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

13:                                               ; preds = %71122, %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 %71125

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
  store double %676, ptr %683, align 8, !tbaa !11
  %684 = load ptr, ptr %7, align 8, !tbaa !9
  %685 = load i32, ptr %12, align 4, !tbaa !5
  %686 = load i32, ptr %8, align 4, !tbaa !5
  %687 = mul nsw i32 0, %686
  %688 = add nsw i32 %685, %687
  %689 = sext i32 %688 to i64
  %690 = getelementptr inbounds double, ptr %684, i64 %689
  %691 = load double, ptr %690, align 8, !tbaa !11
  %692 = load ptr, ptr %7, align 8, !tbaa !9
  %693 = load i32, ptr %12, align 4, !tbaa !5
  %694 = load i32, ptr %8, align 4, !tbaa !5
  %695 = mul nsw i32 1, %694
  %696 = add nsw i32 %693, %695
  %697 = sext i32 %696 to i64
  %698 = getelementptr inbounds double, ptr %692, i64 %697
  %699 = load double, ptr %698, align 8, !tbaa !11
  %700 = fmul double 0x3FF8D2913F19C7A0, %699
  %701 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %691, double %700)
  %702 = load ptr, ptr %7, align 8, !tbaa !9
  %703 = load i32, ptr %12, align 4, !tbaa !5
  %704 = load i32, ptr %8, align 4, !tbaa !5
  %705 = mul nsw i32 2, %704
  %706 = add nsw i32 %703, %705
  %707 = sext i32 %706 to i64
  %708 = getelementptr inbounds double, ptr %702, i64 %707
  %709 = load double, ptr %708, align 8, !tbaa !11
  %710 = call double @llvm.fmuladd.f64(double 0xBCBB13FFFFFFFFFF, double %709, double %701)
  %711 = load ptr, ptr %7, align 8, !tbaa !9
  %712 = load i32, ptr %12, align 4, !tbaa !5
  %713 = load i32, ptr %8, align 4, !tbaa !5
  %714 = mul nsw i32 3, %713
  %715 = add nsw i32 %712, %714
  %716 = sext i32 %715 to i64
  %717 = getelementptr inbounds double, ptr %711, i64 %716
  %718 = load double, ptr %717, align 8, !tbaa !11
  %719 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %718, double %710)
  %720 = load ptr, ptr %7, align 8, !tbaa !9
  %721 = load i32, ptr %12, align 4, !tbaa !5
  %722 = load i32, ptr %8, align 4, !tbaa !5
  %723 = mul nsw i32 4, %722
  %724 = add nsw i32 %721, %723
  %725 = sext i32 %724 to i64
  %726 = getelementptr inbounds double, ptr %720, i64 %725
  %727 = load double, ptr %726, align 8, !tbaa !11
  %728 = call double @llvm.fmuladd.f64(double 0xBCACBFFFFFFFFFFF, double %727, double %719)
  %729 = load ptr, ptr %7, align 8, !tbaa !9
  %730 = load i32, ptr %12, align 4, !tbaa !5
  %731 = load i32, ptr %8, align 4, !tbaa !5
  %732 = mul nsw i32 5, %731
  %733 = add nsw i32 %730, %732
  %734 = sext i32 %733 to i64
  %735 = getelementptr inbounds double, ptr %729, i64 %734
  %736 = load double, ptr %735, align 8, !tbaa !11
  %737 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %736, double %728)
  %738 = load ptr, ptr %7, align 8, !tbaa !9
  %739 = load i32, ptr %12, align 4, !tbaa !5
  %740 = load i32, ptr %8, align 4, !tbaa !5
  %741 = mul nsw i32 6, %740
  %742 = add nsw i32 %739, %741
  %743 = sext i32 %742 to i64
  %744 = getelementptr inbounds double, ptr %738, i64 %743
  %745 = load double, ptr %744, align 8, !tbaa !11
  %746 = call double @llvm.fmuladd.f64(double 0x3C96A00000000000, double %745, double %737)
  %747 = load ptr, ptr %7, align 8, !tbaa !9
  %748 = load i32, ptr %12, align 4, !tbaa !5
  %749 = load i32, ptr %8, align 4, !tbaa !5
  %750 = mul nsw i32 7, %749
  %751 = add nsw i32 %748, %750
  %752 = sext i32 %751 to i64
  %753 = getelementptr inbounds double, ptr %747, i64 %752
  %754 = load double, ptr %753, align 8, !tbaa !11
  %755 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %754, double %746)
  %756 = load ptr, ptr %7, align 8, !tbaa !9
  %757 = load i32, ptr %12, align 4, !tbaa !5
  %758 = load i32, ptr %8, align 4, !tbaa !5
  %759 = mul nsw i32 8, %758
  %760 = add nsw i32 %757, %759
  %761 = sext i32 %760 to i64
  %762 = getelementptr inbounds double, ptr %756, i64 %761
  %763 = load double, ptr %762, align 8, !tbaa !11
  %764 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %763, double %755)
  %765 = load ptr, ptr %7, align 8, !tbaa !9
  %766 = load i32, ptr %12, align 4, !tbaa !5
  %767 = load i32, ptr %8, align 4, !tbaa !5
  %768 = mul nsw i32 9, %767
  %769 = add nsw i32 %766, %768
  %770 = sext i32 %769 to i64
  %771 = getelementptr inbounds double, ptr %765, i64 %770
  %772 = load double, ptr %771, align 8, !tbaa !11
  %773 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %772, double %764)
  %774 = load ptr, ptr %7, align 8, !tbaa !9
  %775 = load i32, ptr %12, align 4, !tbaa !5
  %776 = load i32, ptr %8, align 4, !tbaa !5
  %777 = mul nsw i32 10, %776
  %778 = add nsw i32 %775, %777
  %779 = sext i32 %778 to i64
  %780 = getelementptr inbounds double, ptr %774, i64 %779
  %781 = load double, ptr %780, align 8, !tbaa !11
  %782 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %781, double %773)
  %783 = load ptr, ptr %7, align 8, !tbaa !9
  %784 = load i32, ptr %12, align 4, !tbaa !5
  %785 = load i32, ptr %8, align 4, !tbaa !5
  %786 = mul nsw i32 11, %785
  %787 = add nsw i32 %784, %786
  %788 = sext i32 %787 to i64
  %789 = getelementptr inbounds double, ptr %783, i64 %788
  %790 = load double, ptr %789, align 8, !tbaa !11
  %791 = call double @llvm.fmuladd.f64(double 0x3CA0900000000001, double %790, double %782)
  %792 = load ptr, ptr %7, align 8, !tbaa !9
  %793 = load i32, ptr %12, align 4, !tbaa !5
  %794 = load i32, ptr %8, align 4, !tbaa !5
  %795 = mul nsw i32 12, %794
  %796 = add nsw i32 %793, %795
  %797 = sext i32 %796 to i64
  %798 = getelementptr inbounds double, ptr %792, i64 %797
  %799 = load double, ptr %798, align 8, !tbaa !11
  %800 = call double @llvm.fmuladd.f64(double 0x3CA9BFFFFFFFFFFF, double %799, double %791)
  %801 = load ptr, ptr %7, align 8, !tbaa !9
  %802 = load i32, ptr %12, align 4, !tbaa !5
  %803 = load i32, ptr %8, align 4, !tbaa !5
  %804 = mul nsw i32 13, %803
  %805 = add nsw i32 %802, %804
  %806 = sext i32 %805 to i64
  %807 = getelementptr inbounds double, ptr %801, i64 %806
  %808 = load double, ptr %807, align 8, !tbaa !11
  %809 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %808, double %800)
  %810 = load ptr, ptr %7, align 8, !tbaa !9
  %811 = load i32, ptr %12, align 4, !tbaa !5
  %812 = load i32, ptr %8, align 4, !tbaa !5
  %813 = mul nsw i32 14, %812
  %814 = add nsw i32 %811, %813
  %815 = sext i32 %814 to i64
  %816 = getelementptr inbounds double, ptr %810, i64 %815
  %817 = load double, ptr %816, align 8, !tbaa !11
  %818 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %817, double %809)
  %819 = load ptr, ptr %7, align 8, !tbaa !9
  %820 = load i32, ptr %12, align 4, !tbaa !5
  %821 = load i32, ptr %8, align 4, !tbaa !5
  %822 = mul nsw i32 15, %821
  %823 = add nsw i32 %820, %822
  %824 = sext i32 %823 to i64
  %825 = getelementptr inbounds double, ptr %819, i64 %824
  %826 = load double, ptr %825, align 8, !tbaa !11
  %827 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %826, double %818)
  %828 = load ptr, ptr %7, align 8, !tbaa !9
  %829 = load i32, ptr %12, align 4, !tbaa !5
  %830 = load i32, ptr %8, align 4, !tbaa !5
  %831 = mul nsw i32 16, %830
  %832 = add nsw i32 %829, %831
  %833 = sext i32 %832 to i64
  %834 = getelementptr inbounds double, ptr %828, i64 %833
  %835 = load double, ptr %834, align 8, !tbaa !11
  %836 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793966, double %835, double %827)
  %837 = load ptr, ptr %7, align 8, !tbaa !9
  %838 = load i32, ptr %12, align 4, !tbaa !5
  %839 = load i32, ptr %8, align 4, !tbaa !5
  %840 = mul nsw i32 17, %839
  %841 = add nsw i32 %838, %840
  %842 = sext i32 %841 to i64
  %843 = getelementptr inbounds double, ptr %837, i64 %842
  %844 = load double, ptr %843, align 8, !tbaa !11
  %845 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %844, double %836)
  %846 = load ptr, ptr %7, align 8, !tbaa !9
  %847 = load i32, ptr %12, align 4, !tbaa !5
  %848 = load i32, ptr %8, align 4, !tbaa !5
  %849 = mul nsw i32 18, %848
  %850 = add nsw i32 %847, %849
  %851 = sext i32 %850 to i64
  %852 = getelementptr inbounds double, ptr %846, i64 %851
  %853 = load double, ptr %852, align 8, !tbaa !11
  %854 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %853, double %845)
  %855 = load ptr, ptr %7, align 8, !tbaa !9
  %856 = load i32, ptr %12, align 4, !tbaa !5
  %857 = load i32, ptr %8, align 4, !tbaa !5
  %858 = mul nsw i32 19, %857
  %859 = add nsw i32 %856, %858
  %860 = sext i32 %859 to i64
  %861 = getelementptr inbounds double, ptr %855, i64 %860
  %862 = load double, ptr %861, align 8, !tbaa !11
  %863 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %862, double %854)
  %864 = load ptr, ptr %7, align 8, !tbaa !9
  %865 = load i32, ptr %12, align 4, !tbaa !5
  %866 = load i32, ptr %8, align 4, !tbaa !5
  %867 = mul nsw i32 20, %866
  %868 = add nsw i32 %865, %867
  %869 = sext i32 %868 to i64
  %870 = getelementptr inbounds double, ptr %864, i64 %869
  %871 = load double, ptr %870, align 8, !tbaa !11
  %872 = call double @llvm.fmuladd.f64(double 0x3CBDC00000000000, double %871, double %863)
  %873 = load ptr, ptr %7, align 8, !tbaa !9
  %874 = load i32, ptr %12, align 4, !tbaa !5
  %875 = load i32, ptr %8, align 4, !tbaa !5
  %876 = mul nsw i32 21, %875
  %877 = add nsw i32 %874, %876
  %878 = sext i32 %877 to i64
  %879 = getelementptr inbounds double, ptr %873, i64 %878
  %880 = load double, ptr %879, align 8, !tbaa !11
  %881 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %880, double %872)
  %882 = load ptr, ptr %7, align 8, !tbaa !9
  %883 = load i32, ptr %12, align 4, !tbaa !5
  %884 = load i32, ptr %8, align 4, !tbaa !5
  %885 = mul nsw i32 22, %884
  %886 = add nsw i32 %883, %885
  %887 = sext i32 %886 to i64
  %888 = getelementptr inbounds double, ptr %882, i64 %887
  %889 = load double, ptr %888, align 8, !tbaa !11
  %890 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %889, double %881)
  %891 = load ptr, ptr %7, align 8, !tbaa !9
  %892 = load i32, ptr %12, align 4, !tbaa !5
  %893 = load i32, ptr %8, align 4, !tbaa !5
  %894 = mul nsw i32 23, %893
  %895 = add nsw i32 %892, %894
  %896 = sext i32 %895 to i64
  %897 = getelementptr inbounds double, ptr %891, i64 %896
  %898 = load double, ptr %897, align 8, !tbaa !11
  %899 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %898, double %890)
  %900 = load ptr, ptr %7, align 8, !tbaa !9
  %901 = load i32, ptr %12, align 4, !tbaa !5
  %902 = load i32, ptr %8, align 4, !tbaa !5
  %903 = mul nsw i32 24, %902
  %904 = add nsw i32 %901, %903
  %905 = sext i32 %904 to i64
  %906 = getelementptr inbounds double, ptr %900, i64 %905
  %907 = load double, ptr %906, align 8, !tbaa !11
  %908 = call double @llvm.fmuladd.f64(double 0xBCA4800000000001, double %907, double %899)
  %909 = load ptr, ptr %7, align 8, !tbaa !9
  %910 = load i32, ptr %12, align 4, !tbaa !5
  %911 = load i32, ptr %8, align 4, !tbaa !5
  %912 = mul nsw i32 25, %911
  %913 = add nsw i32 %910, %912
  %914 = sext i32 %913 to i64
  %915 = getelementptr inbounds double, ptr %909, i64 %914
  %916 = load double, ptr %915, align 8, !tbaa !11
  %917 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %916, double %908)
  %918 = load ptr, ptr %7, align 8, !tbaa !9
  %919 = load i32, ptr %12, align 4, !tbaa !5
  %920 = load i32, ptr %8, align 4, !tbaa !5
  %921 = mul nsw i32 26, %920
  %922 = add nsw i32 %919, %921
  %923 = sext i32 %922 to i64
  %924 = getelementptr inbounds double, ptr %918, i64 %923
  %925 = load double, ptr %924, align 8, !tbaa !11
  %926 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %925, double %917)
  %927 = load ptr, ptr %7, align 8, !tbaa !9
  %928 = load i32, ptr %12, align 4, !tbaa !5
  %929 = load i32, ptr %8, align 4, !tbaa !5
  %930 = mul nsw i32 27, %929
  %931 = add nsw i32 %928, %930
  %932 = sext i32 %931 to i64
  %933 = getelementptr inbounds double, ptr %927, i64 %932
  %934 = load double, ptr %933, align 8, !tbaa !11
  %935 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %934, double %926)
  %936 = load ptr, ptr %7, align 8, !tbaa !9
  %937 = load i32, ptr %12, align 4, !tbaa !5
  %938 = load i32, ptr %8, align 4, !tbaa !5
  %939 = mul nsw i32 28, %938
  %940 = add nsw i32 %937, %939
  %941 = sext i32 %940 to i64
  %942 = getelementptr inbounds double, ptr %936, i64 %941
  %943 = load double, ptr %942, align 8, !tbaa !11
  %944 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %943, double %935)
  %945 = load ptr, ptr %7, align 8, !tbaa !9
  %946 = load i32, ptr %12, align 4, !tbaa !5
  %947 = load i32, ptr %8, align 4, !tbaa !5
  %948 = mul nsw i32 29, %947
  %949 = add nsw i32 %946, %948
  %950 = sext i32 %949 to i64
  %951 = getelementptr inbounds double, ptr %945, i64 %950
  %952 = load double, ptr %951, align 8, !tbaa !11
  %953 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %952, double %944)
  %954 = load ptr, ptr %7, align 8, !tbaa !9
  %955 = load i32, ptr %12, align 4, !tbaa !5
  %956 = load i32, ptr %8, align 4, !tbaa !5
  %957 = mul nsw i32 30, %956
  %958 = add nsw i32 %955, %957
  %959 = sext i32 %958 to i64
  %960 = getelementptr inbounds double, ptr %954, i64 %959
  %961 = load double, ptr %960, align 8, !tbaa !11
  %962 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %961, double %953)
  %963 = load ptr, ptr %7, align 8, !tbaa !9
  %964 = load i32, ptr %12, align 4, !tbaa !5
  %965 = load i32, ptr %8, align 4, !tbaa !5
  %966 = mul nsw i32 31, %965
  %967 = add nsw i32 %964, %966
  %968 = sext i32 %967 to i64
  %969 = getelementptr inbounds double, ptr %963, i64 %968
  %970 = load double, ptr %969, align 8, !tbaa !11
  %971 = call double @llvm.fmuladd.f64(double 0x3FE1111111111110, double %970, double %962)
  %972 = load ptr, ptr %7, align 8, !tbaa !9
  %973 = load i32, ptr %12, align 4, !tbaa !5
  %974 = load i32, ptr %8, align 4, !tbaa !5
  %975 = mul nsw i32 32, %974
  %976 = add nsw i32 %973, %975
  %977 = sext i32 %976 to i64
  %978 = getelementptr inbounds double, ptr %972, i64 %977
  %979 = load double, ptr %978, align 8, !tbaa !11
  %980 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %979, double %971)
  %981 = load ptr, ptr %7, align 8, !tbaa !9
  %982 = load i32, ptr %12, align 4, !tbaa !5
  %983 = load i32, ptr %8, align 4, !tbaa !5
  %984 = mul nsw i32 33, %983
  %985 = add nsw i32 %982, %984
  %986 = sext i32 %985 to i64
  %987 = getelementptr inbounds double, ptr %981, i64 %986
  %988 = load double, ptr %987, align 8, !tbaa !11
  %989 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %988, double %980)
  %990 = load ptr, ptr %7, align 8, !tbaa !9
  %991 = load i32, ptr %12, align 4, !tbaa !5
  %992 = load i32, ptr %8, align 4, !tbaa !5
  %993 = mul nsw i32 34, %992
  %994 = add nsw i32 %991, %993
  %995 = sext i32 %994 to i64
  %996 = getelementptr inbounds double, ptr %990, i64 %995
  %997 = load double, ptr %996, align 8, !tbaa !11
  %998 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %997, double %989)
  %999 = load ptr, ptr %7, align 8, !tbaa !9
  %1000 = load i32, ptr %12, align 4, !tbaa !5
  %1001 = load i32, ptr %8, align 4, !tbaa !5
  %1002 = mul nsw i32 35, %1001
  %1003 = add nsw i32 %1000, %1002
  %1004 = sext i32 %1003 to i64
  %1005 = getelementptr inbounds double, ptr %999, i64 %1004
  %1006 = load double, ptr %1005, align 8, !tbaa !11
  %1007 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %1006, double %998)
  %1008 = load ptr, ptr %7, align 8, !tbaa !9
  %1009 = load i32, ptr %12, align 4, !tbaa !5
  %1010 = load i32, ptr %8, align 4, !tbaa !5
  %1011 = mul nsw i32 36, %1010
  %1012 = add nsw i32 %1009, %1011
  %1013 = sext i32 %1012 to i64
  %1014 = getelementptr inbounds double, ptr %1008, i64 %1013
  %1015 = load double, ptr %1014, align 8, !tbaa !11
  %1016 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %1015, double %1007)
  %1017 = load ptr, ptr %7, align 8, !tbaa !9
  %1018 = load i32, ptr %12, align 4, !tbaa !5
  %1019 = load i32, ptr %8, align 4, !tbaa !5
  %1020 = mul nsw i32 37, %1019
  %1021 = add nsw i32 %1018, %1020
  %1022 = sext i32 %1021 to i64
  %1023 = getelementptr inbounds double, ptr %1017, i64 %1022
  %1024 = load double, ptr %1023, align 8, !tbaa !11
  %1025 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %1024, double %1016)
  %1026 = load ptr, ptr %7, align 8, !tbaa !9
  %1027 = load i32, ptr %12, align 4, !tbaa !5
  %1028 = load i32, ptr %8, align 4, !tbaa !5
  %1029 = mul nsw i32 39, %1028
  %1030 = add nsw i32 %1027, %1029
  %1031 = sext i32 %1030 to i64
  %1032 = getelementptr inbounds double, ptr %1026, i64 %1031
  %1033 = load double, ptr %1032, align 8, !tbaa !11
  %1034 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %1033, double %1025)
  %1035 = load ptr, ptr %7, align 8, !tbaa !9
  %1036 = load i32, ptr %12, align 4, !tbaa !5
  %1037 = load i32, ptr %8, align 4, !tbaa !5
  %1038 = mul nsw i32 40, %1037
  %1039 = add nsw i32 %1036, %1038
  %1040 = sext i32 %1039 to i64
  %1041 = getelementptr inbounds double, ptr %1035, i64 %1040
  %1042 = load double, ptr %1041, align 8, !tbaa !11
  %1043 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %1042, double %1034)
  %1044 = load ptr, ptr %7, align 8, !tbaa !9
  %1045 = load i32, ptr %12, align 4, !tbaa !5
  %1046 = load i32, ptr %8, align 4, !tbaa !5
  %1047 = mul nsw i32 41, %1046
  %1048 = add nsw i32 %1045, %1047
  %1049 = sext i32 %1048 to i64
  %1050 = getelementptr inbounds double, ptr %1044, i64 %1049
  %1051 = load double, ptr %1050, align 8, !tbaa !11
  %1052 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %1051, double %1043)
  %1053 = load ptr, ptr %7, align 8, !tbaa !9
  %1054 = load i32, ptr %12, align 4, !tbaa !5
  %1055 = load i32, ptr %8, align 4, !tbaa !5
  %1056 = mul nsw i32 42, %1055
  %1057 = add nsw i32 %1054, %1056
  %1058 = sext i32 %1057 to i64
  %1059 = getelementptr inbounds double, ptr %1053, i64 %1058
  %1060 = load double, ptr %1059, align 8, !tbaa !11
  %1061 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %1060, double %1052)
  %1062 = load ptr, ptr %7, align 8, !tbaa !9
  %1063 = load i32, ptr %12, align 4, !tbaa !5
  %1064 = load i32, ptr %8, align 4, !tbaa !5
  %1065 = mul nsw i32 43, %1064
  %1066 = add nsw i32 %1063, %1065
  %1067 = sext i32 %1066 to i64
  %1068 = getelementptr inbounds double, ptr %1062, i64 %1067
  %1069 = load double, ptr %1068, align 8, !tbaa !11
  %1070 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %1069, double %1061)
  %1071 = load ptr, ptr %7, align 8, !tbaa !9
  %1072 = load i32, ptr %12, align 4, !tbaa !5
  %1073 = load i32, ptr %8, align 4, !tbaa !5
  %1074 = mul nsw i32 44, %1073
  %1075 = add nsw i32 %1072, %1074
  %1076 = sext i32 %1075 to i64
  %1077 = getelementptr inbounds double, ptr %1071, i64 %1076
  %1078 = load double, ptr %1077, align 8, !tbaa !11
  %1079 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %1078, double %1070)
  %1080 = load ptr, ptr %7, align 8, !tbaa !9
  %1081 = load i32, ptr %12, align 4, !tbaa !5
  %1082 = load i32, ptr %8, align 4, !tbaa !5
  %1083 = mul nsw i32 45, %1082
  %1084 = add nsw i32 %1081, %1083
  %1085 = sext i32 %1084 to i64
  %1086 = getelementptr inbounds double, ptr %1080, i64 %1085
  %1087 = load double, ptr %1086, align 8, !tbaa !11
  %1088 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %1087, double %1079)
  %1089 = load ptr, ptr %7, align 8, !tbaa !9
  %1090 = load i32, ptr %12, align 4, !tbaa !5
  %1091 = load i32, ptr %8, align 4, !tbaa !5
  %1092 = mul nsw i32 46, %1091
  %1093 = add nsw i32 %1090, %1092
  %1094 = sext i32 %1093 to i64
  %1095 = getelementptr inbounds double, ptr %1089, i64 %1094
  %1096 = load double, ptr %1095, align 8, !tbaa !11
  %1097 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %1096, double %1088)
  %1098 = load ptr, ptr %7, align 8, !tbaa !9
  %1099 = load i32, ptr %12, align 4, !tbaa !5
  %1100 = load i32, ptr %8, align 4, !tbaa !5
  %1101 = mul nsw i32 47, %1100
  %1102 = add nsw i32 %1099, %1101
  %1103 = sext i32 %1102 to i64
  %1104 = getelementptr inbounds double, ptr %1098, i64 %1103
  %1105 = load double, ptr %1104, align 8, !tbaa !11
  %1106 = call double @llvm.fmuladd.f64(double 0xBCB7300000000000, double %1105, double %1097)
  %1107 = load ptr, ptr %7, align 8, !tbaa !9
  %1108 = load i32, ptr %12, align 4, !tbaa !5
  %1109 = load i32, ptr %8, align 4, !tbaa !5
  %1110 = mul nsw i32 48, %1109
  %1111 = add nsw i32 %1108, %1110
  %1112 = sext i32 %1111 to i64
  %1113 = getelementptr inbounds double, ptr %1107, i64 %1112
  %1114 = load double, ptr %1113, align 8, !tbaa !11
  %1115 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %1114, double %1106)
  %1116 = load ptr, ptr %7, align 8, !tbaa !9
  %1117 = load i32, ptr %12, align 4, !tbaa !5
  %1118 = load i32, ptr %8, align 4, !tbaa !5
  %1119 = mul nsw i32 49, %1118
  %1120 = add nsw i32 %1117, %1119
  %1121 = sext i32 %1120 to i64
  %1122 = getelementptr inbounds double, ptr %1116, i64 %1121
  %1123 = load double, ptr %1122, align 8, !tbaa !11
  %1124 = call double @llvm.fmuladd.f64(double 0x3CC0C00000000000, double %1123, double %1115)
  %1125 = load ptr, ptr %7, align 8, !tbaa !9
  %1126 = load i32, ptr %12, align 4, !tbaa !5
  %1127 = load i32, ptr %8, align 4, !tbaa !5
  %1128 = mul nsw i32 50, %1127
  %1129 = add nsw i32 %1126, %1128
  %1130 = sext i32 %1129 to i64
  %1131 = getelementptr inbounds double, ptr %1125, i64 %1130
  %1132 = load double, ptr %1131, align 8, !tbaa !11
  %1133 = call double @llvm.fmuladd.f64(double 0x3CC2600000000000, double %1132, double %1124)
  %1134 = load ptr, ptr %7, align 8, !tbaa !9
  %1135 = load i32, ptr %12, align 4, !tbaa !5
  %1136 = load i32, ptr %8, align 4, !tbaa !5
  %1137 = mul nsw i32 51, %1136
  %1138 = add nsw i32 %1135, %1137
  %1139 = sext i32 %1138 to i64
  %1140 = getelementptr inbounds double, ptr %1134, i64 %1139
  %1141 = load double, ptr %1140, align 8, !tbaa !11
  %1142 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %1141, double %1133)
  %1143 = load ptr, ptr %7, align 8, !tbaa !9
  %1144 = load i32, ptr %12, align 4, !tbaa !5
  %1145 = load i32, ptr %8, align 4, !tbaa !5
  %1146 = mul nsw i32 52, %1145
  %1147 = add nsw i32 %1144, %1146
  %1148 = sext i32 %1147 to i64
  %1149 = getelementptr inbounds double, ptr %1143, i64 %1148
  %1150 = load double, ptr %1149, align 8, !tbaa !11
  %1151 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %1150, double %1142)
  %1152 = load ptr, ptr %7, align 8, !tbaa !9
  %1153 = load i32, ptr %12, align 4, !tbaa !5
  %1154 = load i32, ptr %8, align 4, !tbaa !5
  %1155 = mul nsw i32 53, %1154
  %1156 = add nsw i32 %1153, %1155
  %1157 = sext i32 %1156 to i64
  %1158 = getelementptr inbounds double, ptr %1152, i64 %1157
  %1159 = load double, ptr %1158, align 8, !tbaa !11
  %1160 = call double @llvm.fmuladd.f64(double 0xBCC3800000000000, double %1159, double %1151)
  %1161 = load ptr, ptr %7, align 8, !tbaa !9
  %1162 = load i32, ptr %12, align 4, !tbaa !5
  %1163 = load i32, ptr %8, align 4, !tbaa !5
  %1164 = mul nsw i32 54, %1163
  %1165 = add nsw i32 %1162, %1164
  %1166 = sext i32 %1165 to i64
  %1167 = getelementptr inbounds double, ptr %1161, i64 %1166
  %1168 = load double, ptr %1167, align 8, !tbaa !11
  %1169 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %1168, double %1160)
  %1170 = load ptr, ptr %7, align 8, !tbaa !9
  %1171 = load i32, ptr %12, align 4, !tbaa !5
  %1172 = load i32, ptr %8, align 4, !tbaa !5
  %1173 = mul nsw i32 55, %1172
  %1174 = add nsw i32 %1171, %1173
  %1175 = sext i32 %1174 to i64
  %1176 = getelementptr inbounds double, ptr %1170, i64 %1175
  %1177 = load double, ptr %1176, align 8, !tbaa !11
  %1178 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %1177, double %1169)
  %1179 = load ptr, ptr %7, align 8, !tbaa !9
  %1180 = load i32, ptr %12, align 4, !tbaa !5
  %1181 = load i32, ptr %8, align 4, !tbaa !5
  %1182 = mul nsw i32 56, %1181
  %1183 = add nsw i32 %1180, %1182
  %1184 = sext i32 %1183 to i64
  %1185 = getelementptr inbounds double, ptr %1179, i64 %1184
  %1186 = load double, ptr %1185, align 8, !tbaa !11
  %1187 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %1186, double %1178)
  %1188 = load ptr, ptr %7, align 8, !tbaa !9
  %1189 = load i32, ptr %12, align 4, !tbaa !5
  %1190 = load i32, ptr %8, align 4, !tbaa !5
  %1191 = mul nsw i32 57, %1190
  %1192 = add nsw i32 %1189, %1191
  %1193 = sext i32 %1192 to i64
  %1194 = getelementptr inbounds double, ptr %1188, i64 %1193
  %1195 = load double, ptr %1194, align 8, !tbaa !11
  %1196 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %1195, double %1187)
  %1197 = load ptr, ptr %7, align 8, !tbaa !9
  %1198 = load i32, ptr %12, align 4, !tbaa !5
  %1199 = load i32, ptr %8, align 4, !tbaa !5
  %1200 = mul nsw i32 58, %1199
  %1201 = add nsw i32 %1198, %1200
  %1202 = sext i32 %1201 to i64
  %1203 = getelementptr inbounds double, ptr %1197, i64 %1202
  %1204 = load double, ptr %1203, align 8, !tbaa !11
  %1205 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %1204, double %1196)
  %1206 = load ptr, ptr %7, align 8, !tbaa !9
  %1207 = load i32, ptr %12, align 4, !tbaa !5
  %1208 = load i32, ptr %8, align 4, !tbaa !5
  %1209 = mul nsw i32 59, %1208
  %1210 = add nsw i32 %1207, %1209
  %1211 = sext i32 %1210 to i64
  %1212 = getelementptr inbounds double, ptr %1206, i64 %1211
  %1213 = load double, ptr %1212, align 8, !tbaa !11
  %1214 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %1213, double %1205)
  %1215 = load ptr, ptr %7, align 8, !tbaa !9
  %1216 = load i32, ptr %12, align 4, !tbaa !5
  %1217 = load i32, ptr %8, align 4, !tbaa !5
  %1218 = mul nsw i32 60, %1217
  %1219 = add nsw i32 %1216, %1218
  %1220 = sext i32 %1219 to i64
  %1221 = getelementptr inbounds double, ptr %1215, i64 %1220
  %1222 = load double, ptr %1221, align 8, !tbaa !11
  %1223 = call double @llvm.fmuladd.f64(double 0xBCAE400000000002, double %1222, double %1214)
  %1224 = load ptr, ptr %7, align 8, !tbaa !9
  %1225 = load i32, ptr %12, align 4, !tbaa !5
  %1226 = load i32, ptr %8, align 4, !tbaa !5
  %1227 = mul nsw i32 61, %1226
  %1228 = add nsw i32 %1225, %1227
  %1229 = sext i32 %1228 to i64
  %1230 = getelementptr inbounds double, ptr %1224, i64 %1229
  %1231 = load double, ptr %1230, align 8, !tbaa !11
  %1232 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE945, double %1231, double %1223)
  %1233 = load ptr, ptr %7, align 8, !tbaa !9
  %1234 = load i32, ptr %12, align 4, !tbaa !5
  %1235 = load i32, ptr %8, align 4, !tbaa !5
  %1236 = mul nsw i32 62, %1235
  %1237 = add nsw i32 %1234, %1236
  %1238 = sext i32 %1237 to i64
  %1239 = getelementptr inbounds double, ptr %1233, i64 %1238
  %1240 = load double, ptr %1239, align 8, !tbaa !11
  %1241 = call double @llvm.fmuladd.f64(double 0x3CA5A7FFFFFFFFFF, double %1240, double %1232)
  %1242 = load ptr, ptr %7, align 8, !tbaa !9
  %1243 = load i32, ptr %12, align 4, !tbaa !5
  %1244 = load i32, ptr %8, align 4, !tbaa !5
  %1245 = mul nsw i32 63, %1244
  %1246 = add nsw i32 %1243, %1245
  %1247 = sext i32 %1246 to i64
  %1248 = getelementptr inbounds double, ptr %1242, i64 %1247
  %1249 = load double, ptr %1248, align 8, !tbaa !11
  %1250 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %1249, double %1241)
  %1251 = load ptr, ptr %7, align 8, !tbaa !9
  %1252 = load i32, ptr %12, align 4, !tbaa !5
  %1253 = load i32, ptr %8, align 4, !tbaa !5
  %1254 = mul nsw i32 64, %1253
  %1255 = add nsw i32 %1252, %1254
  %1256 = sext i32 %1255 to i64
  %1257 = getelementptr inbounds double, ptr %1251, i64 %1256
  %1258 = load double, ptr %1257, align 8, !tbaa !11
  %1259 = call double @llvm.fmuladd.f64(double 0x3C92800000000000, double %1258, double %1250)
  %1260 = load ptr, ptr %7, align 8, !tbaa !9
  %1261 = load i32, ptr %12, align 4, !tbaa !5
  %1262 = load i32, ptr %8, align 4, !tbaa !5
  %1263 = mul nsw i32 65, %1262
  %1264 = add nsw i32 %1261, %1263
  %1265 = sext i32 %1264 to i64
  %1266 = getelementptr inbounds double, ptr %1260, i64 %1265
  %1267 = load double, ptr %1266, align 8, !tbaa !11
  %1268 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %1267, double %1259)
  %1269 = load ptr, ptr %7, align 8, !tbaa !9
  %1270 = load i32, ptr %12, align 4, !tbaa !5
  %1271 = load i32, ptr %8, align 4, !tbaa !5
  %1272 = mul nsw i32 66, %1271
  %1273 = add nsw i32 %1270, %1272
  %1274 = sext i32 %1273 to i64
  %1275 = getelementptr inbounds double, ptr %1269, i64 %1274
  %1276 = load double, ptr %1275, align 8, !tbaa !11
  %1277 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %1276, double %1268)
  %1278 = load ptr, ptr %7, align 8, !tbaa !9
  %1279 = load i32, ptr %12, align 4, !tbaa !5
  %1280 = load i32, ptr %8, align 4, !tbaa !5
  %1281 = mul nsw i32 67, %1280
  %1282 = add nsw i32 %1279, %1281
  %1283 = sext i32 %1282 to i64
  %1284 = getelementptr inbounds double, ptr %1278, i64 %1283
  %1285 = load double, ptr %1284, align 8, !tbaa !11
  %1286 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %1285, double %1277)
  %1287 = load ptr, ptr %7, align 8, !tbaa !9
  %1288 = load i32, ptr %12, align 4, !tbaa !5
  %1289 = load i32, ptr %8, align 4, !tbaa !5
  %1290 = mul nsw i32 69, %1289
  %1291 = add nsw i32 %1288, %1290
  %1292 = sext i32 %1291 to i64
  %1293 = getelementptr inbounds double, ptr %1287, i64 %1292
  %1294 = load double, ptr %1293, align 8, !tbaa !11
  %1295 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %1294, double %1286)
  %1296 = load ptr, ptr %7, align 8, !tbaa !9
  %1297 = load i32, ptr %12, align 4, !tbaa !5
  %1298 = load i32, ptr %8, align 4, !tbaa !5
  %1299 = mul nsw i32 70, %1298
  %1300 = add nsw i32 %1297, %1299
  %1301 = sext i32 %1300 to i64
  %1302 = getelementptr inbounds double, ptr %1296, i64 %1301
  %1303 = load double, ptr %1302, align 8, !tbaa !11
  %1304 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %1303, double %1295)
  %1305 = load ptr, ptr %7, align 8, !tbaa !9
  %1306 = load i32, ptr %12, align 4, !tbaa !5
  %1307 = load i32, ptr %8, align 4, !tbaa !5
  %1308 = mul nsw i32 71, %1307
  %1309 = add nsw i32 %1306, %1308
  %1310 = sext i32 %1309 to i64
  %1311 = getelementptr inbounds double, ptr %1305, i64 %1310
  %1312 = load double, ptr %1311, align 8, !tbaa !11
  %1313 = call double @llvm.fmuladd.f64(double 0xBCA8900000000000, double %1312, double %1304)
  %1314 = load ptr, ptr %7, align 8, !tbaa !9
  %1315 = load i32, ptr %12, align 4, !tbaa !5
  %1316 = load i32, ptr %8, align 4, !tbaa !5
  %1317 = mul nsw i32 72, %1316
  %1318 = add nsw i32 %1315, %1317
  %1319 = sext i32 %1318 to i64
  %1320 = getelementptr inbounds double, ptr %1314, i64 %1319
  %1321 = load double, ptr %1320, align 8, !tbaa !11
  %1322 = call double @llvm.fmuladd.f64(double 0xBC7B800000000001, double %1321, double %1313)
  %1323 = load ptr, ptr %7, align 8, !tbaa !9
  %1324 = load i32, ptr %12, align 4, !tbaa !5
  %1325 = load i32, ptr %8, align 4, !tbaa !5
  %1326 = mul nsw i32 73, %1325
  %1327 = add nsw i32 %1324, %1326
  %1328 = sext i32 %1327 to i64
  %1329 = getelementptr inbounds double, ptr %1323, i64 %1328
  %1330 = load double, ptr %1329, align 8, !tbaa !11
  %1331 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %1330, double %1322)
  %1332 = load ptr, ptr %7, align 8, !tbaa !9
  %1333 = load i32, ptr %12, align 4, !tbaa !5
  %1334 = load i32, ptr %8, align 4, !tbaa !5
  %1335 = mul nsw i32 74, %1334
  %1336 = add nsw i32 %1333, %1335
  %1337 = sext i32 %1336 to i64
  %1338 = getelementptr inbounds double, ptr %1332, i64 %1337
  %1339 = load double, ptr %1338, align 8, !tbaa !11
  %1340 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %1339, double %1331)
  store double %1340, ptr %11, align 8, !tbaa !11
  %1341 = load double, ptr %11, align 8, !tbaa !11
  %1342 = load ptr, ptr %9, align 8, !tbaa !9
  %1343 = load i32, ptr %12, align 4, !tbaa !5
  %1344 = load i32, ptr %10, align 4, !tbaa !5
  %1345 = mul nsw i32 1, %1344
  %1346 = add nsw i32 %1343, %1345
  %1347 = sext i32 %1346 to i64
  %1348 = getelementptr inbounds double, ptr %1342, i64 %1347
  store double %1341, ptr %1348, align 8, !tbaa !11
  %1349 = load ptr, ptr %7, align 8, !tbaa !9
  %1350 = load i32, ptr %12, align 4, !tbaa !5
  %1351 = load i32, ptr %8, align 4, !tbaa !5
  %1352 = mul nsw i32 0, %1351
  %1353 = add nsw i32 %1350, %1352
  %1354 = sext i32 %1353 to i64
  %1355 = getelementptr inbounds double, ptr %1349, i64 %1354
  %1356 = load double, ptr %1355, align 8, !tbaa !11
  %1357 = load ptr, ptr %7, align 8, !tbaa !9
  %1358 = load i32, ptr %12, align 4, !tbaa !5
  %1359 = load i32, ptr %8, align 4, !tbaa !5
  %1360 = mul nsw i32 1, %1359
  %1361 = add nsw i32 %1358, %1360
  %1362 = sext i32 %1361 to i64
  %1363 = getelementptr inbounds double, ptr %1357, i64 %1362
  %1364 = load double, ptr %1363, align 8, !tbaa !11
  %1365 = fmul double 0x3C9AF00000000000, %1364
  %1366 = call double @llvm.fmuladd.f64(double 0xBCB91FFFFFFFFFFF, double %1356, double %1365)
  %1367 = load ptr, ptr %7, align 8, !tbaa !9
  %1368 = load i32, ptr %12, align 4, !tbaa !5
  %1369 = load i32, ptr %8, align 4, !tbaa !5
  %1370 = mul nsw i32 2, %1369
  %1371 = add nsw i32 %1368, %1370
  %1372 = sext i32 %1371 to i64
  %1373 = getelementptr inbounds double, ptr %1367, i64 %1372
  %1374 = load double, ptr %1373, align 8, !tbaa !11
  %1375 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A5, double %1374, double %1366)
  %1376 = load ptr, ptr %7, align 8, !tbaa !9
  %1377 = load i32, ptr %12, align 4, !tbaa !5
  %1378 = load i32, ptr %8, align 4, !tbaa !5
  %1379 = mul nsw i32 3, %1378
  %1380 = add nsw i32 %1377, %1379
  %1381 = sext i32 %1380 to i64
  %1382 = getelementptr inbounds double, ptr %1376, i64 %1381
  %1383 = load double, ptr %1382, align 8, !tbaa !11
  %1384 = call double @llvm.fmuladd.f64(double 0x3CB7BFFFFFFFFFFF, double %1383, double %1375)
  %1385 = load ptr, ptr %7, align 8, !tbaa !9
  %1386 = load i32, ptr %12, align 4, !tbaa !5
  %1387 = load i32, ptr %8, align 4, !tbaa !5
  %1388 = mul nsw i32 4, %1387
  %1389 = add nsw i32 %1386, %1388
  %1390 = sext i32 %1389 to i64
  %1391 = getelementptr inbounds double, ptr %1385, i64 %1390
  %1392 = load double, ptr %1391, align 8, !tbaa !11
  %1393 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %1392, double %1384)
  %1394 = load ptr, ptr %7, align 8, !tbaa !9
  %1395 = load i32, ptr %12, align 4, !tbaa !5
  %1396 = load i32, ptr %8, align 4, !tbaa !5
  %1397 = mul nsw i32 5, %1396
  %1398 = add nsw i32 %1395, %1397
  %1399 = sext i32 %1398 to i64
  %1400 = getelementptr inbounds double, ptr %1394, i64 %1399
  %1401 = load double, ptr %1400, align 8, !tbaa !11
  %1402 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %1401, double %1393)
  %1403 = load ptr, ptr %7, align 8, !tbaa !9
  %1404 = load i32, ptr %12, align 4, !tbaa !5
  %1405 = load i32, ptr %8, align 4, !tbaa !5
  %1406 = mul nsw i32 6, %1405
  %1407 = add nsw i32 %1404, %1406
  %1408 = sext i32 %1407 to i64
  %1409 = getelementptr inbounds double, ptr %1403, i64 %1408
  %1410 = load double, ptr %1409, align 8, !tbaa !11
  %1411 = call double @llvm.fmuladd.f64(double 0xBC92A00000000000, double %1410, double %1402)
  %1412 = load ptr, ptr %7, align 8, !tbaa !9
  %1413 = load i32, ptr %12, align 4, !tbaa !5
  %1414 = load i32, ptr %8, align 4, !tbaa !5
  %1415 = mul nsw i32 7, %1414
  %1416 = add nsw i32 %1413, %1415
  %1417 = sext i32 %1416 to i64
  %1418 = getelementptr inbounds double, ptr %1412, i64 %1417
  %1419 = load double, ptr %1418, align 8, !tbaa !11
  %1420 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %1419, double %1411)
  %1421 = load ptr, ptr %7, align 8, !tbaa !9
  %1422 = load i32, ptr %12, align 4, !tbaa !5
  %1423 = load i32, ptr %8, align 4, !tbaa !5
  %1424 = mul nsw i32 8, %1423
  %1425 = add nsw i32 %1422, %1424
  %1426 = sext i32 %1425 to i64
  %1427 = getelementptr inbounds double, ptr %1421, i64 %1426
  %1428 = load double, ptr %1427, align 8, !tbaa !11
  %1429 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %1428, double %1420)
  %1430 = load ptr, ptr %7, align 8, !tbaa !9
  %1431 = load i32, ptr %12, align 4, !tbaa !5
  %1432 = load i32, ptr %8, align 4, !tbaa !5
  %1433 = mul nsw i32 9, %1432
  %1434 = add nsw i32 %1431, %1433
  %1435 = sext i32 %1434 to i64
  %1436 = getelementptr inbounds double, ptr %1430, i64 %1435
  %1437 = load double, ptr %1436, align 8, !tbaa !11
  %1438 = call double @llvm.fmuladd.f64(double 0xBC97C00000000000, double %1437, double %1429)
  %1439 = load ptr, ptr %7, align 8, !tbaa !9
  %1440 = load i32, ptr %12, align 4, !tbaa !5
  %1441 = load i32, ptr %8, align 4, !tbaa !5
  %1442 = mul nsw i32 10, %1441
  %1443 = add nsw i32 %1440, %1442
  %1444 = sext i32 %1443 to i64
  %1445 = getelementptr inbounds double, ptr %1439, i64 %1444
  %1446 = load double, ptr %1445, align 8, !tbaa !11
  %1447 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %1446, double %1438)
  %1448 = load ptr, ptr %7, align 8, !tbaa !9
  %1449 = load i32, ptr %12, align 4, !tbaa !5
  %1450 = load i32, ptr %8, align 4, !tbaa !5
  %1451 = mul nsw i32 11, %1450
  %1452 = add nsw i32 %1449, %1451
  %1453 = sext i32 %1452 to i64
  %1454 = getelementptr inbounds double, ptr %1448, i64 %1453
  %1455 = load double, ptr %1454, align 8, !tbaa !11
  %1456 = call double @llvm.fmuladd.f64(double 0xBCA64FFFFFFFFFFF, double %1455, double %1447)
  %1457 = load ptr, ptr %7, align 8, !tbaa !9
  %1458 = load i32, ptr %12, align 4, !tbaa !5
  %1459 = load i32, ptr %8, align 4, !tbaa !5
  %1460 = mul nsw i32 12, %1459
  %1461 = add nsw i32 %1458, %1460
  %1462 = sext i32 %1461 to i64
  %1463 = getelementptr inbounds double, ptr %1457, i64 %1462
  %1464 = load double, ptr %1463, align 8, !tbaa !11
  %1465 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %1464, double %1456)
  %1466 = load ptr, ptr %7, align 8, !tbaa !9
  %1467 = load i32, ptr %12, align 4, !tbaa !5
  %1468 = load i32, ptr %8, align 4, !tbaa !5
  %1469 = mul nsw i32 13, %1468
  %1470 = add nsw i32 %1467, %1469
  %1471 = sext i32 %1470 to i64
  %1472 = getelementptr inbounds double, ptr %1466, i64 %1471
  %1473 = load double, ptr %1472, align 8, !tbaa !11
  %1474 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %1473, double %1465)
  %1475 = load ptr, ptr %7, align 8, !tbaa !9
  %1476 = load i32, ptr %12, align 4, !tbaa !5
  %1477 = load i32, ptr %8, align 4, !tbaa !5
  %1478 = mul nsw i32 14, %1477
  %1479 = add nsw i32 %1476, %1478
  %1480 = sext i32 %1479 to i64
  %1481 = getelementptr inbounds double, ptr %1475, i64 %1480
  %1482 = load double, ptr %1481, align 8, !tbaa !11
  %1483 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %1482, double %1474)
  %1484 = load ptr, ptr %7, align 8, !tbaa !9
  %1485 = load i32, ptr %12, align 4, !tbaa !5
  %1486 = load i32, ptr %8, align 4, !tbaa !5
  %1487 = mul nsw i32 15, %1486
  %1488 = add nsw i32 %1485, %1487
  %1489 = sext i32 %1488 to i64
  %1490 = getelementptr inbounds double, ptr %1484, i64 %1489
  %1491 = load double, ptr %1490, align 8, !tbaa !11
  %1492 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %1491, double %1483)
  %1493 = load ptr, ptr %7, align 8, !tbaa !9
  %1494 = load i32, ptr %12, align 4, !tbaa !5
  %1495 = load i32, ptr %8, align 4, !tbaa !5
  %1496 = mul nsw i32 16, %1495
  %1497 = add nsw i32 %1494, %1496
  %1498 = sext i32 %1497 to i64
  %1499 = getelementptr inbounds double, ptr %1493, i64 %1498
  %1500 = load double, ptr %1499, align 8, !tbaa !11
  %1501 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %1500, double %1492)
  %1502 = load ptr, ptr %7, align 8, !tbaa !9
  %1503 = load i32, ptr %12, align 4, !tbaa !5
  %1504 = load i32, ptr %8, align 4, !tbaa !5
  %1505 = mul nsw i32 17, %1504
  %1506 = add nsw i32 %1503, %1505
  %1507 = sext i32 %1506 to i64
  %1508 = getelementptr inbounds double, ptr %1502, i64 %1507
  %1509 = load double, ptr %1508, align 8, !tbaa !11
  %1510 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793965, double %1509, double %1501)
  %1511 = load ptr, ptr %7, align 8, !tbaa !9
  %1512 = load i32, ptr %12, align 4, !tbaa !5
  %1513 = load i32, ptr %8, align 4, !tbaa !5
  %1514 = mul nsw i32 18, %1513
  %1515 = add nsw i32 %1512, %1514
  %1516 = sext i32 %1515 to i64
  %1517 = getelementptr inbounds double, ptr %1511, i64 %1516
  %1518 = load double, ptr %1517, align 8, !tbaa !11
  %1519 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %1518, double %1510)
  %1520 = load ptr, ptr %7, align 8, !tbaa !9
  %1521 = load i32, ptr %12, align 4, !tbaa !5
  %1522 = load i32, ptr %8, align 4, !tbaa !5
  %1523 = mul nsw i32 19, %1522
  %1524 = add nsw i32 %1521, %1523
  %1525 = sext i32 %1524 to i64
  %1526 = getelementptr inbounds double, ptr %1520, i64 %1525
  %1527 = load double, ptr %1526, align 8, !tbaa !11
  %1528 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %1527, double %1519)
  %1529 = load ptr, ptr %7, align 8, !tbaa !9
  %1530 = load i32, ptr %12, align 4, !tbaa !5
  %1531 = load i32, ptr %8, align 4, !tbaa !5
  %1532 = mul nsw i32 20, %1531
  %1533 = add nsw i32 %1530, %1532
  %1534 = sext i32 %1533 to i64
  %1535 = getelementptr inbounds double, ptr %1529, i64 %1534
  %1536 = load double, ptr %1535, align 8, !tbaa !11
  %1537 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %1536, double %1528)
  %1538 = load ptr, ptr %7, align 8, !tbaa !9
  %1539 = load i32, ptr %12, align 4, !tbaa !5
  %1540 = load i32, ptr %8, align 4, !tbaa !5
  %1541 = mul nsw i32 21, %1540
  %1542 = add nsw i32 %1539, %1541
  %1543 = sext i32 %1542 to i64
  %1544 = getelementptr inbounds double, ptr %1538, i64 %1543
  %1545 = load double, ptr %1544, align 8, !tbaa !11
  %1546 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %1545, double %1537)
  %1547 = load ptr, ptr %7, align 8, !tbaa !9
  %1548 = load i32, ptr %12, align 4, !tbaa !5
  %1549 = load i32, ptr %8, align 4, !tbaa !5
  %1550 = mul nsw i32 22, %1549
  %1551 = add nsw i32 %1548, %1550
  %1552 = sext i32 %1551 to i64
  %1553 = getelementptr inbounds double, ptr %1547, i64 %1552
  %1554 = load double, ptr %1553, align 8, !tbaa !11
  %1555 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %1554, double %1546)
  %1556 = load ptr, ptr %7, align 8, !tbaa !9
  %1557 = load i32, ptr %12, align 4, !tbaa !5
  %1558 = load i32, ptr %8, align 4, !tbaa !5
  %1559 = mul nsw i32 23, %1558
  %1560 = add nsw i32 %1557, %1559
  %1561 = sext i32 %1560 to i64
  %1562 = getelementptr inbounds double, ptr %1556, i64 %1561
  %1563 = load double, ptr %1562, align 8, !tbaa !11
  %1564 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %1563, double %1555)
  %1565 = load ptr, ptr %7, align 8, !tbaa !9
  %1566 = load i32, ptr %12, align 4, !tbaa !5
  %1567 = load i32, ptr %8, align 4, !tbaa !5
  %1568 = mul nsw i32 24, %1567
  %1569 = add nsw i32 %1566, %1568
  %1570 = sext i32 %1569 to i64
  %1571 = getelementptr inbounds double, ptr %1565, i64 %1570
  %1572 = load double, ptr %1571, align 8, !tbaa !11
  %1573 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %1572, double %1564)
  %1574 = load ptr, ptr %7, align 8, !tbaa !9
  %1575 = load i32, ptr %12, align 4, !tbaa !5
  %1576 = load i32, ptr %8, align 4, !tbaa !5
  %1577 = mul nsw i32 25, %1576
  %1578 = add nsw i32 %1575, %1577
  %1579 = sext i32 %1578 to i64
  %1580 = getelementptr inbounds double, ptr %1574, i64 %1579
  %1581 = load double, ptr %1580, align 8, !tbaa !11
  %1582 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %1581, double %1573)
  %1583 = load ptr, ptr %7, align 8, !tbaa !9
  %1584 = load i32, ptr %12, align 4, !tbaa !5
  %1585 = load i32, ptr %8, align 4, !tbaa !5
  %1586 = mul nsw i32 27, %1585
  %1587 = add nsw i32 %1584, %1586
  %1588 = sext i32 %1587 to i64
  %1589 = getelementptr inbounds double, ptr %1583, i64 %1588
  %1590 = load double, ptr %1589, align 8, !tbaa !11
  %1591 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %1590, double %1582)
  %1592 = load ptr, ptr %7, align 8, !tbaa !9
  %1593 = load i32, ptr %12, align 4, !tbaa !5
  %1594 = load i32, ptr %8, align 4, !tbaa !5
  %1595 = mul nsw i32 28, %1594
  %1596 = add nsw i32 %1593, %1595
  %1597 = sext i32 %1596 to i64
  %1598 = getelementptr inbounds double, ptr %1592, i64 %1597
  %1599 = load double, ptr %1598, align 8, !tbaa !11
  %1600 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %1599, double %1591)
  %1601 = load ptr, ptr %7, align 8, !tbaa !9
  %1602 = load i32, ptr %12, align 4, !tbaa !5
  %1603 = load i32, ptr %8, align 4, !tbaa !5
  %1604 = mul nsw i32 29, %1603
  %1605 = add nsw i32 %1602, %1604
  %1606 = sext i32 %1605 to i64
  %1607 = getelementptr inbounds double, ptr %1601, i64 %1606
  %1608 = load double, ptr %1607, align 8, !tbaa !11
  %1609 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %1608, double %1600)
  %1610 = load ptr, ptr %7, align 8, !tbaa !9
  %1611 = load i32, ptr %12, align 4, !tbaa !5
  %1612 = load i32, ptr %8, align 4, !tbaa !5
  %1613 = mul nsw i32 30, %1612
  %1614 = add nsw i32 %1611, %1613
  %1615 = sext i32 %1614 to i64
  %1616 = getelementptr inbounds double, ptr %1610, i64 %1615
  %1617 = load double, ptr %1616, align 8, !tbaa !11
  %1618 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %1617, double %1609)
  %1619 = load ptr, ptr %7, align 8, !tbaa !9
  %1620 = load i32, ptr %12, align 4, !tbaa !5
  %1621 = load i32, ptr %8, align 4, !tbaa !5
  %1622 = mul nsw i32 31, %1621
  %1623 = add nsw i32 %1620, %1622
  %1624 = sext i32 %1623 to i64
  %1625 = getelementptr inbounds double, ptr %1619, i64 %1624
  %1626 = load double, ptr %1625, align 8, !tbaa !11
  %1627 = call double @llvm.fmuladd.f64(double 0xBCB1900000000000, double %1626, double %1618)
  %1628 = load ptr, ptr %7, align 8, !tbaa !9
  %1629 = load i32, ptr %12, align 4, !tbaa !5
  %1630 = load i32, ptr %8, align 4, !tbaa !5
  %1631 = mul nsw i32 32, %1630
  %1632 = add nsw i32 %1629, %1631
  %1633 = sext i32 %1632 to i64
  %1634 = getelementptr inbounds double, ptr %1628, i64 %1633
  %1635 = load double, ptr %1634, align 8, !tbaa !11
  %1636 = call double @llvm.fmuladd.f64(double 0x3FE1111111111116, double %1635, double %1627)
  %1637 = load ptr, ptr %7, align 8, !tbaa !9
  %1638 = load i32, ptr %12, align 4, !tbaa !5
  %1639 = load i32, ptr %8, align 4, !tbaa !5
  %1640 = mul nsw i32 33, %1639
  %1641 = add nsw i32 %1638, %1640
  %1642 = sext i32 %1641 to i64
  %1643 = getelementptr inbounds double, ptr %1637, i64 %1642
  %1644 = load double, ptr %1643, align 8, !tbaa !11
  %1645 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %1644, double %1636)
  %1646 = load ptr, ptr %7, align 8, !tbaa !9
  %1647 = load i32, ptr %12, align 4, !tbaa !5
  %1648 = load i32, ptr %8, align 4, !tbaa !5
  %1649 = mul nsw i32 34, %1648
  %1650 = add nsw i32 %1647, %1649
  %1651 = sext i32 %1650 to i64
  %1652 = getelementptr inbounds double, ptr %1646, i64 %1651
  %1653 = load double, ptr %1652, align 8, !tbaa !11
  %1654 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %1653, double %1645)
  %1655 = load ptr, ptr %7, align 8, !tbaa !9
  %1656 = load i32, ptr %12, align 4, !tbaa !5
  %1657 = load i32, ptr %8, align 4, !tbaa !5
  %1658 = mul nsw i32 35, %1657
  %1659 = add nsw i32 %1656, %1658
  %1660 = sext i32 %1659 to i64
  %1661 = getelementptr inbounds double, ptr %1655, i64 %1660
  %1662 = load double, ptr %1661, align 8, !tbaa !11
  %1663 = call double @llvm.fmuladd.f64(double 0xBCC3800000000000, double %1662, double %1654)
  %1664 = load ptr, ptr %7, align 8, !tbaa !9
  %1665 = load i32, ptr %12, align 4, !tbaa !5
  %1666 = load i32, ptr %8, align 4, !tbaa !5
  %1667 = mul nsw i32 36, %1666
  %1668 = add nsw i32 %1665, %1667
  %1669 = sext i32 %1668 to i64
  %1670 = getelementptr inbounds double, ptr %1664, i64 %1669
  %1671 = load double, ptr %1670, align 8, !tbaa !11
  %1672 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %1671, double %1663)
  %1673 = load ptr, ptr %7, align 8, !tbaa !9
  %1674 = load i32, ptr %12, align 4, !tbaa !5
  %1675 = load i32, ptr %8, align 4, !tbaa !5
  %1676 = mul nsw i32 37, %1675
  %1677 = add nsw i32 %1674, %1676
  %1678 = sext i32 %1677 to i64
  %1679 = getelementptr inbounds double, ptr %1673, i64 %1678
  %1680 = load double, ptr %1679, align 8, !tbaa !11
  %1681 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %1680, double %1672)
  %1682 = load ptr, ptr %7, align 8, !tbaa !9
  %1683 = load i32, ptr %12, align 4, !tbaa !5
  %1684 = load i32, ptr %8, align 4, !tbaa !5
  %1685 = mul nsw i32 38, %1684
  %1686 = add nsw i32 %1683, %1685
  %1687 = sext i32 %1686 to i64
  %1688 = getelementptr inbounds double, ptr %1682, i64 %1687
  %1689 = load double, ptr %1688, align 8, !tbaa !11
  %1690 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %1689, double %1681)
  %1691 = load ptr, ptr %7, align 8, !tbaa !9
  %1692 = load i32, ptr %12, align 4, !tbaa !5
  %1693 = load i32, ptr %8, align 4, !tbaa !5
  %1694 = mul nsw i32 39, %1693
  %1695 = add nsw i32 %1692, %1694
  %1696 = sext i32 %1695 to i64
  %1697 = getelementptr inbounds double, ptr %1691, i64 %1696
  %1698 = load double, ptr %1697, align 8, !tbaa !11
  %1699 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %1698, double %1690)
  %1700 = load ptr, ptr %7, align 8, !tbaa !9
  %1701 = load i32, ptr %12, align 4, !tbaa !5
  %1702 = load i32, ptr %8, align 4, !tbaa !5
  %1703 = mul nsw i32 40, %1702
  %1704 = add nsw i32 %1701, %1703
  %1705 = sext i32 %1704 to i64
  %1706 = getelementptr inbounds double, ptr %1700, i64 %1705
  %1707 = load double, ptr %1706, align 8, !tbaa !11
  %1708 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %1707, double %1699)
  %1709 = load ptr, ptr %7, align 8, !tbaa !9
  %1710 = load i32, ptr %12, align 4, !tbaa !5
  %1711 = load i32, ptr %8, align 4, !tbaa !5
  %1712 = mul nsw i32 41, %1711
  %1713 = add nsw i32 %1710, %1712
  %1714 = sext i32 %1713 to i64
  %1715 = getelementptr inbounds double, ptr %1709, i64 %1714
  %1716 = load double, ptr %1715, align 8, !tbaa !11
  %1717 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %1716, double %1708)
  %1718 = load ptr, ptr %7, align 8, !tbaa !9
  %1719 = load i32, ptr %12, align 4, !tbaa !5
  %1720 = load i32, ptr %8, align 4, !tbaa !5
  %1721 = mul nsw i32 42, %1720
  %1722 = add nsw i32 %1719, %1721
  %1723 = sext i32 %1722 to i64
  %1724 = getelementptr inbounds double, ptr %1718, i64 %1723
  %1725 = load double, ptr %1724, align 8, !tbaa !11
  %1726 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %1725, double %1717)
  %1727 = load ptr, ptr %7, align 8, !tbaa !9
  %1728 = load i32, ptr %12, align 4, !tbaa !5
  %1729 = load i32, ptr %8, align 4, !tbaa !5
  %1730 = mul nsw i32 43, %1729
  %1731 = add nsw i32 %1728, %1730
  %1732 = sext i32 %1731 to i64
  %1733 = getelementptr inbounds double, ptr %1727, i64 %1732
  %1734 = load double, ptr %1733, align 8, !tbaa !11
  %1735 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %1734, double %1726)
  %1736 = load ptr, ptr %7, align 8, !tbaa !9
  %1737 = load i32, ptr %12, align 4, !tbaa !5
  %1738 = load i32, ptr %8, align 4, !tbaa !5
  %1739 = mul nsw i32 44, %1738
  %1740 = add nsw i32 %1737, %1739
  %1741 = sext i32 %1740 to i64
  %1742 = getelementptr inbounds double, ptr %1736, i64 %1741
  %1743 = load double, ptr %1742, align 8, !tbaa !11
  %1744 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %1743, double %1735)
  %1745 = load ptr, ptr %7, align 8, !tbaa !9
  %1746 = load i32, ptr %12, align 4, !tbaa !5
  %1747 = load i32, ptr %8, align 4, !tbaa !5
  %1748 = mul nsw i32 45, %1747
  %1749 = add nsw i32 %1746, %1748
  %1750 = sext i32 %1749 to i64
  %1751 = getelementptr inbounds double, ptr %1745, i64 %1750
  %1752 = load double, ptr %1751, align 8, !tbaa !11
  %1753 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %1752, double %1744)
  %1754 = load ptr, ptr %7, align 8, !tbaa !9
  %1755 = load i32, ptr %12, align 4, !tbaa !5
  %1756 = load i32, ptr %8, align 4, !tbaa !5
  %1757 = mul nsw i32 46, %1756
  %1758 = add nsw i32 %1755, %1757
  %1759 = sext i32 %1758 to i64
  %1760 = getelementptr inbounds double, ptr %1754, i64 %1759
  %1761 = load double, ptr %1760, align 8, !tbaa !11
  %1762 = call double @llvm.fmuladd.f64(double 0x3CA0E00000000001, double %1761, double %1753)
  %1763 = load ptr, ptr %7, align 8, !tbaa !9
  %1764 = load i32, ptr %12, align 4, !tbaa !5
  %1765 = load i32, ptr %8, align 4, !tbaa !5
  %1766 = mul nsw i32 47, %1765
  %1767 = add nsw i32 %1764, %1766
  %1768 = sext i32 %1767 to i64
  %1769 = getelementptr inbounds double, ptr %1763, i64 %1768
  %1770 = load double, ptr %1769, align 8, !tbaa !11
  %1771 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %1770, double %1762)
  %1772 = load ptr, ptr %7, align 8, !tbaa !9
  %1773 = load i32, ptr %12, align 4, !tbaa !5
  %1774 = load i32, ptr %8, align 4, !tbaa !5
  %1775 = mul nsw i32 48, %1774
  %1776 = add nsw i32 %1773, %1775
  %1777 = sext i32 %1776 to i64
  %1778 = getelementptr inbounds double, ptr %1772, i64 %1777
  %1779 = load double, ptr %1778, align 8, !tbaa !11
  %1780 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %1779, double %1771)
  %1781 = load ptr, ptr %7, align 8, !tbaa !9
  %1782 = load i32, ptr %12, align 4, !tbaa !5
  %1783 = load i32, ptr %8, align 4, !tbaa !5
  %1784 = mul nsw i32 49, %1783
  %1785 = add nsw i32 %1782, %1784
  %1786 = sext i32 %1785 to i64
  %1787 = getelementptr inbounds double, ptr %1781, i64 %1786
  %1788 = load double, ptr %1787, align 8, !tbaa !11
  %1789 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %1788, double %1780)
  %1790 = load ptr, ptr %7, align 8, !tbaa !9
  %1791 = load i32, ptr %12, align 4, !tbaa !5
  %1792 = load i32, ptr %8, align 4, !tbaa !5
  %1793 = mul nsw i32 50, %1792
  %1794 = add nsw i32 %1791, %1793
  %1795 = sext i32 %1794 to i64
  %1796 = getelementptr inbounds double, ptr %1790, i64 %1795
  %1797 = load double, ptr %1796, align 8, !tbaa !11
  %1798 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %1797, double %1789)
  %1799 = load ptr, ptr %7, align 8, !tbaa !9
  %1800 = load i32, ptr %12, align 4, !tbaa !5
  %1801 = load i32, ptr %8, align 4, !tbaa !5
  %1802 = mul nsw i32 51, %1801
  %1803 = add nsw i32 %1800, %1802
  %1804 = sext i32 %1803 to i64
  %1805 = getelementptr inbounds double, ptr %1799, i64 %1804
  %1806 = load double, ptr %1805, align 8, !tbaa !11
  %1807 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %1806, double %1798)
  %1808 = load ptr, ptr %7, align 8, !tbaa !9
  %1809 = load i32, ptr %12, align 4, !tbaa !5
  %1810 = load i32, ptr %8, align 4, !tbaa !5
  %1811 = mul nsw i32 52, %1810
  %1812 = add nsw i32 %1809, %1811
  %1813 = sext i32 %1812 to i64
  %1814 = getelementptr inbounds double, ptr %1808, i64 %1813
  %1815 = load double, ptr %1814, align 8, !tbaa !11
  %1816 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %1815, double %1807)
  %1817 = load ptr, ptr %7, align 8, !tbaa !9
  %1818 = load i32, ptr %12, align 4, !tbaa !5
  %1819 = load i32, ptr %8, align 4, !tbaa !5
  %1820 = mul nsw i32 53, %1819
  %1821 = add nsw i32 %1818, %1820
  %1822 = sext i32 %1821 to i64
  %1823 = getelementptr inbounds double, ptr %1817, i64 %1822
  %1824 = load double, ptr %1823, align 8, !tbaa !11
  %1825 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %1824, double %1816)
  %1826 = load ptr, ptr %7, align 8, !tbaa !9
  %1827 = load i32, ptr %12, align 4, !tbaa !5
  %1828 = load i32, ptr %8, align 4, !tbaa !5
  %1829 = mul nsw i32 54, %1828
  %1830 = add nsw i32 %1827, %1829
  %1831 = sext i32 %1830 to i64
  %1832 = getelementptr inbounds double, ptr %1826, i64 %1831
  %1833 = load double, ptr %1832, align 8, !tbaa !11
  %1834 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %1833, double %1825)
  %1835 = load ptr, ptr %7, align 8, !tbaa !9
  %1836 = load i32, ptr %12, align 4, !tbaa !5
  %1837 = load i32, ptr %8, align 4, !tbaa !5
  %1838 = mul nsw i32 55, %1837
  %1839 = add nsw i32 %1836, %1838
  %1840 = sext i32 %1839 to i64
  %1841 = getelementptr inbounds double, ptr %1835, i64 %1840
  %1842 = load double, ptr %1841, align 8, !tbaa !11
  %1843 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %1842, double %1834)
  %1844 = load ptr, ptr %7, align 8, !tbaa !9
  %1845 = load i32, ptr %12, align 4, !tbaa !5
  %1846 = load i32, ptr %8, align 4, !tbaa !5
  %1847 = mul nsw i32 56, %1846
  %1848 = add nsw i32 %1845, %1847
  %1849 = sext i32 %1848 to i64
  %1850 = getelementptr inbounds double, ptr %1844, i64 %1849
  %1851 = load double, ptr %1850, align 8, !tbaa !11
  %1852 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %1851, double %1843)
  %1853 = load ptr, ptr %7, align 8, !tbaa !9
  %1854 = load i32, ptr %12, align 4, !tbaa !5
  %1855 = load i32, ptr %8, align 4, !tbaa !5
  %1856 = mul nsw i32 57, %1855
  %1857 = add nsw i32 %1854, %1856
  %1858 = sext i32 %1857 to i64
  %1859 = getelementptr inbounds double, ptr %1853, i64 %1858
  %1860 = load double, ptr %1859, align 8, !tbaa !11
  %1861 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %1860, double %1852)
  %1862 = load ptr, ptr %7, align 8, !tbaa !9
  %1863 = load i32, ptr %12, align 4, !tbaa !5
  %1864 = load i32, ptr %8, align 4, !tbaa !5
  %1865 = mul nsw i32 58, %1864
  %1866 = add nsw i32 %1863, %1865
  %1867 = sext i32 %1866 to i64
  %1868 = getelementptr inbounds double, ptr %1862, i64 %1867
  %1869 = load double, ptr %1868, align 8, !tbaa !11
  %1870 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %1869, double %1861)
  %1871 = load ptr, ptr %7, align 8, !tbaa !9
  %1872 = load i32, ptr %12, align 4, !tbaa !5
  %1873 = load i32, ptr %8, align 4, !tbaa !5
  %1874 = mul nsw i32 59, %1873
  %1875 = add nsw i32 %1872, %1874
  %1876 = sext i32 %1875 to i64
  %1877 = getelementptr inbounds double, ptr %1871, i64 %1876
  %1878 = load double, ptr %1877, align 8, !tbaa !11
  %1879 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %1878, double %1870)
  %1880 = load ptr, ptr %7, align 8, !tbaa !9
  %1881 = load i32, ptr %12, align 4, !tbaa !5
  %1882 = load i32, ptr %8, align 4, !tbaa !5
  %1883 = mul nsw i32 60, %1882
  %1884 = add nsw i32 %1881, %1883
  %1885 = sext i32 %1884 to i64
  %1886 = getelementptr inbounds double, ptr %1880, i64 %1885
  %1887 = load double, ptr %1886, align 8, !tbaa !11
  %1888 = call double @llvm.fmuladd.f64(double 0x3CACBFFFFFFFFFFF, double %1887, double %1879)
  %1889 = load ptr, ptr %7, align 8, !tbaa !9
  %1890 = load i32, ptr %12, align 4, !tbaa !5
  %1891 = load i32, ptr %8, align 4, !tbaa !5
  %1892 = mul nsw i32 61, %1891
  %1893 = add nsw i32 %1890, %1892
  %1894 = sext i32 %1893 to i64
  %1895 = getelementptr inbounds double, ptr %1889, i64 %1894
  %1896 = load double, ptr %1895, align 8, !tbaa !11
  %1897 = call double @llvm.fmuladd.f64(double 0x3C96700000000000, double %1896, double %1888)
  %1898 = load ptr, ptr %7, align 8, !tbaa !9
  %1899 = load i32, ptr %12, align 4, !tbaa !5
  %1900 = load i32, ptr %8, align 4, !tbaa !5
  %1901 = mul nsw i32 62, %1900
  %1902 = add nsw i32 %1899, %1901
  %1903 = sext i32 %1902 to i64
  %1904 = getelementptr inbounds double, ptr %1898, i64 %1903
  %1905 = load double, ptr %1904, align 8, !tbaa !11
  %1906 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE94C, double %1905, double %1897)
  %1907 = load ptr, ptr %7, align 8, !tbaa !9
  %1908 = load i32, ptr %12, align 4, !tbaa !5
  %1909 = load i32, ptr %8, align 4, !tbaa !5
  %1910 = mul nsw i32 64, %1909
  %1911 = add nsw i32 %1908, %1910
  %1912 = sext i32 %1911 to i64
  %1913 = getelementptr inbounds double, ptr %1907, i64 %1912
  %1914 = load double, ptr %1913, align 8, !tbaa !11
  %1915 = call double @llvm.fmuladd.f64(double 0xBCA4400000000001, double %1914, double %1906)
  %1916 = load ptr, ptr %7, align 8, !tbaa !9
  %1917 = load i32, ptr %12, align 4, !tbaa !5
  %1918 = load i32, ptr %8, align 4, !tbaa !5
  %1919 = mul nsw i32 65, %1918
  %1920 = add nsw i32 %1917, %1919
  %1921 = sext i32 %1920 to i64
  %1922 = getelementptr inbounds double, ptr %1916, i64 %1921
  %1923 = load double, ptr %1922, align 8, !tbaa !11
  %1924 = call double @llvm.fmuladd.f64(double 0x3C91800000000000, double %1923, double %1915)
  %1925 = load ptr, ptr %7, align 8, !tbaa !9
  %1926 = load i32, ptr %12, align 4, !tbaa !5
  %1927 = load i32, ptr %8, align 4, !tbaa !5
  %1928 = mul nsw i32 66, %1927
  %1929 = add nsw i32 %1926, %1928
  %1930 = sext i32 %1929 to i64
  %1931 = getelementptr inbounds double, ptr %1925, i64 %1930
  %1932 = load double, ptr %1931, align 8, !tbaa !11
  %1933 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %1932, double %1924)
  %1934 = load ptr, ptr %7, align 8, !tbaa !9
  %1935 = load i32, ptr %12, align 4, !tbaa !5
  %1936 = load i32, ptr %8, align 4, !tbaa !5
  %1937 = mul nsw i32 67, %1936
  %1938 = add nsw i32 %1935, %1937
  %1939 = sext i32 %1938 to i64
  %1940 = getelementptr inbounds double, ptr %1934, i64 %1939
  %1941 = load double, ptr %1940, align 8, !tbaa !11
  %1942 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %1941, double %1933)
  %1943 = load ptr, ptr %7, align 8, !tbaa !9
  %1944 = load i32, ptr %12, align 4, !tbaa !5
  %1945 = load i32, ptr %8, align 4, !tbaa !5
  %1946 = mul nsw i32 68, %1945
  %1947 = add nsw i32 %1944, %1946
  %1948 = sext i32 %1947 to i64
  %1949 = getelementptr inbounds double, ptr %1943, i64 %1948
  %1950 = load double, ptr %1949, align 8, !tbaa !11
  %1951 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %1950, double %1942)
  %1952 = load ptr, ptr %7, align 8, !tbaa !9
  %1953 = load i32, ptr %12, align 4, !tbaa !5
  %1954 = load i32, ptr %8, align 4, !tbaa !5
  %1955 = mul nsw i32 69, %1954
  %1956 = add nsw i32 %1953, %1955
  %1957 = sext i32 %1956 to i64
  %1958 = getelementptr inbounds double, ptr %1952, i64 %1957
  %1959 = load double, ptr %1958, align 8, !tbaa !11
  %1960 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %1959, double %1951)
  %1961 = load ptr, ptr %7, align 8, !tbaa !9
  %1962 = load i32, ptr %12, align 4, !tbaa !5
  %1963 = load i32, ptr %8, align 4, !tbaa !5
  %1964 = mul nsw i32 70, %1963
  %1965 = add nsw i32 %1962, %1964
  %1966 = sext i32 %1965 to i64
  %1967 = getelementptr inbounds double, ptr %1961, i64 %1966
  %1968 = load double, ptr %1967, align 8, !tbaa !11
  %1969 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %1968, double %1960)
  %1970 = load ptr, ptr %7, align 8, !tbaa !9
  %1971 = load i32, ptr %12, align 4, !tbaa !5
  %1972 = load i32, ptr %8, align 4, !tbaa !5
  %1973 = mul nsw i32 71, %1972
  %1974 = add nsw i32 %1971, %1973
  %1975 = sext i32 %1974 to i64
  %1976 = getelementptr inbounds double, ptr %1970, i64 %1975
  %1977 = load double, ptr %1976, align 8, !tbaa !11
  %1978 = call double @llvm.fmuladd.f64(double 0x3C86C00000000000, double %1977, double %1969)
  %1979 = load ptr, ptr %7, align 8, !tbaa !9
  %1980 = load i32, ptr %12, align 4, !tbaa !5
  %1981 = load i32, ptr %8, align 4, !tbaa !5
  %1982 = mul nsw i32 72, %1981
  %1983 = add nsw i32 %1980, %1982
  %1984 = sext i32 %1983 to i64
  %1985 = getelementptr inbounds double, ptr %1979, i64 %1984
  %1986 = load double, ptr %1985, align 8, !tbaa !11
  %1987 = call double @llvm.fmuladd.f64(double 0xBCA8D00000000000, double %1986, double %1978)
  %1988 = load ptr, ptr %7, align 8, !tbaa !9
  %1989 = load i32, ptr %12, align 4, !tbaa !5
  %1990 = load i32, ptr %8, align 4, !tbaa !5
  %1991 = mul nsw i32 73, %1990
  %1992 = add nsw i32 %1989, %1991
  %1993 = sext i32 %1992 to i64
  %1994 = getelementptr inbounds double, ptr %1988, i64 %1993
  %1995 = load double, ptr %1994, align 8, !tbaa !11
  %1996 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %1995, double %1987)
  %1997 = load ptr, ptr %7, align 8, !tbaa !9
  %1998 = load i32, ptr %12, align 4, !tbaa !5
  %1999 = load i32, ptr %8, align 4, !tbaa !5
  %2000 = mul nsw i32 74, %1999
  %2001 = add nsw i32 %1998, %2000
  %2002 = sext i32 %2001 to i64
  %2003 = getelementptr inbounds double, ptr %1997, i64 %2002
  %2004 = load double, ptr %2003, align 8, !tbaa !11
  %2005 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %2004, double %1996)
  store double %2005, ptr %11, align 8, !tbaa !11
  %2006 = load double, ptr %11, align 8, !tbaa !11
  %2007 = load ptr, ptr %9, align 8, !tbaa !9
  %2008 = load i32, ptr %12, align 4, !tbaa !5
  %2009 = load i32, ptr %10, align 4, !tbaa !5
  %2010 = mul nsw i32 2, %2009
  %2011 = add nsw i32 %2008, %2010
  %2012 = sext i32 %2011 to i64
  %2013 = getelementptr inbounds double, ptr %2007, i64 %2012
  store double %2006, ptr %2013, align 8, !tbaa !11
  %2014 = load ptr, ptr %7, align 8, !tbaa !9
  %2015 = load i32, ptr %12, align 4, !tbaa !5
  %2016 = load i32, ptr %8, align 4, !tbaa !5
  %2017 = mul nsw i32 0, %2016
  %2018 = add nsw i32 %2015, %2017
  %2019 = sext i32 %2018 to i64
  %2020 = getelementptr inbounds double, ptr %2014, i64 %2019
  %2021 = load double, ptr %2020, align 8, !tbaa !11
  %2022 = load ptr, ptr %7, align 8, !tbaa !9
  %2023 = load i32, ptr %12, align 4, !tbaa !5
  %2024 = load i32, ptr %8, align 4, !tbaa !5
  %2025 = mul nsw i32 1, %2024
  %2026 = add nsw i32 %2023, %2025
  %2027 = sext i32 %2026 to i64
  %2028 = getelementptr inbounds double, ptr %2022, i64 %2027
  %2029 = load double, ptr %2028, align 8, !tbaa !11
  %2030 = fmul double 0x3C8BC00000000001, %2029
  %2031 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %2021, double %2030)
  %2032 = load ptr, ptr %7, align 8, !tbaa !9
  %2033 = load i32, ptr %12, align 4, !tbaa !5
  %2034 = load i32, ptr %8, align 4, !tbaa !5
  %2035 = mul nsw i32 2, %2034
  %2036 = add nsw i32 %2033, %2035
  %2037 = sext i32 %2036 to i64
  %2038 = getelementptr inbounds double, ptr %2032, i64 %2037
  %2039 = load double, ptr %2038, align 8, !tbaa !11
  %2040 = call double @llvm.fmuladd.f64(double 0xBC8AC00000000000, double %2039, double %2031)
  %2041 = load ptr, ptr %7, align 8, !tbaa !9
  %2042 = load i32, ptr %12, align 4, !tbaa !5
  %2043 = load i32, ptr %8, align 4, !tbaa !5
  %2044 = mul nsw i32 3, %2043
  %2045 = add nsw i32 %2042, %2044
  %2046 = sext i32 %2045 to i64
  %2047 = getelementptr inbounds double, ptr %2041, i64 %2046
  %2048 = load double, ptr %2047, align 8, !tbaa !11
  %2049 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %2048, double %2040)
  %2050 = load ptr, ptr %7, align 8, !tbaa !9
  %2051 = load i32, ptr %12, align 4, !tbaa !5
  %2052 = load i32, ptr %8, align 4, !tbaa !5
  %2053 = mul nsw i32 4, %2052
  %2054 = add nsw i32 %2051, %2053
  %2055 = sext i32 %2054 to i64
  %2056 = getelementptr inbounds double, ptr %2050, i64 %2055
  %2057 = load double, ptr %2056, align 8, !tbaa !11
  %2058 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %2057, double %2049)
  %2059 = load ptr, ptr %7, align 8, !tbaa !9
  %2060 = load i32, ptr %12, align 4, !tbaa !5
  %2061 = load i32, ptr %8, align 4, !tbaa !5
  %2062 = mul nsw i32 5, %2061
  %2063 = add nsw i32 %2060, %2062
  %2064 = sext i32 %2063 to i64
  %2065 = getelementptr inbounds double, ptr %2059, i64 %2064
  %2066 = load double, ptr %2065, align 8, !tbaa !11
  %2067 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %2066, double %2058)
  %2068 = load ptr, ptr %7, align 8, !tbaa !9
  %2069 = load i32, ptr %12, align 4, !tbaa !5
  %2070 = load i32, ptr %8, align 4, !tbaa !5
  %2071 = mul nsw i32 6, %2070
  %2072 = add nsw i32 %2069, %2071
  %2073 = sext i32 %2072 to i64
  %2074 = getelementptr inbounds double, ptr %2068, i64 %2073
  %2075 = load double, ptr %2074, align 8, !tbaa !11
  %2076 = call double @llvm.fmuladd.f64(double 0x3C9E9FFFFFFFFFFD, double %2075, double %2067)
  %2077 = load ptr, ptr %7, align 8, !tbaa !9
  %2078 = load i32, ptr %12, align 4, !tbaa !5
  %2079 = load i32, ptr %8, align 4, !tbaa !5
  %2080 = mul nsw i32 7, %2079
  %2081 = add nsw i32 %2078, %2080
  %2082 = sext i32 %2081 to i64
  %2083 = getelementptr inbounds double, ptr %2077, i64 %2082
  %2084 = load double, ptr %2083, align 8, !tbaa !11
  %2085 = call double @llvm.fmuladd.f64(double 0x3C92800000000000, double %2084, double %2076)
  %2086 = load ptr, ptr %7, align 8, !tbaa !9
  %2087 = load i32, ptr %12, align 4, !tbaa !5
  %2088 = load i32, ptr %8, align 4, !tbaa !5
  %2089 = mul nsw i32 8, %2088
  %2090 = add nsw i32 %2087, %2089
  %2091 = sext i32 %2090 to i64
  %2092 = getelementptr inbounds double, ptr %2086, i64 %2091
  %2093 = load double, ptr %2092, align 8, !tbaa !11
  %2094 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %2093, double %2085)
  %2095 = load ptr, ptr %7, align 8, !tbaa !9
  %2096 = load i32, ptr %12, align 4, !tbaa !5
  %2097 = load i32, ptr %8, align 4, !tbaa !5
  %2098 = mul nsw i32 9, %2097
  %2099 = add nsw i32 %2096, %2098
  %2100 = sext i32 %2099 to i64
  %2101 = getelementptr inbounds double, ptr %2095, i64 %2100
  %2102 = load double, ptr %2101, align 8, !tbaa !11
  %2103 = call double @llvm.fmuladd.f64(double 0x3C89800000000000, double %2102, double %2094)
  %2104 = load ptr, ptr %7, align 8, !tbaa !9
  %2105 = load i32, ptr %12, align 4, !tbaa !5
  %2106 = load i32, ptr %8, align 4, !tbaa !5
  %2107 = mul nsw i32 10, %2106
  %2108 = add nsw i32 %2105, %2107
  %2109 = sext i32 %2108 to i64
  %2110 = getelementptr inbounds double, ptr %2104, i64 %2109
  %2111 = load double, ptr %2110, align 8, !tbaa !11
  %2112 = call double @llvm.fmuladd.f64(double 0x3C71000000000000, double %2111, double %2103)
  %2113 = load ptr, ptr %7, align 8, !tbaa !9
  %2114 = load i32, ptr %12, align 4, !tbaa !5
  %2115 = load i32, ptr %8, align 4, !tbaa !5
  %2116 = mul nsw i32 11, %2115
  %2117 = add nsw i32 %2114, %2116
  %2118 = sext i32 %2117 to i64
  %2119 = getelementptr inbounds double, ptr %2113, i64 %2118
  %2120 = load double, ptr %2119, align 8, !tbaa !11
  %2121 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %2120, double %2112)
  %2122 = load ptr, ptr %7, align 8, !tbaa !9
  %2123 = load i32, ptr %12, align 4, !tbaa !5
  %2124 = load i32, ptr %8, align 4, !tbaa !5
  %2125 = mul nsw i32 12, %2124
  %2126 = add nsw i32 %2123, %2125
  %2127 = sext i32 %2126 to i64
  %2128 = getelementptr inbounds double, ptr %2122, i64 %2127
  %2129 = load double, ptr %2128, align 8, !tbaa !11
  %2130 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %2129, double %2121)
  %2131 = load ptr, ptr %7, align 8, !tbaa !9
  %2132 = load i32, ptr %12, align 4, !tbaa !5
  %2133 = load i32, ptr %8, align 4, !tbaa !5
  %2134 = mul nsw i32 13, %2133
  %2135 = add nsw i32 %2132, %2134
  %2136 = sext i32 %2135 to i64
  %2137 = getelementptr inbounds double, ptr %2131, i64 %2136
  %2138 = load double, ptr %2137, align 8, !tbaa !11
  %2139 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %2138, double %2130)
  %2140 = load ptr, ptr %7, align 8, !tbaa !9
  %2141 = load i32, ptr %12, align 4, !tbaa !5
  %2142 = load i32, ptr %8, align 4, !tbaa !5
  %2143 = mul nsw i32 14, %2142
  %2144 = add nsw i32 %2141, %2143
  %2145 = sext i32 %2144 to i64
  %2146 = getelementptr inbounds double, ptr %2140, i64 %2145
  %2147 = load double, ptr %2146, align 8, !tbaa !11
  %2148 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %2147, double %2139)
  %2149 = load ptr, ptr %7, align 8, !tbaa !9
  %2150 = load i32, ptr %12, align 4, !tbaa !5
  %2151 = load i32, ptr %8, align 4, !tbaa !5
  %2152 = mul nsw i32 15, %2151
  %2153 = add nsw i32 %2150, %2152
  %2154 = sext i32 %2153 to i64
  %2155 = getelementptr inbounds double, ptr %2149, i64 %2154
  %2156 = load double, ptr %2155, align 8, !tbaa !11
  %2157 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %2156, double %2148)
  %2158 = load ptr, ptr %7, align 8, !tbaa !9
  %2159 = load i32, ptr %12, align 4, !tbaa !5
  %2160 = load i32, ptr %8, align 4, !tbaa !5
  %2161 = mul nsw i32 16, %2160
  %2162 = add nsw i32 %2159, %2161
  %2163 = sext i32 %2162 to i64
  %2164 = getelementptr inbounds double, ptr %2158, i64 %2163
  %2165 = load double, ptr %2164, align 8, !tbaa !11
  %2166 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %2165, double %2157)
  %2167 = load ptr, ptr %7, align 8, !tbaa !9
  %2168 = load i32, ptr %12, align 4, !tbaa !5
  %2169 = load i32, ptr %8, align 4, !tbaa !5
  %2170 = mul nsw i32 17, %2169
  %2171 = add nsw i32 %2168, %2170
  %2172 = sext i32 %2171 to i64
  %2173 = getelementptr inbounds double, ptr %2167, i64 %2172
  %2174 = load double, ptr %2173, align 8, !tbaa !11
  %2175 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %2174, double %2166)
  %2176 = load ptr, ptr %7, align 8, !tbaa !9
  %2177 = load i32, ptr %12, align 4, !tbaa !5
  %2178 = load i32, ptr %8, align 4, !tbaa !5
  %2179 = mul nsw i32 18, %2178
  %2180 = add nsw i32 %2177, %2179
  %2181 = sext i32 %2180 to i64
  %2182 = getelementptr inbounds double, ptr %2176, i64 %2181
  %2183 = load double, ptr %2182, align 8, !tbaa !11
  %2184 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793965, double %2183, double %2175)
  %2185 = load ptr, ptr %7, align 8, !tbaa !9
  %2186 = load i32, ptr %12, align 4, !tbaa !5
  %2187 = load i32, ptr %8, align 4, !tbaa !5
  %2188 = mul nsw i32 19, %2187
  %2189 = add nsw i32 %2186, %2188
  %2190 = sext i32 %2189 to i64
  %2191 = getelementptr inbounds double, ptr %2185, i64 %2190
  %2192 = load double, ptr %2191, align 8, !tbaa !11
  %2193 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %2192, double %2184)
  %2194 = load ptr, ptr %7, align 8, !tbaa !9
  %2195 = load i32, ptr %12, align 4, !tbaa !5
  %2196 = load i32, ptr %8, align 4, !tbaa !5
  %2197 = mul nsw i32 20, %2196
  %2198 = add nsw i32 %2195, %2197
  %2199 = sext i32 %2198 to i64
  %2200 = getelementptr inbounds double, ptr %2194, i64 %2199
  %2201 = load double, ptr %2200, align 8, !tbaa !11
  %2202 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %2201, double %2193)
  %2203 = load ptr, ptr %7, align 8, !tbaa !9
  %2204 = load i32, ptr %12, align 4, !tbaa !5
  %2205 = load i32, ptr %8, align 4, !tbaa !5
  %2206 = mul nsw i32 21, %2205
  %2207 = add nsw i32 %2204, %2206
  %2208 = sext i32 %2207 to i64
  %2209 = getelementptr inbounds double, ptr %2203, i64 %2208
  %2210 = load double, ptr %2209, align 8, !tbaa !11
  %2211 = call double @llvm.fmuladd.f64(double 0x3C9A800000000000, double %2210, double %2202)
  %2212 = load ptr, ptr %7, align 8, !tbaa !9
  %2213 = load i32, ptr %12, align 4, !tbaa !5
  %2214 = load i32, ptr %8, align 4, !tbaa !5
  %2215 = mul nsw i32 22, %2214
  %2216 = add nsw i32 %2213, %2215
  %2217 = sext i32 %2216 to i64
  %2218 = getelementptr inbounds double, ptr %2212, i64 %2217
  %2219 = load double, ptr %2218, align 8, !tbaa !11
  %2220 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %2219, double %2211)
  %2221 = load ptr, ptr %7, align 8, !tbaa !9
  %2222 = load i32, ptr %12, align 4, !tbaa !5
  %2223 = load i32, ptr %8, align 4, !tbaa !5
  %2224 = mul nsw i32 23, %2223
  %2225 = add nsw i32 %2222, %2224
  %2226 = sext i32 %2225 to i64
  %2227 = getelementptr inbounds double, ptr %2221, i64 %2226
  %2228 = load double, ptr %2227, align 8, !tbaa !11
  %2229 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %2228, double %2220)
  %2230 = load ptr, ptr %7, align 8, !tbaa !9
  %2231 = load i32, ptr %12, align 4, !tbaa !5
  %2232 = load i32, ptr %8, align 4, !tbaa !5
  %2233 = mul nsw i32 24, %2232
  %2234 = add nsw i32 %2231, %2233
  %2235 = sext i32 %2234 to i64
  %2236 = getelementptr inbounds double, ptr %2230, i64 %2235
  %2237 = load double, ptr %2236, align 8, !tbaa !11
  %2238 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %2237, double %2229)
  %2239 = load ptr, ptr %7, align 8, !tbaa !9
  %2240 = load i32, ptr %12, align 4, !tbaa !5
  %2241 = load i32, ptr %8, align 4, !tbaa !5
  %2242 = mul nsw i32 25, %2241
  %2243 = add nsw i32 %2240, %2242
  %2244 = sext i32 %2243 to i64
  %2245 = getelementptr inbounds double, ptr %2239, i64 %2244
  %2246 = load double, ptr %2245, align 8, !tbaa !11
  %2247 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %2246, double %2238)
  %2248 = load ptr, ptr %7, align 8, !tbaa !9
  %2249 = load i32, ptr %12, align 4, !tbaa !5
  %2250 = load i32, ptr %8, align 4, !tbaa !5
  %2251 = mul nsw i32 26, %2250
  %2252 = add nsw i32 %2249, %2251
  %2253 = sext i32 %2252 to i64
  %2254 = getelementptr inbounds double, ptr %2248, i64 %2253
  %2255 = load double, ptr %2254, align 8, !tbaa !11
  %2256 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %2255, double %2247)
  %2257 = load ptr, ptr %7, align 8, !tbaa !9
  %2258 = load i32, ptr %12, align 4, !tbaa !5
  %2259 = load i32, ptr %8, align 4, !tbaa !5
  %2260 = mul nsw i32 27, %2259
  %2261 = add nsw i32 %2258, %2260
  %2262 = sext i32 %2261 to i64
  %2263 = getelementptr inbounds double, ptr %2257, i64 %2262
  %2264 = load double, ptr %2263, align 8, !tbaa !11
  %2265 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %2264, double %2256)
  %2266 = load ptr, ptr %7, align 8, !tbaa !9
  %2267 = load i32, ptr %12, align 4, !tbaa !5
  %2268 = load i32, ptr %8, align 4, !tbaa !5
  %2269 = mul nsw i32 28, %2268
  %2270 = add nsw i32 %2267, %2269
  %2271 = sext i32 %2270 to i64
  %2272 = getelementptr inbounds double, ptr %2266, i64 %2271
  %2273 = load double, ptr %2272, align 8, !tbaa !11
  %2274 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %2273, double %2265)
  %2275 = load ptr, ptr %7, align 8, !tbaa !9
  %2276 = load i32, ptr %12, align 4, !tbaa !5
  %2277 = load i32, ptr %8, align 4, !tbaa !5
  %2278 = mul nsw i32 29, %2277
  %2279 = add nsw i32 %2276, %2278
  %2280 = sext i32 %2279 to i64
  %2281 = getelementptr inbounds double, ptr %2275, i64 %2280
  %2282 = load double, ptr %2281, align 8, !tbaa !11
  %2283 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %2282, double %2274)
  %2284 = load ptr, ptr %7, align 8, !tbaa !9
  %2285 = load i32, ptr %12, align 4, !tbaa !5
  %2286 = load i32, ptr %8, align 4, !tbaa !5
  %2287 = mul nsw i32 30, %2286
  %2288 = add nsw i32 %2285, %2287
  %2289 = sext i32 %2288 to i64
  %2290 = getelementptr inbounds double, ptr %2284, i64 %2289
  %2291 = load double, ptr %2290, align 8, !tbaa !11
  %2292 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %2291, double %2283)
  %2293 = load ptr, ptr %7, align 8, !tbaa !9
  %2294 = load i32, ptr %12, align 4, !tbaa !5
  %2295 = load i32, ptr %8, align 4, !tbaa !5
  %2296 = mul nsw i32 31, %2295
  %2297 = add nsw i32 %2294, %2296
  %2298 = sext i32 %2297 to i64
  %2299 = getelementptr inbounds double, ptr %2293, i64 %2298
  %2300 = load double, ptr %2299, align 8, !tbaa !11
  %2301 = call double @llvm.fmuladd.f64(double 0xBC95C00000000000, double %2300, double %2292)
  %2302 = load ptr, ptr %7, align 8, !tbaa !9
  %2303 = load i32, ptr %12, align 4, !tbaa !5
  %2304 = load i32, ptr %8, align 4, !tbaa !5
  %2305 = mul nsw i32 32, %2304
  %2306 = add nsw i32 %2303, %2305
  %2307 = sext i32 %2306 to i64
  %2308 = getelementptr inbounds double, ptr %2302, i64 %2307
  %2309 = load double, ptr %2308, align 8, !tbaa !11
  %2310 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %2309, double %2301)
  %2311 = load ptr, ptr %7, align 8, !tbaa !9
  %2312 = load i32, ptr %12, align 4, !tbaa !5
  %2313 = load i32, ptr %8, align 4, !tbaa !5
  %2314 = mul nsw i32 33, %2313
  %2315 = add nsw i32 %2312, %2314
  %2316 = sext i32 %2315 to i64
  %2317 = getelementptr inbounds double, ptr %2311, i64 %2316
  %2318 = load double, ptr %2317, align 8, !tbaa !11
  %2319 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %2318, double %2310)
  %2320 = load ptr, ptr %7, align 8, !tbaa !9
  %2321 = load i32, ptr %12, align 4, !tbaa !5
  %2322 = load i32, ptr %8, align 4, !tbaa !5
  %2323 = mul nsw i32 34, %2322
  %2324 = add nsw i32 %2321, %2323
  %2325 = sext i32 %2324 to i64
  %2326 = getelementptr inbounds double, ptr %2320, i64 %2325
  %2327 = load double, ptr %2326, align 8, !tbaa !11
  %2328 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %2327, double %2319)
  %2329 = load ptr, ptr %7, align 8, !tbaa !9
  %2330 = load i32, ptr %12, align 4, !tbaa !5
  %2331 = load i32, ptr %8, align 4, !tbaa !5
  %2332 = mul nsw i32 35, %2331
  %2333 = add nsw i32 %2330, %2332
  %2334 = sext i32 %2333 to i64
  %2335 = getelementptr inbounds double, ptr %2329, i64 %2334
  %2336 = load double, ptr %2335, align 8, !tbaa !11
  %2337 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %2336, double %2328)
  %2338 = load ptr, ptr %7, align 8, !tbaa !9
  %2339 = load i32, ptr %12, align 4, !tbaa !5
  %2340 = load i32, ptr %8, align 4, !tbaa !5
  %2341 = mul nsw i32 36, %2340
  %2342 = add nsw i32 %2339, %2341
  %2343 = sext i32 %2342 to i64
  %2344 = getelementptr inbounds double, ptr %2338, i64 %2343
  %2345 = load double, ptr %2344, align 8, !tbaa !11
  %2346 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %2345, double %2337)
  %2347 = load ptr, ptr %7, align 8, !tbaa !9
  %2348 = load i32, ptr %12, align 4, !tbaa !5
  %2349 = load i32, ptr %8, align 4, !tbaa !5
  %2350 = mul nsw i32 37, %2349
  %2351 = add nsw i32 %2348, %2350
  %2352 = sext i32 %2351 to i64
  %2353 = getelementptr inbounds double, ptr %2347, i64 %2352
  %2354 = load double, ptr %2353, align 8, !tbaa !11
  %2355 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %2354, double %2346)
  %2356 = load ptr, ptr %7, align 8, !tbaa !9
  %2357 = load i32, ptr %12, align 4, !tbaa !5
  %2358 = load i32, ptr %8, align 4, !tbaa !5
  %2359 = mul nsw i32 38, %2358
  %2360 = add nsw i32 %2357, %2359
  %2361 = sext i32 %2360 to i64
  %2362 = getelementptr inbounds double, ptr %2356, i64 %2361
  %2363 = load double, ptr %2362, align 8, !tbaa !11
  %2364 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %2363, double %2355)
  %2365 = load ptr, ptr %7, align 8, !tbaa !9
  %2366 = load i32, ptr %12, align 4, !tbaa !5
  %2367 = load i32, ptr %8, align 4, !tbaa !5
  %2368 = mul nsw i32 39, %2367
  %2369 = add nsw i32 %2366, %2368
  %2370 = sext i32 %2369 to i64
  %2371 = getelementptr inbounds double, ptr %2365, i64 %2370
  %2372 = load double, ptr %2371, align 8, !tbaa !11
  %2373 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %2372, double %2364)
  %2374 = load ptr, ptr %7, align 8, !tbaa !9
  %2375 = load i32, ptr %12, align 4, !tbaa !5
  %2376 = load i32, ptr %8, align 4, !tbaa !5
  %2377 = mul nsw i32 40, %2376
  %2378 = add nsw i32 %2375, %2377
  %2379 = sext i32 %2378 to i64
  %2380 = getelementptr inbounds double, ptr %2374, i64 %2379
  %2381 = load double, ptr %2380, align 8, !tbaa !11
  %2382 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %2381, double %2373)
  %2383 = load ptr, ptr %7, align 8, !tbaa !9
  %2384 = load i32, ptr %12, align 4, !tbaa !5
  %2385 = load i32, ptr %8, align 4, !tbaa !5
  %2386 = mul nsw i32 41, %2385
  %2387 = add nsw i32 %2384, %2386
  %2388 = sext i32 %2387 to i64
  %2389 = getelementptr inbounds double, ptr %2383, i64 %2388
  %2390 = load double, ptr %2389, align 8, !tbaa !11
  %2391 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %2390, double %2382)
  %2392 = load ptr, ptr %7, align 8, !tbaa !9
  %2393 = load i32, ptr %12, align 4, !tbaa !5
  %2394 = load i32, ptr %8, align 4, !tbaa !5
  %2395 = mul nsw i32 42, %2394
  %2396 = add nsw i32 %2393, %2395
  %2397 = sext i32 %2396 to i64
  %2398 = getelementptr inbounds double, ptr %2392, i64 %2397
  %2399 = load double, ptr %2398, align 8, !tbaa !11
  %2400 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %2399, double %2391)
  %2401 = load ptr, ptr %7, align 8, !tbaa !9
  %2402 = load i32, ptr %12, align 4, !tbaa !5
  %2403 = load i32, ptr %8, align 4, !tbaa !5
  %2404 = mul nsw i32 43, %2403
  %2405 = add nsw i32 %2402, %2404
  %2406 = sext i32 %2405 to i64
  %2407 = getelementptr inbounds double, ptr %2401, i64 %2406
  %2408 = load double, ptr %2407, align 8, !tbaa !11
  %2409 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %2408, double %2400)
  %2410 = load ptr, ptr %7, align 8, !tbaa !9
  %2411 = load i32, ptr %12, align 4, !tbaa !5
  %2412 = load i32, ptr %8, align 4, !tbaa !5
  %2413 = mul nsw i32 44, %2412
  %2414 = add nsw i32 %2411, %2413
  %2415 = sext i32 %2414 to i64
  %2416 = getelementptr inbounds double, ptr %2410, i64 %2415
  %2417 = load double, ptr %2416, align 8, !tbaa !11
  %2418 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %2417, double %2409)
  %2419 = load ptr, ptr %7, align 8, !tbaa !9
  %2420 = load i32, ptr %12, align 4, !tbaa !5
  %2421 = load i32, ptr %8, align 4, !tbaa !5
  %2422 = mul nsw i32 45, %2421
  %2423 = add nsw i32 %2420, %2422
  %2424 = sext i32 %2423 to i64
  %2425 = getelementptr inbounds double, ptr %2419, i64 %2424
  %2426 = load double, ptr %2425, align 8, !tbaa !11
  %2427 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %2426, double %2418)
  %2428 = load ptr, ptr %7, align 8, !tbaa !9
  %2429 = load i32, ptr %12, align 4, !tbaa !5
  %2430 = load i32, ptr %8, align 4, !tbaa !5
  %2431 = mul nsw i32 46, %2430
  %2432 = add nsw i32 %2429, %2431
  %2433 = sext i32 %2432 to i64
  %2434 = getelementptr inbounds double, ptr %2428, i64 %2433
  %2435 = load double, ptr %2434, align 8, !tbaa !11
  %2436 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %2435, double %2427)
  %2437 = load ptr, ptr %7, align 8, !tbaa !9
  %2438 = load i32, ptr %12, align 4, !tbaa !5
  %2439 = load i32, ptr %8, align 4, !tbaa !5
  %2440 = mul nsw i32 47, %2439
  %2441 = add nsw i32 %2438, %2440
  %2442 = sext i32 %2441 to i64
  %2443 = getelementptr inbounds double, ptr %2437, i64 %2442
  %2444 = load double, ptr %2443, align 8, !tbaa !11
  %2445 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %2444, double %2436)
  %2446 = load ptr, ptr %7, align 8, !tbaa !9
  %2447 = load i32, ptr %12, align 4, !tbaa !5
  %2448 = load i32, ptr %8, align 4, !tbaa !5
  %2449 = mul nsw i32 48, %2448
  %2450 = add nsw i32 %2447, %2449
  %2451 = sext i32 %2450 to i64
  %2452 = getelementptr inbounds double, ptr %2446, i64 %2451
  %2453 = load double, ptr %2452, align 8, !tbaa !11
  %2454 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624831, double %2453, double %2445)
  %2455 = load ptr, ptr %7, align 8, !tbaa !9
  %2456 = load i32, ptr %12, align 4, !tbaa !5
  %2457 = load i32, ptr %8, align 4, !tbaa !5
  %2458 = mul nsw i32 49, %2457
  %2459 = add nsw i32 %2456, %2458
  %2460 = sext i32 %2459 to i64
  %2461 = getelementptr inbounds double, ptr %2455, i64 %2460
  %2462 = load double, ptr %2461, align 8, !tbaa !11
  %2463 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %2462, double %2454)
  %2464 = load ptr, ptr %7, align 8, !tbaa !9
  %2465 = load i32, ptr %12, align 4, !tbaa !5
  %2466 = load i32, ptr %8, align 4, !tbaa !5
  %2467 = mul nsw i32 50, %2466
  %2468 = add nsw i32 %2465, %2467
  %2469 = sext i32 %2468 to i64
  %2470 = getelementptr inbounds double, ptr %2464, i64 %2469
  %2471 = load double, ptr %2470, align 8, !tbaa !11
  %2472 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %2471, double %2463)
  %2473 = load ptr, ptr %7, align 8, !tbaa !9
  %2474 = load i32, ptr %12, align 4, !tbaa !5
  %2475 = load i32, ptr %8, align 4, !tbaa !5
  %2476 = mul nsw i32 51, %2475
  %2477 = add nsw i32 %2474, %2476
  %2478 = sext i32 %2477 to i64
  %2479 = getelementptr inbounds double, ptr %2473, i64 %2478
  %2480 = load double, ptr %2479, align 8, !tbaa !11
  %2481 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %2480, double %2472)
  %2482 = load ptr, ptr %7, align 8, !tbaa !9
  %2483 = load i32, ptr %12, align 4, !tbaa !5
  %2484 = load i32, ptr %8, align 4, !tbaa !5
  %2485 = mul nsw i32 52, %2484
  %2486 = add nsw i32 %2483, %2485
  %2487 = sext i32 %2486 to i64
  %2488 = getelementptr inbounds double, ptr %2482, i64 %2487
  %2489 = load double, ptr %2488, align 8, !tbaa !11
  %2490 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %2489, double %2481)
  %2491 = load ptr, ptr %7, align 8, !tbaa !9
  %2492 = load i32, ptr %12, align 4, !tbaa !5
  %2493 = load i32, ptr %8, align 4, !tbaa !5
  %2494 = mul nsw i32 53, %2493
  %2495 = add nsw i32 %2492, %2494
  %2496 = sext i32 %2495 to i64
  %2497 = getelementptr inbounds double, ptr %2491, i64 %2496
  %2498 = load double, ptr %2497, align 8, !tbaa !11
  %2499 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %2498, double %2490)
  %2500 = load ptr, ptr %7, align 8, !tbaa !9
  %2501 = load i32, ptr %12, align 4, !tbaa !5
  %2502 = load i32, ptr %8, align 4, !tbaa !5
  %2503 = mul nsw i32 55, %2502
  %2504 = add nsw i32 %2501, %2503
  %2505 = sext i32 %2504 to i64
  %2506 = getelementptr inbounds double, ptr %2500, i64 %2505
  %2507 = load double, ptr %2506, align 8, !tbaa !11
  %2508 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %2507, double %2499)
  %2509 = load ptr, ptr %7, align 8, !tbaa !9
  %2510 = load i32, ptr %12, align 4, !tbaa !5
  %2511 = load i32, ptr %8, align 4, !tbaa !5
  %2512 = mul nsw i32 56, %2511
  %2513 = add nsw i32 %2510, %2512
  %2514 = sext i32 %2513 to i64
  %2515 = getelementptr inbounds double, ptr %2509, i64 %2514
  %2516 = load double, ptr %2515, align 8, !tbaa !11
  %2517 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %2516, double %2508)
  %2518 = load ptr, ptr %7, align 8, !tbaa !9
  %2519 = load i32, ptr %12, align 4, !tbaa !5
  %2520 = load i32, ptr %8, align 4, !tbaa !5
  %2521 = mul nsw i32 57, %2520
  %2522 = add nsw i32 %2519, %2521
  %2523 = sext i32 %2522 to i64
  %2524 = getelementptr inbounds double, ptr %2518, i64 %2523
  %2525 = load double, ptr %2524, align 8, !tbaa !11
  %2526 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %2525, double %2517)
  %2527 = load ptr, ptr %7, align 8, !tbaa !9
  %2528 = load i32, ptr %12, align 4, !tbaa !5
  %2529 = load i32, ptr %8, align 4, !tbaa !5
  %2530 = mul nsw i32 58, %2529
  %2531 = add nsw i32 %2528, %2530
  %2532 = sext i32 %2531 to i64
  %2533 = getelementptr inbounds double, ptr %2527, i64 %2532
  %2534 = load double, ptr %2533, align 8, !tbaa !11
  %2535 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %2534, double %2526)
  %2536 = load ptr, ptr %7, align 8, !tbaa !9
  %2537 = load i32, ptr %12, align 4, !tbaa !5
  %2538 = load i32, ptr %8, align 4, !tbaa !5
  %2539 = mul nsw i32 59, %2538
  %2540 = add nsw i32 %2537, %2539
  %2541 = sext i32 %2540 to i64
  %2542 = getelementptr inbounds double, ptr %2536, i64 %2541
  %2543 = load double, ptr %2542, align 8, !tbaa !11
  %2544 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %2543, double %2535)
  %2545 = load ptr, ptr %7, align 8, !tbaa !9
  %2546 = load i32, ptr %12, align 4, !tbaa !5
  %2547 = load i32, ptr %8, align 4, !tbaa !5
  %2548 = mul nsw i32 60, %2547
  %2549 = add nsw i32 %2546, %2548
  %2550 = sext i32 %2549 to i64
  %2551 = getelementptr inbounds double, ptr %2545, i64 %2550
  %2552 = load double, ptr %2551, align 8, !tbaa !11
  %2553 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %2552, double %2544)
  %2554 = load ptr, ptr %7, align 8, !tbaa !9
  %2555 = load i32, ptr %12, align 4, !tbaa !5
  %2556 = load i32, ptr %8, align 4, !tbaa !5
  %2557 = mul nsw i32 61, %2556
  %2558 = add nsw i32 %2555, %2557
  %2559 = sext i32 %2558 to i64
  %2560 = getelementptr inbounds double, ptr %2554, i64 %2559
  %2561 = load double, ptr %2560, align 8, !tbaa !11
  %2562 = call double @llvm.fmuladd.f64(double 0xBC84C00000000000, double %2561, double %2553)
  %2563 = load ptr, ptr %7, align 8, !tbaa !9
  %2564 = load i32, ptr %12, align 4, !tbaa !5
  %2565 = load i32, ptr %8, align 4, !tbaa !5
  %2566 = mul nsw i32 62, %2565
  %2567 = add nsw i32 %2564, %2566
  %2568 = sext i32 %2567 to i64
  %2569 = getelementptr inbounds double, ptr %2563, i64 %2568
  %2570 = load double, ptr %2569, align 8, !tbaa !11
  %2571 = call double @llvm.fmuladd.f64(double 0x3C79C00000000000, double %2570, double %2562)
  %2572 = load ptr, ptr %7, align 8, !tbaa !9
  %2573 = load i32, ptr %12, align 4, !tbaa !5
  %2574 = load i32, ptr %8, align 4, !tbaa !5
  %2575 = mul nsw i32 63, %2574
  %2576 = add nsw i32 %2573, %2575
  %2577 = sext i32 %2576 to i64
  %2578 = getelementptr inbounds double, ptr %2572, i64 %2577
  %2579 = load double, ptr %2578, align 8, !tbaa !11
  %2580 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE950, double %2579, double %2571)
  %2581 = load ptr, ptr %7, align 8, !tbaa !9
  %2582 = load i32, ptr %12, align 4, !tbaa !5
  %2583 = load i32, ptr %8, align 4, !tbaa !5
  %2584 = mul nsw i32 64, %2583
  %2585 = add nsw i32 %2582, %2584
  %2586 = sext i32 %2585 to i64
  %2587 = getelementptr inbounds double, ptr %2581, i64 %2586
  %2588 = load double, ptr %2587, align 8, !tbaa !11
  %2589 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %2588, double %2580)
  %2590 = load ptr, ptr %7, align 8, !tbaa !9
  %2591 = load i32, ptr %12, align 4, !tbaa !5
  %2592 = load i32, ptr %8, align 4, !tbaa !5
  %2593 = mul nsw i32 65, %2592
  %2594 = add nsw i32 %2591, %2593
  %2595 = sext i32 %2594 to i64
  %2596 = getelementptr inbounds double, ptr %2590, i64 %2595
  %2597 = load double, ptr %2596, align 8, !tbaa !11
  %2598 = call double @llvm.fmuladd.f64(double 0x3CA5BFFFFFFFFFFF, double %2597, double %2589)
  %2599 = load ptr, ptr %7, align 8, !tbaa !9
  %2600 = load i32, ptr %12, align 4, !tbaa !5
  %2601 = load i32, ptr %8, align 4, !tbaa !5
  %2602 = mul nsw i32 66, %2601
  %2603 = add nsw i32 %2600, %2602
  %2604 = sext i32 %2603 to i64
  %2605 = getelementptr inbounds double, ptr %2599, i64 %2604
  %2606 = load double, ptr %2605, align 8, !tbaa !11
  %2607 = call double @llvm.fmuladd.f64(double 0xBC85BFFFFFFFFFFF, double %2606, double %2598)
  %2608 = load ptr, ptr %7, align 8, !tbaa !9
  %2609 = load i32, ptr %12, align 4, !tbaa !5
  %2610 = load i32, ptr %8, align 4, !tbaa !5
  %2611 = mul nsw i32 67, %2610
  %2612 = add nsw i32 %2609, %2611
  %2613 = sext i32 %2612 to i64
  %2614 = getelementptr inbounds double, ptr %2608, i64 %2613
  %2615 = load double, ptr %2614, align 8, !tbaa !11
  %2616 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %2615, double %2607)
  %2617 = load ptr, ptr %7, align 8, !tbaa !9
  %2618 = load i32, ptr %12, align 4, !tbaa !5
  %2619 = load i32, ptr %8, align 4, !tbaa !5
  %2620 = mul nsw i32 68, %2619
  %2621 = add nsw i32 %2618, %2620
  %2622 = sext i32 %2621 to i64
  %2623 = getelementptr inbounds double, ptr %2617, i64 %2622
  %2624 = load double, ptr %2623, align 8, !tbaa !11
  %2625 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %2624, double %2616)
  %2626 = load ptr, ptr %7, align 8, !tbaa !9
  %2627 = load i32, ptr %12, align 4, !tbaa !5
  %2628 = load i32, ptr %8, align 4, !tbaa !5
  %2629 = mul nsw i32 69, %2628
  %2630 = add nsw i32 %2627, %2629
  %2631 = sext i32 %2630 to i64
  %2632 = getelementptr inbounds double, ptr %2626, i64 %2631
  %2633 = load double, ptr %2632, align 8, !tbaa !11
  %2634 = call double @llvm.fmuladd.f64(double 0x3C7F000000000000, double %2633, double %2625)
  %2635 = load ptr, ptr %7, align 8, !tbaa !9
  %2636 = load i32, ptr %12, align 4, !tbaa !5
  %2637 = load i32, ptr %8, align 4, !tbaa !5
  %2638 = mul nsw i32 70, %2637
  %2639 = add nsw i32 %2636, %2638
  %2640 = sext i32 %2639 to i64
  %2641 = getelementptr inbounds double, ptr %2635, i64 %2640
  %2642 = load double, ptr %2641, align 8, !tbaa !11
  %2643 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %2642, double %2634)
  %2644 = load ptr, ptr %7, align 8, !tbaa !9
  %2645 = load i32, ptr %12, align 4, !tbaa !5
  %2646 = load i32, ptr %8, align 4, !tbaa !5
  %2647 = mul nsw i32 71, %2646
  %2648 = add nsw i32 %2645, %2647
  %2649 = sext i32 %2648 to i64
  %2650 = getelementptr inbounds double, ptr %2644, i64 %2649
  %2651 = load double, ptr %2650, align 8, !tbaa !11
  %2652 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %2651, double %2643)
  %2653 = load ptr, ptr %7, align 8, !tbaa !9
  %2654 = load i32, ptr %12, align 4, !tbaa !5
  %2655 = load i32, ptr %8, align 4, !tbaa !5
  %2656 = mul nsw i32 72, %2655
  %2657 = add nsw i32 %2654, %2656
  %2658 = sext i32 %2657 to i64
  %2659 = getelementptr inbounds double, ptr %2653, i64 %2658
  %2660 = load double, ptr %2659, align 8, !tbaa !11
  %2661 = call double @llvm.fmuladd.f64(double 0xBC95400000000000, double %2660, double %2652)
  %2662 = load ptr, ptr %7, align 8, !tbaa !9
  %2663 = load i32, ptr %12, align 4, !tbaa !5
  %2664 = load i32, ptr %8, align 4, !tbaa !5
  %2665 = mul nsw i32 73, %2664
  %2666 = add nsw i32 %2663, %2665
  %2667 = sext i32 %2666 to i64
  %2668 = getelementptr inbounds double, ptr %2662, i64 %2667
  %2669 = load double, ptr %2668, align 8, !tbaa !11
  %2670 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %2669, double %2661)
  %2671 = load ptr, ptr %7, align 8, !tbaa !9
  %2672 = load i32, ptr %12, align 4, !tbaa !5
  %2673 = load i32, ptr %8, align 4, !tbaa !5
  %2674 = mul nsw i32 74, %2673
  %2675 = add nsw i32 %2672, %2674
  %2676 = sext i32 %2675 to i64
  %2677 = getelementptr inbounds double, ptr %2671, i64 %2676
  %2678 = load double, ptr %2677, align 8, !tbaa !11
  %2679 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %2678, double %2670)
  store double %2679, ptr %11, align 8, !tbaa !11
  %2680 = load double, ptr %11, align 8, !tbaa !11
  %2681 = load ptr, ptr %9, align 8, !tbaa !9
  %2682 = load i32, ptr %12, align 4, !tbaa !5
  %2683 = load i32, ptr %10, align 4, !tbaa !5
  %2684 = mul nsw i32 3, %2683
  %2685 = add nsw i32 %2682, %2684
  %2686 = sext i32 %2685 to i64
  %2687 = getelementptr inbounds double, ptr %2681, i64 %2686
  store double %2680, ptr %2687, align 8, !tbaa !11
  %2688 = load ptr, ptr %7, align 8, !tbaa !9
  %2689 = load i32, ptr %12, align 4, !tbaa !5
  %2690 = load i32, ptr %8, align 4, !tbaa !5
  %2691 = mul nsw i32 0, %2690
  %2692 = add nsw i32 %2689, %2691
  %2693 = sext i32 %2692 to i64
  %2694 = getelementptr inbounds double, ptr %2688, i64 %2693
  %2695 = load double, ptr %2694, 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 1, %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 = fmul double 0x3C8DC00000000000, %2703
  %2705 = call double @llvm.fmuladd.f64(double 0xBCC0C80000000000, double %2695, double %2704)
  %2706 = load ptr, ptr %7, align 8, !tbaa !9
  %2707 = load i32, ptr %12, align 4, !tbaa !5
  %2708 = load i32, ptr %8, align 4, !tbaa !5
  %2709 = mul nsw i32 2, %2708
  %2710 = add nsw i32 %2707, %2709
  %2711 = sext i32 %2710 to i64
  %2712 = getelementptr inbounds double, ptr %2706, i64 %2711
  %2713 = load double, ptr %2712, align 8, !tbaa !11
  %2714 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %2713, double %2705)
  %2715 = load ptr, ptr %7, align 8, !tbaa !9
  %2716 = load i32, ptr %12, align 4, !tbaa !5
  %2717 = load i32, ptr %8, align 4, !tbaa !5
  %2718 = mul nsw i32 3, %2717
  %2719 = add nsw i32 %2716, %2718
  %2720 = sext i32 %2719 to i64
  %2721 = getelementptr inbounds double, ptr %2715, i64 %2720
  %2722 = load double, ptr %2721, align 8, !tbaa !11
  %2723 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %2722, double %2714)
  %2724 = load ptr, ptr %7, align 8, !tbaa !9
  %2725 = load i32, ptr %12, align 4, !tbaa !5
  %2726 = load i32, ptr %8, align 4, !tbaa !5
  %2727 = mul nsw i32 4, %2726
  %2728 = add nsw i32 %2725, %2727
  %2729 = sext i32 %2728 to i64
  %2730 = getelementptr inbounds double, ptr %2724, i64 %2729
  %2731 = load double, ptr %2730, align 8, !tbaa !11
  %2732 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %2731, double %2723)
  %2733 = load ptr, ptr %7, align 8, !tbaa !9
  %2734 = load i32, ptr %12, align 4, !tbaa !5
  %2735 = load i32, ptr %8, align 4, !tbaa !5
  %2736 = mul nsw i32 5, %2735
  %2737 = add nsw i32 %2734, %2736
  %2738 = sext i32 %2737 to i64
  %2739 = getelementptr inbounds double, ptr %2733, i64 %2738
  %2740 = load double, ptr %2739, align 8, !tbaa !11
  %2741 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %2740, double %2732)
  %2742 = load ptr, ptr %7, align 8, !tbaa !9
  %2743 = load i32, ptr %12, align 4, !tbaa !5
  %2744 = load i32, ptr %8, align 4, !tbaa !5
  %2745 = mul nsw i32 6, %2744
  %2746 = add nsw i32 %2743, %2745
  %2747 = sext i32 %2746 to i64
  %2748 = getelementptr inbounds double, ptr %2742, i64 %2747
  %2749 = load double, ptr %2748, align 8, !tbaa !11
  %2750 = call double @llvm.fmuladd.f64(double 0xBCA8E80000000000, double %2749, double %2741)
  %2751 = load ptr, ptr %7, align 8, !tbaa !9
  %2752 = load i32, ptr %12, align 4, !tbaa !5
  %2753 = load i32, ptr %8, align 4, !tbaa !5
  %2754 = mul nsw i32 7, %2753
  %2755 = add nsw i32 %2752, %2754
  %2756 = sext i32 %2755 to i64
  %2757 = getelementptr inbounds double, ptr %2751, i64 %2756
  %2758 = load double, ptr %2757, align 8, !tbaa !11
  %2759 = call double @llvm.fmuladd.f64(double 0x3CB1A00000000000, double %2758, double %2750)
  %2760 = load ptr, ptr %7, align 8, !tbaa !9
  %2761 = load i32, ptr %12, align 4, !tbaa !5
  %2762 = load i32, ptr %8, align 4, !tbaa !5
  %2763 = mul nsw i32 8, %2762
  %2764 = add nsw i32 %2761, %2763
  %2765 = sext i32 %2764 to i64
  %2766 = getelementptr inbounds double, ptr %2760, i64 %2765
  %2767 = load double, ptr %2766, align 8, !tbaa !11
  %2768 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %2767, double %2759)
  %2769 = load ptr, ptr %7, align 8, !tbaa !9
  %2770 = load i32, ptr %12, align 4, !tbaa !5
  %2771 = load i32, ptr %8, align 4, !tbaa !5
  %2772 = mul nsw i32 9, %2771
  %2773 = add nsw i32 %2770, %2772
  %2774 = sext i32 %2773 to i64
  %2775 = getelementptr inbounds double, ptr %2769, i64 %2774
  %2776 = load double, ptr %2775, align 8, !tbaa !11
  %2777 = call double @llvm.fmuladd.f64(double 0x3CAFC00000000000, double %2776, double %2768)
  %2778 = load ptr, ptr %7, align 8, !tbaa !9
  %2779 = load i32, ptr %12, align 4, !tbaa !5
  %2780 = load i32, ptr %8, align 4, !tbaa !5
  %2781 = mul nsw i32 10, %2780
  %2782 = add nsw i32 %2779, %2781
  %2783 = sext i32 %2782 to i64
  %2784 = getelementptr inbounds double, ptr %2778, i64 %2783
  %2785 = load double, ptr %2784, align 8, !tbaa !11
  %2786 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %2785, double %2777)
  %2787 = load ptr, ptr %7, align 8, !tbaa !9
  %2788 = load i32, ptr %12, align 4, !tbaa !5
  %2789 = load i32, ptr %8, align 4, !tbaa !5
  %2790 = mul nsw i32 11, %2789
  %2791 = add nsw i32 %2788, %2790
  %2792 = sext i32 %2791 to i64
  %2793 = getelementptr inbounds double, ptr %2787, i64 %2792
  %2794 = load double, ptr %2793, align 8, !tbaa !11
  %2795 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %2794, double %2786)
  %2796 = load ptr, ptr %7, align 8, !tbaa !9
  %2797 = load i32, ptr %12, align 4, !tbaa !5
  %2798 = load i32, ptr %8, align 4, !tbaa !5
  %2799 = mul nsw i32 12, %2798
  %2800 = add nsw i32 %2797, %2799
  %2801 = sext i32 %2800 to i64
  %2802 = getelementptr inbounds double, ptr %2796, i64 %2801
  %2803 = load double, ptr %2802, align 8, !tbaa !11
  %2804 = call double @llvm.fmuladd.f64(double 0xBCA0E80000000001, double %2803, double %2795)
  %2805 = load ptr, ptr %7, align 8, !tbaa !9
  %2806 = load i32, ptr %12, align 4, !tbaa !5
  %2807 = load i32, ptr %8, align 4, !tbaa !5
  %2808 = mul nsw i32 13, %2807
  %2809 = add nsw i32 %2806, %2808
  %2810 = sext i32 %2809 to i64
  %2811 = getelementptr inbounds double, ptr %2805, i64 %2810
  %2812 = load double, ptr %2811, align 8, !tbaa !11
  %2813 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %2812, double %2804)
  %2814 = load ptr, ptr %7, align 8, !tbaa !9
  %2815 = load i32, ptr %12, align 4, !tbaa !5
  %2816 = load i32, ptr %8, align 4, !tbaa !5
  %2817 = mul nsw i32 14, %2816
  %2818 = add nsw i32 %2815, %2817
  %2819 = sext i32 %2818 to i64
  %2820 = getelementptr inbounds double, ptr %2814, i64 %2819
  %2821 = load double, ptr %2820, align 8, !tbaa !11
  %2822 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %2821, double %2813)
  %2823 = load ptr, ptr %7, align 8, !tbaa !9
  %2824 = load i32, ptr %12, align 4, !tbaa !5
  %2825 = load i32, ptr %8, align 4, !tbaa !5
  %2826 = mul nsw i32 15, %2825
  %2827 = add nsw i32 %2824, %2826
  %2828 = sext i32 %2827 to i64
  %2829 = getelementptr inbounds double, ptr %2823, i64 %2828
  %2830 = load double, ptr %2829, align 8, !tbaa !11
  %2831 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %2830, double %2822)
  %2832 = load ptr, ptr %7, align 8, !tbaa !9
  %2833 = load i32, ptr %12, align 4, !tbaa !5
  %2834 = load i32, ptr %8, align 4, !tbaa !5
  %2835 = mul nsw i32 16, %2834
  %2836 = add nsw i32 %2833, %2835
  %2837 = sext i32 %2836 to i64
  %2838 = getelementptr inbounds double, ptr %2832, i64 %2837
  %2839 = load double, ptr %2838, align 8, !tbaa !11
  %2840 = call double @llvm.fmuladd.f64(double 0x3CA1600000000000, double %2839, double %2831)
  %2841 = load ptr, ptr %7, align 8, !tbaa !9
  %2842 = load i32, ptr %12, align 4, !tbaa !5
  %2843 = load i32, ptr %8, align 4, !tbaa !5
  %2844 = mul nsw i32 17, %2843
  %2845 = add nsw i32 %2842, %2844
  %2846 = sext i32 %2845 to i64
  %2847 = getelementptr inbounds double, ptr %2841, i64 %2846
  %2848 = load double, ptr %2847, align 8, !tbaa !11
  %2849 = call double @llvm.fmuladd.f64(double 0xBC79000000000000, double %2848, double %2840)
  %2850 = load ptr, ptr %7, align 8, !tbaa !9
  %2851 = load i32, ptr %12, align 4, !tbaa !5
  %2852 = load i32, ptr %8, align 4, !tbaa !5
  %2853 = mul nsw i32 18, %2852
  %2854 = add nsw i32 %2851, %2853
  %2855 = sext i32 %2854 to i64
  %2856 = getelementptr inbounds double, ptr %2850, i64 %2855
  %2857 = load double, ptr %2856, align 8, !tbaa !11
  %2858 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %2857, double %2849)
  %2859 = load ptr, ptr %7, align 8, !tbaa !9
  %2860 = load i32, ptr %12, align 4, !tbaa !5
  %2861 = load i32, ptr %8, align 4, !tbaa !5
  %2862 = mul nsw i32 19, %2861
  %2863 = add nsw i32 %2860, %2862
  %2864 = sext i32 %2863 to i64
  %2865 = getelementptr inbounds double, ptr %2859, i64 %2864
  %2866 = load double, ptr %2865, align 8, !tbaa !11
  %2867 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793969, double %2866, double %2858)
  %2868 = load ptr, ptr %7, align 8, !tbaa !9
  %2869 = load i32, ptr %12, align 4, !tbaa !5
  %2870 = load i32, ptr %8, align 4, !tbaa !5
  %2871 = mul nsw i32 20, %2870
  %2872 = add nsw i32 %2869, %2871
  %2873 = sext i32 %2872 to i64
  %2874 = getelementptr inbounds double, ptr %2868, i64 %2873
  %2875 = load double, ptr %2874, align 8, !tbaa !11
  %2876 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %2875, double %2867)
  %2877 = load ptr, ptr %7, align 8, !tbaa !9
  %2878 = load i32, ptr %12, align 4, !tbaa !5
  %2879 = load i32, ptr %8, align 4, !tbaa !5
  %2880 = mul nsw i32 21, %2879
  %2881 = add nsw i32 %2878, %2880
  %2882 = sext i32 %2881 to i64
  %2883 = getelementptr inbounds double, ptr %2877, i64 %2882
  %2884 = load double, ptr %2883, align 8, !tbaa !11
  %2885 = call double @llvm.fmuladd.f64(double 0xBCA5600000000000, double %2884, double %2876)
  %2886 = load ptr, ptr %7, align 8, !tbaa !9
  %2887 = load i32, ptr %12, align 4, !tbaa !5
  %2888 = load i32, ptr %8, align 4, !tbaa !5
  %2889 = mul nsw i32 22, %2888
  %2890 = add nsw i32 %2887, %2889
  %2891 = sext i32 %2890 to i64
  %2892 = getelementptr inbounds double, ptr %2886, i64 %2891
  %2893 = load double, ptr %2892, align 8, !tbaa !11
  %2894 = call double @llvm.fmuladd.f64(double 0xBCBD400000000001, double %2893, double %2885)
  %2895 = load ptr, ptr %7, align 8, !tbaa !9
  %2896 = load i32, ptr %12, align 4, !tbaa !5
  %2897 = load i32, ptr %8, align 4, !tbaa !5
  %2898 = mul nsw i32 23, %2897
  %2899 = add nsw i32 %2896, %2898
  %2900 = sext i32 %2899 to i64
  %2901 = getelementptr inbounds double, ptr %2895, i64 %2900
  %2902 = load double, ptr %2901, align 8, !tbaa !11
  %2903 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %2902, double %2894)
  %2904 = load ptr, ptr %7, align 8, !tbaa !9
  %2905 = load i32, ptr %12, align 4, !tbaa !5
  %2906 = load i32, ptr %8, align 4, !tbaa !5
  %2907 = mul nsw i32 24, %2906
  %2908 = add nsw i32 %2905, %2907
  %2909 = sext i32 %2908 to i64
  %2910 = getelementptr inbounds double, ptr %2904, i64 %2909
  %2911 = load double, ptr %2910, align 8, !tbaa !11
  %2912 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %2911, double %2903)
  %2913 = load ptr, ptr %7, align 8, !tbaa !9
  %2914 = load i32, ptr %12, align 4, !tbaa !5
  %2915 = load i32, ptr %8, align 4, !tbaa !5
  %2916 = mul nsw i32 25, %2915
  %2917 = add nsw i32 %2914, %2916
  %2918 = sext i32 %2917 to i64
  %2919 = getelementptr inbounds double, ptr %2913, i64 %2918
  %2920 = load double, ptr %2919, align 8, !tbaa !11
  %2921 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %2920, double %2912)
  %2922 = load ptr, ptr %7, align 8, !tbaa !9
  %2923 = load i32, ptr %12, align 4, !tbaa !5
  %2924 = load i32, ptr %8, align 4, !tbaa !5
  %2925 = mul nsw i32 26, %2924
  %2926 = add nsw i32 %2923, %2925
  %2927 = sext i32 %2926 to i64
  %2928 = getelementptr inbounds double, ptr %2922, i64 %2927
  %2929 = load double, ptr %2928, align 8, !tbaa !11
  %2930 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %2929, double %2921)
  %2931 = load ptr, ptr %7, align 8, !tbaa !9
  %2932 = load i32, ptr %12, align 4, !tbaa !5
  %2933 = load i32, ptr %8, align 4, !tbaa !5
  %2934 = mul nsw i32 27, %2933
  %2935 = add nsw i32 %2932, %2934
  %2936 = sext i32 %2935 to i64
  %2937 = getelementptr inbounds double, ptr %2931, i64 %2936
  %2938 = load double, ptr %2937, align 8, !tbaa !11
  %2939 = call double @llvm.fmuladd.f64(double 0x3CAD3FFFFFFFFFFF, double %2938, double %2930)
  %2940 = load ptr, ptr %7, align 8, !tbaa !9
  %2941 = load i32, ptr %12, align 4, !tbaa !5
  %2942 = load i32, ptr %8, align 4, !tbaa !5
  %2943 = mul nsw i32 28, %2942
  %2944 = add nsw i32 %2941, %2943
  %2945 = sext i32 %2944 to i64
  %2946 = getelementptr inbounds double, ptr %2940, i64 %2945
  %2947 = load double, ptr %2946, align 8, !tbaa !11
  %2948 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %2947, double %2939)
  %2949 = load ptr, ptr %7, align 8, !tbaa !9
  %2950 = load i32, ptr %12, align 4, !tbaa !5
  %2951 = load i32, ptr %8, align 4, !tbaa !5
  %2952 = mul nsw i32 29, %2951
  %2953 = add nsw i32 %2950, %2952
  %2954 = sext i32 %2953 to i64
  %2955 = getelementptr inbounds double, ptr %2949, i64 %2954
  %2956 = load double, ptr %2955, align 8, !tbaa !11
  %2957 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %2956, double %2948)
  %2958 = load ptr, ptr %7, align 8, !tbaa !9
  %2959 = load i32, ptr %12, align 4, !tbaa !5
  %2960 = load i32, ptr %8, align 4, !tbaa !5
  %2961 = mul nsw i32 30, %2960
  %2962 = add nsw i32 %2959, %2961
  %2963 = sext i32 %2962 to i64
  %2964 = getelementptr inbounds double, ptr %2958, i64 %2963
  %2965 = load double, ptr %2964, align 8, !tbaa !11
  %2966 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %2965, double %2957)
  %2967 = load ptr, ptr %7, align 8, !tbaa !9
  %2968 = load i32, ptr %12, align 4, !tbaa !5
  %2969 = load i32, ptr %8, align 4, !tbaa !5
  %2970 = mul nsw i32 31, %2969
  %2971 = add nsw i32 %2968, %2970
  %2972 = sext i32 %2971 to i64
  %2973 = getelementptr inbounds double, ptr %2967, i64 %2972
  %2974 = load double, ptr %2973, align 8, !tbaa !11
  %2975 = call double @llvm.fmuladd.f64(double 0xBCB1F80000000000, double %2974, double %2966)
  %2976 = load ptr, ptr %7, align 8, !tbaa !9
  %2977 = load i32, ptr %12, align 4, !tbaa !5
  %2978 = load i32, ptr %8, align 4, !tbaa !5
  %2979 = mul nsw i32 32, %2978
  %2980 = add nsw i32 %2977, %2979
  %2981 = sext i32 %2980 to i64
  %2982 = getelementptr inbounds double, ptr %2976, i64 %2981
  %2983 = load double, ptr %2982, align 8, !tbaa !11
  %2984 = call double @llvm.fmuladd.f64(double 0x3C89400000000000, double %2983, double %2975)
  %2985 = load ptr, ptr %7, align 8, !tbaa !9
  %2986 = load i32, ptr %12, align 4, !tbaa !5
  %2987 = load i32, ptr %8, align 4, !tbaa !5
  %2988 = mul nsw i32 33, %2987
  %2989 = add nsw i32 %2986, %2988
  %2990 = sext i32 %2989 to i64
  %2991 = getelementptr inbounds double, ptr %2985, i64 %2990
  %2992 = load double, ptr %2991, align 8, !tbaa !11
  %2993 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %2992, double %2984)
  %2994 = load ptr, ptr %7, align 8, !tbaa !9
  %2995 = load i32, ptr %12, align 4, !tbaa !5
  %2996 = load i32, ptr %8, align 4, !tbaa !5
  %2997 = mul nsw i32 34, %2996
  %2998 = add nsw i32 %2995, %2997
  %2999 = sext i32 %2998 to i64
  %3000 = getelementptr inbounds double, ptr %2994, i64 %2999
  %3001 = load double, ptr %3000, align 8, !tbaa !11
  %3002 = call double @llvm.fmuladd.f64(double 0x3FE111111111110D, double %3001, double %2993)
  %3003 = load ptr, ptr %7, align 8, !tbaa !9
  %3004 = load i32, ptr %12, align 4, !tbaa !5
  %3005 = load i32, ptr %8, align 4, !tbaa !5
  %3006 = mul nsw i32 35, %3005
  %3007 = add nsw i32 %3004, %3006
  %3008 = sext i32 %3007 to i64
  %3009 = getelementptr inbounds double, ptr %3003, i64 %3008
  %3010 = load double, ptr %3009, align 8, !tbaa !11
  %3011 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %3010, double %3002)
  %3012 = load ptr, ptr %7, align 8, !tbaa !9
  %3013 = load i32, ptr %12, align 4, !tbaa !5
  %3014 = load i32, ptr %8, align 4, !tbaa !5
  %3015 = mul nsw i32 36, %3014
  %3016 = add nsw i32 %3013, %3015
  %3017 = sext i32 %3016 to i64
  %3018 = getelementptr inbounds double, ptr %3012, i64 %3017
  %3019 = load double, ptr %3018, align 8, !tbaa !11
  %3020 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %3019, double %3011)
  %3021 = load ptr, ptr %7, align 8, !tbaa !9
  %3022 = load i32, ptr %12, align 4, !tbaa !5
  %3023 = load i32, ptr %8, align 4, !tbaa !5
  %3024 = mul nsw i32 37, %3023
  %3025 = add nsw i32 %3022, %3024
  %3026 = sext i32 %3025 to i64
  %3027 = getelementptr inbounds double, ptr %3021, i64 %3026
  %3028 = load double, ptr %3027, align 8, !tbaa !11
  %3029 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %3028, double %3020)
  %3030 = load ptr, ptr %7, align 8, !tbaa !9
  %3031 = load i32, ptr %12, align 4, !tbaa !5
  %3032 = load i32, ptr %8, align 4, !tbaa !5
  %3033 = mul nsw i32 38, %3032
  %3034 = add nsw i32 %3031, %3033
  %3035 = sext i32 %3034 to i64
  %3036 = getelementptr inbounds double, ptr %3030, i64 %3035
  %3037 = load double, ptr %3036, align 8, !tbaa !11
  %3038 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %3037, double %3029)
  %3039 = load ptr, ptr %7, align 8, !tbaa !9
  %3040 = load i32, ptr %12, align 4, !tbaa !5
  %3041 = load i32, ptr %8, align 4, !tbaa !5
  %3042 = mul nsw i32 39, %3041
  %3043 = add nsw i32 %3040, %3042
  %3044 = sext i32 %3043 to i64
  %3045 = getelementptr inbounds double, ptr %3039, i64 %3044
  %3046 = load double, ptr %3045, align 8, !tbaa !11
  %3047 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %3046, double %3038)
  %3048 = load ptr, ptr %7, align 8, !tbaa !9
  %3049 = load i32, ptr %12, align 4, !tbaa !5
  %3050 = load i32, ptr %8, align 4, !tbaa !5
  %3051 = mul nsw i32 40, %3050
  %3052 = add nsw i32 %3049, %3051
  %3053 = sext i32 %3052 to i64
  %3054 = getelementptr inbounds double, ptr %3048, i64 %3053
  %3055 = load double, ptr %3054, align 8, !tbaa !11
  %3056 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %3055, double %3047)
  %3057 = load ptr, ptr %7, align 8, !tbaa !9
  %3058 = load i32, ptr %12, align 4, !tbaa !5
  %3059 = load i32, ptr %8, align 4, !tbaa !5
  %3060 = mul nsw i32 41, %3059
  %3061 = add nsw i32 %3058, %3060
  %3062 = sext i32 %3061 to i64
  %3063 = getelementptr inbounds double, ptr %3057, i64 %3062
  %3064 = load double, ptr %3063, align 8, !tbaa !11
  %3065 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %3064, double %3056)
  %3066 = load ptr, ptr %7, align 8, !tbaa !9
  %3067 = load i32, ptr %12, align 4, !tbaa !5
  %3068 = load i32, ptr %8, align 4, !tbaa !5
  %3069 = mul nsw i32 42, %3068
  %3070 = add nsw i32 %3067, %3069
  %3071 = sext i32 %3070 to i64
  %3072 = getelementptr inbounds double, ptr %3066, i64 %3071
  %3073 = load double, ptr %3072, align 8, !tbaa !11
  %3074 = call double @llvm.fmuladd.f64(double 0xBC8E800000000001, double %3073, double %3065)
  %3075 = load ptr, ptr %7, align 8, !tbaa !9
  %3076 = load i32, ptr %12, align 4, !tbaa !5
  %3077 = load i32, ptr %8, align 4, !tbaa !5
  %3078 = mul nsw i32 43, %3077
  %3079 = add nsw i32 %3076, %3078
  %3080 = sext i32 %3079 to i64
  %3081 = getelementptr inbounds double, ptr %3075, i64 %3080
  %3082 = load double, ptr %3081, align 8, !tbaa !11
  %3083 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %3082, double %3074)
  %3084 = load ptr, ptr %7, align 8, !tbaa !9
  %3085 = load i32, ptr %12, align 4, !tbaa !5
  %3086 = load i32, ptr %8, align 4, !tbaa !5
  %3087 = mul nsw i32 44, %3086
  %3088 = add nsw i32 %3085, %3087
  %3089 = sext i32 %3088 to i64
  %3090 = getelementptr inbounds double, ptr %3084, i64 %3089
  %3091 = load double, ptr %3090, align 8, !tbaa !11
  %3092 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %3091, double %3083)
  %3093 = load ptr, ptr %7, align 8, !tbaa !9
  %3094 = load i32, ptr %12, align 4, !tbaa !5
  %3095 = load i32, ptr %8, align 4, !tbaa !5
  %3096 = mul nsw i32 45, %3095
  %3097 = add nsw i32 %3094, %3096
  %3098 = sext i32 %3097 to i64
  %3099 = getelementptr inbounds double, ptr %3093, i64 %3098
  %3100 = load double, ptr %3099, align 8, !tbaa !11
  %3101 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %3100, double %3092)
  %3102 = load ptr, ptr %7, align 8, !tbaa !9
  %3103 = load i32, ptr %12, align 4, !tbaa !5
  %3104 = load i32, ptr %8, align 4, !tbaa !5
  %3105 = mul nsw i32 46, %3104
  %3106 = add nsw i32 %3103, %3105
  %3107 = sext i32 %3106 to i64
  %3108 = getelementptr inbounds double, ptr %3102, i64 %3107
  %3109 = load double, ptr %3108, align 8, !tbaa !11
  %3110 = call double @llvm.fmuladd.f64(double 0xBC8CBFFFFFFFFFFF, double %3109, double %3101)
  %3111 = load ptr, ptr %7, align 8, !tbaa !9
  %3112 = load i32, ptr %12, align 4, !tbaa !5
  %3113 = load i32, ptr %8, align 4, !tbaa !5
  %3114 = mul nsw i32 47, %3113
  %3115 = add nsw i32 %3112, %3114
  %3116 = sext i32 %3115 to i64
  %3117 = getelementptr inbounds double, ptr %3111, i64 %3116
  %3118 = load double, ptr %3117, align 8, !tbaa !11
  %3119 = call double @llvm.fmuladd.f64(double 0xBCA8200000000001, double %3118, double %3110)
  %3120 = load ptr, ptr %7, align 8, !tbaa !9
  %3121 = load i32, ptr %12, align 4, !tbaa !5
  %3122 = load i32, ptr %8, align 4, !tbaa !5
  %3123 = mul nsw i32 48, %3122
  %3124 = add nsw i32 %3121, %3123
  %3125 = sext i32 %3124 to i64
  %3126 = getelementptr inbounds double, ptr %3120, i64 %3125
  %3127 = load double, ptr %3126, align 8, !tbaa !11
  %3128 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %3127, double %3119)
  %3129 = load ptr, ptr %7, align 8, !tbaa !9
  %3130 = load i32, ptr %12, align 4, !tbaa !5
  %3131 = load i32, ptr %8, align 4, !tbaa !5
  %3132 = mul nsw i32 49, %3131
  %3133 = add nsw i32 %3130, %3132
  %3134 = sext i32 %3133 to i64
  %3135 = getelementptr inbounds double, ptr %3129, i64 %3134
  %3136 = load double, ptr %3135, align 8, !tbaa !11
  %3137 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624837, double %3136, double %3128)
  %3138 = load ptr, ptr %7, align 8, !tbaa !9
  %3139 = load i32, ptr %12, align 4, !tbaa !5
  %3140 = load i32, ptr %8, align 4, !tbaa !5
  %3141 = mul nsw i32 50, %3140
  %3142 = add nsw i32 %3139, %3141
  %3143 = sext i32 %3142 to i64
  %3144 = getelementptr inbounds double, ptr %3138, i64 %3143
  %3145 = load double, ptr %3144, align 8, !tbaa !11
  %3146 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %3145, double %3137)
  %3147 = load ptr, ptr %7, align 8, !tbaa !9
  %3148 = load i32, ptr %12, align 4, !tbaa !5
  %3149 = load i32, ptr %8, align 4, !tbaa !5
  %3150 = mul nsw i32 51, %3149
  %3151 = add nsw i32 %3148, %3150
  %3152 = sext i32 %3151 to i64
  %3153 = getelementptr inbounds double, ptr %3147, i64 %3152
  %3154 = load double, ptr %3153, align 8, !tbaa !11
  %3155 = call double @llvm.fmuladd.f64(double 0xBCB5100000000000, double %3154, double %3146)
  %3156 = load ptr, ptr %7, align 8, !tbaa !9
  %3157 = load i32, ptr %12, align 4, !tbaa !5
  %3158 = load i32, ptr %8, align 4, !tbaa !5
  %3159 = mul nsw i32 52, %3158
  %3160 = add nsw i32 %3157, %3159
  %3161 = sext i32 %3160 to i64
  %3162 = getelementptr inbounds double, ptr %3156, i64 %3161
  %3163 = load double, ptr %3162, align 8, !tbaa !11
  %3164 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %3163, double %3155)
  %3165 = load ptr, ptr %7, align 8, !tbaa !9
  %3166 = load i32, ptr %12, align 4, !tbaa !5
  %3167 = load i32, ptr %8, align 4, !tbaa !5
  %3168 = mul nsw i32 53, %3167
  %3169 = add nsw i32 %3166, %3168
  %3170 = sext i32 %3169 to i64
  %3171 = getelementptr inbounds double, ptr %3165, i64 %3170
  %3172 = load double, ptr %3171, align 8, !tbaa !11
  %3173 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %3172, double %3164)
  %3174 = load ptr, ptr %7, align 8, !tbaa !9
  %3175 = load i32, ptr %12, align 4, !tbaa !5
  %3176 = load i32, ptr %8, align 4, !tbaa !5
  %3177 = mul nsw i32 54, %3176
  %3178 = add nsw i32 %3175, %3177
  %3179 = sext i32 %3178 to i64
  %3180 = getelementptr inbounds double, ptr %3174, i64 %3179
  %3181 = load double, ptr %3180, align 8, !tbaa !11
  %3182 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %3181, double %3173)
  %3183 = load ptr, ptr %7, align 8, !tbaa !9
  %3184 = load i32, ptr %12, align 4, !tbaa !5
  %3185 = load i32, ptr %8, align 4, !tbaa !5
  %3186 = mul nsw i32 55, %3185
  %3187 = add nsw i32 %3184, %3186
  %3188 = sext i32 %3187 to i64
  %3189 = getelementptr inbounds double, ptr %3183, i64 %3188
  %3190 = load double, ptr %3189, align 8, !tbaa !11
  %3191 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %3190, double %3182)
  %3192 = load ptr, ptr %7, align 8, !tbaa !9
  %3193 = load i32, ptr %12, align 4, !tbaa !5
  %3194 = load i32, ptr %8, align 4, !tbaa !5
  %3195 = mul nsw i32 56, %3194
  %3196 = add nsw i32 %3193, %3195
  %3197 = sext i32 %3196 to i64
  %3198 = getelementptr inbounds double, ptr %3192, i64 %3197
  %3199 = load double, ptr %3198, align 8, !tbaa !11
  %3200 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %3199, double %3191)
  %3201 = load ptr, ptr %7, align 8, !tbaa !9
  %3202 = load i32, ptr %12, align 4, !tbaa !5
  %3203 = load i32, ptr %8, align 4, !tbaa !5
  %3204 = mul nsw i32 57, %3203
  %3205 = add nsw i32 %3202, %3204
  %3206 = sext i32 %3205 to i64
  %3207 = getelementptr inbounds double, ptr %3201, i64 %3206
  %3208 = load double, ptr %3207, align 8, !tbaa !11
  %3209 = call double @llvm.fmuladd.f64(double 0x3CB4600000000001, double %3208, double %3200)
  %3210 = load ptr, ptr %7, align 8, !tbaa !9
  %3211 = load i32, ptr %12, align 4, !tbaa !5
  %3212 = load i32, ptr %8, align 4, !tbaa !5
  %3213 = mul nsw i32 58, %3212
  %3214 = add nsw i32 %3211, %3213
  %3215 = sext i32 %3214 to i64
  %3216 = getelementptr inbounds double, ptr %3210, i64 %3215
  %3217 = load double, ptr %3216, align 8, !tbaa !11
  %3218 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %3217, double %3209)
  %3219 = load ptr, ptr %7, align 8, !tbaa !9
  %3220 = load i32, ptr %12, align 4, !tbaa !5
  %3221 = load i32, ptr %8, align 4, !tbaa !5
  %3222 = mul nsw i32 59, %3221
  %3223 = add nsw i32 %3220, %3222
  %3224 = sext i32 %3223 to i64
  %3225 = getelementptr inbounds double, ptr %3219, i64 %3224
  %3226 = load double, ptr %3225, align 8, !tbaa !11
  %3227 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %3226, double %3218)
  %3228 = load ptr, ptr %7, align 8, !tbaa !9
  %3229 = load i32, ptr %12, align 4, !tbaa !5
  %3230 = load i32, ptr %8, align 4, !tbaa !5
  %3231 = mul nsw i32 60, %3230
  %3232 = add nsw i32 %3229, %3231
  %3233 = sext i32 %3232 to i64
  %3234 = getelementptr inbounds double, ptr %3228, i64 %3233
  %3235 = load double, ptr %3234, align 8, !tbaa !11
  %3236 = call double @llvm.fmuladd.f64(double 0x3CA61FFFFFFFFFFF, double %3235, double %3227)
  %3237 = load ptr, ptr %7, align 8, !tbaa !9
  %3238 = load i32, ptr %12, align 4, !tbaa !5
  %3239 = load i32, ptr %8, align 4, !tbaa !5
  %3240 = mul nsw i32 61, %3239
  %3241 = add nsw i32 %3238, %3240
  %3242 = sext i32 %3241 to i64
  %3243 = getelementptr inbounds double, ptr %3237, i64 %3242
  %3244 = load double, ptr %3243, align 8, !tbaa !11
  %3245 = call double @llvm.fmuladd.f64(double 0xBC61000000000000, double %3244, double %3236)
  %3246 = load ptr, ptr %7, align 8, !tbaa !9
  %3247 = load i32, ptr %12, align 4, !tbaa !5
  %3248 = load i32, ptr %8, align 4, !tbaa !5
  %3249 = mul nsw i32 62, %3248
  %3250 = add nsw i32 %3247, %3249
  %3251 = sext i32 %3250 to i64
  %3252 = getelementptr inbounds double, ptr %3246, i64 %3251
  %3253 = load double, ptr %3252, align 8, !tbaa !11
  %3254 = call double @llvm.fmuladd.f64(double 0x3CA26FFFFFFFFFFF, double %3253, double %3245)
  %3255 = load ptr, ptr %7, align 8, !tbaa !9
  %3256 = load i32, ptr %12, align 4, !tbaa !5
  %3257 = load i32, ptr %8, align 4, !tbaa !5
  %3258 = mul nsw i32 63, %3257
  %3259 = add nsw i32 %3256, %3258
  %3260 = sext i32 %3259 to i64
  %3261 = getelementptr inbounds double, ptr %3255, i64 %3260
  %3262 = load double, ptr %3261, align 8, !tbaa !11
  %3263 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %3262, double %3254)
  %3264 = load ptr, ptr %7, align 8, !tbaa !9
  %3265 = load i32, ptr %12, align 4, !tbaa !5
  %3266 = load i32, ptr %8, align 4, !tbaa !5
  %3267 = mul nsw i32 64, %3266
  %3268 = add nsw i32 %3265, %3267
  %3269 = sext i32 %3268 to i64
  %3270 = getelementptr inbounds double, ptr %3264, i64 %3269
  %3271 = load double, ptr %3270, align 8, !tbaa !11
  %3272 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE951, double %3271, double %3263)
  %3273 = load ptr, ptr %7, align 8, !tbaa !9
  %3274 = load i32, ptr %12, align 4, !tbaa !5
  %3275 = load i32, ptr %8, align 4, !tbaa !5
  %3276 = mul nsw i32 65, %3275
  %3277 = add nsw i32 %3274, %3276
  %3278 = sext i32 %3277 to i64
  %3279 = getelementptr inbounds double, ptr %3273, i64 %3278
  %3280 = load double, ptr %3279, align 8, !tbaa !11
  %3281 = call double @llvm.fmuladd.f64(double 0x3CAB600000000001, double %3280, double %3272)
  %3282 = load ptr, ptr %7, align 8, !tbaa !9
  %3283 = load i32, ptr %12, align 4, !tbaa !5
  %3284 = load i32, ptr %8, align 4, !tbaa !5
  %3285 = mul nsw i32 66, %3284
  %3286 = add nsw i32 %3283, %3285
  %3287 = sext i32 %3286 to i64
  %3288 = getelementptr inbounds double, ptr %3282, i64 %3287
  %3289 = load double, ptr %3288, align 8, !tbaa !11
  %3290 = call double @llvm.fmuladd.f64(double 0x3CA8880000000000, double %3289, double %3281)
  %3291 = load ptr, ptr %7, align 8, !tbaa !9
  %3292 = load i32, ptr %12, align 4, !tbaa !5
  %3293 = load i32, ptr %8, align 4, !tbaa !5
  %3294 = mul nsw i32 67, %3293
  %3295 = add nsw i32 %3292, %3294
  %3296 = sext i32 %3295 to i64
  %3297 = getelementptr inbounds double, ptr %3291, i64 %3296
  %3298 = load double, ptr %3297, align 8, !tbaa !11
  %3299 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %3298, double %3290)
  %3300 = load ptr, ptr %7, align 8, !tbaa !9
  %3301 = load i32, ptr %12, align 4, !tbaa !5
  %3302 = load i32, ptr %8, align 4, !tbaa !5
  %3303 = mul nsw i32 68, %3302
  %3304 = add nsw i32 %3301, %3303
  %3305 = sext i32 %3304 to i64
  %3306 = getelementptr inbounds double, ptr %3300, i64 %3305
  %3307 = load double, ptr %3306, align 8, !tbaa !11
  %3308 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %3307, double %3299)
  %3309 = load ptr, ptr %7, align 8, !tbaa !9
  %3310 = load i32, ptr %12, align 4, !tbaa !5
  %3311 = load i32, ptr %8, align 4, !tbaa !5
  %3312 = mul nsw i32 69, %3311
  %3313 = add nsw i32 %3310, %3312
  %3314 = sext i32 %3313 to i64
  %3315 = getelementptr inbounds double, ptr %3309, i64 %3314
  %3316 = load double, ptr %3315, align 8, !tbaa !11
  %3317 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %3316, double %3308)
  %3318 = load ptr, ptr %7, align 8, !tbaa !9
  %3319 = load i32, ptr %12, align 4, !tbaa !5
  %3320 = load i32, ptr %8, align 4, !tbaa !5
  %3321 = mul nsw i32 70, %3320
  %3322 = add nsw i32 %3319, %3321
  %3323 = sext i32 %3322 to i64
  %3324 = getelementptr inbounds double, ptr %3318, i64 %3323
  %3325 = load double, ptr %3324, align 8, !tbaa !11
  %3326 = call double @llvm.fmuladd.f64(double 0xBC89800000000000, double %3325, double %3317)
  %3327 = load ptr, ptr %7, align 8, !tbaa !9
  %3328 = load i32, ptr %12, align 4, !tbaa !5
  %3329 = load i32, ptr %8, align 4, !tbaa !5
  %3330 = mul nsw i32 71, %3329
  %3331 = add nsw i32 %3328, %3330
  %3332 = sext i32 %3331 to i64
  %3333 = getelementptr inbounds double, ptr %3327, i64 %3332
  %3334 = load double, ptr %3333, align 8, !tbaa !11
  %3335 = call double @llvm.fmuladd.f64(double 0xBCA7780000000001, double %3334, double %3326)
  %3336 = load ptr, ptr %7, align 8, !tbaa !9
  %3337 = load i32, ptr %12, align 4, !tbaa !5
  %3338 = load i32, ptr %8, align 4, !tbaa !5
  %3339 = mul nsw i32 72, %3338
  %3340 = add nsw i32 %3337, %3339
  %3341 = sext i32 %3340 to i64
  %3342 = getelementptr inbounds double, ptr %3336, i64 %3341
  %3343 = load double, ptr %3342, align 8, !tbaa !11
  %3344 = call double @llvm.fmuladd.f64(double 0xBCA3980000000002, double %3343, double %3335)
  %3345 = load ptr, ptr %7, align 8, !tbaa !9
  %3346 = load i32, ptr %12, align 4, !tbaa !5
  %3347 = load i32, ptr %8, align 4, !tbaa !5
  %3348 = mul nsw i32 73, %3347
  %3349 = add nsw i32 %3346, %3348
  %3350 = sext i32 %3349 to i64
  %3351 = getelementptr inbounds double, ptr %3345, i64 %3350
  %3352 = load double, ptr %3351, align 8, !tbaa !11
  %3353 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %3352, double %3344)
  %3354 = load ptr, ptr %7, align 8, !tbaa !9
  %3355 = load i32, ptr %12, align 4, !tbaa !5
  %3356 = load i32, ptr %8, align 4, !tbaa !5
  %3357 = mul nsw i32 74, %3356
  %3358 = add nsw i32 %3355, %3357
  %3359 = sext i32 %3358 to i64
  %3360 = getelementptr inbounds double, ptr %3354, i64 %3359
  %3361 = load double, ptr %3360, align 8, !tbaa !11
  %3362 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %3361, double %3353)
  store double %3362, ptr %11, align 8, !tbaa !11
  %3363 = load double, ptr %11, align 8, !tbaa !11
  %3364 = load ptr, ptr %9, align 8, !tbaa !9
  %3365 = load i32, ptr %12, align 4, !tbaa !5
  %3366 = load i32, ptr %10, align 4, !tbaa !5
  %3367 = mul nsw i32 4, %3366
  %3368 = add nsw i32 %3365, %3367
  %3369 = sext i32 %3368 to i64
  %3370 = getelementptr inbounds double, ptr %3364, i64 %3369
  store double %3363, ptr %3370, align 8, !tbaa !11
  %3371 = load ptr, ptr %7, align 8, !tbaa !9
  %3372 = load i32, ptr %12, align 4, !tbaa !5
  %3373 = load i32, ptr %8, align 4, !tbaa !5
  %3374 = mul nsw i32 0, %3373
  %3375 = add nsw i32 %3372, %3374
  %3376 = sext i32 %3375 to i64
  %3377 = getelementptr inbounds double, ptr %3371, i64 %3376
  %3378 = load double, ptr %3377, align 8, !tbaa !11
  %3379 = load ptr, ptr %7, align 8, !tbaa !9
  %3380 = load i32, ptr %12, align 4, !tbaa !5
  %3381 = load i32, ptr %8, align 4, !tbaa !5
  %3382 = mul nsw i32 1, %3381
  %3383 = add nsw i32 %3380, %3382
  %3384 = sext i32 %3383 to i64
  %3385 = getelementptr inbounds double, ptr %3379, i64 %3384
  %3386 = load double, ptr %3385, align 8, !tbaa !11
  %3387 = fmul double 0x3CA8500000000000, %3386
  %3388 = call double @llvm.fmuladd.f64(double 0xBCC2D80000000000, double %3378, double %3387)
  %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 2, %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 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %3396, double %3388)
  %3398 = load ptr, ptr %7, align 8, !tbaa !9
  %3399 = load i32, ptr %12, align 4, !tbaa !5
  %3400 = load i32, ptr %8, align 4, !tbaa !5
  %3401 = mul nsw i32 3, %3400
  %3402 = add nsw i32 %3399, %3401
  %3403 = sext i32 %3402 to i64
  %3404 = getelementptr inbounds double, ptr %3398, i64 %3403
  %3405 = load double, ptr %3404, align 8, !tbaa !11
  %3406 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %3405, double %3397)
  %3407 = load ptr, ptr %7, align 8, !tbaa !9
  %3408 = load i32, ptr %12, align 4, !tbaa !5
  %3409 = load i32, ptr %8, align 4, !tbaa !5
  %3410 = mul nsw i32 4, %3409
  %3411 = add nsw i32 %3408, %3410
  %3412 = sext i32 %3411 to i64
  %3413 = getelementptr inbounds double, ptr %3407, i64 %3412
  %3414 = load double, ptr %3413, align 8, !tbaa !11
  %3415 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %3414, double %3406)
  %3416 = load ptr, ptr %7, align 8, !tbaa !9
  %3417 = load i32, ptr %12, align 4, !tbaa !5
  %3418 = load i32, ptr %8, align 4, !tbaa !5
  %3419 = mul nsw i32 5, %3418
  %3420 = add nsw i32 %3417, %3419
  %3421 = sext i32 %3420 to i64
  %3422 = getelementptr inbounds double, ptr %3416, i64 %3421
  %3423 = load double, ptr %3422, align 8, !tbaa !11
  %3424 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A5, double %3423, double %3415)
  %3425 = load ptr, ptr %7, align 8, !tbaa !9
  %3426 = load i32, ptr %12, align 4, !tbaa !5
  %3427 = load i32, ptr %8, align 4, !tbaa !5
  %3428 = mul nsw i32 6, %3427
  %3429 = add nsw i32 %3426, %3428
  %3430 = sext i32 %3429 to i64
  %3431 = getelementptr inbounds double, ptr %3425, i64 %3430
  %3432 = load double, ptr %3431, align 8, !tbaa !11
  %3433 = call double @llvm.fmuladd.f64(double 0x3C95700000000000, double %3432, double %3424)
  %3434 = load ptr, ptr %7, align 8, !tbaa !9
  %3435 = load i32, ptr %12, align 4, !tbaa !5
  %3436 = load i32, ptr %8, align 4, !tbaa !5
  %3437 = mul nsw i32 7, %3436
  %3438 = add nsw i32 %3435, %3437
  %3439 = sext i32 %3438 to i64
  %3440 = getelementptr inbounds double, ptr %3434, i64 %3439
  %3441 = load double, ptr %3440, align 8, !tbaa !11
  %3442 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %3441, double %3433)
  %3443 = load ptr, ptr %7, align 8, !tbaa !9
  %3444 = load i32, ptr %12, align 4, !tbaa !5
  %3445 = load i32, ptr %8, align 4, !tbaa !5
  %3446 = mul nsw i32 8, %3445
  %3447 = add nsw i32 %3444, %3446
  %3448 = sext i32 %3447 to i64
  %3449 = getelementptr inbounds double, ptr %3443, i64 %3448
  %3450 = load double, ptr %3449, align 8, !tbaa !11
  %3451 = call double @llvm.fmuladd.f64(double 0xBCA31FFFFFFFFFFE, double %3450, double %3442)
  %3452 = load ptr, ptr %7, align 8, !tbaa !9
  %3453 = load i32, ptr %12, align 4, !tbaa !5
  %3454 = load i32, ptr %8, align 4, !tbaa !5
  %3455 = mul nsw i32 9, %3454
  %3456 = add nsw i32 %3453, %3455
  %3457 = sext i32 %3456 to i64
  %3458 = getelementptr inbounds double, ptr %3452, i64 %3457
  %3459 = load double, ptr %3458, align 8, !tbaa !11
  %3460 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %3459, double %3451)
  %3461 = load ptr, ptr %7, align 8, !tbaa !9
  %3462 = load i32, ptr %12, align 4, !tbaa !5
  %3463 = load i32, ptr %8, align 4, !tbaa !5
  %3464 = mul nsw i32 10, %3463
  %3465 = add nsw i32 %3462, %3464
  %3466 = sext i32 %3465 to i64
  %3467 = getelementptr inbounds double, ptr %3461, i64 %3466
  %3468 = load double, ptr %3467, align 8, !tbaa !11
  %3469 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %3468, double %3460)
  %3470 = load ptr, ptr %7, align 8, !tbaa !9
  %3471 = load i32, ptr %12, align 4, !tbaa !5
  %3472 = load i32, ptr %8, align 4, !tbaa !5
  %3473 = mul nsw i32 11, %3472
  %3474 = add nsw i32 %3471, %3473
  %3475 = sext i32 %3474 to i64
  %3476 = getelementptr inbounds double, ptr %3470, i64 %3475
  %3477 = load double, ptr %3476, align 8, !tbaa !11
  %3478 = call double @llvm.fmuladd.f64(double 0x3CA7D00000000001, double %3477, double %3469)
  %3479 = load ptr, ptr %7, align 8, !tbaa !9
  %3480 = load i32, ptr %12, align 4, !tbaa !5
  %3481 = load i32, ptr %8, align 4, !tbaa !5
  %3482 = mul nsw i32 12, %3481
  %3483 = add nsw i32 %3480, %3482
  %3484 = sext i32 %3483 to i64
  %3485 = getelementptr inbounds double, ptr %3479, i64 %3484
  %3486 = load double, ptr %3485, align 8, !tbaa !11
  %3487 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %3486, double %3478)
  %3488 = load ptr, ptr %7, align 8, !tbaa !9
  %3489 = load i32, ptr %12, align 4, !tbaa !5
  %3490 = load i32, ptr %8, align 4, !tbaa !5
  %3491 = mul nsw i32 13, %3490
  %3492 = add nsw i32 %3489, %3491
  %3493 = sext i32 %3492 to i64
  %3494 = getelementptr inbounds double, ptr %3488, i64 %3493
  %3495 = load double, ptr %3494, align 8, !tbaa !11
  %3496 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %3495, double %3487)
  %3497 = load ptr, ptr %7, align 8, !tbaa !9
  %3498 = load i32, ptr %12, align 4, !tbaa !5
  %3499 = load i32, ptr %8, align 4, !tbaa !5
  %3500 = mul nsw i32 14, %3499
  %3501 = add nsw i32 %3498, %3500
  %3502 = sext i32 %3501 to i64
  %3503 = getelementptr inbounds double, ptr %3497, i64 %3502
  %3504 = load double, ptr %3503, align 8, !tbaa !11
  %3505 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %3504, double %3496)
  %3506 = load ptr, ptr %7, align 8, !tbaa !9
  %3507 = load i32, ptr %12, align 4, !tbaa !5
  %3508 = load i32, ptr %8, align 4, !tbaa !5
  %3509 = mul nsw i32 15, %3508
  %3510 = add nsw i32 %3507, %3509
  %3511 = sext i32 %3510 to i64
  %3512 = getelementptr inbounds double, ptr %3506, i64 %3511
  %3513 = load double, ptr %3512, align 8, !tbaa !11
  %3514 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %3513, double %3505)
  %3515 = load ptr, ptr %7, align 8, !tbaa !9
  %3516 = load i32, ptr %12, align 4, !tbaa !5
  %3517 = load i32, ptr %8, align 4, !tbaa !5
  %3518 = mul nsw i32 16, %3517
  %3519 = add nsw i32 %3516, %3518
  %3520 = sext i32 %3519 to i64
  %3521 = getelementptr inbounds double, ptr %3515, i64 %3520
  %3522 = load double, ptr %3521, align 8, !tbaa !11
  %3523 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %3522, double %3514)
  %3524 = load ptr, ptr %7, align 8, !tbaa !9
  %3525 = load i32, ptr %12, align 4, !tbaa !5
  %3526 = load i32, ptr %8, align 4, !tbaa !5
  %3527 = mul nsw i32 17, %3526
  %3528 = add nsw i32 %3525, %3527
  %3529 = sext i32 %3528 to i64
  %3530 = getelementptr inbounds double, ptr %3524, i64 %3529
  %3531 = load double, ptr %3530, align 8, !tbaa !11
  %3532 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %3531, double %3523)
  %3533 = load ptr, ptr %7, align 8, !tbaa !9
  %3534 = load i32, ptr %12, align 4, !tbaa !5
  %3535 = load i32, ptr %8, align 4, !tbaa !5
  %3536 = mul nsw i32 18, %3535
  %3537 = add nsw i32 %3534, %3536
  %3538 = sext i32 %3537 to i64
  %3539 = getelementptr inbounds double, ptr %3533, i64 %3538
  %3540 = load double, ptr %3539, align 8, !tbaa !11
  %3541 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %3540, double %3532)
  %3542 = load ptr, ptr %7, align 8, !tbaa !9
  %3543 = load i32, ptr %12, align 4, !tbaa !5
  %3544 = load i32, ptr %8, align 4, !tbaa !5
  %3545 = mul nsw i32 19, %3544
  %3546 = add nsw i32 %3543, %3545
  %3547 = sext i32 %3546 to i64
  %3548 = getelementptr inbounds double, ptr %3542, i64 %3547
  %3549 = load double, ptr %3548, align 8, !tbaa !11
  %3550 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %3549, double %3541)
  %3551 = load ptr, ptr %7, align 8, !tbaa !9
  %3552 = load i32, ptr %12, align 4, !tbaa !5
  %3553 = load i32, ptr %8, align 4, !tbaa !5
  %3554 = mul nsw i32 20, %3553
  %3555 = add nsw i32 %3552, %3554
  %3556 = sext i32 %3555 to i64
  %3557 = getelementptr inbounds double, ptr %3551, i64 %3556
  %3558 = load double, ptr %3557, align 8, !tbaa !11
  %3559 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793964, double %3558, double %3550)
  %3560 = load ptr, ptr %7, align 8, !tbaa !9
  %3561 = load i32, ptr %12, align 4, !tbaa !5
  %3562 = load i32, ptr %8, align 4, !tbaa !5
  %3563 = mul nsw i32 21, %3562
  %3564 = add nsw i32 %3561, %3563
  %3565 = sext i32 %3564 to i64
  %3566 = getelementptr inbounds double, ptr %3560, i64 %3565
  %3567 = load double, ptr %3566, align 8, !tbaa !11
  %3568 = call double @llvm.fmuladd.f64(double 0xBC887FFFFFFFFFFF, double %3567, double %3559)
  %3569 = load ptr, ptr %7, align 8, !tbaa !9
  %3570 = load i32, ptr %12, align 4, !tbaa !5
  %3571 = load i32, ptr %8, align 4, !tbaa !5
  %3572 = mul nsw i32 22, %3571
  %3573 = add nsw i32 %3570, %3572
  %3574 = sext i32 %3573 to i64
  %3575 = getelementptr inbounds double, ptr %3569, i64 %3574
  %3576 = load double, ptr %3575, align 8, !tbaa !11
  %3577 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %3576, double %3568)
  %3578 = load ptr, ptr %7, align 8, !tbaa !9
  %3579 = load i32, ptr %12, align 4, !tbaa !5
  %3580 = load i32, ptr %8, align 4, !tbaa !5
  %3581 = mul nsw i32 23, %3580
  %3582 = add nsw i32 %3579, %3581
  %3583 = sext i32 %3582 to i64
  %3584 = getelementptr inbounds double, ptr %3578, i64 %3583
  %3585 = load double, ptr %3584, align 8, !tbaa !11
  %3586 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %3585, double %3577)
  %3587 = load ptr, ptr %7, align 8, !tbaa !9
  %3588 = load i32, ptr %12, align 4, !tbaa !5
  %3589 = load i32, ptr %8, align 4, !tbaa !5
  %3590 = mul nsw i32 24, %3589
  %3591 = add nsw i32 %3588, %3590
  %3592 = sext i32 %3591 to i64
  %3593 = getelementptr inbounds double, ptr %3587, i64 %3592
  %3594 = load double, ptr %3593, align 8, !tbaa !11
  %3595 = call double @llvm.fmuladd.f64(double 0xBCA5BFFFFFFFFFFF, double %3594, double %3586)
  %3596 = load ptr, ptr %7, align 8, !tbaa !9
  %3597 = load i32, ptr %12, align 4, !tbaa !5
  %3598 = load i32, ptr %8, align 4, !tbaa !5
  %3599 = mul nsw i32 25, %3598
  %3600 = add nsw i32 %3597, %3599
  %3601 = sext i32 %3600 to i64
  %3602 = getelementptr inbounds double, ptr %3596, i64 %3601
  %3603 = load double, ptr %3602, align 8, !tbaa !11
  %3604 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %3603, double %3595)
  %3605 = load ptr, ptr %7, align 8, !tbaa !9
  %3606 = load i32, ptr %12, align 4, !tbaa !5
  %3607 = load i32, ptr %8, align 4, !tbaa !5
  %3608 = mul nsw i32 26, %3607
  %3609 = add nsw i32 %3606, %3608
  %3610 = sext i32 %3609 to i64
  %3611 = getelementptr inbounds double, ptr %3605, i64 %3610
  %3612 = load double, ptr %3611, align 8, !tbaa !11
  %3613 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %3612, double %3604)
  %3614 = load ptr, ptr %7, align 8, !tbaa !9
  %3615 = load i32, ptr %12, align 4, !tbaa !5
  %3616 = load i32, ptr %8, align 4, !tbaa !5
  %3617 = mul nsw i32 27, %3616
  %3618 = add nsw i32 %3615, %3617
  %3619 = sext i32 %3618 to i64
  %3620 = getelementptr inbounds double, ptr %3614, i64 %3619
  %3621 = load double, ptr %3620, align 8, !tbaa !11
  %3622 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %3621, double %3613)
  %3623 = load ptr, ptr %7, align 8, !tbaa !9
  %3624 = load i32, ptr %12, align 4, !tbaa !5
  %3625 = load i32, ptr %8, align 4, !tbaa !5
  %3626 = mul nsw i32 28, %3625
  %3627 = add nsw i32 %3624, %3626
  %3628 = sext i32 %3627 to i64
  %3629 = getelementptr inbounds double, ptr %3623, i64 %3628
  %3630 = load double, ptr %3629, align 8, !tbaa !11
  %3631 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %3630, double %3622)
  %3632 = load ptr, ptr %7, align 8, !tbaa !9
  %3633 = load i32, ptr %12, align 4, !tbaa !5
  %3634 = load i32, ptr %8, align 4, !tbaa !5
  %3635 = mul nsw i32 29, %3634
  %3636 = add nsw i32 %3633, %3635
  %3637 = sext i32 %3636 to i64
  %3638 = getelementptr inbounds double, ptr %3632, i64 %3637
  %3639 = load double, ptr %3638, align 8, !tbaa !11
  %3640 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %3639, double %3631)
  %3641 = load ptr, ptr %7, align 8, !tbaa !9
  %3642 = load i32, ptr %12, align 4, !tbaa !5
  %3643 = load i32, ptr %8, align 4, !tbaa !5
  %3644 = mul nsw i32 30, %3643
  %3645 = add nsw i32 %3642, %3644
  %3646 = sext i32 %3645 to i64
  %3647 = getelementptr inbounds double, ptr %3641, i64 %3646
  %3648 = load double, ptr %3647, align 8, !tbaa !11
  %3649 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %3648, double %3640)
  %3650 = load ptr, ptr %7, align 8, !tbaa !9
  %3651 = load i32, ptr %12, align 4, !tbaa !5
  %3652 = load i32, ptr %8, align 4, !tbaa !5
  %3653 = mul nsw i32 31, %3652
  %3654 = add nsw i32 %3651, %3653
  %3655 = sext i32 %3654 to i64
  %3656 = getelementptr inbounds double, ptr %3650, i64 %3655
  %3657 = load double, ptr %3656, align 8, !tbaa !11
  %3658 = call double @llvm.fmuladd.f64(double 0xBCADEFFFFFFFFFFE, double %3657, double %3649)
  %3659 = load ptr, ptr %7, align 8, !tbaa !9
  %3660 = load i32, ptr %12, align 4, !tbaa !5
  %3661 = load i32, ptr %8, align 4, !tbaa !5
  %3662 = mul nsw i32 32, %3661
  %3663 = add nsw i32 %3660, %3662
  %3664 = sext i32 %3663 to i64
  %3665 = getelementptr inbounds double, ptr %3659, i64 %3664
  %3666 = load double, ptr %3665, align 8, !tbaa !11
  %3667 = call double @llvm.fmuladd.f64(double 0x3CA34FFFFFFFFFFE, double %3666, double %3658)
  %3668 = load ptr, ptr %7, align 8, !tbaa !9
  %3669 = load i32, ptr %12, align 4, !tbaa !5
  %3670 = load i32, ptr %8, align 4, !tbaa !5
  %3671 = mul nsw i32 33, %3670
  %3672 = add nsw i32 %3669, %3671
  %3673 = sext i32 %3672 to i64
  %3674 = getelementptr inbounds double, ptr %3668, i64 %3673
  %3675 = load double, ptr %3674, align 8, !tbaa !11
  %3676 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %3675, double %3667)
  %3677 = load ptr, ptr %7, align 8, !tbaa !9
  %3678 = load i32, ptr %12, align 4, !tbaa !5
  %3679 = load i32, ptr %8, align 4, !tbaa !5
  %3680 = mul nsw i32 34, %3679
  %3681 = add nsw i32 %3678, %3680
  %3682 = sext i32 %3681 to i64
  %3683 = getelementptr inbounds double, ptr %3677, i64 %3682
  %3684 = load double, ptr %3683, align 8, !tbaa !11
  %3685 = call double @llvm.fmuladd.f64(double 0xBCC5E00000000000, double %3684, double %3676)
  %3686 = load ptr, ptr %7, align 8, !tbaa !9
  %3687 = load i32, ptr %12, align 4, !tbaa !5
  %3688 = load i32, ptr %8, align 4, !tbaa !5
  %3689 = mul nsw i32 35, %3688
  %3690 = add nsw i32 %3687, %3689
  %3691 = sext i32 %3690 to i64
  %3692 = getelementptr inbounds double, ptr %3686, i64 %3691
  %3693 = load double, ptr %3692, align 8, !tbaa !11
  %3694 = call double @llvm.fmuladd.f64(double 0x3FE1111111111112, double %3693, double %3685)
  %3695 = load ptr, ptr %7, align 8, !tbaa !9
  %3696 = load i32, ptr %12, align 4, !tbaa !5
  %3697 = load i32, ptr %8, align 4, !tbaa !5
  %3698 = mul nsw i32 36, %3697
  %3699 = add nsw i32 %3696, %3698
  %3700 = sext i32 %3699 to i64
  %3701 = getelementptr inbounds double, ptr %3695, i64 %3700
  %3702 = load double, ptr %3701, align 8, !tbaa !11
  %3703 = call double @llvm.fmuladd.f64(double 0x3CB5BFFFFFFFFFFF, double %3702, double %3694)
  %3704 = load ptr, ptr %7, align 8, !tbaa !9
  %3705 = load i32, ptr %12, align 4, !tbaa !5
  %3706 = load i32, ptr %8, align 4, !tbaa !5
  %3707 = mul nsw i32 37, %3706
  %3708 = add nsw i32 %3705, %3707
  %3709 = sext i32 %3708 to i64
  %3710 = getelementptr inbounds double, ptr %3704, i64 %3709
  %3711 = load double, ptr %3710, align 8, !tbaa !11
  %3712 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %3711, double %3703)
  %3713 = load ptr, ptr %7, align 8, !tbaa !9
  %3714 = load i32, ptr %12, align 4, !tbaa !5
  %3715 = load i32, ptr %8, align 4, !tbaa !5
  %3716 = mul nsw i32 38, %3715
  %3717 = add nsw i32 %3714, %3716
  %3718 = sext i32 %3717 to i64
  %3719 = getelementptr inbounds double, ptr %3713, i64 %3718
  %3720 = load double, ptr %3719, align 8, !tbaa !11
  %3721 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %3720, double %3712)
  %3722 = load ptr, ptr %7, align 8, !tbaa !9
  %3723 = load i32, ptr %12, align 4, !tbaa !5
  %3724 = load i32, ptr %8, align 4, !tbaa !5
  %3725 = mul nsw i32 39, %3724
  %3726 = add nsw i32 %3723, %3725
  %3727 = sext i32 %3726 to i64
  %3728 = getelementptr inbounds double, ptr %3722, i64 %3727
  %3729 = load double, ptr %3728, align 8, !tbaa !11
  %3730 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %3729, double %3721)
  %3731 = load ptr, ptr %7, align 8, !tbaa !9
  %3732 = load i32, ptr %12, align 4, !tbaa !5
  %3733 = load i32, ptr %8, align 4, !tbaa !5
  %3734 = mul nsw i32 40, %3733
  %3735 = add nsw i32 %3732, %3734
  %3736 = sext i32 %3735 to i64
  %3737 = getelementptr inbounds double, ptr %3731, i64 %3736
  %3738 = load double, ptr %3737, align 8, !tbaa !11
  %3739 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %3738, double %3730)
  %3740 = load ptr, ptr %7, align 8, !tbaa !9
  %3741 = load i32, ptr %12, align 4, !tbaa !5
  %3742 = load i32, ptr %8, align 4, !tbaa !5
  %3743 = mul nsw i32 41, %3742
  %3744 = add nsw i32 %3741, %3743
  %3745 = sext i32 %3744 to i64
  %3746 = getelementptr inbounds double, ptr %3740, i64 %3745
  %3747 = load double, ptr %3746, align 8, !tbaa !11
  %3748 = call double @llvm.fmuladd.f64(double 0xBCB24FFFFFFFFFFF, double %3747, double %3739)
  %3749 = load ptr, ptr %7, align 8, !tbaa !9
  %3750 = load i32, ptr %12, align 4, !tbaa !5
  %3751 = load i32, ptr %8, align 4, !tbaa !5
  %3752 = mul nsw i32 42, %3751
  %3753 = add nsw i32 %3750, %3752
  %3754 = sext i32 %3753 to i64
  %3755 = getelementptr inbounds double, ptr %3749, i64 %3754
  %3756 = load double, ptr %3755, align 8, !tbaa !11
  %3757 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %3756, double %3748)
  %3758 = load ptr, ptr %7, align 8, !tbaa !9
  %3759 = load i32, ptr %12, align 4, !tbaa !5
  %3760 = load i32, ptr %8, align 4, !tbaa !5
  %3761 = mul nsw i32 43, %3760
  %3762 = add nsw i32 %3759, %3761
  %3763 = sext i32 %3762 to i64
  %3764 = getelementptr inbounds double, ptr %3758, i64 %3763
  %3765 = load double, ptr %3764, align 8, !tbaa !11
  %3766 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %3765, double %3757)
  %3767 = load ptr, ptr %7, align 8, !tbaa !9
  %3768 = load i32, ptr %12, align 4, !tbaa !5
  %3769 = load i32, ptr %8, align 4, !tbaa !5
  %3770 = mul nsw i32 44, %3769
  %3771 = add nsw i32 %3768, %3770
  %3772 = sext i32 %3771 to i64
  %3773 = getelementptr inbounds double, ptr %3767, i64 %3772
  %3774 = load double, ptr %3773, align 8, !tbaa !11
  %3775 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %3774, double %3766)
  %3776 = load ptr, ptr %7, align 8, !tbaa !9
  %3777 = load i32, ptr %12, align 4, !tbaa !5
  %3778 = load i32, ptr %8, align 4, !tbaa !5
  %3779 = mul nsw i32 45, %3778
  %3780 = add nsw i32 %3777, %3779
  %3781 = sext i32 %3780 to i64
  %3782 = getelementptr inbounds double, ptr %3776, i64 %3781
  %3783 = load double, ptr %3782, align 8, !tbaa !11
  %3784 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %3783, double %3775)
  %3785 = load ptr, ptr %7, align 8, !tbaa !9
  %3786 = load i32, ptr %12, align 4, !tbaa !5
  %3787 = load i32, ptr %8, align 4, !tbaa !5
  %3788 = mul nsw i32 46, %3787
  %3789 = add nsw i32 %3786, %3788
  %3790 = sext i32 %3789 to i64
  %3791 = getelementptr inbounds double, ptr %3785, i64 %3790
  %3792 = load double, ptr %3791, align 8, !tbaa !11
  %3793 = call double @llvm.fmuladd.f64(double 0x3C9C200000000000, double %3792, double %3784)
  %3794 = load ptr, ptr %7, align 8, !tbaa !9
  %3795 = load i32, ptr %12, align 4, !tbaa !5
  %3796 = load i32, ptr %8, align 4, !tbaa !5
  %3797 = mul nsw i32 47, %3796
  %3798 = add nsw i32 %3795, %3797
  %3799 = sext i32 %3798 to i64
  %3800 = getelementptr inbounds double, ptr %3794, i64 %3799
  %3801 = load double, ptr %3800, align 8, !tbaa !11
  %3802 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %3801, double %3793)
  %3803 = load ptr, ptr %7, align 8, !tbaa !9
  %3804 = load i32, ptr %12, align 4, !tbaa !5
  %3805 = load i32, ptr %8, align 4, !tbaa !5
  %3806 = mul nsw i32 48, %3805
  %3807 = add nsw i32 %3804, %3806
  %3808 = sext i32 %3807 to i64
  %3809 = getelementptr inbounds double, ptr %3803, i64 %3808
  %3810 = load double, ptr %3809, align 8, !tbaa !11
  %3811 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %3810, double %3802)
  %3812 = load ptr, ptr %7, align 8, !tbaa !9
  %3813 = load i32, ptr %12, align 4, !tbaa !5
  %3814 = load i32, ptr %8, align 4, !tbaa !5
  %3815 = mul nsw i32 49, %3814
  %3816 = add nsw i32 %3813, %3815
  %3817 = sext i32 %3816 to i64
  %3818 = getelementptr inbounds double, ptr %3812, i64 %3817
  %3819 = load double, ptr %3818, align 8, !tbaa !11
  %3820 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %3819, double %3811)
  %3821 = load ptr, ptr %7, align 8, !tbaa !9
  %3822 = load i32, ptr %12, align 4, !tbaa !5
  %3823 = load i32, ptr %8, align 4, !tbaa !5
  %3824 = mul nsw i32 50, %3823
  %3825 = add nsw i32 %3822, %3824
  %3826 = sext i32 %3825 to i64
  %3827 = getelementptr inbounds double, ptr %3821, i64 %3826
  %3828 = load double, ptr %3827, align 8, !tbaa !11
  %3829 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624839, double %3828, double %3820)
  %3830 = load ptr, ptr %7, align 8, !tbaa !9
  %3831 = load i32, ptr %12, align 4, !tbaa !5
  %3832 = load i32, ptr %8, align 4, !tbaa !5
  %3833 = mul nsw i32 51, %3832
  %3834 = add nsw i32 %3831, %3833
  %3835 = sext i32 %3834 to i64
  %3836 = getelementptr inbounds double, ptr %3830, i64 %3835
  %3837 = load double, ptr %3836, align 8, !tbaa !11
  %3838 = call double @llvm.fmuladd.f64(double 0x3CAA1FFFFFFFFFFE, double %3837, double %3829)
  %3839 = load ptr, ptr %7, align 8, !tbaa !9
  %3840 = load i32, ptr %12, align 4, !tbaa !5
  %3841 = load i32, ptr %8, align 4, !tbaa !5
  %3842 = mul nsw i32 52, %3841
  %3843 = add nsw i32 %3840, %3842
  %3844 = sext i32 %3843 to i64
  %3845 = getelementptr inbounds double, ptr %3839, i64 %3844
  %3846 = load double, ptr %3845, align 8, !tbaa !11
  %3847 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %3846, double %3838)
  %3848 = load ptr, ptr %7, align 8, !tbaa !9
  %3849 = load i32, ptr %12, align 4, !tbaa !5
  %3850 = load i32, ptr %8, align 4, !tbaa !5
  %3851 = mul nsw i32 53, %3850
  %3852 = add nsw i32 %3849, %3851
  %3853 = sext i32 %3852 to i64
  %3854 = getelementptr inbounds double, ptr %3848, i64 %3853
  %3855 = load double, ptr %3854, align 8, !tbaa !11
  %3856 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %3855, double %3847)
  %3857 = load ptr, ptr %7, align 8, !tbaa !9
  %3858 = load i32, ptr %12, align 4, !tbaa !5
  %3859 = load i32, ptr %8, align 4, !tbaa !5
  %3860 = mul nsw i32 54, %3859
  %3861 = add nsw i32 %3858, %3860
  %3862 = sext i32 %3861 to i64
  %3863 = getelementptr inbounds double, ptr %3857, i64 %3862
  %3864 = load double, ptr %3863, align 8, !tbaa !11
  %3865 = call double @llvm.fmuladd.f64(double 0xBCB21FFFFFFFFFFF, double %3864, double %3856)
  %3866 = load ptr, ptr %7, align 8, !tbaa !9
  %3867 = load i32, ptr %12, align 4, !tbaa !5
  %3868 = load i32, ptr %8, align 4, !tbaa !5
  %3869 = mul nsw i32 55, %3868
  %3870 = add nsw i32 %3867, %3869
  %3871 = sext i32 %3870 to i64
  %3872 = getelementptr inbounds double, ptr %3866, i64 %3871
  %3873 = load double, ptr %3872, align 8, !tbaa !11
  %3874 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %3873, double %3865)
  %3875 = load ptr, ptr %7, align 8, !tbaa !9
  %3876 = load i32, ptr %12, align 4, !tbaa !5
  %3877 = load i32, ptr %8, align 4, !tbaa !5
  %3878 = mul nsw i32 56, %3877
  %3879 = add nsw i32 %3876, %3878
  %3880 = sext i32 %3879 to i64
  %3881 = getelementptr inbounds double, ptr %3875, i64 %3880
  %3882 = load double, ptr %3881, align 8, !tbaa !11
  %3883 = call double @llvm.fmuladd.f64(double 0x3C9D3FFFFFFFFFFF, double %3882, double %3874)
  %3884 = load ptr, ptr %7, align 8, !tbaa !9
  %3885 = load i32, ptr %12, align 4, !tbaa !5
  %3886 = load i32, ptr %8, align 4, !tbaa !5
  %3887 = mul nsw i32 57, %3886
  %3888 = add nsw i32 %3885, %3887
  %3889 = sext i32 %3888 to i64
  %3890 = getelementptr inbounds double, ptr %3884, i64 %3889
  %3891 = load double, ptr %3890, align 8, !tbaa !11
  %3892 = call double @llvm.fmuladd.f64(double 0x3CA1C00000000000, double %3891, double %3883)
  %3893 = load ptr, ptr %7, align 8, !tbaa !9
  %3894 = load i32, ptr %12, align 4, !tbaa !5
  %3895 = load i32, ptr %8, align 4, !tbaa !5
  %3896 = mul nsw i32 58, %3895
  %3897 = add nsw i32 %3894, %3896
  %3898 = sext i32 %3897 to i64
  %3899 = getelementptr inbounds double, ptr %3893, i64 %3898
  %3900 = load double, ptr %3899, align 8, !tbaa !11
  %3901 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %3900, double %3892)
  %3902 = load ptr, ptr %7, align 8, !tbaa !9
  %3903 = load i32, ptr %12, align 4, !tbaa !5
  %3904 = load i32, ptr %8, align 4, !tbaa !5
  %3905 = mul nsw i32 59, %3904
  %3906 = add nsw i32 %3903, %3905
  %3907 = sext i32 %3906 to i64
  %3908 = getelementptr inbounds double, ptr %3902, i64 %3907
  %3909 = load double, ptr %3908, align 8, !tbaa !11
  %3910 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %3909, double %3901)
  %3911 = load ptr, ptr %7, align 8, !tbaa !9
  %3912 = load i32, ptr %12, align 4, !tbaa !5
  %3913 = load i32, ptr %8, align 4, !tbaa !5
  %3914 = mul nsw i32 60, %3913
  %3915 = add nsw i32 %3912, %3914
  %3916 = sext i32 %3915 to i64
  %3917 = getelementptr inbounds double, ptr %3911, i64 %3916
  %3918 = load double, ptr %3917, align 8, !tbaa !11
  %3919 = call double @llvm.fmuladd.f64(double 0x3C8B800000000001, double %3918, double %3910)
  %3920 = load ptr, ptr %7, align 8, !tbaa !9
  %3921 = load i32, ptr %12, align 4, !tbaa !5
  %3922 = load i32, ptr %8, align 4, !tbaa !5
  %3923 = mul nsw i32 61, %3922
  %3924 = add nsw i32 %3921, %3923
  %3925 = sext i32 %3924 to i64
  %3926 = getelementptr inbounds double, ptr %3920, i64 %3925
  %3927 = load double, ptr %3926, align 8, !tbaa !11
  %3928 = call double @llvm.fmuladd.f64(double 0x3C86C00000000000, double %3927, double %3919)
  %3929 = load ptr, ptr %7, align 8, !tbaa !9
  %3930 = load i32, ptr %12, align 4, !tbaa !5
  %3931 = load i32, ptr %8, align 4, !tbaa !5
  %3932 = mul nsw i32 62, %3931
  %3933 = add nsw i32 %3930, %3932
  %3934 = sext i32 %3933 to i64
  %3935 = getelementptr inbounds double, ptr %3929, i64 %3934
  %3936 = load double, ptr %3935, align 8, !tbaa !11
  %3937 = call double @llvm.fmuladd.f64(double 0x3C95E00000000000, double %3936, double %3928)
  %3938 = load ptr, ptr %7, align 8, !tbaa !9
  %3939 = load i32, ptr %12, align 4, !tbaa !5
  %3940 = load i32, ptr %8, align 4, !tbaa !5
  %3941 = mul nsw i32 63, %3940
  %3942 = add nsw i32 %3939, %3941
  %3943 = sext i32 %3942 to i64
  %3944 = getelementptr inbounds double, ptr %3938, i64 %3943
  %3945 = load double, ptr %3944, align 8, !tbaa !11
  %3946 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %3945, double %3937)
  %3947 = load ptr, ptr %7, align 8, !tbaa !9
  %3948 = load i32, ptr %12, align 4, !tbaa !5
  %3949 = load i32, ptr %8, align 4, !tbaa !5
  %3950 = mul nsw i32 64, %3949
  %3951 = add nsw i32 %3948, %3950
  %3952 = sext i32 %3951 to i64
  %3953 = getelementptr inbounds double, ptr %3947, i64 %3952
  %3954 = load double, ptr %3953, align 8, !tbaa !11
  %3955 = call double @llvm.fmuladd.f64(double 0xBCAFE00000000000, double %3954, double %3946)
  %3956 = load ptr, ptr %7, align 8, !tbaa !9
  %3957 = load i32, ptr %12, align 4, !tbaa !5
  %3958 = load i32, ptr %8, align 4, !tbaa !5
  %3959 = mul nsw i32 65, %3958
  %3960 = add nsw i32 %3957, %3959
  %3961 = sext i32 %3960 to i64
  %3962 = getelementptr inbounds double, ptr %3956, i64 %3961
  %3963 = load double, ptr %3962, align 8, !tbaa !11
  %3964 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE948, double %3963, double %3955)
  %3965 = load ptr, ptr %7, align 8, !tbaa !9
  %3966 = load i32, ptr %12, align 4, !tbaa !5
  %3967 = load i32, ptr %8, align 4, !tbaa !5
  %3968 = mul nsw i32 66, %3967
  %3969 = add nsw i32 %3966, %3968
  %3970 = sext i32 %3969 to i64
  %3971 = getelementptr inbounds double, ptr %3965, i64 %3970
  %3972 = load double, ptr %3971, align 8, !tbaa !11
  %3973 = call double @llvm.fmuladd.f64(double 0x3C4A000000000001, double %3972, double %3964)
  %3974 = load ptr, ptr %7, align 8, !tbaa !9
  %3975 = load i32, ptr %12, align 4, !tbaa !5
  %3976 = load i32, ptr %8, align 4, !tbaa !5
  %3977 = mul nsw i32 67, %3976
  %3978 = add nsw i32 %3975, %3977
  %3979 = sext i32 %3978 to i64
  %3980 = getelementptr inbounds double, ptr %3974, i64 %3979
  %3981 = load double, ptr %3980, align 8, !tbaa !11
  %3982 = call double @llvm.fmuladd.f64(double 0xBCA3E00000000001, double %3981, double %3973)
  %3983 = load ptr, ptr %7, align 8, !tbaa !9
  %3984 = load i32, ptr %12, align 4, !tbaa !5
  %3985 = load i32, ptr %8, align 4, !tbaa !5
  %3986 = mul nsw i32 68, %3985
  %3987 = add nsw i32 %3984, %3986
  %3988 = sext i32 %3987 to i64
  %3989 = getelementptr inbounds double, ptr %3983, i64 %3988
  %3990 = load double, ptr %3989, align 8, !tbaa !11
  %3991 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %3990, double %3982)
  %3992 = load ptr, ptr %7, align 8, !tbaa !9
  %3993 = load i32, ptr %12, align 4, !tbaa !5
  %3994 = load i32, ptr %8, align 4, !tbaa !5
  %3995 = mul nsw i32 69, %3994
  %3996 = add nsw i32 %3993, %3995
  %3997 = sext i32 %3996 to i64
  %3998 = getelementptr inbounds double, ptr %3992, i64 %3997
  %3999 = load double, ptr %3998, align 8, !tbaa !11
  %4000 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %3999, double %3991)
  %4001 = load ptr, ptr %7, align 8, !tbaa !9
  %4002 = load i32, ptr %12, align 4, !tbaa !5
  %4003 = load i32, ptr %8, align 4, !tbaa !5
  %4004 = mul nsw i32 70, %4003
  %4005 = add nsw i32 %4002, %4004
  %4006 = sext i32 %4005 to i64
  %4007 = getelementptr inbounds double, ptr %4001, i64 %4006
  %4008 = load double, ptr %4007, align 8, !tbaa !11
  %4009 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %4008, double %4000)
  %4010 = load ptr, ptr %7, align 8, !tbaa !9
  %4011 = load i32, ptr %12, align 4, !tbaa !5
  %4012 = load i32, ptr %8, align 4, !tbaa !5
  %4013 = mul nsw i32 71, %4012
  %4014 = add nsw i32 %4011, %4013
  %4015 = sext i32 %4014 to i64
  %4016 = getelementptr inbounds double, ptr %4010, i64 %4015
  %4017 = load double, ptr %4016, align 8, !tbaa !11
  %4018 = call double @llvm.fmuladd.f64(double 0xBC8B800000000001, double %4017, double %4009)
  %4019 = load ptr, ptr %7, align 8, !tbaa !9
  %4020 = load i32, ptr %12, align 4, !tbaa !5
  %4021 = load i32, ptr %8, align 4, !tbaa !5
  %4022 = mul nsw i32 72, %4021
  %4023 = add nsw i32 %4020, %4022
  %4024 = sext i32 %4023 to i64
  %4025 = getelementptr inbounds double, ptr %4019, i64 %4024
  %4026 = load double, ptr %4025, align 8, !tbaa !11
  %4027 = call double @llvm.fmuladd.f64(double 0xBC89800000000000, double %4026, double %4018)
  %4028 = load ptr, ptr %7, align 8, !tbaa !9
  %4029 = load i32, ptr %12, align 4, !tbaa !5
  %4030 = load i32, ptr %8, align 4, !tbaa !5
  %4031 = mul nsw i32 73, %4030
  %4032 = add nsw i32 %4029, %4031
  %4033 = sext i32 %4032 to i64
  %4034 = getelementptr inbounds double, ptr %4028, i64 %4033
  %4035 = load double, ptr %4034, align 8, !tbaa !11
  %4036 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %4035, double %4027)
  %4037 = load ptr, ptr %7, align 8, !tbaa !9
  %4038 = load i32, ptr %12, align 4, !tbaa !5
  %4039 = load i32, ptr %8, align 4, !tbaa !5
  %4040 = mul nsw i32 74, %4039
  %4041 = add nsw i32 %4038, %4040
  %4042 = sext i32 %4041 to i64
  %4043 = getelementptr inbounds double, ptr %4037, i64 %4042
  %4044 = load double, ptr %4043, align 8, !tbaa !11
  %4045 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %4044, double %4036)
  store double %4045, ptr %11, align 8, !tbaa !11
  %4046 = load double, ptr %11, align 8, !tbaa !11
  %4047 = load ptr, ptr %9, align 8, !tbaa !9
  %4048 = load i32, ptr %12, align 4, !tbaa !5
  %4049 = load i32, ptr %10, align 4, !tbaa !5
  %4050 = mul nsw i32 5, %4049
  %4051 = add nsw i32 %4048, %4050
  %4052 = sext i32 %4051 to i64
  %4053 = getelementptr inbounds double, ptr %4047, i64 %4052
  store double %4046, ptr %4053, align 8, !tbaa !11
  %4054 = load ptr, ptr %7, align 8, !tbaa !9
  %4055 = load i32, ptr %12, align 4, !tbaa !5
  %4056 = load i32, ptr %8, align 4, !tbaa !5
  %4057 = mul nsw i32 0, %4056
  %4058 = add nsw i32 %4055, %4057
  %4059 = sext i32 %4058 to i64
  %4060 = getelementptr inbounds double, ptr %4054, i64 %4059
  %4061 = load double, ptr %4060, align 8, !tbaa !11
  %4062 = load ptr, ptr %7, align 8, !tbaa !9
  %4063 = load i32, ptr %12, align 4, !tbaa !5
  %4064 = load i32, ptr %8, align 4, !tbaa !5
  %4065 = mul nsw i32 1, %4064
  %4066 = add nsw i32 %4063, %4065
  %4067 = sext i32 %4066 to i64
  %4068 = getelementptr inbounds double, ptr %4062, i64 %4067
  %4069 = load double, ptr %4068, align 8, !tbaa !11
  %4070 = fmul double 0x3C9E0FFFFFFFFFFE, %4069
  %4071 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %4061, double %4070)
  %4072 = load ptr, ptr %7, align 8, !tbaa !9
  %4073 = load i32, ptr %12, align 4, !tbaa !5
  %4074 = load i32, ptr %8, align 4, !tbaa !5
  %4075 = mul nsw i32 2, %4074
  %4076 = add nsw i32 %4073, %4075
  %4077 = sext i32 %4076 to i64
  %4078 = getelementptr inbounds double, ptr %4072, i64 %4077
  %4079 = load double, ptr %4078, align 8, !tbaa !11
  %4080 = call double @llvm.fmuladd.f64(double 0x3C3E000000000002, double %4079, double %4071)
  %4081 = load ptr, ptr %7, align 8, !tbaa !9
  %4082 = load i32, ptr %12, align 4, !tbaa !5
  %4083 = load i32, ptr %8, align 4, !tbaa !5
  %4084 = mul nsw i32 3, %4083
  %4085 = add nsw i32 %4082, %4084
  %4086 = sext i32 %4085 to i64
  %4087 = getelementptr inbounds double, ptr %4081, i64 %4086
  %4088 = load double, ptr %4087, align 8, !tbaa !11
  %4089 = call double @llvm.fmuladd.f64(double 0x3CAD1FFFFFFFFFFF, double %4088, double %4080)
  %4090 = load ptr, ptr %7, align 8, !tbaa !9
  %4091 = load i32, ptr %12, align 4, !tbaa !5
  %4092 = load i32, ptr %8, align 4, !tbaa !5
  %4093 = mul nsw i32 4, %4092
  %4094 = add nsw i32 %4091, %4093
  %4095 = sext i32 %4094 to i64
  %4096 = getelementptr inbounds double, ptr %4090, i64 %4095
  %4097 = load double, ptr %4096, align 8, !tbaa !11
  %4098 = call double @llvm.fmuladd.f64(double 0x3C79800000000000, double %4097, double %4089)
  %4099 = load ptr, ptr %7, align 8, !tbaa !9
  %4100 = load i32, ptr %12, align 4, !tbaa !5
  %4101 = load i32, ptr %8, align 4, !tbaa !5
  %4102 = mul nsw i32 5, %4101
  %4103 = add nsw i32 %4100, %4102
  %4104 = sext i32 %4103 to i64
  %4105 = getelementptr inbounds double, ptr %4099, i64 %4104
  %4106 = load double, ptr %4105, align 8, !tbaa !11
  %4107 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %4106, double %4098)
  %4108 = load ptr, ptr %7, align 8, !tbaa !9
  %4109 = load i32, ptr %12, align 4, !tbaa !5
  %4110 = load i32, ptr %8, align 4, !tbaa !5
  %4111 = mul nsw i32 6, %4110
  %4112 = add nsw i32 %4109, %4111
  %4113 = sext i32 %4112 to i64
  %4114 = getelementptr inbounds double, ptr %4108, i64 %4113
  %4115 = load double, ptr %4114, align 8, !tbaa !11
  %4116 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %4115, double %4107)
  %4117 = load ptr, ptr %7, align 8, !tbaa !9
  %4118 = load i32, ptr %12, align 4, !tbaa !5
  %4119 = load i32, ptr %8, align 4, !tbaa !5
  %4120 = mul nsw i32 7, %4119
  %4121 = add nsw i32 %4118, %4120
  %4122 = sext i32 %4121 to i64
  %4123 = getelementptr inbounds double, ptr %4117, i64 %4122
  %4124 = load double, ptr %4123, align 8, !tbaa !11
  %4125 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %4124, double %4116)
  %4126 = load ptr, ptr %7, align 8, !tbaa !9
  %4127 = load i32, ptr %12, align 4, !tbaa !5
  %4128 = load i32, ptr %8, align 4, !tbaa !5
  %4129 = mul nsw i32 8, %4128
  %4130 = add nsw i32 %4127, %4129
  %4131 = sext i32 %4130 to i64
  %4132 = getelementptr inbounds double, ptr %4126, i64 %4131
  %4133 = load double, ptr %4132, align 8, !tbaa !11
  %4134 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %4133, double %4125)
  %4135 = load ptr, ptr %7, align 8, !tbaa !9
  %4136 = load i32, ptr %12, align 4, !tbaa !5
  %4137 = load i32, ptr %8, align 4, !tbaa !5
  %4138 = mul nsw i32 9, %4137
  %4139 = add nsw i32 %4136, %4138
  %4140 = sext i32 %4139 to i64
  %4141 = getelementptr inbounds double, ptr %4135, i64 %4140
  %4142 = load double, ptr %4141, align 8, !tbaa !11
  %4143 = call double @llvm.fmuladd.f64(double 0x3C7ABFFFFFFFFFFE, double %4142, double %4134)
  %4144 = load ptr, ptr %7, align 8, !tbaa !9
  %4145 = load i32, ptr %12, align 4, !tbaa !5
  %4146 = load i32, ptr %8, align 4, !tbaa !5
  %4147 = mul nsw i32 10, %4146
  %4148 = add nsw i32 %4145, %4147
  %4149 = sext i32 %4148 to i64
  %4150 = getelementptr inbounds double, ptr %4144, i64 %4149
  %4151 = load double, ptr %4150, align 8, !tbaa !11
  %4152 = call double @llvm.fmuladd.f64(double 0xBC6C800000000000, double %4151, double %4143)
  %4153 = load ptr, ptr %7, align 8, !tbaa !9
  %4154 = load i32, ptr %12, align 4, !tbaa !5
  %4155 = load i32, ptr %8, align 4, !tbaa !5
  %4156 = mul nsw i32 11, %4155
  %4157 = add nsw i32 %4154, %4156
  %4158 = sext i32 %4157 to i64
  %4159 = getelementptr inbounds double, ptr %4153, i64 %4158
  %4160 = load double, ptr %4159, align 8, !tbaa !11
  %4161 = call double @llvm.fmuladd.f64(double 0x3C7F400000000000, double %4160, double %4152)
  %4162 = load ptr, ptr %7, align 8, !tbaa !9
  %4163 = load i32, ptr %12, align 4, !tbaa !5
  %4164 = load i32, ptr %8, align 4, !tbaa !5
  %4165 = mul nsw i32 12, %4164
  %4166 = add nsw i32 %4163, %4165
  %4167 = sext i32 %4166 to i64
  %4168 = getelementptr inbounds double, ptr %4162, i64 %4167
  %4169 = load double, ptr %4168, align 8, !tbaa !11
  %4170 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %4169, double %4161)
  %4171 = load ptr, ptr %7, align 8, !tbaa !9
  %4172 = load i32, ptr %12, align 4, !tbaa !5
  %4173 = load i32, ptr %8, align 4, !tbaa !5
  %4174 = mul nsw i32 13, %4173
  %4175 = add nsw i32 %4172, %4174
  %4176 = sext i32 %4175 to i64
  %4177 = getelementptr inbounds double, ptr %4171, i64 %4176
  %4178 = load double, ptr %4177, align 8, !tbaa !11
  %4179 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %4178, double %4170)
  %4180 = load ptr, ptr %7, align 8, !tbaa !9
  %4181 = load i32, ptr %12, align 4, !tbaa !5
  %4182 = load i32, ptr %8, align 4, !tbaa !5
  %4183 = mul nsw i32 14, %4182
  %4184 = add nsw i32 %4181, %4183
  %4185 = sext i32 %4184 to i64
  %4186 = getelementptr inbounds double, ptr %4180, i64 %4185
  %4187 = load double, ptr %4186, align 8, !tbaa !11
  %4188 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %4187, double %4179)
  %4189 = load ptr, ptr %7, align 8, !tbaa !9
  %4190 = load i32, ptr %12, align 4, !tbaa !5
  %4191 = load i32, ptr %8, align 4, !tbaa !5
  %4192 = mul nsw i32 15, %4191
  %4193 = add nsw i32 %4190, %4192
  %4194 = sext i32 %4193 to i64
  %4195 = getelementptr inbounds double, ptr %4189, i64 %4194
  %4196 = load double, ptr %4195, align 8, !tbaa !11
  %4197 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %4196, double %4188)
  %4198 = load ptr, ptr %7, align 8, !tbaa !9
  %4199 = load i32, ptr %12, align 4, !tbaa !5
  %4200 = load i32, ptr %8, align 4, !tbaa !5
  %4201 = mul nsw i32 16, %4200
  %4202 = add nsw i32 %4199, %4201
  %4203 = sext i32 %4202 to i64
  %4204 = getelementptr inbounds double, ptr %4198, i64 %4203
  %4205 = load double, ptr %4204, align 8, !tbaa !11
  %4206 = call double @llvm.fmuladd.f64(double 0x3C99F00000000000, double %4205, double %4197)
  %4207 = load ptr, ptr %7, align 8, !tbaa !9
  %4208 = load i32, ptr %12, align 4, !tbaa !5
  %4209 = load i32, ptr %8, align 4, !tbaa !5
  %4210 = mul nsw i32 17, %4209
  %4211 = add nsw i32 %4208, %4210
  %4212 = sext i32 %4211 to i64
  %4213 = getelementptr inbounds double, ptr %4207, i64 %4212
  %4214 = load double, ptr %4213, align 8, !tbaa !11
  %4215 = call double @llvm.fmuladd.f64(double 0xBC743FFFFFFFFFFF, double %4214, double %4206)
  %4216 = load ptr, ptr %7, align 8, !tbaa !9
  %4217 = load i32, ptr %12, align 4, !tbaa !5
  %4218 = load i32, ptr %8, align 4, !tbaa !5
  %4219 = mul nsw i32 18, %4218
  %4220 = add nsw i32 %4217, %4219
  %4221 = sext i32 %4220 to i64
  %4222 = getelementptr inbounds double, ptr %4216, i64 %4221
  %4223 = load double, ptr %4222, align 8, !tbaa !11
  %4224 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %4223, double %4215)
  %4225 = load ptr, ptr %7, align 8, !tbaa !9
  %4226 = load i32, ptr %12, align 4, !tbaa !5
  %4227 = load i32, ptr %8, align 4, !tbaa !5
  %4228 = mul nsw i32 19, %4227
  %4229 = add nsw i32 %4226, %4228
  %4230 = sext i32 %4229 to i64
  %4231 = getelementptr inbounds double, ptr %4225, i64 %4230
  %4232 = load double, ptr %4231, align 8, !tbaa !11
  %4233 = call double @llvm.fmuladd.f64(double 0xBCAD9FFFFFFFFFFE, double %4232, double %4224)
  %4234 = load ptr, ptr %7, align 8, !tbaa !9
  %4235 = load i32, ptr %12, align 4, !tbaa !5
  %4236 = load i32, ptr %8, align 4, !tbaa !5
  %4237 = mul nsw i32 20, %4236
  %4238 = add nsw i32 %4235, %4237
  %4239 = sext i32 %4238 to i64
  %4240 = getelementptr inbounds double, ptr %4234, i64 %4239
  %4241 = load double, ptr %4240, align 8, !tbaa !11
  %4242 = call double @llvm.fmuladd.f64(double 0xBCB0F00000000001, double %4241, double %4233)
  %4243 = load ptr, ptr %7, align 8, !tbaa !9
  %4244 = load i32, ptr %12, align 4, !tbaa !5
  %4245 = load i32, ptr %8, align 4, !tbaa !5
  %4246 = mul nsw i32 21, %4245
  %4247 = add nsw i32 %4244, %4246
  %4248 = sext i32 %4247 to i64
  %4249 = getelementptr inbounds double, ptr %4243, i64 %4248
  %4250 = load double, ptr %4249, align 8, !tbaa !11
  %4251 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793969, double %4250, double %4242)
  %4252 = load ptr, ptr %7, align 8, !tbaa !9
  %4253 = load i32, ptr %12, align 4, !tbaa !5
  %4254 = load i32, ptr %8, align 4, !tbaa !5
  %4255 = mul nsw i32 22, %4254
  %4256 = add nsw i32 %4253, %4255
  %4257 = sext i32 %4256 to i64
  %4258 = getelementptr inbounds double, ptr %4252, i64 %4257
  %4259 = load double, ptr %4258, align 8, !tbaa !11
  %4260 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %4259, double %4251)
  %4261 = load ptr, ptr %7, align 8, !tbaa !9
  %4262 = load i32, ptr %12, align 4, !tbaa !5
  %4263 = load i32, ptr %8, align 4, !tbaa !5
  %4264 = mul nsw i32 23, %4263
  %4265 = add nsw i32 %4262, %4264
  %4266 = sext i32 %4265 to i64
  %4267 = getelementptr inbounds double, ptr %4261, i64 %4266
  %4268 = load double, ptr %4267, align 8, !tbaa !11
  %4269 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %4268, double %4260)
  %4270 = load ptr, ptr %7, align 8, !tbaa !9
  %4271 = load i32, ptr %12, align 4, !tbaa !5
  %4272 = load i32, ptr %8, align 4, !tbaa !5
  %4273 = mul nsw i32 24, %4272
  %4274 = add nsw i32 %4271, %4273
  %4275 = sext i32 %4274 to i64
  %4276 = getelementptr inbounds double, ptr %4270, i64 %4275
  %4277 = load double, ptr %4276, align 8, !tbaa !11
  %4278 = call double @llvm.fmuladd.f64(double 0xBCA31FFFFFFFFFFE, double %4277, double %4269)
  %4279 = load ptr, ptr %7, align 8, !tbaa !9
  %4280 = load i32, ptr %12, align 4, !tbaa !5
  %4281 = load i32, ptr %8, align 4, !tbaa !5
  %4282 = mul nsw i32 25, %4281
  %4283 = add nsw i32 %4280, %4282
  %4284 = sext i32 %4283 to i64
  %4285 = getelementptr inbounds double, ptr %4279, i64 %4284
  %4286 = load double, ptr %4285, align 8, !tbaa !11
  %4287 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %4286, double %4278)
  %4288 = load ptr, ptr %7, align 8, !tbaa !9
  %4289 = load i32, ptr %12, align 4, !tbaa !5
  %4290 = load i32, ptr %8, align 4, !tbaa !5
  %4291 = mul nsw i32 26, %4290
  %4292 = add nsw i32 %4289, %4291
  %4293 = sext i32 %4292 to i64
  %4294 = getelementptr inbounds double, ptr %4288, i64 %4293
  %4295 = load double, ptr %4294, align 8, !tbaa !11
  %4296 = call double @llvm.fmuladd.f64(double 0xBC9E5FFFFFFFFFFD, double %4295, double %4287)
  %4297 = load ptr, ptr %7, align 8, !tbaa !9
  %4298 = load i32, ptr %12, align 4, !tbaa !5
  %4299 = load i32, ptr %8, align 4, !tbaa !5
  %4300 = mul nsw i32 27, %4299
  %4301 = add nsw i32 %4298, %4300
  %4302 = sext i32 %4301 to i64
  %4303 = getelementptr inbounds double, ptr %4297, i64 %4302
  %4304 = load double, ptr %4303, align 8, !tbaa !11
  %4305 = call double @llvm.fmuladd.f64(double 0xBC82800000000000, double %4304, double %4296)
  %4306 = load ptr, ptr %7, align 8, !tbaa !9
  %4307 = load i32, ptr %12, align 4, !tbaa !5
  %4308 = load i32, ptr %8, align 4, !tbaa !5
  %4309 = mul nsw i32 28, %4308
  %4310 = add nsw i32 %4307, %4309
  %4311 = sext i32 %4310 to i64
  %4312 = getelementptr inbounds double, ptr %4306, i64 %4311
  %4313 = load double, ptr %4312, align 8, !tbaa !11
  %4314 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %4313, double %4305)
  %4315 = load ptr, ptr %7, align 8, !tbaa !9
  %4316 = load i32, ptr %12, align 4, !tbaa !5
  %4317 = load i32, ptr %8, align 4, !tbaa !5
  %4318 = mul nsw i32 29, %4317
  %4319 = add nsw i32 %4316, %4318
  %4320 = sext i32 %4319 to i64
  %4321 = getelementptr inbounds double, ptr %4315, i64 %4320
  %4322 = load double, ptr %4321, align 8, !tbaa !11
  %4323 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %4322, double %4314)
  %4324 = load ptr, ptr %7, align 8, !tbaa !9
  %4325 = load i32, ptr %12, align 4, !tbaa !5
  %4326 = load i32, ptr %8, align 4, !tbaa !5
  %4327 = mul nsw i32 30, %4326
  %4328 = add nsw i32 %4325, %4327
  %4329 = sext i32 %4328 to i64
  %4330 = getelementptr inbounds double, ptr %4324, i64 %4329
  %4331 = load double, ptr %4330, align 8, !tbaa !11
  %4332 = call double @llvm.fmuladd.f64(double 0x3C9A800000000000, double %4331, double %4323)
  %4333 = load ptr, ptr %7, align 8, !tbaa !9
  %4334 = load i32, ptr %12, align 4, !tbaa !5
  %4335 = load i32, ptr %8, align 4, !tbaa !5
  %4336 = mul nsw i32 31, %4335
  %4337 = add nsw i32 %4334, %4336
  %4338 = sext i32 %4337 to i64
  %4339 = getelementptr inbounds double, ptr %4333, i64 %4338
  %4340 = load double, ptr %4339, align 8, !tbaa !11
  %4341 = call double @llvm.fmuladd.f64(double 0xBCA1900000000000, double %4340, double %4332)
  %4342 = load ptr, ptr %7, align 8, !tbaa !9
  %4343 = load i32, ptr %12, align 4, !tbaa !5
  %4344 = load i32, ptr %8, align 4, !tbaa !5
  %4345 = mul nsw i32 32, %4344
  %4346 = add nsw i32 %4343, %4345
  %4347 = sext i32 %4346 to i64
  %4348 = getelementptr inbounds double, ptr %4342, i64 %4347
  %4349 = load double, ptr %4348, align 8, !tbaa !11
  %4350 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %4349, double %4341)
  %4351 = load ptr, ptr %7, align 8, !tbaa !9
  %4352 = load i32, ptr %12, align 4, !tbaa !5
  %4353 = load i32, ptr %8, align 4, !tbaa !5
  %4354 = mul nsw i32 33, %4353
  %4355 = add nsw i32 %4352, %4354
  %4356 = sext i32 %4355 to i64
  %4357 = getelementptr inbounds double, ptr %4351, i64 %4356
  %4358 = load double, ptr %4357, align 8, !tbaa !11
  %4359 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %4358, double %4350)
  %4360 = load ptr, ptr %7, align 8, !tbaa !9
  %4361 = load i32, ptr %12, align 4, !tbaa !5
  %4362 = load i32, ptr %8, align 4, !tbaa !5
  %4363 = mul nsw i32 34, %4362
  %4364 = add nsw i32 %4361, %4363
  %4365 = sext i32 %4364 to i64
  %4366 = getelementptr inbounds double, ptr %4360, i64 %4365
  %4367 = load double, ptr %4366, align 8, !tbaa !11
  %4368 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %4367, double %4359)
  %4369 = load ptr, ptr %7, align 8, !tbaa !9
  %4370 = load i32, ptr %12, align 4, !tbaa !5
  %4371 = load i32, ptr %8, align 4, !tbaa !5
  %4372 = mul nsw i32 35, %4371
  %4373 = add nsw i32 %4370, %4372
  %4374 = sext i32 %4373 to i64
  %4375 = getelementptr inbounds double, ptr %4369, i64 %4374
  %4376 = load double, ptr %4375, align 8, !tbaa !11
  %4377 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %4376, double %4368)
  %4378 = load ptr, ptr %7, align 8, !tbaa !9
  %4379 = load i32, ptr %12, align 4, !tbaa !5
  %4380 = load i32, ptr %8, align 4, !tbaa !5
  %4381 = mul nsw i32 36, %4380
  %4382 = add nsw i32 %4379, %4381
  %4383 = sext i32 %4382 to i64
  %4384 = getelementptr inbounds double, ptr %4378, i64 %4383
  %4385 = load double, ptr %4384, align 8, !tbaa !11
  %4386 = call double @llvm.fmuladd.f64(double 0x3FE1111111111117, double %4385, double %4377)
  %4387 = load ptr, ptr %7, align 8, !tbaa !9
  %4388 = load i32, ptr %12, align 4, !tbaa !5
  %4389 = load i32, ptr %8, align 4, !tbaa !5
  %4390 = mul nsw i32 37, %4389
  %4391 = add nsw i32 %4388, %4390
  %4392 = sext i32 %4391 to i64
  %4393 = getelementptr inbounds double, ptr %4387, i64 %4392
  %4394 = load double, ptr %4393, align 8, !tbaa !11
  %4395 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %4394, double %4386)
  %4396 = load ptr, ptr %7, align 8, !tbaa !9
  %4397 = load i32, ptr %12, align 4, !tbaa !5
  %4398 = load i32, ptr %8, align 4, !tbaa !5
  %4399 = mul nsw i32 38, %4398
  %4400 = add nsw i32 %4397, %4399
  %4401 = sext i32 %4400 to i64
  %4402 = getelementptr inbounds double, ptr %4396, i64 %4401
  %4403 = load double, ptr %4402, align 8, !tbaa !11
  %4404 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %4403, double %4395)
  %4405 = load ptr, ptr %7, align 8, !tbaa !9
  %4406 = load i32, ptr %12, align 4, !tbaa !5
  %4407 = load i32, ptr %8, align 4, !tbaa !5
  %4408 = mul nsw i32 39, %4407
  %4409 = add nsw i32 %4406, %4408
  %4410 = sext i32 %4409 to i64
  %4411 = getelementptr inbounds double, ptr %4405, i64 %4410
  %4412 = load double, ptr %4411, align 8, !tbaa !11
  %4413 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %4412, double %4404)
  %4414 = load ptr, ptr %7, align 8, !tbaa !9
  %4415 = load i32, ptr %12, align 4, !tbaa !5
  %4416 = load i32, ptr %8, align 4, !tbaa !5
  %4417 = mul nsw i32 40, %4416
  %4418 = add nsw i32 %4415, %4417
  %4419 = sext i32 %4418 to i64
  %4420 = getelementptr inbounds double, ptr %4414, i64 %4419
  %4421 = load double, ptr %4420, align 8, !tbaa !11
  %4422 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %4421, double %4413)
  %4423 = load ptr, ptr %7, align 8, !tbaa !9
  %4424 = load i32, ptr %12, align 4, !tbaa !5
  %4425 = load i32, ptr %8, align 4, !tbaa !5
  %4426 = mul nsw i32 41, %4425
  %4427 = add nsw i32 %4424, %4426
  %4428 = sext i32 %4427 to i64
  %4429 = getelementptr inbounds double, ptr %4423, i64 %4428
  %4430 = load double, ptr %4429, align 8, !tbaa !11
  %4431 = call double @llvm.fmuladd.f64(double 0x3C747FFFFFFFFFFF, double %4430, double %4422)
  %4432 = load ptr, ptr %7, align 8, !tbaa !9
  %4433 = load i32, ptr %12, align 4, !tbaa !5
  %4434 = load i32, ptr %8, align 4, !tbaa !5
  %4435 = mul nsw i32 42, %4434
  %4436 = add nsw i32 %4433, %4435
  %4437 = sext i32 %4436 to i64
  %4438 = getelementptr inbounds double, ptr %4432, i64 %4437
  %4439 = load double, ptr %4438, align 8, !tbaa !11
  %4440 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %4439, double %4431)
  %4441 = load ptr, ptr %7, align 8, !tbaa !9
  %4442 = load i32, ptr %12, align 4, !tbaa !5
  %4443 = load i32, ptr %8, align 4, !tbaa !5
  %4444 = mul nsw i32 43, %4443
  %4445 = add nsw i32 %4442, %4444
  %4446 = sext i32 %4445 to i64
  %4447 = getelementptr inbounds double, ptr %4441, i64 %4446
  %4448 = load double, ptr %4447, align 8, !tbaa !11
  %4449 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %4448, double %4440)
  %4450 = load ptr, ptr %7, align 8, !tbaa !9
  %4451 = load i32, ptr %12, align 4, !tbaa !5
  %4452 = load i32, ptr %8, align 4, !tbaa !5
  %4453 = mul nsw i32 44, %4452
  %4454 = add nsw i32 %4451, %4453
  %4455 = sext i32 %4454 to i64
  %4456 = getelementptr inbounds double, ptr %4450, i64 %4455
  %4457 = load double, ptr %4456, align 8, !tbaa !11
  %4458 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %4457, double %4449)
  %4459 = load ptr, ptr %7, align 8, !tbaa !9
  %4460 = load i32, ptr %12, align 4, !tbaa !5
  %4461 = load i32, ptr %8, align 4, !tbaa !5
  %4462 = mul nsw i32 45, %4461
  %4463 = add nsw i32 %4460, %4462
  %4464 = sext i32 %4463 to i64
  %4465 = getelementptr inbounds double, ptr %4459, i64 %4464
  %4466 = load double, ptr %4465, align 8, !tbaa !11
  %4467 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %4466, double %4458)
  %4468 = load ptr, ptr %7, align 8, !tbaa !9
  %4469 = load i32, ptr %12, align 4, !tbaa !5
  %4470 = load i32, ptr %8, align 4, !tbaa !5
  %4471 = mul nsw i32 46, %4470
  %4472 = add nsw i32 %4469, %4471
  %4473 = sext i32 %4472 to i64
  %4474 = getelementptr inbounds double, ptr %4468, i64 %4473
  %4475 = load double, ptr %4474, align 8, !tbaa !11
  %4476 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %4475, double %4467)
  %4477 = load ptr, ptr %7, align 8, !tbaa !9
  %4478 = load i32, ptr %12, align 4, !tbaa !5
  %4479 = load i32, ptr %8, align 4, !tbaa !5
  %4480 = mul nsw i32 47, %4479
  %4481 = add nsw i32 %4478, %4480
  %4482 = sext i32 %4481 to i64
  %4483 = getelementptr inbounds double, ptr %4477, i64 %4482
  %4484 = load double, ptr %4483, align 8, !tbaa !11
  %4485 = call double @llvm.fmuladd.f64(double 0x3C687FFFFFFFFFFE, double %4484, double %4476)
  %4486 = load ptr, ptr %7, align 8, !tbaa !9
  %4487 = load i32, ptr %12, align 4, !tbaa !5
  %4488 = load i32, ptr %8, align 4, !tbaa !5
  %4489 = mul nsw i32 48, %4488
  %4490 = add nsw i32 %4487, %4489
  %4491 = sext i32 %4490 to i64
  %4492 = getelementptr inbounds double, ptr %4486, i64 %4491
  %4493 = load double, ptr %4492, align 8, !tbaa !11
  %4494 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %4493, double %4485)
  %4495 = load ptr, ptr %7, align 8, !tbaa !9
  %4496 = load i32, ptr %12, align 4, !tbaa !5
  %4497 = load i32, ptr %8, align 4, !tbaa !5
  %4498 = mul nsw i32 49, %4497
  %4499 = add nsw i32 %4496, %4498
  %4500 = sext i32 %4499 to i64
  %4501 = getelementptr inbounds double, ptr %4495, i64 %4500
  %4502 = load double, ptr %4501, align 8, !tbaa !11
  %4503 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %4502, double %4494)
  %4504 = load ptr, ptr %7, align 8, !tbaa !9
  %4505 = load i32, ptr %12, align 4, !tbaa !5
  %4506 = load i32, ptr %8, align 4, !tbaa !5
  %4507 = mul nsw i32 50, %4506
  %4508 = add nsw i32 %4505, %4507
  %4509 = sext i32 %4508 to i64
  %4510 = getelementptr inbounds double, ptr %4504, i64 %4509
  %4511 = load double, ptr %4510, align 8, !tbaa !11
  %4512 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %4511, double %4503)
  %4513 = load ptr, ptr %7, align 8, !tbaa !9
  %4514 = load i32, ptr %12, align 4, !tbaa !5
  %4515 = load i32, ptr %8, align 4, !tbaa !5
  %4516 = mul nsw i32 51, %4515
  %4517 = add nsw i32 %4514, %4516
  %4518 = sext i32 %4517 to i64
  %4519 = getelementptr inbounds double, ptr %4513, i64 %4518
  %4520 = load double, ptr %4519, align 8, !tbaa !11
  %4521 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %4520, double %4512)
  %4522 = load ptr, ptr %7, align 8, !tbaa !9
  %4523 = load i32, ptr %12, align 4, !tbaa !5
  %4524 = load i32, ptr %8, align 4, !tbaa !5
  %4525 = mul nsw i32 52, %4524
  %4526 = add nsw i32 %4523, %4525
  %4527 = sext i32 %4526 to i64
  %4528 = getelementptr inbounds double, ptr %4522, i64 %4527
  %4529 = load double, ptr %4528, align 8, !tbaa !11
  %4530 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %4529, double %4521)
  %4531 = load ptr, ptr %7, align 8, !tbaa !9
  %4532 = load i32, ptr %12, align 4, !tbaa !5
  %4533 = load i32, ptr %8, align 4, !tbaa !5
  %4534 = mul nsw i32 53, %4533
  %4535 = add nsw i32 %4532, %4534
  %4536 = sext i32 %4535 to i64
  %4537 = getelementptr inbounds double, ptr %4531, i64 %4536
  %4538 = load double, ptr %4537, align 8, !tbaa !11
  %4539 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %4538, double %4530)
  %4540 = load ptr, ptr %7, align 8, !tbaa !9
  %4541 = load i32, ptr %12, align 4, !tbaa !5
  %4542 = load i32, ptr %8, align 4, !tbaa !5
  %4543 = mul nsw i32 54, %4542
  %4544 = add nsw i32 %4541, %4543
  %4545 = sext i32 %4544 to i64
  %4546 = getelementptr inbounds double, ptr %4540, i64 %4545
  %4547 = load double, ptr %4546, align 8, !tbaa !11
  %4548 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %4547, double %4539)
  %4549 = load ptr, ptr %7, align 8, !tbaa !9
  %4550 = load i32, ptr %12, align 4, !tbaa !5
  %4551 = load i32, ptr %8, align 4, !tbaa !5
  %4552 = mul nsw i32 55, %4551
  %4553 = add nsw i32 %4550, %4552
  %4554 = sext i32 %4553 to i64
  %4555 = getelementptr inbounds double, ptr %4549, i64 %4554
  %4556 = load double, ptr %4555, align 8, !tbaa !11
  %4557 = call double @llvm.fmuladd.f64(double 0x3C84800000000001, double %4556, double %4548)
  %4558 = load ptr, ptr %7, align 8, !tbaa !9
  %4559 = load i32, ptr %12, align 4, !tbaa !5
  %4560 = load i32, ptr %8, align 4, !tbaa !5
  %4561 = mul nsw i32 56, %4560
  %4562 = add nsw i32 %4559, %4561
  %4563 = sext i32 %4562 to i64
  %4564 = getelementptr inbounds double, ptr %4558, i64 %4563
  %4565 = load double, ptr %4564, align 8, !tbaa !11
  %4566 = call double @llvm.fmuladd.f64(double 0x3C56FFFFFFFFFFFF, double %4565, double %4557)
  %4567 = load ptr, ptr %7, align 8, !tbaa !9
  %4568 = load i32, ptr %12, align 4, !tbaa !5
  %4569 = load i32, ptr %8, align 4, !tbaa !5
  %4570 = mul nsw i32 57, %4569
  %4571 = add nsw i32 %4568, %4570
  %4572 = sext i32 %4571 to i64
  %4573 = getelementptr inbounds double, ptr %4567, i64 %4572
  %4574 = load double, ptr %4573, align 8, !tbaa !11
  %4575 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %4574, double %4566)
  %4576 = load ptr, ptr %7, align 8, !tbaa !9
  %4577 = load i32, ptr %12, align 4, !tbaa !5
  %4578 = load i32, ptr %8, align 4, !tbaa !5
  %4579 = mul nsw i32 58, %4578
  %4580 = add nsw i32 %4577, %4579
  %4581 = sext i32 %4580 to i64
  %4582 = getelementptr inbounds double, ptr %4576, i64 %4581
  %4583 = load double, ptr %4582, align 8, !tbaa !11
  %4584 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %4583, double %4575)
  %4585 = load ptr, ptr %7, align 8, !tbaa !9
  %4586 = load i32, ptr %12, align 4, !tbaa !5
  %4587 = load i32, ptr %8, align 4, !tbaa !5
  %4588 = mul nsw i32 59, %4587
  %4589 = add nsw i32 %4586, %4588
  %4590 = sext i32 %4589 to i64
  %4591 = getelementptr inbounds double, ptr %4585, i64 %4590
  %4592 = load double, ptr %4591, align 8, !tbaa !11
  %4593 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %4592, double %4584)
  %4594 = load ptr, ptr %7, align 8, !tbaa !9
  %4595 = load i32, ptr %12, align 4, !tbaa !5
  %4596 = load i32, ptr %8, align 4, !tbaa !5
  %4597 = mul nsw i32 60, %4596
  %4598 = add nsw i32 %4595, %4597
  %4599 = sext i32 %4598 to i64
  %4600 = getelementptr inbounds double, ptr %4594, i64 %4599
  %4601 = load double, ptr %4600, align 8, !tbaa !11
  %4602 = call double @llvm.fmuladd.f64(double 0x3C86C00000000000, double %4601, double %4593)
  %4603 = load ptr, ptr %7, align 8, !tbaa !9
  %4604 = load i32, ptr %12, align 4, !tbaa !5
  %4605 = load i32, ptr %8, align 4, !tbaa !5
  %4606 = mul nsw i32 61, %4605
  %4607 = add nsw i32 %4604, %4606
  %4608 = sext i32 %4607 to i64
  %4609 = getelementptr inbounds double, ptr %4603, i64 %4608
  %4610 = load double, ptr %4609, align 8, !tbaa !11
  %4611 = call double @llvm.fmuladd.f64(double 0x3C859FFFFFFFFFFF, double %4610, double %4602)
  %4612 = load ptr, ptr %7, align 8, !tbaa !9
  %4613 = load i32, ptr %12, align 4, !tbaa !5
  %4614 = load i32, ptr %8, align 4, !tbaa !5
  %4615 = mul nsw i32 62, %4614
  %4616 = add nsw i32 %4613, %4615
  %4617 = sext i32 %4616 to i64
  %4618 = getelementptr inbounds double, ptr %4612, i64 %4617
  %4619 = load double, ptr %4618, align 8, !tbaa !11
  %4620 = call double @llvm.fmuladd.f64(double 0x3C95480000000000, double %4619, double %4611)
  %4621 = load ptr, ptr %7, align 8, !tbaa !9
  %4622 = load i32, ptr %12, align 4, !tbaa !5
  %4623 = load i32, ptr %8, align 4, !tbaa !5
  %4624 = mul nsw i32 63, %4623
  %4625 = add nsw i32 %4622, %4624
  %4626 = sext i32 %4625 to i64
  %4627 = getelementptr inbounds double, ptr %4621, i64 %4626
  %4628 = load double, ptr %4627, align 8, !tbaa !11
  %4629 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %4628, double %4620)
  %4630 = load ptr, ptr %7, align 8, !tbaa !9
  %4631 = load i32, ptr %12, align 4, !tbaa !5
  %4632 = load i32, ptr %8, align 4, !tbaa !5
  %4633 = mul nsw i32 64, %4632
  %4634 = add nsw i32 %4631, %4633
  %4635 = sext i32 %4634 to i64
  %4636 = getelementptr inbounds double, ptr %4630, i64 %4635
  %4637 = load double, ptr %4636, align 8, !tbaa !11
  %4638 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %4637, double %4629)
  %4639 = load ptr, ptr %7, align 8, !tbaa !9
  %4640 = load i32, ptr %12, align 4, !tbaa !5
  %4641 = load i32, ptr %8, align 4, !tbaa !5
  %4642 = mul nsw i32 65, %4641
  %4643 = add nsw i32 %4640, %4642
  %4644 = sext i32 %4643 to i64
  %4645 = getelementptr inbounds double, ptr %4639, i64 %4644
  %4646 = load double, ptr %4645, align 8, !tbaa !11
  %4647 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %4646, double %4638)
  %4648 = load ptr, ptr %7, align 8, !tbaa !9
  %4649 = load i32, ptr %12, align 4, !tbaa !5
  %4650 = load i32, ptr %8, align 4, !tbaa !5
  %4651 = mul nsw i32 66, %4650
  %4652 = add nsw i32 %4649, %4651
  %4653 = sext i32 %4652 to i64
  %4654 = getelementptr inbounds double, ptr %4648, i64 %4653
  %4655 = load double, ptr %4654, align 8, !tbaa !11
  %4656 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE948, double %4655, double %4647)
  %4657 = load ptr, ptr %7, align 8, !tbaa !9
  %4658 = load i32, ptr %12, align 4, !tbaa !5
  %4659 = load i32, ptr %8, align 4, !tbaa !5
  %4660 = mul nsw i32 67, %4659
  %4661 = add nsw i32 %4658, %4660
  %4662 = sext i32 %4661 to i64
  %4663 = getelementptr inbounds double, ptr %4657, i64 %4662
  %4664 = load double, ptr %4663, align 8, !tbaa !11
  %4665 = call double @llvm.fmuladd.f64(double 0xBC96600000000000, double %4664, double %4656)
  %4666 = load ptr, ptr %7, align 8, !tbaa !9
  %4667 = load i32, ptr %12, align 4, !tbaa !5
  %4668 = load i32, ptr %8, align 4, !tbaa !5
  %4669 = mul nsw i32 68, %4668
  %4670 = add nsw i32 %4667, %4669
  %4671 = sext i32 %4670 to i64
  %4672 = getelementptr inbounds double, ptr %4666, i64 %4671
  %4673 = load double, ptr %4672, align 8, !tbaa !11
  %4674 = call double @llvm.fmuladd.f64(double 0xBC8E3FFFFFFFFFFF, double %4673, double %4665)
  %4675 = load ptr, ptr %7, align 8, !tbaa !9
  %4676 = load i32, ptr %12, align 4, !tbaa !5
  %4677 = load i32, ptr %8, align 4, !tbaa !5
  %4678 = mul nsw i32 69, %4677
  %4679 = add nsw i32 %4676, %4678
  %4680 = sext i32 %4679 to i64
  %4681 = getelementptr inbounds double, ptr %4675, i64 %4680
  %4682 = load double, ptr %4681, align 8, !tbaa !11
  %4683 = call double @llvm.fmuladd.f64(double 0xBC81200000000000, double %4682, double %4674)
  %4684 = load ptr, ptr %7, align 8, !tbaa !9
  %4685 = load i32, ptr %12, align 4, !tbaa !5
  %4686 = load i32, ptr %8, align 4, !tbaa !5
  %4687 = mul nsw i32 70, %4686
  %4688 = add nsw i32 %4685, %4687
  %4689 = sext i32 %4688 to i64
  %4690 = getelementptr inbounds double, ptr %4684, i64 %4689
  %4691 = load double, ptr %4690, align 8, !tbaa !11
  %4692 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %4691, double %4683)
  %4693 = load ptr, ptr %7, align 8, !tbaa !9
  %4694 = load i32, ptr %12, align 4, !tbaa !5
  %4695 = load i32, ptr %8, align 4, !tbaa !5
  %4696 = mul nsw i32 71, %4695
  %4697 = add nsw i32 %4694, %4696
  %4698 = sext i32 %4697 to i64
  %4699 = getelementptr inbounds double, ptr %4693, i64 %4698
  %4700 = load double, ptr %4699, align 8, !tbaa !11
  %4701 = call double @llvm.fmuladd.f64(double 0xBC7EE00000000000, double %4700, double %4692)
  %4702 = load ptr, ptr %7, align 8, !tbaa !9
  %4703 = load i32, ptr %12, align 4, !tbaa !5
  %4704 = load i32, ptr %8, align 4, !tbaa !5
  %4705 = mul nsw i32 72, %4704
  %4706 = add nsw i32 %4703, %4705
  %4707 = sext i32 %4706 to i64
  %4708 = getelementptr inbounds double, ptr %4702, i64 %4707
  %4709 = load double, ptr %4708, align 8, !tbaa !11
  %4710 = call double @llvm.fmuladd.f64(double 0x3C96280000000000, double %4709, double %4701)
  %4711 = load ptr, ptr %7, align 8, !tbaa !9
  %4712 = load i32, ptr %12, align 4, !tbaa !5
  %4713 = load i32, ptr %8, align 4, !tbaa !5
  %4714 = mul nsw i32 73, %4713
  %4715 = add nsw i32 %4712, %4714
  %4716 = sext i32 %4715 to i64
  %4717 = getelementptr inbounds double, ptr %4711, i64 %4716
  %4718 = load double, ptr %4717, align 8, !tbaa !11
  %4719 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %4718, double %4710)
  %4720 = load ptr, ptr %7, align 8, !tbaa !9
  %4721 = load i32, ptr %12, align 4, !tbaa !5
  %4722 = load i32, ptr %8, align 4, !tbaa !5
  %4723 = mul nsw i32 74, %4722
  %4724 = add nsw i32 %4721, %4723
  %4725 = sext i32 %4724 to i64
  %4726 = getelementptr inbounds double, ptr %4720, i64 %4725
  %4727 = load double, ptr %4726, align 8, !tbaa !11
  %4728 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %4727, double %4719)
  store double %4728, ptr %11, align 8, !tbaa !11
  %4729 = load double, ptr %11, align 8, !tbaa !11
  %4730 = load ptr, ptr %9, align 8, !tbaa !9
  %4731 = load i32, ptr %12, align 4, !tbaa !5
  %4732 = load i32, ptr %10, align 4, !tbaa !5
  %4733 = mul nsw i32 6, %4732
  %4734 = add nsw i32 %4731, %4733
  %4735 = sext i32 %4734 to i64
  %4736 = getelementptr inbounds double, ptr %4730, i64 %4735
  store double %4729, ptr %4736, align 8, !tbaa !11
  %4737 = load ptr, ptr %7, align 8, !tbaa !9
  %4738 = load i32, ptr %12, align 4, !tbaa !5
  %4739 = load i32, ptr %8, align 4, !tbaa !5
  %4740 = mul nsw i32 0, %4739
  %4741 = add nsw i32 %4738, %4740
  %4742 = sext i32 %4741 to i64
  %4743 = getelementptr inbounds double, ptr %4737, i64 %4742
  %4744 = load double, ptr %4743, align 8, !tbaa !11
  %4745 = load ptr, ptr %7, align 8, !tbaa !9
  %4746 = load i32, ptr %12, align 4, !tbaa !5
  %4747 = load i32, ptr %8, align 4, !tbaa !5
  %4748 = mul nsw i32 1, %4747
  %4749 = add nsw i32 %4746, %4748
  %4750 = sext i32 %4749 to i64
  %4751 = getelementptr inbounds double, ptr %4745, i64 %4750
  %4752 = load double, ptr %4751, align 8, !tbaa !11
  %4753 = fmul double 0x3C98000000000000, %4752
  %4754 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %4744, double %4753)
  %4755 = load ptr, ptr %7, align 8, !tbaa !9
  %4756 = load i32, ptr %12, align 4, !tbaa !5
  %4757 = load i32, ptr %8, align 4, !tbaa !5
  %4758 = mul nsw i32 2, %4757
  %4759 = add nsw i32 %4756, %4758
  %4760 = sext i32 %4759 to i64
  %4761 = getelementptr inbounds double, ptr %4755, i64 %4760
  %4762 = load double, ptr %4761, align 8, !tbaa !11
  %4763 = call double @llvm.fmuladd.f64(double 0x3CA6F00000000002, double %4762, double %4754)
  %4764 = load ptr, ptr %7, align 8, !tbaa !9
  %4765 = load i32, ptr %12, align 4, !tbaa !5
  %4766 = load i32, ptr %8, align 4, !tbaa !5
  %4767 = mul nsw i32 3, %4766
  %4768 = add nsw i32 %4765, %4767
  %4769 = sext i32 %4768 to i64
  %4770 = getelementptr inbounds double, ptr %4764, i64 %4769
  %4771 = load double, ptr %4770, align 8, !tbaa !11
  %4772 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %4771, double %4763)
  %4773 = load ptr, ptr %7, align 8, !tbaa !9
  %4774 = load i32, ptr %12, align 4, !tbaa !5
  %4775 = load i32, ptr %8, align 4, !tbaa !5
  %4776 = mul nsw i32 4, %4775
  %4777 = add nsw i32 %4774, %4776
  %4778 = sext i32 %4777 to i64
  %4779 = getelementptr inbounds double, ptr %4773, i64 %4778
  %4780 = load double, ptr %4779, align 8, !tbaa !11
  %4781 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %4780, double %4772)
  %4782 = load ptr, ptr %7, align 8, !tbaa !9
  %4783 = load i32, ptr %12, align 4, !tbaa !5
  %4784 = load i32, ptr %8, align 4, !tbaa !5
  %4785 = mul nsw i32 5, %4784
  %4786 = add nsw i32 %4783, %4785
  %4787 = sext i32 %4786 to i64
  %4788 = getelementptr inbounds double, ptr %4782, i64 %4787
  %4789 = load double, ptr %4788, align 8, !tbaa !11
  %4790 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %4789, double %4781)
  %4791 = load ptr, ptr %7, align 8, !tbaa !9
  %4792 = load i32, ptr %12, align 4, !tbaa !5
  %4793 = load i32, ptr %8, align 4, !tbaa !5
  %4794 = mul nsw i32 6, %4793
  %4795 = add nsw i32 %4792, %4794
  %4796 = sext i32 %4795 to i64
  %4797 = getelementptr inbounds double, ptr %4791, i64 %4796
  %4798 = load double, ptr %4797, align 8, !tbaa !11
  %4799 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %4798, double %4790)
  %4800 = load ptr, ptr %7, align 8, !tbaa !9
  %4801 = load i32, ptr %12, align 4, !tbaa !5
  %4802 = load i32, ptr %8, align 4, !tbaa !5
  %4803 = mul nsw i32 7, %4802
  %4804 = add nsw i32 %4801, %4803
  %4805 = sext i32 %4804 to i64
  %4806 = getelementptr inbounds double, ptr %4800, i64 %4805
  %4807 = load double, ptr %4806, align 8, !tbaa !11
  %4808 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %4807, double %4799)
  %4809 = load ptr, ptr %7, align 8, !tbaa !9
  %4810 = load i32, ptr %12, align 4, !tbaa !5
  %4811 = load i32, ptr %8, align 4, !tbaa !5
  %4812 = mul nsw i32 8, %4811
  %4813 = add nsw i32 %4810, %4812
  %4814 = sext i32 %4813 to i64
  %4815 = getelementptr inbounds double, ptr %4809, i64 %4814
  %4816 = load double, ptr %4815, align 8, !tbaa !11
  %4817 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %4816, double %4808)
  %4818 = load ptr, ptr %7, align 8, !tbaa !9
  %4819 = load i32, ptr %12, align 4, !tbaa !5
  %4820 = load i32, ptr %8, align 4, !tbaa !5
  %4821 = mul nsw i32 9, %4820
  %4822 = add nsw i32 %4819, %4821
  %4823 = sext i32 %4822 to i64
  %4824 = getelementptr inbounds double, ptr %4818, i64 %4823
  %4825 = load double, ptr %4824, align 8, !tbaa !11
  %4826 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %4825, double %4817)
  %4827 = load ptr, ptr %7, align 8, !tbaa !9
  %4828 = load i32, ptr %12, align 4, !tbaa !5
  %4829 = load i32, ptr %8, align 4, !tbaa !5
  %4830 = mul nsw i32 11, %4829
  %4831 = add nsw i32 %4828, %4830
  %4832 = sext i32 %4831 to i64
  %4833 = getelementptr inbounds double, ptr %4827, i64 %4832
  %4834 = load double, ptr %4833, align 8, !tbaa !11
  %4835 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %4834, double %4826)
  %4836 = load ptr, ptr %7, align 8, !tbaa !9
  %4837 = load i32, ptr %12, align 4, !tbaa !5
  %4838 = load i32, ptr %8, align 4, !tbaa !5
  %4839 = mul nsw i32 12, %4838
  %4840 = add nsw i32 %4837, %4839
  %4841 = sext i32 %4840 to i64
  %4842 = getelementptr inbounds double, ptr %4836, i64 %4841
  %4843 = load double, ptr %4842, align 8, !tbaa !11
  %4844 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %4843, double %4835)
  %4845 = load ptr, ptr %7, align 8, !tbaa !9
  %4846 = load i32, ptr %12, align 4, !tbaa !5
  %4847 = load i32, ptr %8, align 4, !tbaa !5
  %4848 = mul nsw i32 13, %4847
  %4849 = add nsw i32 %4846, %4848
  %4850 = sext i32 %4849 to i64
  %4851 = getelementptr inbounds double, ptr %4845, i64 %4850
  %4852 = load double, ptr %4851, align 8, !tbaa !11
  %4853 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %4852, double %4844)
  %4854 = load ptr, ptr %7, align 8, !tbaa !9
  %4855 = load i32, ptr %12, align 4, !tbaa !5
  %4856 = load i32, ptr %8, align 4, !tbaa !5
  %4857 = mul nsw i32 14, %4856
  %4858 = add nsw i32 %4855, %4857
  %4859 = sext i32 %4858 to i64
  %4860 = getelementptr inbounds double, ptr %4854, i64 %4859
  %4861 = load double, ptr %4860, align 8, !tbaa !11
  %4862 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %4861, double %4853)
  %4863 = load ptr, ptr %7, align 8, !tbaa !9
  %4864 = load i32, ptr %12, align 4, !tbaa !5
  %4865 = load i32, ptr %8, align 4, !tbaa !5
  %4866 = mul nsw i32 15, %4865
  %4867 = add nsw i32 %4864, %4866
  %4868 = sext i32 %4867 to i64
  %4869 = getelementptr inbounds double, ptr %4863, i64 %4868
  %4870 = load double, ptr %4869, align 8, !tbaa !11
  %4871 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %4870, double %4862)
  %4872 = load ptr, ptr %7, align 8, !tbaa !9
  %4873 = load i32, ptr %12, align 4, !tbaa !5
  %4874 = load i32, ptr %8, align 4, !tbaa !5
  %4875 = mul nsw i32 16, %4874
  %4876 = add nsw i32 %4873, %4875
  %4877 = sext i32 %4876 to i64
  %4878 = getelementptr inbounds double, ptr %4872, i64 %4877
  %4879 = load double, ptr %4878, align 8, !tbaa !11
  %4880 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %4879, double %4871)
  %4881 = load ptr, ptr %7, align 8, !tbaa !9
  %4882 = load i32, ptr %12, align 4, !tbaa !5
  %4883 = load i32, ptr %8, align 4, !tbaa !5
  %4884 = mul nsw i32 17, %4883
  %4885 = add nsw i32 %4882, %4884
  %4886 = sext i32 %4885 to i64
  %4887 = getelementptr inbounds double, ptr %4881, i64 %4886
  %4888 = load double, ptr %4887, align 8, !tbaa !11
  %4889 = call double @llvm.fmuladd.f64(double 0x3CB05FFFFFFFFFFF, double %4888, double %4880)
  %4890 = load ptr, ptr %7, align 8, !tbaa !9
  %4891 = load i32, ptr %12, align 4, !tbaa !5
  %4892 = load i32, ptr %8, align 4, !tbaa !5
  %4893 = mul nsw i32 18, %4892
  %4894 = add nsw i32 %4891, %4893
  %4895 = sext i32 %4894 to i64
  %4896 = getelementptr inbounds double, ptr %4890, i64 %4895
  %4897 = load double, ptr %4896, align 8, !tbaa !11
  %4898 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %4897, double %4889)
  %4899 = load ptr, ptr %7, align 8, !tbaa !9
  %4900 = load i32, ptr %12, align 4, !tbaa !5
  %4901 = load i32, ptr %8, align 4, !tbaa !5
  %4902 = mul nsw i32 19, %4901
  %4903 = add nsw i32 %4900, %4902
  %4904 = sext i32 %4903 to i64
  %4905 = getelementptr inbounds double, ptr %4899, i64 %4904
  %4906 = load double, ptr %4905, align 8, !tbaa !11
  %4907 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %4906, double %4898)
  %4908 = load ptr, ptr %7, align 8, !tbaa !9
  %4909 = load i32, ptr %12, align 4, !tbaa !5
  %4910 = load i32, ptr %8, align 4, !tbaa !5
  %4911 = mul nsw i32 20, %4910
  %4912 = add nsw i32 %4909, %4911
  %4913 = sext i32 %4912 to i64
  %4914 = getelementptr inbounds double, ptr %4908, i64 %4913
  %4915 = load double, ptr %4914, align 8, !tbaa !11
  %4916 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %4915, double %4907)
  %4917 = load ptr, ptr %7, align 8, !tbaa !9
  %4918 = load i32, ptr %12, align 4, !tbaa !5
  %4919 = load i32, ptr %8, align 4, !tbaa !5
  %4920 = mul nsw i32 21, %4919
  %4921 = add nsw i32 %4918, %4920
  %4922 = sext i32 %4921 to i64
  %4923 = getelementptr inbounds double, ptr %4917, i64 %4922
  %4924 = load double, ptr %4923, align 8, !tbaa !11
  %4925 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %4924, double %4916)
  %4926 = load ptr, ptr %7, align 8, !tbaa !9
  %4927 = load i32, ptr %12, align 4, !tbaa !5
  %4928 = load i32, ptr %8, align 4, !tbaa !5
  %4929 = mul nsw i32 22, %4928
  %4930 = add nsw i32 %4927, %4929
  %4931 = sext i32 %4930 to i64
  %4932 = getelementptr inbounds double, ptr %4926, i64 %4931
  %4933 = load double, ptr %4932, align 8, !tbaa !11
  %4934 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793969, double %4933, double %4925)
  %4935 = load ptr, ptr %7, align 8, !tbaa !9
  %4936 = load i32, ptr %12, align 4, !tbaa !5
  %4937 = load i32, ptr %8, align 4, !tbaa !5
  %4938 = mul nsw i32 23, %4937
  %4939 = add nsw i32 %4936, %4938
  %4940 = sext i32 %4939 to i64
  %4941 = getelementptr inbounds double, ptr %4935, i64 %4940
  %4942 = load double, ptr %4941, align 8, !tbaa !11
  %4943 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %4942, double %4934)
  %4944 = load ptr, ptr %7, align 8, !tbaa !9
  %4945 = load i32, ptr %12, align 4, !tbaa !5
  %4946 = load i32, ptr %8, align 4, !tbaa !5
  %4947 = mul nsw i32 24, %4946
  %4948 = add nsw i32 %4945, %4947
  %4949 = sext i32 %4948 to i64
  %4950 = getelementptr inbounds double, ptr %4944, i64 %4949
  %4951 = load double, ptr %4950, align 8, !tbaa !11
  %4952 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %4951, double %4943)
  %4953 = load ptr, ptr %7, align 8, !tbaa !9
  %4954 = load i32, ptr %12, align 4, !tbaa !5
  %4955 = load i32, ptr %8, align 4, !tbaa !5
  %4956 = mul nsw i32 25, %4955
  %4957 = add nsw i32 %4954, %4956
  %4958 = sext i32 %4957 to i64
  %4959 = getelementptr inbounds double, ptr %4953, i64 %4958
  %4960 = load double, ptr %4959, align 8, !tbaa !11
  %4961 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %4960, double %4952)
  %4962 = load ptr, ptr %7, align 8, !tbaa !9
  %4963 = load i32, ptr %12, align 4, !tbaa !5
  %4964 = load i32, ptr %8, align 4, !tbaa !5
  %4965 = mul nsw i32 26, %4964
  %4966 = add nsw i32 %4963, %4965
  %4967 = sext i32 %4966 to i64
  %4968 = getelementptr inbounds double, ptr %4962, i64 %4967
  %4969 = load double, ptr %4968, align 8, !tbaa !11
  %4970 = call double @llvm.fmuladd.f64(double 0x3CA4C00000000000, double %4969, double %4961)
  %4971 = load ptr, ptr %7, align 8, !tbaa !9
  %4972 = load i32, ptr %12, align 4, !tbaa !5
  %4973 = load i32, ptr %8, align 4, !tbaa !5
  %4974 = mul nsw i32 27, %4973
  %4975 = add nsw i32 %4972, %4974
  %4976 = sext i32 %4975 to i64
  %4977 = getelementptr inbounds double, ptr %4971, i64 %4976
  %4978 = load double, ptr %4977, align 8, !tbaa !11
  %4979 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %4978, double %4970)
  %4980 = load ptr, ptr %7, align 8, !tbaa !9
  %4981 = load i32, ptr %12, align 4, !tbaa !5
  %4982 = load i32, ptr %8, align 4, !tbaa !5
  %4983 = mul nsw i32 28, %4982
  %4984 = add nsw i32 %4981, %4983
  %4985 = sext i32 %4984 to i64
  %4986 = getelementptr inbounds double, ptr %4980, i64 %4985
  %4987 = load double, ptr %4986, align 8, !tbaa !11
  %4988 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %4987, double %4979)
  %4989 = load ptr, ptr %7, align 8, !tbaa !9
  %4990 = load i32, ptr %12, align 4, !tbaa !5
  %4991 = load i32, ptr %8, align 4, !tbaa !5
  %4992 = mul nsw i32 29, %4991
  %4993 = add nsw i32 %4990, %4992
  %4994 = sext i32 %4993 to i64
  %4995 = getelementptr inbounds double, ptr %4989, i64 %4994
  %4996 = load double, ptr %4995, align 8, !tbaa !11
  %4997 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %4996, double %4988)
  %4998 = load ptr, ptr %7, align 8, !tbaa !9
  %4999 = load i32, ptr %12, align 4, !tbaa !5
  %5000 = load i32, ptr %8, align 4, !tbaa !5
  %5001 = mul nsw i32 30, %5000
  %5002 = add nsw i32 %4999, %5001
  %5003 = sext i32 %5002 to i64
  %5004 = getelementptr inbounds double, ptr %4998, i64 %5003
  %5005 = load double, ptr %5004, align 8, !tbaa !11
  %5006 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %5005, double %4997)
  %5007 = load ptr, ptr %7, align 8, !tbaa !9
  %5008 = load i32, ptr %12, align 4, !tbaa !5
  %5009 = load i32, ptr %8, align 4, !tbaa !5
  %5010 = mul nsw i32 31, %5009
  %5011 = add nsw i32 %5008, %5010
  %5012 = sext i32 %5011 to i64
  %5013 = getelementptr inbounds double, ptr %5007, i64 %5012
  %5014 = load double, ptr %5013, align 8, !tbaa !11
  %5015 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %5014, double %5006)
  %5016 = load ptr, ptr %7, align 8, !tbaa !9
  %5017 = load i32, ptr %12, align 4, !tbaa !5
  %5018 = load i32, ptr %8, align 4, !tbaa !5
  %5019 = mul nsw i32 32, %5018
  %5020 = add nsw i32 %5017, %5019
  %5021 = sext i32 %5020 to i64
  %5022 = getelementptr inbounds double, ptr %5016, i64 %5021
  %5023 = load double, ptr %5022, align 8, !tbaa !11
  %5024 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %5023, double %5015)
  %5025 = load ptr, ptr %7, align 8, !tbaa !9
  %5026 = load i32, ptr %12, align 4, !tbaa !5
  %5027 = load i32, ptr %8, align 4, !tbaa !5
  %5028 = mul nsw i32 34, %5027
  %5029 = add nsw i32 %5026, %5028
  %5030 = sext i32 %5029 to i64
  %5031 = getelementptr inbounds double, ptr %5025, i64 %5030
  %5032 = load double, ptr %5031, align 8, !tbaa !11
  %5033 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %5032, double %5024)
  %5034 = load ptr, ptr %7, align 8, !tbaa !9
  %5035 = load i32, ptr %12, align 4, !tbaa !5
  %5036 = load i32, ptr %8, align 4, !tbaa !5
  %5037 = mul nsw i32 35, %5036
  %5038 = add nsw i32 %5035, %5037
  %5039 = sext i32 %5038 to i64
  %5040 = getelementptr inbounds double, ptr %5034, i64 %5039
  %5041 = load double, ptr %5040, align 8, !tbaa !11
  %5042 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %5041, double %5033)
  %5043 = load ptr, ptr %7, align 8, !tbaa !9
  %5044 = load i32, ptr %12, align 4, !tbaa !5
  %5045 = load i32, ptr %8, align 4, !tbaa !5
  %5046 = mul nsw i32 36, %5045
  %5047 = add nsw i32 %5044, %5046
  %5048 = sext i32 %5047 to i64
  %5049 = getelementptr inbounds double, ptr %5043, i64 %5048
  %5050 = load double, ptr %5049, align 8, !tbaa !11
  %5051 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %5050, double %5042)
  %5052 = load ptr, ptr %7, align 8, !tbaa !9
  %5053 = load i32, ptr %12, align 4, !tbaa !5
  %5054 = load i32, ptr %8, align 4, !tbaa !5
  %5055 = mul nsw i32 37, %5054
  %5056 = add nsw i32 %5053, %5055
  %5057 = sext i32 %5056 to i64
  %5058 = getelementptr inbounds double, ptr %5052, i64 %5057
  %5059 = load double, ptr %5058, align 8, !tbaa !11
  %5060 = call double @llvm.fmuladd.f64(double 0x3FE1111111111111, double %5059, double %5051)
  %5061 = load ptr, ptr %7, align 8, !tbaa !9
  %5062 = load i32, ptr %12, align 4, !tbaa !5
  %5063 = load i32, ptr %8, align 4, !tbaa !5
  %5064 = mul nsw i32 38, %5063
  %5065 = add nsw i32 %5062, %5064
  %5066 = sext i32 %5065 to i64
  %5067 = getelementptr inbounds double, ptr %5061, i64 %5066
  %5068 = load double, ptr %5067, align 8, !tbaa !11
  %5069 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %5068, double %5060)
  %5070 = load ptr, ptr %7, align 8, !tbaa !9
  %5071 = load i32, ptr %12, align 4, !tbaa !5
  %5072 = load i32, ptr %8, align 4, !tbaa !5
  %5073 = mul nsw i32 39, %5072
  %5074 = add nsw i32 %5071, %5073
  %5075 = sext i32 %5074 to i64
  %5076 = getelementptr inbounds double, ptr %5070, i64 %5075
  %5077 = load double, ptr %5076, align 8, !tbaa !11
  %5078 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %5077, double %5069)
  %5079 = load ptr, ptr %7, align 8, !tbaa !9
  %5080 = load i32, ptr %12, align 4, !tbaa !5
  %5081 = load i32, ptr %8, align 4, !tbaa !5
  %5082 = mul nsw i32 40, %5081
  %5083 = add nsw i32 %5080, %5082
  %5084 = sext i32 %5083 to i64
  %5085 = getelementptr inbounds double, ptr %5079, i64 %5084
  %5086 = load double, ptr %5085, align 8, !tbaa !11
  %5087 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %5086, double %5078)
  %5088 = load ptr, ptr %7, align 8, !tbaa !9
  %5089 = load i32, ptr %12, align 4, !tbaa !5
  %5090 = load i32, ptr %8, align 4, !tbaa !5
  %5091 = mul nsw i32 41, %5090
  %5092 = add nsw i32 %5089, %5091
  %5093 = sext i32 %5092 to i64
  %5094 = getelementptr inbounds double, ptr %5088, i64 %5093
  %5095 = load double, ptr %5094, align 8, !tbaa !11
  %5096 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %5095, double %5087)
  %5097 = load ptr, ptr %7, align 8, !tbaa !9
  %5098 = load i32, ptr %12, align 4, !tbaa !5
  %5099 = load i32, ptr %8, align 4, !tbaa !5
  %5100 = mul nsw i32 42, %5099
  %5101 = add nsw i32 %5098, %5100
  %5102 = sext i32 %5101 to i64
  %5103 = getelementptr inbounds double, ptr %5097, i64 %5102
  %5104 = load double, ptr %5103, align 8, !tbaa !11
  %5105 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %5104, double %5096)
  %5106 = load ptr, ptr %7, align 8, !tbaa !9
  %5107 = load i32, ptr %12, align 4, !tbaa !5
  %5108 = load i32, ptr %8, align 4, !tbaa !5
  %5109 = mul nsw i32 43, %5108
  %5110 = add nsw i32 %5107, %5109
  %5111 = sext i32 %5110 to i64
  %5112 = getelementptr inbounds double, ptr %5106, i64 %5111
  %5113 = load double, ptr %5112, align 8, !tbaa !11
  %5114 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5113, double %5105)
  %5115 = load ptr, ptr %7, align 8, !tbaa !9
  %5116 = load i32, ptr %12, align 4, !tbaa !5
  %5117 = load i32, ptr %8, align 4, !tbaa !5
  %5118 = mul nsw i32 44, %5117
  %5119 = add nsw i32 %5116, %5118
  %5120 = sext i32 %5119 to i64
  %5121 = getelementptr inbounds double, ptr %5115, i64 %5120
  %5122 = load double, ptr %5121, align 8, !tbaa !11
  %5123 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %5122, double %5114)
  %5124 = load ptr, ptr %7, align 8, !tbaa !9
  %5125 = load i32, ptr %12, align 4, !tbaa !5
  %5126 = load i32, ptr %8, align 4, !tbaa !5
  %5127 = mul nsw i32 45, %5126
  %5128 = add nsw i32 %5125, %5127
  %5129 = sext i32 %5128 to i64
  %5130 = getelementptr inbounds double, ptr %5124, i64 %5129
  %5131 = load double, ptr %5130, align 8, !tbaa !11
  %5132 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %5131, double %5123)
  %5133 = load ptr, ptr %7, align 8, !tbaa !9
  %5134 = load i32, ptr %12, align 4, !tbaa !5
  %5135 = load i32, ptr %8, align 4, !tbaa !5
  %5136 = mul nsw i32 46, %5135
  %5137 = add nsw i32 %5134, %5136
  %5138 = sext i32 %5137 to i64
  %5139 = getelementptr inbounds double, ptr %5133, i64 %5138
  %5140 = load double, ptr %5139, align 8, !tbaa !11
  %5141 = call double @llvm.fmuladd.f64(double 0x3CB0D00000000001, double %5140, double %5132)
  %5142 = load ptr, ptr %7, align 8, !tbaa !9
  %5143 = load i32, ptr %12, align 4, !tbaa !5
  %5144 = load i32, ptr %8, align 4, !tbaa !5
  %5145 = mul nsw i32 47, %5144
  %5146 = add nsw i32 %5143, %5145
  %5147 = sext i32 %5146 to i64
  %5148 = getelementptr inbounds double, ptr %5142, i64 %5147
  %5149 = load double, ptr %5148, align 8, !tbaa !11
  %5150 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %5149, double %5141)
  %5151 = load ptr, ptr %7, align 8, !tbaa !9
  %5152 = load i32, ptr %12, align 4, !tbaa !5
  %5153 = load i32, ptr %8, align 4, !tbaa !5
  %5154 = mul nsw i32 48, %5153
  %5155 = add nsw i32 %5152, %5154
  %5156 = sext i32 %5155 to i64
  %5157 = getelementptr inbounds double, ptr %5151, i64 %5156
  %5158 = load double, ptr %5157, align 8, !tbaa !11
  %5159 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %5158, double %5150)
  %5160 = load ptr, ptr %7, align 8, !tbaa !9
  %5161 = load i32, ptr %12, align 4, !tbaa !5
  %5162 = load i32, ptr %8, align 4, !tbaa !5
  %5163 = mul nsw i32 49, %5162
  %5164 = add nsw i32 %5161, %5163
  %5165 = sext i32 %5164 to i64
  %5166 = getelementptr inbounds double, ptr %5160, i64 %5165
  %5167 = load double, ptr %5166, align 8, !tbaa !11
  %5168 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %5167, double %5159)
  %5169 = load ptr, ptr %7, align 8, !tbaa !9
  %5170 = load i32, ptr %12, align 4, !tbaa !5
  %5171 = load i32, ptr %8, align 4, !tbaa !5
  %5172 = mul nsw i32 50, %5171
  %5173 = add nsw i32 %5170, %5172
  %5174 = sext i32 %5173 to i64
  %5175 = getelementptr inbounds double, ptr %5169, i64 %5174
  %5176 = load double, ptr %5175, align 8, !tbaa !11
  %5177 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %5176, double %5168)
  %5178 = load ptr, ptr %7, align 8, !tbaa !9
  %5179 = load i32, ptr %12, align 4, !tbaa !5
  %5180 = load i32, ptr %8, align 4, !tbaa !5
  %5181 = mul nsw i32 51, %5180
  %5182 = add nsw i32 %5179, %5181
  %5183 = sext i32 %5182 to i64
  %5184 = getelementptr inbounds double, ptr %5178, i64 %5183
  %5185 = load double, ptr %5184, align 8, !tbaa !11
  %5186 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %5185, double %5177)
  %5187 = load ptr, ptr %7, align 8, !tbaa !9
  %5188 = load i32, ptr %12, align 4, !tbaa !5
  %5189 = load i32, ptr %8, align 4, !tbaa !5
  %5190 = mul nsw i32 52, %5189
  %5191 = add nsw i32 %5188, %5190
  %5192 = sext i32 %5191 to i64
  %5193 = getelementptr inbounds double, ptr %5187, i64 %5192
  %5194 = load double, ptr %5193, align 8, !tbaa !11
  %5195 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482A, double %5194, double %5186)
  %5196 = load ptr, ptr %7, align 8, !tbaa !9
  %5197 = load i32, ptr %12, align 4, !tbaa !5
  %5198 = load i32, ptr %8, align 4, !tbaa !5
  %5199 = mul nsw i32 53, %5198
  %5200 = add nsw i32 %5197, %5199
  %5201 = sext i32 %5200 to i64
  %5202 = getelementptr inbounds double, ptr %5196, i64 %5201
  %5203 = load double, ptr %5202, align 8, !tbaa !11
  %5204 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %5203, double %5195)
  %5205 = load ptr, ptr %7, align 8, !tbaa !9
  %5206 = load i32, ptr %12, align 4, !tbaa !5
  %5207 = load i32, ptr %8, align 4, !tbaa !5
  %5208 = mul nsw i32 54, %5207
  %5209 = add nsw i32 %5206, %5208
  %5210 = sext i32 %5209 to i64
  %5211 = getelementptr inbounds double, ptr %5205, i64 %5210
  %5212 = load double, ptr %5211, align 8, !tbaa !11
  %5213 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %5212, double %5204)
  %5214 = load ptr, ptr %7, align 8, !tbaa !9
  %5215 = load i32, ptr %12, align 4, !tbaa !5
  %5216 = load i32, ptr %8, align 4, !tbaa !5
  %5217 = mul nsw i32 55, %5216
  %5218 = add nsw i32 %5215, %5217
  %5219 = sext i32 %5218 to i64
  %5220 = getelementptr inbounds double, ptr %5214, i64 %5219
  %5221 = load double, ptr %5220, align 8, !tbaa !11
  %5222 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %5221, double %5213)
  %5223 = load ptr, ptr %7, align 8, !tbaa !9
  %5224 = load i32, ptr %12, align 4, !tbaa !5
  %5225 = load i32, ptr %8, align 4, !tbaa !5
  %5226 = mul nsw i32 56, %5225
  %5227 = add nsw i32 %5224, %5226
  %5228 = sext i32 %5227 to i64
  %5229 = getelementptr inbounds double, ptr %5223, i64 %5228
  %5230 = load double, ptr %5229, align 8, !tbaa !11
  %5231 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %5230, double %5222)
  %5232 = load ptr, ptr %7, align 8, !tbaa !9
  %5233 = load i32, ptr %12, align 4, !tbaa !5
  %5234 = load i32, ptr %8, align 4, !tbaa !5
  %5235 = mul nsw i32 57, %5234
  %5236 = add nsw i32 %5233, %5235
  %5237 = sext i32 %5236 to i64
  %5238 = getelementptr inbounds double, ptr %5232, i64 %5237
  %5239 = load double, ptr %5238, align 8, !tbaa !11
  %5240 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %5239, double %5231)
  %5241 = load ptr, ptr %7, align 8, !tbaa !9
  %5242 = load i32, ptr %12, align 4, !tbaa !5
  %5243 = load i32, ptr %8, align 4, !tbaa !5
  %5244 = mul nsw i32 58, %5243
  %5245 = add nsw i32 %5242, %5244
  %5246 = sext i32 %5245 to i64
  %5247 = getelementptr inbounds double, ptr %5241, i64 %5246
  %5248 = load double, ptr %5247, align 8, !tbaa !11
  %5249 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5248, double %5240)
  %5250 = load ptr, ptr %7, align 8, !tbaa !9
  %5251 = load i32, ptr %12, align 4, !tbaa !5
  %5252 = load i32, ptr %8, align 4, !tbaa !5
  %5253 = mul nsw i32 60, %5252
  %5254 = add nsw i32 %5251, %5253
  %5255 = sext i32 %5254 to i64
  %5256 = getelementptr inbounds double, ptr %5250, i64 %5255
  %5257 = load double, ptr %5256, align 8, !tbaa !11
  %5258 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %5257, double %5249)
  %5259 = load ptr, ptr %7, align 8, !tbaa !9
  %5260 = load i32, ptr %12, align 4, !tbaa !5
  %5261 = load i32, ptr %8, align 4, !tbaa !5
  %5262 = mul nsw i32 61, %5261
  %5263 = add nsw i32 %5260, %5262
  %5264 = sext i32 %5263 to i64
  %5265 = getelementptr inbounds double, ptr %5259, i64 %5264
  %5266 = load double, ptr %5265, align 8, !tbaa !11
  %5267 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %5266, double %5258)
  %5268 = load ptr, ptr %7, align 8, !tbaa !9
  %5269 = load i32, ptr %12, align 4, !tbaa !5
  %5270 = load i32, ptr %8, align 4, !tbaa !5
  %5271 = mul nsw i32 62, %5270
  %5272 = add nsw i32 %5269, %5271
  %5273 = sext i32 %5272 to i64
  %5274 = getelementptr inbounds double, ptr %5268, i64 %5273
  %5275 = load double, ptr %5274, align 8, !tbaa !11
  %5276 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %5275, double %5267)
  %5277 = load ptr, ptr %7, align 8, !tbaa !9
  %5278 = load i32, ptr %12, align 4, !tbaa !5
  %5279 = load i32, ptr %8, align 4, !tbaa !5
  %5280 = mul nsw i32 63, %5279
  %5281 = add nsw i32 %5278, %5280
  %5282 = sext i32 %5281 to i64
  %5283 = getelementptr inbounds double, ptr %5277, i64 %5282
  %5284 = load double, ptr %5283, align 8, !tbaa !11
  %5285 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %5284, double %5276)
  %5286 = load ptr, ptr %7, align 8, !tbaa !9
  %5287 = load i32, ptr %12, align 4, !tbaa !5
  %5288 = load i32, ptr %8, align 4, !tbaa !5
  %5289 = mul nsw i32 64, %5288
  %5290 = add nsw i32 %5287, %5289
  %5291 = sext i32 %5290 to i64
  %5292 = getelementptr inbounds double, ptr %5286, i64 %5291
  %5293 = load double, ptr %5292, align 8, !tbaa !11
  %5294 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %5293, double %5285)
  %5295 = load ptr, ptr %7, align 8, !tbaa !9
  %5296 = load i32, ptr %12, align 4, !tbaa !5
  %5297 = load i32, ptr %8, align 4, !tbaa !5
  %5298 = mul nsw i32 65, %5297
  %5299 = add nsw i32 %5296, %5298
  %5300 = sext i32 %5299 to i64
  %5301 = getelementptr inbounds double, ptr %5295, i64 %5300
  %5302 = load double, ptr %5301, align 8, !tbaa !11
  %5303 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %5302, double %5294)
  %5304 = load ptr, ptr %7, align 8, !tbaa !9
  %5305 = load i32, ptr %12, align 4, !tbaa !5
  %5306 = load i32, ptr %8, align 4, !tbaa !5
  %5307 = mul nsw i32 66, %5306
  %5308 = add nsw i32 %5305, %5307
  %5309 = sext i32 %5308 to i64
  %5310 = getelementptr inbounds double, ptr %5304, i64 %5309
  %5311 = load double, ptr %5310, align 8, !tbaa !11
  %5312 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %5311, double %5303)
  %5313 = load ptr, ptr %7, align 8, !tbaa !9
  %5314 = load i32, ptr %12, align 4, !tbaa !5
  %5315 = load i32, ptr %8, align 4, !tbaa !5
  %5316 = mul nsw i32 67, %5315
  %5317 = add nsw i32 %5314, %5316
  %5318 = sext i32 %5317 to i64
  %5319 = getelementptr inbounds double, ptr %5313, i64 %5318
  %5320 = load double, ptr %5319, align 8, !tbaa !11
  %5321 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE93F, double %5320, double %5312)
  %5322 = load ptr, ptr %7, align 8, !tbaa !9
  %5323 = load i32, ptr %12, align 4, !tbaa !5
  %5324 = load i32, ptr %8, align 4, !tbaa !5
  %5325 = mul nsw i32 68, %5324
  %5326 = add nsw i32 %5323, %5325
  %5327 = sext i32 %5326 to i64
  %5328 = getelementptr inbounds double, ptr %5322, i64 %5327
  %5329 = load double, ptr %5328, align 8, !tbaa !11
  %5330 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %5329, double %5321)
  %5331 = load ptr, ptr %7, align 8, !tbaa !9
  %5332 = load i32, ptr %12, align 4, !tbaa !5
  %5333 = load i32, ptr %8, align 4, !tbaa !5
  %5334 = mul nsw i32 69, %5333
  %5335 = add nsw i32 %5332, %5334
  %5336 = sext i32 %5335 to i64
  %5337 = getelementptr inbounds double, ptr %5331, i64 %5336
  %5338 = load double, ptr %5337, align 8, !tbaa !11
  %5339 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %5338, double %5330)
  %5340 = load ptr, ptr %7, align 8, !tbaa !9
  %5341 = load i32, ptr %12, align 4, !tbaa !5
  %5342 = load i32, ptr %8, align 4, !tbaa !5
  %5343 = mul nsw i32 70, %5342
  %5344 = add nsw i32 %5341, %5343
  %5345 = sext i32 %5344 to i64
  %5346 = getelementptr inbounds double, ptr %5340, i64 %5345
  %5347 = load double, ptr %5346, align 8, !tbaa !11
  %5348 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %5347, double %5339)
  %5349 = load ptr, ptr %7, align 8, !tbaa !9
  %5350 = load i32, ptr %12, align 4, !tbaa !5
  %5351 = load i32, ptr %8, align 4, !tbaa !5
  %5352 = mul nsw i32 71, %5351
  %5353 = add nsw i32 %5350, %5352
  %5354 = sext i32 %5353 to i64
  %5355 = getelementptr inbounds double, ptr %5349, i64 %5354
  %5356 = load double, ptr %5355, align 8, !tbaa !11
  %5357 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %5356, double %5348)
  %5358 = load ptr, ptr %7, align 8, !tbaa !9
  %5359 = load i32, ptr %12, align 4, !tbaa !5
  %5360 = load i32, ptr %8, align 4, !tbaa !5
  %5361 = mul nsw i32 72, %5360
  %5362 = add nsw i32 %5359, %5361
  %5363 = sext i32 %5362 to i64
  %5364 = getelementptr inbounds double, ptr %5358, i64 %5363
  %5365 = load double, ptr %5364, align 8, !tbaa !11
  %5366 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %5365, double %5357)
  %5367 = load ptr, ptr %7, align 8, !tbaa !9
  %5368 = load i32, ptr %12, align 4, !tbaa !5
  %5369 = load i32, ptr %8, align 4, !tbaa !5
  %5370 = mul nsw i32 73, %5369
  %5371 = add nsw i32 %5368, %5370
  %5372 = sext i32 %5371 to i64
  %5373 = getelementptr inbounds double, ptr %5367, i64 %5372
  %5374 = load double, ptr %5373, align 8, !tbaa !11
  %5375 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %5374, double %5366)
  %5376 = load ptr, ptr %7, align 8, !tbaa !9
  %5377 = load i32, ptr %12, align 4, !tbaa !5
  %5378 = load i32, ptr %8, align 4, !tbaa !5
  %5379 = mul nsw i32 74, %5378
  %5380 = add nsw i32 %5377, %5379
  %5381 = sext i32 %5380 to i64
  %5382 = getelementptr inbounds double, ptr %5376, i64 %5381
  %5383 = load double, ptr %5382, align 8, !tbaa !11
  %5384 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %5383, double %5375)
  store double %5384, ptr %11, align 8, !tbaa !11
  %5385 = load double, ptr %11, align 8, !tbaa !11
  %5386 = load ptr, ptr %9, align 8, !tbaa !9
  %5387 = load i32, ptr %12, align 4, !tbaa !5
  %5388 = load i32, ptr %10, align 4, !tbaa !5
  %5389 = mul nsw i32 7, %5388
  %5390 = add nsw i32 %5387, %5389
  %5391 = sext i32 %5390 to i64
  %5392 = getelementptr inbounds double, ptr %5386, i64 %5391
  store double %5385, ptr %5392, align 8, !tbaa !11
  %5393 = load ptr, ptr %7, align 8, !tbaa !9
  %5394 = load i32, ptr %12, align 4, !tbaa !5
  %5395 = load i32, ptr %8, align 4, !tbaa !5
  %5396 = mul nsw i32 0, %5395
  %5397 = add nsw i32 %5394, %5396
  %5398 = sext i32 %5397 to i64
  %5399 = getelementptr inbounds double, ptr %5393, i64 %5398
  %5400 = load double, ptr %5399, align 8, !tbaa !11
  %5401 = load ptr, ptr %7, align 8, !tbaa !9
  %5402 = load i32, ptr %12, align 4, !tbaa !5
  %5403 = load i32, ptr %8, align 4, !tbaa !5
  %5404 = mul nsw i32 1, %5403
  %5405 = add nsw i32 %5402, %5404
  %5406 = sext i32 %5405 to i64
  %5407 = getelementptr inbounds double, ptr %5401, i64 %5406
  %5408 = load double, ptr %5407, align 8, !tbaa !11
  %5409 = fmul double 0x3CA0600000000001, %5408
  %5410 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %5400, double %5409)
  %5411 = load ptr, ptr %7, align 8, !tbaa !9
  %5412 = load i32, ptr %12, align 4, !tbaa !5
  %5413 = load i32, ptr %8, align 4, !tbaa !5
  %5414 = mul nsw i32 2, %5413
  %5415 = add nsw i32 %5412, %5414
  %5416 = sext i32 %5415 to i64
  %5417 = getelementptr inbounds double, ptr %5411, i64 %5416
  %5418 = load double, ptr %5417, align 8, !tbaa !11
  %5419 = call double @llvm.fmuladd.f64(double 0xBCAC500000000000, double %5418, double %5410)
  %5420 = load ptr, ptr %7, align 8, !tbaa !9
  %5421 = load i32, ptr %12, align 4, !tbaa !5
  %5422 = load i32, ptr %8, align 4, !tbaa !5
  %5423 = mul nsw i32 3, %5422
  %5424 = add nsw i32 %5421, %5423
  %5425 = sext i32 %5424 to i64
  %5426 = getelementptr inbounds double, ptr %5420, i64 %5425
  %5427 = load double, ptr %5426, align 8, !tbaa !11
  %5428 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %5427, double %5419)
  %5429 = load ptr, ptr %7, align 8, !tbaa !9
  %5430 = load i32, ptr %12, align 4, !tbaa !5
  %5431 = load i32, ptr %8, align 4, !tbaa !5
  %5432 = mul nsw i32 4, %5431
  %5433 = add nsw i32 %5430, %5432
  %5434 = sext i32 %5433 to i64
  %5435 = getelementptr inbounds double, ptr %5429, i64 %5434
  %5436 = load double, ptr %5435, align 8, !tbaa !11
  %5437 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %5436, double %5428)
  %5438 = load ptr, ptr %7, align 8, !tbaa !9
  %5439 = load i32, ptr %12, align 4, !tbaa !5
  %5440 = load i32, ptr %8, align 4, !tbaa !5
  %5441 = mul nsw i32 5, %5440
  %5442 = add nsw i32 %5439, %5441
  %5443 = sext i32 %5442 to i64
  %5444 = getelementptr inbounds double, ptr %5438, i64 %5443
  %5445 = load double, ptr %5444, align 8, !tbaa !11
  %5446 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %5445, double %5437)
  %5447 = load ptr, ptr %7, align 8, !tbaa !9
  %5448 = load i32, ptr %12, align 4, !tbaa !5
  %5449 = load i32, ptr %8, align 4, !tbaa !5
  %5450 = mul nsw i32 6, %5449
  %5451 = add nsw i32 %5448, %5450
  %5452 = sext i32 %5451 to i64
  %5453 = getelementptr inbounds double, ptr %5447, i64 %5452
  %5454 = load double, ptr %5453, align 8, !tbaa !11
  %5455 = call double @llvm.fmuladd.f64(double 0x3C95400000000000, double %5454, double %5446)
  %5456 = load ptr, ptr %7, align 8, !tbaa !9
  %5457 = load i32, ptr %12, align 4, !tbaa !5
  %5458 = load i32, ptr %8, align 4, !tbaa !5
  %5459 = mul nsw i32 7, %5458
  %5460 = add nsw i32 %5457, %5459
  %5461 = sext i32 %5460 to i64
  %5462 = getelementptr inbounds double, ptr %5456, i64 %5461
  %5463 = load double, ptr %5462, align 8, !tbaa !11
  %5464 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %5463, double %5455)
  %5465 = load ptr, ptr %7, align 8, !tbaa !9
  %5466 = load i32, ptr %12, align 4, !tbaa !5
  %5467 = load i32, ptr %8, align 4, !tbaa !5
  %5468 = mul nsw i32 8, %5467
  %5469 = add nsw i32 %5466, %5468
  %5470 = sext i32 %5469 to i64
  %5471 = getelementptr inbounds double, ptr %5465, i64 %5470
  %5472 = load double, ptr %5471, align 8, !tbaa !11
  %5473 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %5472, double %5464)
  %5474 = load ptr, ptr %7, align 8, !tbaa !9
  %5475 = load i32, ptr %12, align 4, !tbaa !5
  %5476 = load i32, ptr %8, align 4, !tbaa !5
  %5477 = mul nsw i32 9, %5476
  %5478 = add nsw i32 %5475, %5477
  %5479 = sext i32 %5478 to i64
  %5480 = getelementptr inbounds double, ptr %5474, i64 %5479
  %5481 = load double, ptr %5480, align 8, !tbaa !11
  %5482 = call double @llvm.fmuladd.f64(double 0x3C9F7FFFFFFFFFFC, double %5481, double %5473)
  %5483 = load ptr, ptr %7, align 8, !tbaa !9
  %5484 = load i32, ptr %12, align 4, !tbaa !5
  %5485 = load i32, ptr %8, align 4, !tbaa !5
  %5486 = mul nsw i32 10, %5485
  %5487 = add nsw i32 %5484, %5486
  %5488 = sext i32 %5487 to i64
  %5489 = getelementptr inbounds double, ptr %5483, i64 %5488
  %5490 = load double, ptr %5489, align 8, !tbaa !11
  %5491 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %5490, double %5482)
  %5492 = load ptr, ptr %7, align 8, !tbaa !9
  %5493 = load i32, ptr %12, align 4, !tbaa !5
  %5494 = load i32, ptr %8, align 4, !tbaa !5
  %5495 = mul nsw i32 11, %5494
  %5496 = add nsw i32 %5493, %5495
  %5497 = sext i32 %5496 to i64
  %5498 = getelementptr inbounds double, ptr %5492, i64 %5497
  %5499 = load double, ptr %5498, align 8, !tbaa !11
  %5500 = call double @llvm.fmuladd.f64(double 0xBC97400000000000, double %5499, double %5491)
  %5501 = load ptr, ptr %7, align 8, !tbaa !9
  %5502 = load i32, ptr %12, align 4, !tbaa !5
  %5503 = load i32, ptr %8, align 4, !tbaa !5
  %5504 = mul nsw i32 12, %5503
  %5505 = add nsw i32 %5502, %5504
  %5506 = sext i32 %5505 to i64
  %5507 = getelementptr inbounds double, ptr %5501, i64 %5506
  %5508 = load double, ptr %5507, align 8, !tbaa !11
  %5509 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %5508, double %5500)
  %5510 = load ptr, ptr %7, align 8, !tbaa !9
  %5511 = load i32, ptr %12, align 4, !tbaa !5
  %5512 = load i32, ptr %8, align 4, !tbaa !5
  %5513 = mul nsw i32 13, %5512
  %5514 = add nsw i32 %5511, %5513
  %5515 = sext i32 %5514 to i64
  %5516 = getelementptr inbounds double, ptr %5510, i64 %5515
  %5517 = load double, ptr %5516, align 8, !tbaa !11
  %5518 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %5517, double %5509)
  %5519 = load ptr, ptr %7, align 8, !tbaa !9
  %5520 = load i32, ptr %12, align 4, !tbaa !5
  %5521 = load i32, ptr %8, align 4, !tbaa !5
  %5522 = mul nsw i32 14, %5521
  %5523 = add nsw i32 %5520, %5522
  %5524 = sext i32 %5523 to i64
  %5525 = getelementptr inbounds double, ptr %5519, i64 %5524
  %5526 = load double, ptr %5525, align 8, !tbaa !11
  %5527 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %5526, double %5518)
  %5528 = load ptr, ptr %7, align 8, !tbaa !9
  %5529 = load i32, ptr %12, align 4, !tbaa !5
  %5530 = load i32, ptr %8, align 4, !tbaa !5
  %5531 = mul nsw i32 15, %5530
  %5532 = add nsw i32 %5529, %5531
  %5533 = sext i32 %5532 to i64
  %5534 = getelementptr inbounds double, ptr %5528, i64 %5533
  %5535 = load double, ptr %5534, align 8, !tbaa !11
  %5536 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %5535, double %5527)
  %5537 = load ptr, ptr %7, align 8, !tbaa !9
  %5538 = load i32, ptr %12, align 4, !tbaa !5
  %5539 = load i32, ptr %8, align 4, !tbaa !5
  %5540 = mul nsw i32 16, %5539
  %5541 = add nsw i32 %5538, %5540
  %5542 = sext i32 %5541 to i64
  %5543 = getelementptr inbounds double, ptr %5537, i64 %5542
  %5544 = load double, ptr %5543, align 8, !tbaa !11
  %5545 = call double @llvm.fmuladd.f64(double 0x3CAFC00000000000, double %5544, double %5536)
  %5546 = load ptr, ptr %7, align 8, !tbaa !9
  %5547 = load i32, ptr %12, align 4, !tbaa !5
  %5548 = load i32, ptr %8, align 4, !tbaa !5
  %5549 = mul nsw i32 17, %5548
  %5550 = add nsw i32 %5547, %5549
  %5551 = sext i32 %5550 to i64
  %5552 = getelementptr inbounds double, ptr %5546, i64 %5551
  %5553 = load double, ptr %5552, align 8, !tbaa !11
  %5554 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %5553, double %5545)
  %5555 = load ptr, ptr %7, align 8, !tbaa !9
  %5556 = load i32, ptr %12, align 4, !tbaa !5
  %5557 = load i32, ptr %8, align 4, !tbaa !5
  %5558 = mul nsw i32 18, %5557
  %5559 = add nsw i32 %5556, %5558
  %5560 = sext i32 %5559 to i64
  %5561 = getelementptr inbounds double, ptr %5555, i64 %5560
  %5562 = load double, ptr %5561, align 8, !tbaa !11
  %5563 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %5562, double %5554)
  %5564 = load ptr, ptr %7, align 8, !tbaa !9
  %5565 = load i32, ptr %12, align 4, !tbaa !5
  %5566 = load i32, ptr %8, align 4, !tbaa !5
  %5567 = mul nsw i32 20, %5566
  %5568 = add nsw i32 %5565, %5567
  %5569 = sext i32 %5568 to i64
  %5570 = getelementptr inbounds double, ptr %5564, i64 %5569
  %5571 = load double, ptr %5570, align 8, !tbaa !11
  %5572 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %5571, double %5563)
  %5573 = load ptr, ptr %7, align 8, !tbaa !9
  %5574 = load i32, ptr %12, align 4, !tbaa !5
  %5575 = load i32, ptr %8, align 4, !tbaa !5
  %5576 = mul nsw i32 21, %5575
  %5577 = add nsw i32 %5574, %5576
  %5578 = sext i32 %5577 to i64
  %5579 = getelementptr inbounds double, ptr %5573, i64 %5578
  %5580 = load double, ptr %5579, align 8, !tbaa !11
  %5581 = call double @llvm.fmuladd.f64(double 0x3CA93FFFFFFFFFFF, double %5580, double %5572)
  %5582 = load ptr, ptr %7, align 8, !tbaa !9
  %5583 = load i32, ptr %12, align 4, !tbaa !5
  %5584 = load i32, ptr %8, align 4, !tbaa !5
  %5585 = mul nsw i32 22, %5584
  %5586 = add nsw i32 %5583, %5585
  %5587 = sext i32 %5586 to i64
  %5588 = getelementptr inbounds double, ptr %5582, i64 %5587
  %5589 = load double, ptr %5588, align 8, !tbaa !11
  %5590 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %5589, double %5581)
  %5591 = load ptr, ptr %7, align 8, !tbaa !9
  %5592 = load i32, ptr %12, align 4, !tbaa !5
  %5593 = load i32, ptr %8, align 4, !tbaa !5
  %5594 = mul nsw i32 23, %5593
  %5595 = add nsw i32 %5592, %5594
  %5596 = sext i32 %5595 to i64
  %5597 = getelementptr inbounds double, ptr %5591, i64 %5596
  %5598 = load double, ptr %5597, align 8, !tbaa !11
  %5599 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %5598, double %5590)
  %5600 = load ptr, ptr %7, align 8, !tbaa !9
  %5601 = load i32, ptr %12, align 4, !tbaa !5
  %5602 = load i32, ptr %8, align 4, !tbaa !5
  %5603 = mul nsw i32 24, %5602
  %5604 = add nsw i32 %5601, %5603
  %5605 = sext i32 %5604 to i64
  %5606 = getelementptr inbounds double, ptr %5600, i64 %5605
  %5607 = load double, ptr %5606, align 8, !tbaa !11
  %5608 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %5607, double %5599)
  %5609 = load ptr, ptr %7, align 8, !tbaa !9
  %5610 = load i32, ptr %12, align 4, !tbaa !5
  %5611 = load i32, ptr %8, align 4, !tbaa !5
  %5612 = mul nsw i32 25, %5611
  %5613 = add nsw i32 %5610, %5612
  %5614 = sext i32 %5613 to i64
  %5615 = getelementptr inbounds double, ptr %5609, i64 %5614
  %5616 = load double, ptr %5615, align 8, !tbaa !11
  %5617 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %5616, double %5608)
  %5618 = load ptr, ptr %7, align 8, !tbaa !9
  %5619 = load i32, ptr %12, align 4, !tbaa !5
  %5620 = load i32, ptr %8, align 4, !tbaa !5
  %5621 = mul nsw i32 26, %5620
  %5622 = add nsw i32 %5619, %5621
  %5623 = sext i32 %5622 to i64
  %5624 = getelementptr inbounds double, ptr %5618, i64 %5623
  %5625 = load double, ptr %5624, align 8, !tbaa !11
  %5626 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %5625, double %5617)
  %5627 = load ptr, ptr %7, align 8, !tbaa !9
  %5628 = load i32, ptr %12, align 4, !tbaa !5
  %5629 = load i32, ptr %8, align 4, !tbaa !5
  %5630 = mul nsw i32 27, %5629
  %5631 = add nsw i32 %5628, %5630
  %5632 = sext i32 %5631 to i64
  %5633 = getelementptr inbounds double, ptr %5627, i64 %5632
  %5634 = load double, ptr %5633, align 8, !tbaa !11
  %5635 = call double @llvm.fmuladd.f64(double 0x3CAEC00000000001, double %5634, double %5626)
  %5636 = load ptr, ptr %7, align 8, !tbaa !9
  %5637 = load i32, ptr %12, align 4, !tbaa !5
  %5638 = load i32, ptr %8, align 4, !tbaa !5
  %5639 = mul nsw i32 28, %5638
  %5640 = add nsw i32 %5637, %5639
  %5641 = sext i32 %5640 to i64
  %5642 = getelementptr inbounds double, ptr %5636, i64 %5641
  %5643 = load double, ptr %5642, align 8, !tbaa !11
  %5644 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %5643, double %5635)
  %5645 = load ptr, ptr %7, align 8, !tbaa !9
  %5646 = load i32, ptr %12, align 4, !tbaa !5
  %5647 = load i32, ptr %8, align 4, !tbaa !5
  %5648 = mul nsw i32 29, %5647
  %5649 = add nsw i32 %5646, %5648
  %5650 = sext i32 %5649 to i64
  %5651 = getelementptr inbounds double, ptr %5645, i64 %5650
  %5652 = load double, ptr %5651, align 8, !tbaa !11
  %5653 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %5652, double %5644)
  %5654 = load ptr, ptr %7, align 8, !tbaa !9
  %5655 = load i32, ptr %12, align 4, !tbaa !5
  %5656 = load i32, ptr %8, align 4, !tbaa !5
  %5657 = mul nsw i32 30, %5656
  %5658 = add nsw i32 %5655, %5657
  %5659 = sext i32 %5658 to i64
  %5660 = getelementptr inbounds double, ptr %5654, i64 %5659
  %5661 = load double, ptr %5660, align 8, !tbaa !11
  %5662 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %5661, double %5653)
  %5663 = load ptr, ptr %7, align 8, !tbaa !9
  %5664 = load i32, ptr %12, align 4, !tbaa !5
  %5665 = load i32, ptr %8, align 4, !tbaa !5
  %5666 = mul nsw i32 31, %5665
  %5667 = add nsw i32 %5664, %5666
  %5668 = sext i32 %5667 to i64
  %5669 = getelementptr inbounds double, ptr %5663, i64 %5668
  %5670 = load double, ptr %5669, align 8, !tbaa !11
  %5671 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %5670, double %5662)
  %5672 = load ptr, ptr %7, align 8, !tbaa !9
  %5673 = load i32, ptr %12, align 4, !tbaa !5
  %5674 = load i32, ptr %8, align 4, !tbaa !5
  %5675 = mul nsw i32 32, %5674
  %5676 = add nsw i32 %5673, %5675
  %5677 = sext i32 %5676 to i64
  %5678 = getelementptr inbounds double, ptr %5672, i64 %5677
  %5679 = load double, ptr %5678, align 8, !tbaa !11
  %5680 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %5679, double %5671)
  %5681 = load ptr, ptr %7, align 8, !tbaa !9
  %5682 = load i32, ptr %12, align 4, !tbaa !5
  %5683 = load i32, ptr %8, align 4, !tbaa !5
  %5684 = mul nsw i32 33, %5683
  %5685 = add nsw i32 %5682, %5684
  %5686 = sext i32 %5685 to i64
  %5687 = getelementptr inbounds double, ptr %5681, i64 %5686
  %5688 = load double, ptr %5687, align 8, !tbaa !11
  %5689 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %5688, double %5680)
  %5690 = load ptr, ptr %7, align 8, !tbaa !9
  %5691 = load i32, ptr %12, align 4, !tbaa !5
  %5692 = load i32, ptr %8, align 4, !tbaa !5
  %5693 = mul nsw i32 34, %5692
  %5694 = add nsw i32 %5691, %5693
  %5695 = sext i32 %5694 to i64
  %5696 = getelementptr inbounds double, ptr %5690, i64 %5695
  %5697 = load double, ptr %5696, align 8, !tbaa !11
  %5698 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %5697, double %5689)
  %5699 = load ptr, ptr %7, align 8, !tbaa !9
  %5700 = load i32, ptr %12, align 4, !tbaa !5
  %5701 = load i32, ptr %8, align 4, !tbaa !5
  %5702 = mul nsw i32 35, %5701
  %5703 = add nsw i32 %5700, %5702
  %5704 = sext i32 %5703 to i64
  %5705 = getelementptr inbounds double, ptr %5699, i64 %5704
  %5706 = load double, ptr %5705, align 8, !tbaa !11
  %5707 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %5706, double %5698)
  %5708 = load ptr, ptr %7, align 8, !tbaa !9
  %5709 = load i32, ptr %12, align 4, !tbaa !5
  %5710 = load i32, ptr %8, align 4, !tbaa !5
  %5711 = mul nsw i32 36, %5710
  %5712 = add nsw i32 %5709, %5711
  %5713 = sext i32 %5712 to i64
  %5714 = getelementptr inbounds double, ptr %5708, i64 %5713
  %5715 = load double, ptr %5714, align 8, !tbaa !11
  %5716 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %5715, double %5707)
  %5717 = load ptr, ptr %7, align 8, !tbaa !9
  %5718 = load i32, ptr %12, align 4, !tbaa !5
  %5719 = load i32, ptr %8, align 4, !tbaa !5
  %5720 = mul nsw i32 37, %5719
  %5721 = add nsw i32 %5718, %5720
  %5722 = sext i32 %5721 to i64
  %5723 = getelementptr inbounds double, ptr %5717, i64 %5722
  %5724 = load double, ptr %5723, align 8, !tbaa !11
  %5725 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %5724, double %5716)
  %5726 = load ptr, ptr %7, align 8, !tbaa !9
  %5727 = load i32, ptr %12, align 4, !tbaa !5
  %5728 = load i32, ptr %8, align 4, !tbaa !5
  %5729 = mul nsw i32 38, %5728
  %5730 = add nsw i32 %5727, %5729
  %5731 = sext i32 %5730 to i64
  %5732 = getelementptr inbounds double, ptr %5726, i64 %5731
  %5733 = load double, ptr %5732, align 8, !tbaa !11
  %5734 = call double @llvm.fmuladd.f64(double 0x3FE1111111111114, double %5733, double %5725)
  %5735 = load ptr, ptr %7, align 8, !tbaa !9
  %5736 = load i32, ptr %12, align 4, !tbaa !5
  %5737 = load i32, ptr %8, align 4, !tbaa !5
  %5738 = mul nsw i32 39, %5737
  %5739 = add nsw i32 %5736, %5738
  %5740 = sext i32 %5739 to i64
  %5741 = getelementptr inbounds double, ptr %5735, i64 %5740
  %5742 = load double, ptr %5741, align 8, !tbaa !11
  %5743 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %5742, double %5734)
  %5744 = load ptr, ptr %7, align 8, !tbaa !9
  %5745 = load i32, ptr %12, align 4, !tbaa !5
  %5746 = load i32, ptr %8, align 4, !tbaa !5
  %5747 = mul nsw i32 40, %5746
  %5748 = add nsw i32 %5745, %5747
  %5749 = sext i32 %5748 to i64
  %5750 = getelementptr inbounds double, ptr %5744, i64 %5749
  %5751 = load double, ptr %5750, align 8, !tbaa !11
  %5752 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %5751, double %5743)
  %5753 = load ptr, ptr %7, align 8, !tbaa !9
  %5754 = load i32, ptr %12, align 4, !tbaa !5
  %5755 = load i32, ptr %8, align 4, !tbaa !5
  %5756 = mul nsw i32 41, %5755
  %5757 = add nsw i32 %5754, %5756
  %5758 = sext i32 %5757 to i64
  %5759 = getelementptr inbounds double, ptr %5753, i64 %5758
  %5760 = load double, ptr %5759, align 8, !tbaa !11
  %5761 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %5760, double %5752)
  %5762 = load ptr, ptr %7, align 8, !tbaa !9
  %5763 = load i32, ptr %12, align 4, !tbaa !5
  %5764 = load i32, ptr %8, align 4, !tbaa !5
  %5765 = mul nsw i32 42, %5764
  %5766 = add nsw i32 %5763, %5765
  %5767 = sext i32 %5766 to i64
  %5768 = getelementptr inbounds double, ptr %5762, i64 %5767
  %5769 = load double, ptr %5768, align 8, !tbaa !11
  %5770 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %5769, double %5761)
  %5771 = load ptr, ptr %7, align 8, !tbaa !9
  %5772 = load i32, ptr %12, align 4, !tbaa !5
  %5773 = load i32, ptr %8, align 4, !tbaa !5
  %5774 = mul nsw i32 43, %5773
  %5775 = add nsw i32 %5772, %5774
  %5776 = sext i32 %5775 to i64
  %5777 = getelementptr inbounds double, ptr %5771, i64 %5776
  %5778 = load double, ptr %5777, align 8, !tbaa !11
  %5779 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %5778, double %5770)
  %5780 = load ptr, ptr %7, align 8, !tbaa !9
  %5781 = load i32, ptr %12, align 4, !tbaa !5
  %5782 = load i32, ptr %8, align 4, !tbaa !5
  %5783 = mul nsw i32 44, %5782
  %5784 = add nsw i32 %5781, %5783
  %5785 = sext i32 %5784 to i64
  %5786 = getelementptr inbounds double, ptr %5780, i64 %5785
  %5787 = load double, ptr %5786, align 8, !tbaa !11
  %5788 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %5787, double %5779)
  %5789 = load ptr, ptr %7, align 8, !tbaa !9
  %5790 = load i32, ptr %12, align 4, !tbaa !5
  %5791 = load i32, ptr %8, align 4, !tbaa !5
  %5792 = mul nsw i32 45, %5791
  %5793 = add nsw i32 %5790, %5792
  %5794 = sext i32 %5793 to i64
  %5795 = getelementptr inbounds double, ptr %5789, i64 %5794
  %5796 = load double, ptr %5795, align 8, !tbaa !11
  %5797 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %5796, double %5788)
  %5798 = load ptr, ptr %7, align 8, !tbaa !9
  %5799 = load i32, ptr %12, align 4, !tbaa !5
  %5800 = load i32, ptr %8, align 4, !tbaa !5
  %5801 = mul nsw i32 46, %5800
  %5802 = add nsw i32 %5799, %5801
  %5803 = sext i32 %5802 to i64
  %5804 = getelementptr inbounds double, ptr %5798, i64 %5803
  %5805 = load double, ptr %5804, align 8, !tbaa !11
  %5806 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %5805, double %5797)
  %5807 = load ptr, ptr %7, align 8, !tbaa !9
  %5808 = load i32, ptr %12, align 4, !tbaa !5
  %5809 = load i32, ptr %8, align 4, !tbaa !5
  %5810 = mul nsw i32 47, %5809
  %5811 = add nsw i32 %5808, %5810
  %5812 = sext i32 %5811 to i64
  %5813 = getelementptr inbounds double, ptr %5807, i64 %5812
  %5814 = load double, ptr %5813, align 8, !tbaa !11
  %5815 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %5814, double %5806)
  %5816 = load ptr, ptr %7, align 8, !tbaa !9
  %5817 = load i32, ptr %12, align 4, !tbaa !5
  %5818 = load i32, ptr %8, align 4, !tbaa !5
  %5819 = mul nsw i32 48, %5818
  %5820 = add nsw i32 %5817, %5819
  %5821 = sext i32 %5820 to i64
  %5822 = getelementptr inbounds double, ptr %5816, i64 %5821
  %5823 = load double, ptr %5822, align 8, !tbaa !11
  %5824 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %5823, double %5815)
  %5825 = load ptr, ptr %7, align 8, !tbaa !9
  %5826 = load i32, ptr %12, align 4, !tbaa !5
  %5827 = load i32, ptr %8, align 4, !tbaa !5
  %5828 = mul nsw i32 49, %5827
  %5829 = add nsw i32 %5826, %5828
  %5830 = sext i32 %5829 to i64
  %5831 = getelementptr inbounds double, ptr %5825, i64 %5830
  %5832 = load double, ptr %5831, align 8, !tbaa !11
  %5833 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %5832, double %5824)
  %5834 = load ptr, ptr %7, align 8, !tbaa !9
  %5835 = load i32, ptr %12, align 4, !tbaa !5
  %5836 = load i32, ptr %8, align 4, !tbaa !5
  %5837 = mul nsw i32 50, %5836
  %5838 = add nsw i32 %5835, %5837
  %5839 = sext i32 %5838 to i64
  %5840 = getelementptr inbounds double, ptr %5834, i64 %5839
  %5841 = load double, ptr %5840, align 8, !tbaa !11
  %5842 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %5841, double %5833)
  %5843 = load ptr, ptr %7, align 8, !tbaa !9
  %5844 = load i32, ptr %12, align 4, !tbaa !5
  %5845 = load i32, ptr %8, align 4, !tbaa !5
  %5846 = mul nsw i32 51, %5845
  %5847 = add nsw i32 %5844, %5846
  %5848 = sext i32 %5847 to i64
  %5849 = getelementptr inbounds double, ptr %5843, i64 %5848
  %5850 = load double, ptr %5849, align 8, !tbaa !11
  %5851 = call double @llvm.fmuladd.f64(double 0x3CA23FFFFFFFFFFF, double %5850, double %5842)
  %5852 = load ptr, ptr %7, align 8, !tbaa !9
  %5853 = load i32, ptr %12, align 4, !tbaa !5
  %5854 = load i32, ptr %8, align 4, !tbaa !5
  %5855 = mul nsw i32 52, %5854
  %5856 = add nsw i32 %5853, %5855
  %5857 = sext i32 %5856 to i64
  %5858 = getelementptr inbounds double, ptr %5852, i64 %5857
  %5859 = load double, ptr %5858, align 8, !tbaa !11
  %5860 = call double @llvm.fmuladd.f64(double 0xBCBF000000000001, double %5859, double %5851)
  %5861 = load ptr, ptr %7, align 8, !tbaa !9
  %5862 = load i32, ptr %12, align 4, !tbaa !5
  %5863 = load i32, ptr %8, align 4, !tbaa !5
  %5864 = mul nsw i32 53, %5863
  %5865 = add nsw i32 %5862, %5864
  %5866 = sext i32 %5865 to i64
  %5867 = getelementptr inbounds double, ptr %5861, i64 %5866
  %5868 = load double, ptr %5867, align 8, !tbaa !11
  %5869 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %5868, double %5860)
  %5870 = load ptr, ptr %7, align 8, !tbaa !9
  %5871 = load i32, ptr %12, align 4, !tbaa !5
  %5872 = load i32, ptr %8, align 4, !tbaa !5
  %5873 = mul nsw i32 54, %5872
  %5874 = add nsw i32 %5871, %5873
  %5875 = sext i32 %5874 to i64
  %5876 = getelementptr inbounds double, ptr %5870, i64 %5875
  %5877 = load double, ptr %5876, align 8, !tbaa !11
  %5878 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %5877, double %5869)
  %5879 = load ptr, ptr %7, align 8, !tbaa !9
  %5880 = load i32, ptr %12, align 4, !tbaa !5
  %5881 = load i32, ptr %8, align 4, !tbaa !5
  %5882 = mul nsw i32 55, %5881
  %5883 = add nsw i32 %5880, %5882
  %5884 = sext i32 %5883 to i64
  %5885 = getelementptr inbounds double, ptr %5879, i64 %5884
  %5886 = load double, ptr %5885, align 8, !tbaa !11
  %5887 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5886, double %5878)
  %5888 = load ptr, ptr %7, align 8, !tbaa !9
  %5889 = load i32, ptr %12, align 4, !tbaa !5
  %5890 = load i32, ptr %8, align 4, !tbaa !5
  %5891 = mul nsw i32 56, %5890
  %5892 = add nsw i32 %5889, %5891
  %5893 = sext i32 %5892 to i64
  %5894 = getelementptr inbounds double, ptr %5888, i64 %5893
  %5895 = load double, ptr %5894, align 8, !tbaa !11
  %5896 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %5895, double %5887)
  %5897 = load ptr, ptr %7, align 8, !tbaa !9
  %5898 = load i32, ptr %12, align 4, !tbaa !5
  %5899 = load i32, ptr %8, align 4, !tbaa !5
  %5900 = mul nsw i32 57, %5899
  %5901 = add nsw i32 %5898, %5900
  %5902 = sext i32 %5901 to i64
  %5903 = getelementptr inbounds double, ptr %5897, i64 %5902
  %5904 = load double, ptr %5903, align 8, !tbaa !11
  %5905 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %5904, double %5896)
  %5906 = load ptr, ptr %7, align 8, !tbaa !9
  %5907 = load i32, ptr %12, align 4, !tbaa !5
  %5908 = load i32, ptr %8, align 4, !tbaa !5
  %5909 = mul nsw i32 58, %5908
  %5910 = add nsw i32 %5907, %5909
  %5911 = sext i32 %5910 to i64
  %5912 = getelementptr inbounds double, ptr %5906, i64 %5911
  %5913 = load double, ptr %5912, align 8, !tbaa !11
  %5914 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %5913, double %5905)
  %5915 = load ptr, ptr %7, align 8, !tbaa !9
  %5916 = load i32, ptr %12, align 4, !tbaa !5
  %5917 = load i32, ptr %8, align 4, !tbaa !5
  %5918 = mul nsw i32 59, %5917
  %5919 = add nsw i32 %5916, %5918
  %5920 = sext i32 %5919 to i64
  %5921 = getelementptr inbounds double, ptr %5915, i64 %5920
  %5922 = load double, ptr %5921, align 8, !tbaa !11
  %5923 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %5922, double %5914)
  %5924 = load ptr, ptr %7, align 8, !tbaa !9
  %5925 = load i32, ptr %12, align 4, !tbaa !5
  %5926 = load i32, ptr %8, align 4, !tbaa !5
  %5927 = mul nsw i32 60, %5926
  %5928 = add nsw i32 %5925, %5927
  %5929 = sext i32 %5928 to i64
  %5930 = getelementptr inbounds double, ptr %5924, i64 %5929
  %5931 = load double, ptr %5930, align 8, !tbaa !11
  %5932 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %5931, double %5923)
  %5933 = load ptr, ptr %7, align 8, !tbaa !9
  %5934 = load i32, ptr %12, align 4, !tbaa !5
  %5935 = load i32, ptr %8, align 4, !tbaa !5
  %5936 = mul nsw i32 61, %5935
  %5937 = add nsw i32 %5934, %5936
  %5938 = sext i32 %5937 to i64
  %5939 = getelementptr inbounds double, ptr %5933, i64 %5938
  %5940 = load double, ptr %5939, align 8, !tbaa !11
  %5941 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %5940, double %5932)
  %5942 = load ptr, ptr %7, align 8, !tbaa !9
  %5943 = load i32, ptr %12, align 4, !tbaa !5
  %5944 = load i32, ptr %8, align 4, !tbaa !5
  %5945 = mul nsw i32 62, %5944
  %5946 = add nsw i32 %5943, %5945
  %5947 = sext i32 %5946 to i64
  %5948 = getelementptr inbounds double, ptr %5942, i64 %5947
  %5949 = load double, ptr %5948, align 8, !tbaa !11
  %5950 = call double @llvm.fmuladd.f64(double 0x3CA0E00000000001, double %5949, double %5941)
  %5951 = load ptr, ptr %7, align 8, !tbaa !9
  %5952 = load i32, ptr %12, align 4, !tbaa !5
  %5953 = load i32, ptr %8, align 4, !tbaa !5
  %5954 = mul nsw i32 63, %5953
  %5955 = add nsw i32 %5952, %5954
  %5956 = sext i32 %5955 to i64
  %5957 = getelementptr inbounds double, ptr %5951, i64 %5956
  %5958 = load double, ptr %5957, align 8, !tbaa !11
  %5959 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %5958, double %5950)
  %5960 = load ptr, ptr %7, align 8, !tbaa !9
  %5961 = load i32, ptr %12, align 4, !tbaa !5
  %5962 = load i32, ptr %8, align 4, !tbaa !5
  %5963 = mul nsw i32 64, %5962
  %5964 = add nsw i32 %5961, %5963
  %5965 = sext i32 %5964 to i64
  %5966 = getelementptr inbounds double, ptr %5960, i64 %5965
  %5967 = load double, ptr %5966, align 8, !tbaa !11
  %5968 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %5967, double %5959)
  %5969 = load ptr, ptr %7, align 8, !tbaa !9
  %5970 = load i32, ptr %12, align 4, !tbaa !5
  %5971 = load i32, ptr %8, align 4, !tbaa !5
  %5972 = mul nsw i32 65, %5971
  %5973 = add nsw i32 %5970, %5972
  %5974 = sext i32 %5973 to i64
  %5975 = getelementptr inbounds double, ptr %5969, i64 %5974
  %5976 = load double, ptr %5975, align 8, !tbaa !11
  %5977 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %5976, double %5968)
  %5978 = load ptr, ptr %7, align 8, !tbaa !9
  %5979 = load i32, ptr %12, align 4, !tbaa !5
  %5980 = load i32, ptr %8, align 4, !tbaa !5
  %5981 = mul nsw i32 66, %5980
  %5982 = add nsw i32 %5979, %5981
  %5983 = sext i32 %5982 to i64
  %5984 = getelementptr inbounds double, ptr %5978, i64 %5983
  %5985 = load double, ptr %5984, align 8, !tbaa !11
  %5986 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %5985, double %5977)
  %5987 = load ptr, ptr %7, align 8, !tbaa !9
  %5988 = load i32, ptr %12, align 4, !tbaa !5
  %5989 = load i32, ptr %8, align 4, !tbaa !5
  %5990 = mul nsw i32 67, %5989
  %5991 = add nsw i32 %5988, %5990
  %5992 = sext i32 %5991 to i64
  %5993 = getelementptr inbounds double, ptr %5987, i64 %5992
  %5994 = load double, ptr %5993, align 8, !tbaa !11
  %5995 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %5994, double %5986)
  %5996 = load ptr, ptr %7, align 8, !tbaa !9
  %5997 = load i32, ptr %12, align 4, !tbaa !5
  %5998 = load i32, ptr %8, align 4, !tbaa !5
  %5999 = mul nsw i32 68, %5998
  %6000 = add nsw i32 %5997, %5999
  %6001 = sext i32 %6000 to i64
  %6002 = getelementptr inbounds double, ptr %5996, i64 %6001
  %6003 = load double, ptr %6002, align 8, !tbaa !11
  %6004 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE958, double %6003, double %5995)
  %6005 = load ptr, ptr %7, align 8, !tbaa !9
  %6006 = load i32, ptr %12, align 4, !tbaa !5
  %6007 = load i32, ptr %8, align 4, !tbaa !5
  %6008 = mul nsw i32 69, %6007
  %6009 = add nsw i32 %6006, %6008
  %6010 = sext i32 %6009 to i64
  %6011 = getelementptr inbounds double, ptr %6005, i64 %6010
  %6012 = load double, ptr %6011, align 8, !tbaa !11
  %6013 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %6012, double %6004)
  %6014 = load ptr, ptr %7, align 8, !tbaa !9
  %6015 = load i32, ptr %12, align 4, !tbaa !5
  %6016 = load i32, ptr %8, align 4, !tbaa !5
  %6017 = mul nsw i32 70, %6016
  %6018 = add nsw i32 %6015, %6017
  %6019 = sext i32 %6018 to i64
  %6020 = getelementptr inbounds double, ptr %6014, i64 %6019
  %6021 = load double, ptr %6020, align 8, !tbaa !11
  %6022 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %6021, double %6013)
  %6023 = load ptr, ptr %7, align 8, !tbaa !9
  %6024 = load i32, ptr %12, align 4, !tbaa !5
  %6025 = load i32, ptr %8, align 4, !tbaa !5
  %6026 = mul nsw i32 71, %6025
  %6027 = add nsw i32 %6024, %6026
  %6028 = sext i32 %6027 to i64
  %6029 = getelementptr inbounds double, ptr %6023, i64 %6028
  %6030 = load double, ptr %6029, align 8, !tbaa !11
  %6031 = call double @llvm.fmuladd.f64(double 0xBCB4900000000001, double %6030, double %6022)
  %6032 = load ptr, ptr %7, align 8, !tbaa !9
  %6033 = load i32, ptr %12, align 4, !tbaa !5
  %6034 = load i32, ptr %8, align 4, !tbaa !5
  %6035 = mul nsw i32 72, %6034
  %6036 = add nsw i32 %6033, %6035
  %6037 = sext i32 %6036 to i64
  %6038 = getelementptr inbounds double, ptr %6032, i64 %6037
  %6039 = load double, ptr %6038, align 8, !tbaa !11
  %6040 = call double @llvm.fmuladd.f64(double 0xBC94400000000000, double %6039, double %6031)
  %6041 = load ptr, ptr %7, align 8, !tbaa !9
  %6042 = load i32, ptr %12, align 4, !tbaa !5
  %6043 = load i32, ptr %8, align 4, !tbaa !5
  %6044 = mul nsw i32 73, %6043
  %6045 = add nsw i32 %6042, %6044
  %6046 = sext i32 %6045 to i64
  %6047 = getelementptr inbounds double, ptr %6041, i64 %6046
  %6048 = load double, ptr %6047, align 8, !tbaa !11
  %6049 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %6048, double %6040)
  %6050 = load ptr, ptr %7, align 8, !tbaa !9
  %6051 = load i32, ptr %12, align 4, !tbaa !5
  %6052 = load i32, ptr %8, align 4, !tbaa !5
  %6053 = mul nsw i32 74, %6052
  %6054 = add nsw i32 %6051, %6053
  %6055 = sext i32 %6054 to i64
  %6056 = getelementptr inbounds double, ptr %6050, i64 %6055
  %6057 = load double, ptr %6056, align 8, !tbaa !11
  %6058 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %6057, double %6049)
  store double %6058, ptr %11, align 8, !tbaa !11
  %6059 = load double, ptr %11, align 8, !tbaa !11
  %6060 = load ptr, ptr %9, align 8, !tbaa !9
  %6061 = load i32, ptr %12, align 4, !tbaa !5
  %6062 = load i32, ptr %10, align 4, !tbaa !5
  %6063 = mul nsw i32 8, %6062
  %6064 = add nsw i32 %6061, %6063
  %6065 = sext i32 %6064 to i64
  %6066 = getelementptr inbounds double, ptr %6060, i64 %6065
  store double %6059, ptr %6066, align 8, !tbaa !11
  %6067 = load ptr, ptr %7, align 8, !tbaa !9
  %6068 = load i32, ptr %12, align 4, !tbaa !5
  %6069 = load i32, ptr %8, align 4, !tbaa !5
  %6070 = mul nsw i32 0, %6069
  %6071 = add nsw i32 %6068, %6070
  %6072 = sext i32 %6071 to i64
  %6073 = getelementptr inbounds double, ptr %6067, i64 %6072
  %6074 = load double, ptr %6073, align 8, !tbaa !11
  %6075 = load ptr, ptr %7, align 8, !tbaa !9
  %6076 = load i32, ptr %12, align 4, !tbaa !5
  %6077 = load i32, ptr %8, align 4, !tbaa !5
  %6078 = mul nsw i32 1, %6077
  %6079 = add nsw i32 %6076, %6078
  %6080 = sext i32 %6079 to i64
  %6081 = getelementptr inbounds double, ptr %6075, i64 %6080
  %6082 = load double, ptr %6081, align 8, !tbaa !11
  %6083 = fmul double 0x3C91E00000000000, %6082
  %6084 = call double @llvm.fmuladd.f64(double 0xBCBD400000000001, double %6074, double %6083)
  %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 2, %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 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %6092, double %6084)
  %6094 = load ptr, ptr %7, align 8, !tbaa !9
  %6095 = load i32, ptr %12, align 4, !tbaa !5
  %6096 = load i32, ptr %8, align 4, !tbaa !5
  %6097 = mul nsw i32 3, %6096
  %6098 = add nsw i32 %6095, %6097
  %6099 = sext i32 %6098 to i64
  %6100 = getelementptr inbounds double, ptr %6094, i64 %6099
  %6101 = load double, ptr %6100, align 8, !tbaa !11
  %6102 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %6101, double %6093)
  %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 4, %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 0xBC93800000000000, 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 5, %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 0x3C88000000000000, 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 6, %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 0x3C7C000000000000, 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 7, %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 0x3C98800000000000, 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 8, %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 0xBC96800000000000, 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 9, %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 0x3FF8D2913F19C7A0, 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 10, %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 0x3CA0C00000000001, 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 11, %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 0xBC6B000000000001, 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 12, %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 0x3CA2CFFFFFFFFFFF, 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 13, %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 0x3C82000000000000, 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 14, %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 0xBCA7800000000001, 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 15, %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 0x3C98000000000000, 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 16, %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 0x3CA7400000000002, 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 17, %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 0xBC79FFFFFFFFFFFF, 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 18, %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 0xBCA5FFFFFFFFFFFF, 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 19, %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 0x3CA2000000000000, 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 20, %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 0x3CB5800000000000, 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 21, %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 0xBC84000000000000, 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 22, %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 0xBCBC800000000000, 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 23, %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 0xBC98000000000000, 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 24, %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 0xBFEC94C0E8793968, 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 25, %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 0x3CA7000000000002, 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 26, %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 0xBC90800000000000, 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 27, %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 0xBCAB800000000001, 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 28, %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 0x3CA4000000000001, 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 29, %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 0x3CA8000000000001, 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 30, %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 0xBC96000000000000, 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 31, %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 0xBC90C00000000000, 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 32, %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 0xBC87800000000001, 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 33, %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 0x3CA4000000000001, 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 34, %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 0xBCAE000000000002, 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 35, %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 0xBCB2000000000000, 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 36, %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 0x3C9A000000000000, 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 38, %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 0xBCBD800000000001, 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 39, %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 0x3FE1111111111115, 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 40, %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 0x3CAA800000000002, 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 41, %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 0x3C93000000000000, 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 42, %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 0x3CB1400000000000, 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 43, %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 0xBC90000000000000, 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 44, %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 0x3CC6800000000000, 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 45, %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 0x3CC0000000000000, 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 46, %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 0x3CA0000000000002, 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 47, %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 0x3C48000000000001, 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 48, %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 0xBC88000000000000, 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 49, %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 0x3C98000000000000, 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 50, %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 0x3CA9000000000000, 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 51, %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 0xBCA97FFFFFFFFFFF, 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 52, %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 0x3CBC000000000000, 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 53, %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 0xBC70000000000001, 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 54, %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 0xBFD125F4BE624830, 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 55, %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 0x3C90000000000000, 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 56, %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 0x3CAD3FFFFFFFFFFF, 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 57, %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 0xBC50000000000000, 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 58, %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 0xBCC4C00000000000, 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 59, %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 0x3CA2000000000000, 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 60, %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 0x3C50000000000000, 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 61, %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 0xBC63000000000000, 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 62, %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 0x3C8C400000000000, 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 63, %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 0xBC70000000000001, 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 64, %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 0x3CBB600000000001, 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 65, %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 0x3CA33FFFFFFFFFFE, 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 66, %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 0xBC93A00000000000, 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 67, %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 0xBCA9FFFFFFFFFFFE, 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 68, %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 0xBC96800000000000, 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 69, %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 0x3FB38C3DC32DE942, 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 70, %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 0x3C98000000000000, 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 71, %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 0xBCB6380000000001, 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 72, %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 0x3C78800000000001, 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 73, %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 0x3CA1800000000000, 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 74, %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 0xBCA27FFFFFFFFFFF, double %6731, double %6723)
  store double %6732, ptr %11, align 8, !tbaa !11
  %6733 = load double, ptr %11, align 8, !tbaa !11
  %6734 = load ptr, ptr %9, align 8, !tbaa !9
  %6735 = load i32, ptr %12, align 4, !tbaa !5
  %6736 = load i32, ptr %10, align 4, !tbaa !5
  %6737 = mul nsw i32 9, %6736
  %6738 = add nsw i32 %6735, %6737
  %6739 = sext i32 %6738 to i64
  %6740 = getelementptr inbounds double, ptr %6734, i64 %6739
  store double %6733, ptr %6740, align 8, !tbaa !11
  %6741 = load ptr, ptr %7, align 8, !tbaa !9
  %6742 = load i32, ptr %12, align 4, !tbaa !5
  %6743 = load i32, ptr %8, align 4, !tbaa !5
  %6744 = mul nsw i32 0, %6743
  %6745 = add nsw i32 %6742, %6744
  %6746 = sext i32 %6745 to i64
  %6747 = getelementptr inbounds double, ptr %6741, i64 %6746
  %6748 = load double, ptr %6747, align 8, !tbaa !11
  %6749 = load ptr, ptr %7, align 8, !tbaa !9
  %6750 = load i32, ptr %12, align 4, !tbaa !5
  %6751 = load i32, ptr %8, align 4, !tbaa !5
  %6752 = mul nsw i32 1, %6751
  %6753 = add nsw i32 %6750, %6752
  %6754 = sext i32 %6753 to i64
  %6755 = getelementptr inbounds double, ptr %6749, i64 %6754
  %6756 = load double, ptr %6755, align 8, !tbaa !11
  %6757 = fmul double 0x3CA7B00000000001, %6756
  %6758 = call double @llvm.fmuladd.f64(double 0xBCC6A00000000000, double %6748, double %6757)
  %6759 = load ptr, ptr %7, align 8, !tbaa !9
  %6760 = load i32, ptr %12, align 4, !tbaa !5
  %6761 = load i32, ptr %8, align 4, !tbaa !5
  %6762 = mul nsw i32 2, %6761
  %6763 = add nsw i32 %6760, %6762
  %6764 = sext i32 %6763 to i64
  %6765 = getelementptr inbounds double, ptr %6759, i64 %6764
  %6766 = load double, ptr %6765, align 8, !tbaa !11
  %6767 = call double @llvm.fmuladd.f64(double 0x3CB9E00000000001, double %6766, double %6758)
  %6768 = load ptr, ptr %7, align 8, !tbaa !9
  %6769 = load i32, ptr %12, align 4, !tbaa !5
  %6770 = load i32, ptr %8, align 4, !tbaa !5
  %6771 = mul nsw i32 3, %6770
  %6772 = add nsw i32 %6769, %6771
  %6773 = sext i32 %6772 to i64
  %6774 = getelementptr inbounds double, ptr %6768, i64 %6773
  %6775 = load double, ptr %6774, align 8, !tbaa !11
  %6776 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %6775, double %6767)
  %6777 = load ptr, ptr %7, align 8, !tbaa !9
  %6778 = load i32, ptr %12, align 4, !tbaa !5
  %6779 = load i32, ptr %8, align 4, !tbaa !5
  %6780 = mul nsw i32 4, %6779
  %6781 = add nsw i32 %6778, %6780
  %6782 = sext i32 %6781 to i64
  %6783 = getelementptr inbounds double, ptr %6777, i64 %6782
  %6784 = load double, ptr %6783, align 8, !tbaa !11
  %6785 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %6784, double %6776)
  %6786 = load ptr, ptr %7, align 8, !tbaa !9
  %6787 = load i32, ptr %12, align 4, !tbaa !5
  %6788 = load i32, ptr %8, align 4, !tbaa !5
  %6789 = mul nsw i32 5, %6788
  %6790 = add nsw i32 %6787, %6789
  %6791 = sext i32 %6790 to i64
  %6792 = getelementptr inbounds double, ptr %6786, i64 %6791
  %6793 = load double, ptr %6792, align 8, !tbaa !11
  %6794 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %6793, double %6785)
  %6795 = load ptr, ptr %7, align 8, !tbaa !9
  %6796 = load i32, ptr %12, align 4, !tbaa !5
  %6797 = load i32, ptr %8, align 4, !tbaa !5
  %6798 = mul nsw i32 6, %6797
  %6799 = add nsw i32 %6796, %6798
  %6800 = sext i32 %6799 to i64
  %6801 = getelementptr inbounds double, ptr %6795, i64 %6800
  %6802 = load double, ptr %6801, align 8, !tbaa !11
  %6803 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %6802, double %6794)
  %6804 = load ptr, ptr %7, align 8, !tbaa !9
  %6805 = load i32, ptr %12, align 4, !tbaa !5
  %6806 = load i32, ptr %8, align 4, !tbaa !5
  %6807 = mul nsw i32 7, %6806
  %6808 = add nsw i32 %6805, %6807
  %6809 = sext i32 %6808 to i64
  %6810 = getelementptr inbounds double, ptr %6804, i64 %6809
  %6811 = load double, ptr %6810, align 8, !tbaa !11
  %6812 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %6811, double %6803)
  %6813 = load ptr, ptr %7, align 8, !tbaa !9
  %6814 = load i32, ptr %12, align 4, !tbaa !5
  %6815 = load i32, ptr %8, align 4, !tbaa !5
  %6816 = mul nsw i32 8, %6815
  %6817 = add nsw i32 %6814, %6816
  %6818 = sext i32 %6817 to i64
  %6819 = getelementptr inbounds double, ptr %6813, i64 %6818
  %6820 = load double, ptr %6819, align 8, !tbaa !11
  %6821 = call double @llvm.fmuladd.f64(double 0x3CB4E00000000000, double %6820, double %6812)
  %6822 = load ptr, ptr %7, align 8, !tbaa !9
  %6823 = load i32, ptr %12, align 4, !tbaa !5
  %6824 = load i32, ptr %8, align 4, !tbaa !5
  %6825 = mul nsw i32 9, %6824
  %6826 = add nsw i32 %6823, %6825
  %6827 = sext i32 %6826 to i64
  %6828 = getelementptr inbounds double, ptr %6822, i64 %6827
  %6829 = load double, ptr %6828, align 8, !tbaa !11
  %6830 = call double @llvm.fmuladd.f64(double 0xBCB6400000000001, double %6829, double %6821)
  %6831 = load ptr, ptr %7, align 8, !tbaa !9
  %6832 = load i32, ptr %12, align 4, !tbaa !5
  %6833 = load i32, ptr %8, align 4, !tbaa !5
  %6834 = mul nsw i32 10, %6833
  %6835 = add nsw i32 %6832, %6834
  %6836 = sext i32 %6835 to i64
  %6837 = getelementptr inbounds double, ptr %6831, i64 %6836
  %6838 = load double, ptr %6837, align 8, !tbaa !11
  %6839 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %6838, double %6830)
  %6840 = load ptr, ptr %7, align 8, !tbaa !9
  %6841 = load i32, ptr %12, align 4, !tbaa !5
  %6842 = load i32, ptr %8, align 4, !tbaa !5
  %6843 = mul nsw i32 11, %6842
  %6844 = add nsw i32 %6841, %6843
  %6845 = sext i32 %6844 to i64
  %6846 = getelementptr inbounds double, ptr %6840, i64 %6845
  %6847 = load double, ptr %6846, align 8, !tbaa !11
  %6848 = call double @llvm.fmuladd.f64(double 0x3C85400000000000, double %6847, double %6839)
  %6849 = load ptr, ptr %7, align 8, !tbaa !9
  %6850 = load i32, ptr %12, align 4, !tbaa !5
  %6851 = load i32, ptr %8, align 4, !tbaa !5
  %6852 = mul nsw i32 12, %6851
  %6853 = add nsw i32 %6850, %6852
  %6854 = sext i32 %6853 to i64
  %6855 = getelementptr inbounds double, ptr %6849, i64 %6854
  %6856 = load double, ptr %6855, align 8, !tbaa !11
  %6857 = call double @llvm.fmuladd.f64(double 0xBC9BA00000000000, double %6856, double %6848)
  %6858 = load ptr, ptr %7, align 8, !tbaa !9
  %6859 = load i32, ptr %12, align 4, !tbaa !5
  %6860 = load i32, ptr %8, align 4, !tbaa !5
  %6861 = mul nsw i32 13, %6860
  %6862 = add nsw i32 %6859, %6861
  %6863 = sext i32 %6862 to i64
  %6864 = getelementptr inbounds double, ptr %6858, i64 %6863
  %6865 = load double, ptr %6864, align 8, !tbaa !11
  %6866 = call double @llvm.fmuladd.f64(double 0xBCBC400000000000, double %6865, double %6857)
  %6867 = load ptr, ptr %7, align 8, !tbaa !9
  %6868 = load i32, ptr %12, align 4, !tbaa !5
  %6869 = load i32, ptr %8, align 4, !tbaa !5
  %6870 = mul nsw i32 14, %6869
  %6871 = add nsw i32 %6868, %6870
  %6872 = sext i32 %6871 to i64
  %6873 = getelementptr inbounds double, ptr %6867, i64 %6872
  %6874 = load double, ptr %6873, align 8, !tbaa !11
  %6875 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %6874, double %6866)
  %6876 = load ptr, ptr %7, align 8, !tbaa !9
  %6877 = load i32, ptr %12, align 4, !tbaa !5
  %6878 = load i32, ptr %8, align 4, !tbaa !5
  %6879 = mul nsw i32 15, %6878
  %6880 = add nsw i32 %6877, %6879
  %6881 = sext i32 %6880 to i64
  %6882 = getelementptr inbounds double, ptr %6876, i64 %6881
  %6883 = load double, ptr %6882, align 8, !tbaa !11
  %6884 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %6883, double %6875)
  %6885 = load ptr, ptr %7, align 8, !tbaa !9
  %6886 = load i32, ptr %12, align 4, !tbaa !5
  %6887 = load i32, ptr %8, align 4, !tbaa !5
  %6888 = mul nsw i32 16, %6887
  %6889 = add nsw i32 %6886, %6888
  %6890 = sext i32 %6889 to i64
  %6891 = getelementptr inbounds double, ptr %6885, i64 %6890
  %6892 = load double, ptr %6891, align 8, !tbaa !11
  %6893 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %6892, double %6884)
  %6894 = load ptr, ptr %7, align 8, !tbaa !9
  %6895 = load i32, ptr %12, align 4, !tbaa !5
  %6896 = load i32, ptr %8, align 4, !tbaa !5
  %6897 = mul nsw i32 17, %6896
  %6898 = add nsw i32 %6895, %6897
  %6899 = sext i32 %6898 to i64
  %6900 = getelementptr inbounds double, ptr %6894, i64 %6899
  %6901 = load double, ptr %6900, align 8, !tbaa !11
  %6902 = call double @llvm.fmuladd.f64(double 0x3CAD3FFFFFFFFFFF, double %6901, double %6893)
  %6903 = load ptr, ptr %7, align 8, !tbaa !9
  %6904 = load i32, ptr %12, align 4, !tbaa !5
  %6905 = load i32, ptr %8, align 4, !tbaa !5
  %6906 = mul nsw i32 18, %6905
  %6907 = add nsw i32 %6904, %6906
  %6908 = sext i32 %6907 to i64
  %6909 = getelementptr inbounds double, ptr %6903, i64 %6908
  %6910 = load double, ptr %6909, align 8, !tbaa !11
  %6911 = call double @llvm.fmuladd.f64(double 0x3CC0800000000000, double %6910, double %6902)
  %6912 = load ptr, ptr %7, align 8, !tbaa !9
  %6913 = load i32, ptr %12, align 4, !tbaa !5
  %6914 = load i32, ptr %8, align 4, !tbaa !5
  %6915 = mul nsw i32 19, %6914
  %6916 = add nsw i32 %6913, %6915
  %6917 = sext i32 %6916 to i64
  %6918 = getelementptr inbounds double, ptr %6912, i64 %6917
  %6919 = load double, ptr %6918, align 8, !tbaa !11
  %6920 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %6919, double %6911)
  %6921 = load ptr, ptr %7, align 8, !tbaa !9
  %6922 = load i32, ptr %12, align 4, !tbaa !5
  %6923 = load i32, ptr %8, align 4, !tbaa !5
  %6924 = mul nsw i32 20, %6923
  %6925 = add nsw i32 %6922, %6924
  %6926 = sext i32 %6925 to i64
  %6927 = getelementptr inbounds double, ptr %6921, i64 %6926
  %6928 = load double, ptr %6927, align 8, !tbaa !11
  %6929 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %6928, double %6920)
  %6930 = load ptr, ptr %7, align 8, !tbaa !9
  %6931 = load i32, ptr %12, align 4, !tbaa !5
  %6932 = load i32, ptr %8, align 4, !tbaa !5
  %6933 = mul nsw i32 21, %6932
  %6934 = add nsw i32 %6931, %6933
  %6935 = sext i32 %6934 to i64
  %6936 = getelementptr inbounds double, ptr %6930, i64 %6935
  %6937 = load double, ptr %6936, align 8, !tbaa !11
  %6938 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %6937, double %6929)
  %6939 = load ptr, ptr %7, align 8, !tbaa !9
  %6940 = load i32, ptr %12, align 4, !tbaa !5
  %6941 = load i32, ptr %8, align 4, !tbaa !5
  %6942 = mul nsw i32 22, %6941
  %6943 = add nsw i32 %6940, %6942
  %6944 = sext i32 %6943 to i64
  %6945 = getelementptr inbounds double, ptr %6939, i64 %6944
  %6946 = load double, ptr %6945, align 8, !tbaa !11
  %6947 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %6946, double %6938)
  %6948 = load ptr, ptr %7, align 8, !tbaa !9
  %6949 = load i32, ptr %12, align 4, !tbaa !5
  %6950 = load i32, ptr %8, align 4, !tbaa !5
  %6951 = mul nsw i32 23, %6950
  %6952 = add nsw i32 %6949, %6951
  %6953 = sext i32 %6952 to i64
  %6954 = getelementptr inbounds double, ptr %6948, i64 %6953
  %6955 = load double, ptr %6954, align 8, !tbaa !11
  %6956 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %6955, double %6947)
  %6957 = load ptr, ptr %7, align 8, !tbaa !9
  %6958 = load i32, ptr %12, align 4, !tbaa !5
  %6959 = load i32, ptr %8, align 4, !tbaa !5
  %6960 = mul nsw i32 24, %6959
  %6961 = add nsw i32 %6958, %6960
  %6962 = sext i32 %6961 to i64
  %6963 = getelementptr inbounds double, ptr %6957, i64 %6962
  %6964 = load double, ptr %6963, align 8, !tbaa !11
  %6965 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %6964, double %6956)
  %6966 = load ptr, ptr %7, align 8, !tbaa !9
  %6967 = load i32, ptr %12, align 4, !tbaa !5
  %6968 = load i32, ptr %8, align 4, !tbaa !5
  %6969 = mul nsw i32 25, %6968
  %6970 = add nsw i32 %6967, %6969
  %6971 = sext i32 %6970 to i64
  %6972 = getelementptr inbounds double, ptr %6966, i64 %6971
  %6973 = load double, ptr %6972, align 8, !tbaa !11
  %6974 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793966, double %6973, double %6965)
  %6975 = load ptr, ptr %7, align 8, !tbaa !9
  %6976 = load i32, ptr %12, align 4, !tbaa !5
  %6977 = load i32, ptr %8, align 4, !tbaa !5
  %6978 = mul nsw i32 26, %6977
  %6979 = add nsw i32 %6976, %6978
  %6980 = sext i32 %6979 to i64
  %6981 = getelementptr inbounds double, ptr %6975, i64 %6980
  %6982 = load double, ptr %6981, align 8, !tbaa !11
  %6983 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %6982, double %6974)
  %6984 = load ptr, ptr %7, align 8, !tbaa !9
  %6985 = load i32, ptr %12, align 4, !tbaa !5
  %6986 = load i32, ptr %8, align 4, !tbaa !5
  %6987 = mul nsw i32 27, %6986
  %6988 = add nsw i32 %6985, %6987
  %6989 = sext i32 %6988 to i64
  %6990 = getelementptr inbounds double, ptr %6984, i64 %6989
  %6991 = load double, ptr %6990, align 8, !tbaa !11
  %6992 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %6991, double %6983)
  %6993 = load ptr, ptr %7, align 8, !tbaa !9
  %6994 = load i32, ptr %12, align 4, !tbaa !5
  %6995 = load i32, ptr %8, align 4, !tbaa !5
  %6996 = mul nsw i32 28, %6995
  %6997 = add nsw i32 %6994, %6996
  %6998 = sext i32 %6997 to i64
  %6999 = getelementptr inbounds double, ptr %6993, i64 %6998
  %7000 = load double, ptr %6999, align 8, !tbaa !11
  %7001 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7000, double %6992)
  %7002 = load ptr, ptr %7, align 8, !tbaa !9
  %7003 = load i32, ptr %12, align 4, !tbaa !5
  %7004 = load i32, ptr %8, align 4, !tbaa !5
  %7005 = mul nsw i32 29, %7004
  %7006 = add nsw i32 %7003, %7005
  %7007 = sext i32 %7006 to i64
  %7008 = getelementptr inbounds double, ptr %7002, i64 %7007
  %7009 = load double, ptr %7008, align 8, !tbaa !11
  %7010 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %7009, double %7001)
  %7011 = load ptr, ptr %7, align 8, !tbaa !9
  %7012 = load i32, ptr %12, align 4, !tbaa !5
  %7013 = load i32, ptr %8, align 4, !tbaa !5
  %7014 = mul nsw i32 30, %7013
  %7015 = add nsw i32 %7012, %7014
  %7016 = sext i32 %7015 to i64
  %7017 = getelementptr inbounds double, ptr %7011, i64 %7016
  %7018 = load double, ptr %7017, align 8, !tbaa !11
  %7019 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %7018, double %7010)
  %7020 = load ptr, ptr %7, align 8, !tbaa !9
  %7021 = load i32, ptr %12, align 4, !tbaa !5
  %7022 = load i32, ptr %8, align 4, !tbaa !5
  %7023 = mul nsw i32 31, %7022
  %7024 = add nsw i32 %7021, %7023
  %7025 = sext i32 %7024 to i64
  %7026 = getelementptr inbounds double, ptr %7020, i64 %7025
  %7027 = load double, ptr %7026, align 8, !tbaa !11
  %7028 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %7027, double %7019)
  %7029 = load ptr, ptr %7, align 8, !tbaa !9
  %7030 = load i32, ptr %12, align 4, !tbaa !5
  %7031 = load i32, ptr %8, align 4, !tbaa !5
  %7032 = mul nsw i32 32, %7031
  %7033 = add nsw i32 %7030, %7032
  %7034 = sext i32 %7033 to i64
  %7035 = getelementptr inbounds double, ptr %7029, i64 %7034
  %7036 = load double, ptr %7035, align 8, !tbaa !11
  %7037 = call double @llvm.fmuladd.f64(double 0x3CA7200000000002, double %7036, double %7028)
  %7038 = load ptr, ptr %7, align 8, !tbaa !9
  %7039 = load i32, ptr %12, align 4, !tbaa !5
  %7040 = load i32, ptr %8, align 4, !tbaa !5
  %7041 = mul nsw i32 33, %7040
  %7042 = add nsw i32 %7039, %7041
  %7043 = sext i32 %7042 to i64
  %7044 = getelementptr inbounds double, ptr %7038, i64 %7043
  %7045 = load double, ptr %7044, align 8, !tbaa !11
  %7046 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7045, double %7037)
  %7047 = load ptr, ptr %7, align 8, !tbaa !9
  %7048 = load i32, ptr %12, align 4, !tbaa !5
  %7049 = load i32, ptr %8, align 4, !tbaa !5
  %7050 = mul nsw i32 34, %7049
  %7051 = add nsw i32 %7048, %7050
  %7052 = sext i32 %7051 to i64
  %7053 = getelementptr inbounds double, ptr %7047, i64 %7052
  %7054 = load double, ptr %7053, align 8, !tbaa !11
  %7055 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %7054, double %7046)
  %7056 = load ptr, ptr %7, align 8, !tbaa !9
  %7057 = load i32, ptr %12, align 4, !tbaa !5
  %7058 = load i32, ptr %8, align 4, !tbaa !5
  %7059 = mul nsw i32 35, %7058
  %7060 = add nsw i32 %7057, %7059
  %7061 = sext i32 %7060 to i64
  %7062 = getelementptr inbounds double, ptr %7056, i64 %7061
  %7063 = load double, ptr %7062, align 8, !tbaa !11
  %7064 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %7063, double %7055)
  %7065 = load ptr, ptr %7, align 8, !tbaa !9
  %7066 = load i32, ptr %12, align 4, !tbaa !5
  %7067 = load i32, ptr %8, align 4, !tbaa !5
  %7068 = mul nsw i32 36, %7067
  %7069 = add nsw i32 %7066, %7068
  %7070 = sext i32 %7069 to i64
  %7071 = getelementptr inbounds double, ptr %7065, i64 %7070
  %7072 = load double, ptr %7071, align 8, !tbaa !11
  %7073 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %7072, double %7064)
  %7074 = load ptr, ptr %7, align 8, !tbaa !9
  %7075 = load i32, ptr %12, align 4, !tbaa !5
  %7076 = load i32, ptr %8, align 4, !tbaa !5
  %7077 = mul nsw i32 37, %7076
  %7078 = add nsw i32 %7075, %7077
  %7079 = sext i32 %7078 to i64
  %7080 = getelementptr inbounds double, ptr %7074, i64 %7079
  %7081 = load double, ptr %7080, align 8, !tbaa !11
  %7082 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %7081, double %7073)
  %7083 = load ptr, ptr %7, align 8, !tbaa !9
  %7084 = load i32, ptr %12, align 4, !tbaa !5
  %7085 = load i32, ptr %8, align 4, !tbaa !5
  %7086 = mul nsw i32 38, %7085
  %7087 = add nsw i32 %7084, %7086
  %7088 = sext i32 %7087 to i64
  %7089 = getelementptr inbounds double, ptr %7083, i64 %7088
  %7090 = load double, ptr %7089, align 8, !tbaa !11
  %7091 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %7090, double %7082)
  %7092 = load ptr, ptr %7, align 8, !tbaa !9
  %7093 = load i32, ptr %12, align 4, !tbaa !5
  %7094 = load i32, ptr %8, align 4, !tbaa !5
  %7095 = mul nsw i32 40, %7094
  %7096 = add nsw i32 %7093, %7095
  %7097 = sext i32 %7096 to i64
  %7098 = getelementptr inbounds double, ptr %7092, i64 %7097
  %7099 = load double, ptr %7098, align 8, !tbaa !11
  %7100 = call double @llvm.fmuladd.f64(double 0x3FE1111111111117, double %7099, double %7091)
  %7101 = load ptr, ptr %7, align 8, !tbaa !9
  %7102 = load i32, ptr %12, align 4, !tbaa !5
  %7103 = load i32, ptr %8, align 4, !tbaa !5
  %7104 = mul nsw i32 41, %7103
  %7105 = add nsw i32 %7102, %7104
  %7106 = sext i32 %7105 to i64
  %7107 = getelementptr inbounds double, ptr %7101, i64 %7106
  %7108 = load double, ptr %7107, align 8, !tbaa !11
  %7109 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %7108, double %7100)
  %7110 = load ptr, ptr %7, align 8, !tbaa !9
  %7111 = load i32, ptr %12, align 4, !tbaa !5
  %7112 = load i32, ptr %8, align 4, !tbaa !5
  %7113 = mul nsw i32 42, %7112
  %7114 = add nsw i32 %7111, %7113
  %7115 = sext i32 %7114 to i64
  %7116 = getelementptr inbounds double, ptr %7110, i64 %7115
  %7117 = load double, ptr %7116, align 8, !tbaa !11
  %7118 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %7117, double %7109)
  %7119 = load ptr, ptr %7, align 8, !tbaa !9
  %7120 = load i32, ptr %12, align 4, !tbaa !5
  %7121 = load i32, ptr %8, align 4, !tbaa !5
  %7122 = mul nsw i32 43, %7121
  %7123 = add nsw i32 %7120, %7122
  %7124 = sext i32 %7123 to i64
  %7125 = getelementptr inbounds double, ptr %7119, i64 %7124
  %7126 = load double, ptr %7125, align 8, !tbaa !11
  %7127 = call double @llvm.fmuladd.f64(double 0x3CC4800000000000, double %7126, double %7118)
  %7128 = load ptr, ptr %7, align 8, !tbaa !9
  %7129 = load i32, ptr %12, align 4, !tbaa !5
  %7130 = load i32, ptr %8, align 4, !tbaa !5
  %7131 = mul nsw i32 44, %7130
  %7132 = add nsw i32 %7129, %7131
  %7133 = sext i32 %7132 to i64
  %7134 = getelementptr inbounds double, ptr %7128, i64 %7133
  %7135 = load double, ptr %7134, align 8, !tbaa !11
  %7136 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %7135, double %7127)
  %7137 = load ptr, ptr %7, align 8, !tbaa !9
  %7138 = load i32, ptr %12, align 4, !tbaa !5
  %7139 = load i32, ptr %8, align 4, !tbaa !5
  %7140 = mul nsw i32 45, %7139
  %7141 = add nsw i32 %7138, %7140
  %7142 = sext i32 %7141 to i64
  %7143 = getelementptr inbounds double, ptr %7137, i64 %7142
  %7144 = load double, ptr %7143, align 8, !tbaa !11
  %7145 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %7144, double %7136)
  %7146 = load ptr, ptr %7, align 8, !tbaa !9
  %7147 = load i32, ptr %12, align 4, !tbaa !5
  %7148 = load i32, ptr %8, align 4, !tbaa !5
  %7149 = mul nsw i32 47, %7148
  %7150 = add nsw i32 %7147, %7149
  %7151 = sext i32 %7150 to i64
  %7152 = getelementptr inbounds double, ptr %7146, i64 %7151
  %7153 = load double, ptr %7152, align 8, !tbaa !11
  %7154 = call double @llvm.fmuladd.f64(double 0x3C99C00000000000, double %7153, double %7145)
  %7155 = load ptr, ptr %7, align 8, !tbaa !9
  %7156 = load i32, ptr %12, align 4, !tbaa !5
  %7157 = load i32, ptr %8, align 4, !tbaa !5
  %7158 = mul nsw i32 48, %7157
  %7159 = add nsw i32 %7156, %7158
  %7160 = sext i32 %7159 to i64
  %7161 = getelementptr inbounds double, ptr %7155, i64 %7160
  %7162 = load double, ptr %7161, align 8, !tbaa !11
  %7163 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %7162, double %7154)
  %7164 = load ptr, ptr %7, align 8, !tbaa !9
  %7165 = load i32, ptr %12, align 4, !tbaa !5
  %7166 = load i32, ptr %8, align 4, !tbaa !5
  %7167 = mul nsw i32 49, %7166
  %7168 = add nsw i32 %7165, %7167
  %7169 = sext i32 %7168 to i64
  %7170 = getelementptr inbounds double, ptr %7164, i64 %7169
  %7171 = load double, ptr %7170, align 8, !tbaa !11
  %7172 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %7171, double %7163)
  %7173 = load ptr, ptr %7, align 8, !tbaa !9
  %7174 = load i32, ptr %12, align 4, !tbaa !5
  %7175 = load i32, ptr %8, align 4, !tbaa !5
  %7176 = mul nsw i32 50, %7175
  %7177 = add nsw i32 %7174, %7176
  %7178 = sext i32 %7177 to i64
  %7179 = getelementptr inbounds double, ptr %7173, i64 %7178
  %7180 = load double, ptr %7179, align 8, !tbaa !11
  %7181 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %7180, double %7172)
  %7182 = load ptr, ptr %7, align 8, !tbaa !9
  %7183 = load i32, ptr %12, align 4, !tbaa !5
  %7184 = load i32, ptr %8, align 4, !tbaa !5
  %7185 = mul nsw i32 51, %7184
  %7186 = add nsw i32 %7183, %7185
  %7187 = sext i32 %7186 to i64
  %7188 = getelementptr inbounds double, ptr %7182, i64 %7187
  %7189 = load double, ptr %7188, align 8, !tbaa !11
  %7190 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %7189, double %7181)
  %7191 = load ptr, ptr %7, align 8, !tbaa !9
  %7192 = load i32, ptr %12, align 4, !tbaa !5
  %7193 = load i32, ptr %8, align 4, !tbaa !5
  %7194 = mul nsw i32 52, %7193
  %7195 = add nsw i32 %7192, %7194
  %7196 = sext i32 %7195 to i64
  %7197 = getelementptr inbounds double, ptr %7191, i64 %7196
  %7198 = load double, ptr %7197, align 8, !tbaa !11
  %7199 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %7198, double %7190)
  %7200 = load ptr, ptr %7, align 8, !tbaa !9
  %7201 = load i32, ptr %12, align 4, !tbaa !5
  %7202 = load i32, ptr %8, align 4, !tbaa !5
  %7203 = mul nsw i32 53, %7202
  %7204 = add nsw i32 %7201, %7203
  %7205 = sext i32 %7204 to i64
  %7206 = getelementptr inbounds double, ptr %7200, i64 %7205
  %7207 = load double, ptr %7206, align 8, !tbaa !11
  %7208 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %7207, double %7199)
  %7209 = load ptr, ptr %7, align 8, !tbaa !9
  %7210 = load i32, ptr %12, align 4, !tbaa !5
  %7211 = load i32, ptr %8, align 4, !tbaa !5
  %7212 = mul nsw i32 54, %7211
  %7213 = add nsw i32 %7210, %7212
  %7214 = sext i32 %7213 to i64
  %7215 = getelementptr inbounds double, ptr %7209, i64 %7214
  %7216 = load double, ptr %7215, align 8, !tbaa !11
  %7217 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %7216, double %7208)
  %7218 = load ptr, ptr %7, align 8, !tbaa !9
  %7219 = load i32, ptr %12, align 4, !tbaa !5
  %7220 = load i32, ptr %8, align 4, !tbaa !5
  %7221 = mul nsw i32 55, %7220
  %7222 = add nsw i32 %7219, %7221
  %7223 = sext i32 %7222 to i64
  %7224 = getelementptr inbounds double, ptr %7218, i64 %7223
  %7225 = load double, ptr %7224, align 8, !tbaa !11
  %7226 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482E, double %7225, double %7217)
  %7227 = load ptr, ptr %7, align 8, !tbaa !9
  %7228 = load i32, ptr %12, align 4, !tbaa !5
  %7229 = load i32, ptr %8, align 4, !tbaa !5
  %7230 = mul nsw i32 56, %7229
  %7231 = add nsw i32 %7228, %7230
  %7232 = sext i32 %7231 to i64
  %7233 = getelementptr inbounds double, ptr %7227, i64 %7232
  %7234 = load double, ptr %7233, align 8, !tbaa !11
  %7235 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %7234, double %7226)
  %7236 = load ptr, ptr %7, align 8, !tbaa !9
  %7237 = load i32, ptr %12, align 4, !tbaa !5
  %7238 = load i32, ptr %8, align 4, !tbaa !5
  %7239 = mul nsw i32 57, %7238
  %7240 = add nsw i32 %7237, %7239
  %7241 = sext i32 %7240 to i64
  %7242 = getelementptr inbounds double, ptr %7236, i64 %7241
  %7243 = load double, ptr %7242, align 8, !tbaa !11
  %7244 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %7243, double %7235)
  %7245 = load ptr, ptr %7, align 8, !tbaa !9
  %7246 = load i32, ptr %12, align 4, !tbaa !5
  %7247 = load i32, ptr %8, align 4, !tbaa !5
  %7248 = mul nsw i32 58, %7247
  %7249 = add nsw i32 %7246, %7248
  %7250 = sext i32 %7249 to i64
  %7251 = getelementptr inbounds double, ptr %7245, i64 %7250
  %7252 = load double, ptr %7251, align 8, !tbaa !11
  %7253 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %7252, double %7244)
  %7254 = load ptr, ptr %7, align 8, !tbaa !9
  %7255 = load i32, ptr %12, align 4, !tbaa !5
  %7256 = load i32, ptr %8, align 4, !tbaa !5
  %7257 = mul nsw i32 59, %7256
  %7258 = add nsw i32 %7255, %7257
  %7259 = sext i32 %7258 to i64
  %7260 = getelementptr inbounds double, ptr %7254, i64 %7259
  %7261 = load double, ptr %7260, align 8, !tbaa !11
  %7262 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %7261, double %7253)
  %7263 = load ptr, ptr %7, align 8, !tbaa !9
  %7264 = load i32, ptr %12, align 4, !tbaa !5
  %7265 = load i32, ptr %8, align 4, !tbaa !5
  %7266 = mul nsw i32 60, %7265
  %7267 = add nsw i32 %7264, %7266
  %7268 = sext i32 %7267 to i64
  %7269 = getelementptr inbounds double, ptr %7263, i64 %7268
  %7270 = load double, ptr %7269, align 8, !tbaa !11
  %7271 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %7270, double %7262)
  %7272 = load ptr, ptr %7, align 8, !tbaa !9
  %7273 = load i32, ptr %12, align 4, !tbaa !5
  %7274 = load i32, ptr %8, align 4, !tbaa !5
  %7275 = mul nsw i32 61, %7274
  %7276 = add nsw i32 %7273, %7275
  %7277 = sext i32 %7276 to i64
  %7278 = getelementptr inbounds double, ptr %7272, i64 %7277
  %7279 = load double, ptr %7278, align 8, !tbaa !11
  %7280 = call double @llvm.fmuladd.f64(double 0x3CA0900000000001, double %7279, double %7271)
  %7281 = load ptr, ptr %7, align 8, !tbaa !9
  %7282 = load i32, ptr %12, align 4, !tbaa !5
  %7283 = load i32, ptr %8, align 4, !tbaa !5
  %7284 = mul nsw i32 62, %7283
  %7285 = add nsw i32 %7282, %7284
  %7286 = sext i32 %7285 to i64
  %7287 = getelementptr inbounds double, ptr %7281, i64 %7286
  %7288 = load double, ptr %7287, align 8, !tbaa !11
  %7289 = call double @llvm.fmuladd.f64(double 0xBC9CDFFFFFFFFFFF, double %7288, double %7280)
  %7290 = load ptr, ptr %7, align 8, !tbaa !9
  %7291 = load i32, ptr %12, align 4, !tbaa !5
  %7292 = load i32, ptr %8, align 4, !tbaa !5
  %7293 = mul nsw i32 63, %7292
  %7294 = add nsw i32 %7291, %7293
  %7295 = sext i32 %7294 to i64
  %7296 = getelementptr inbounds double, ptr %7290, i64 %7295
  %7297 = load double, ptr %7296, align 8, !tbaa !11
  %7298 = call double @llvm.fmuladd.f64(double 0x3CB5800000000000, double %7297, double %7289)
  %7299 = load ptr, ptr %7, align 8, !tbaa !9
  %7300 = load i32, ptr %12, align 4, !tbaa !5
  %7301 = load i32, ptr %8, align 4, !tbaa !5
  %7302 = mul nsw i32 64, %7301
  %7303 = add nsw i32 %7300, %7302
  %7304 = sext i32 %7303 to i64
  %7305 = getelementptr inbounds double, ptr %7299, i64 %7304
  %7306 = load double, ptr %7305, align 8, !tbaa !11
  %7307 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %7306, double %7298)
  %7308 = load ptr, ptr %7, align 8, !tbaa !9
  %7309 = load i32, ptr %12, align 4, !tbaa !5
  %7310 = load i32, ptr %8, align 4, !tbaa !5
  %7311 = mul nsw i32 65, %7310
  %7312 = add nsw i32 %7309, %7311
  %7313 = sext i32 %7312 to i64
  %7314 = getelementptr inbounds double, ptr %7308, i64 %7313
  %7315 = load double, ptr %7314, align 8, !tbaa !11
  %7316 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %7315, double %7307)
  %7317 = load ptr, ptr %7, align 8, !tbaa !9
  %7318 = load i32, ptr %12, align 4, !tbaa !5
  %7319 = load i32, ptr %8, align 4, !tbaa !5
  %7320 = mul nsw i32 66, %7319
  %7321 = add nsw i32 %7318, %7320
  %7322 = sext i32 %7321 to i64
  %7323 = getelementptr inbounds double, ptr %7317, i64 %7322
  %7324 = load double, ptr %7323, align 8, !tbaa !11
  %7325 = call double @llvm.fmuladd.f64(double 0x3CA3F00000000001, double %7324, double %7316)
  %7326 = load ptr, ptr %7, align 8, !tbaa !9
  %7327 = load i32, ptr %12, align 4, !tbaa !5
  %7328 = load i32, ptr %8, align 4, !tbaa !5
  %7329 = mul nsw i32 67, %7328
  %7330 = add nsw i32 %7327, %7329
  %7331 = sext i32 %7330 to i64
  %7332 = getelementptr inbounds double, ptr %7326, i64 %7331
  %7333 = load double, ptr %7332, align 8, !tbaa !11
  %7334 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %7333, double %7325)
  %7335 = load ptr, ptr %7, align 8, !tbaa !9
  %7336 = load i32, ptr %12, align 4, !tbaa !5
  %7337 = load i32, ptr %8, align 4, !tbaa !5
  %7338 = mul nsw i32 68, %7337
  %7339 = add nsw i32 %7336, %7338
  %7340 = sext i32 %7339 to i64
  %7341 = getelementptr inbounds double, ptr %7335, i64 %7340
  %7342 = load double, ptr %7341, align 8, !tbaa !11
  %7343 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %7342, double %7334)
  %7344 = load ptr, ptr %7, align 8, !tbaa !9
  %7345 = load i32, ptr %12, align 4, !tbaa !5
  %7346 = load i32, ptr %8, align 4, !tbaa !5
  %7347 = mul nsw i32 69, %7346
  %7348 = add nsw i32 %7345, %7347
  %7349 = sext i32 %7348 to i64
  %7350 = getelementptr inbounds double, ptr %7344, i64 %7349
  %7351 = load double, ptr %7350, align 8, !tbaa !11
  %7352 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %7351, double %7343)
  %7353 = load ptr, ptr %7, align 8, !tbaa !9
  %7354 = load i32, ptr %12, align 4, !tbaa !5
  %7355 = load i32, ptr %8, align 4, !tbaa !5
  %7356 = mul nsw i32 70, %7355
  %7357 = add nsw i32 %7354, %7356
  %7358 = sext i32 %7357 to i64
  %7359 = getelementptr inbounds double, ptr %7353, i64 %7358
  %7360 = load double, ptr %7359, align 8, !tbaa !11
  %7361 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE952, double %7360, double %7352)
  %7362 = load ptr, ptr %7, align 8, !tbaa !9
  %7363 = load i32, ptr %12, align 4, !tbaa !5
  %7364 = load i32, ptr %8, align 4, !tbaa !5
  %7365 = mul nsw i32 71, %7364
  %7366 = add nsw i32 %7363, %7365
  %7367 = sext i32 %7366 to i64
  %7368 = getelementptr inbounds double, ptr %7362, i64 %7367
  %7369 = load double, ptr %7368, align 8, !tbaa !11
  %7370 = call double @llvm.fmuladd.f64(double 0x3CAB700000000001, double %7369, double %7361)
  %7371 = load ptr, ptr %7, align 8, !tbaa !9
  %7372 = load i32, ptr %12, align 4, !tbaa !5
  %7373 = load i32, ptr %8, align 4, !tbaa !5
  %7374 = mul nsw i32 72, %7373
  %7375 = add nsw i32 %7372, %7374
  %7376 = sext i32 %7375 to i64
  %7377 = getelementptr inbounds double, ptr %7371, i64 %7376
  %7378 = load double, ptr %7377, align 8, !tbaa !11
  %7379 = call double @llvm.fmuladd.f64(double 0xBC7D7FFFFFFFFFFE, double %7378, double %7370)
  %7380 = load ptr, ptr %7, align 8, !tbaa !9
  %7381 = load i32, ptr %12, align 4, !tbaa !5
  %7382 = load i32, ptr %8, align 4, !tbaa !5
  %7383 = mul nsw i32 73, %7382
  %7384 = add nsw i32 %7381, %7383
  %7385 = sext i32 %7384 to i64
  %7386 = getelementptr inbounds double, ptr %7380, i64 %7385
  %7387 = load double, ptr %7386, align 8, !tbaa !11
  %7388 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %7387, double %7379)
  %7389 = load ptr, ptr %7, align 8, !tbaa !9
  %7390 = load i32, ptr %12, align 4, !tbaa !5
  %7391 = load i32, ptr %8, align 4, !tbaa !5
  %7392 = mul nsw i32 74, %7391
  %7393 = add nsw i32 %7390, %7392
  %7394 = sext i32 %7393 to i64
  %7395 = getelementptr inbounds double, ptr %7389, i64 %7394
  %7396 = load double, ptr %7395, align 8, !tbaa !11
  %7397 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %7396, double %7388)
  store double %7397, ptr %11, align 8, !tbaa !11
  %7398 = load double, ptr %11, align 8, !tbaa !11
  %7399 = load ptr, ptr %9, align 8, !tbaa !9
  %7400 = load i32, ptr %12, align 4, !tbaa !5
  %7401 = load i32, ptr %10, align 4, !tbaa !5
  %7402 = mul nsw i32 10, %7401
  %7403 = add nsw i32 %7400, %7402
  %7404 = sext i32 %7403 to i64
  %7405 = getelementptr inbounds double, ptr %7399, i64 %7404
  store double %7398, ptr %7405, align 8, !tbaa !11
  %7406 = load ptr, ptr %7, align 8, !tbaa !9
  %7407 = load i32, ptr %12, align 4, !tbaa !5
  %7408 = load i32, ptr %8, align 4, !tbaa !5
  %7409 = mul nsw i32 0, %7408
  %7410 = add nsw i32 %7407, %7409
  %7411 = sext i32 %7410 to i64
  %7412 = getelementptr inbounds double, ptr %7406, i64 %7411
  %7413 = load double, ptr %7412, align 8, !tbaa !11
  %7414 = load ptr, ptr %7, align 8, !tbaa !9
  %7415 = load i32, ptr %12, align 4, !tbaa !5
  %7416 = load i32, ptr %8, align 4, !tbaa !5
  %7417 = mul nsw i32 1, %7416
  %7418 = add nsw i32 %7415, %7417
  %7419 = sext i32 %7418 to i64
  %7420 = getelementptr inbounds double, ptr %7414, i64 %7419
  %7421 = load double, ptr %7420, align 8, !tbaa !11
  %7422 = fmul double 0x3C7F600000000000, %7421
  %7423 = call double @llvm.fmuladd.f64(double 0xBCC0380000000000, double %7413, double %7422)
  %7424 = load ptr, ptr %7, align 8, !tbaa !9
  %7425 = load i32, ptr %12, align 4, !tbaa !5
  %7426 = load i32, ptr %8, align 4, !tbaa !5
  %7427 = mul nsw i32 2, %7426
  %7428 = add nsw i32 %7425, %7427
  %7429 = sext i32 %7428 to i64
  %7430 = getelementptr inbounds double, ptr %7424, i64 %7429
  %7431 = load double, ptr %7430, align 8, !tbaa !11
  %7432 = call double @llvm.fmuladd.f64(double 0xBC65800000000000, double %7431, double %7423)
  %7433 = load ptr, ptr %7, align 8, !tbaa !9
  %7434 = load i32, ptr %12, align 4, !tbaa !5
  %7435 = load i32, ptr %8, align 4, !tbaa !5
  %7436 = mul nsw i32 3, %7435
  %7437 = add nsw i32 %7434, %7436
  %7438 = sext i32 %7437 to i64
  %7439 = getelementptr inbounds double, ptr %7433, i64 %7438
  %7440 = load double, ptr %7439, align 8, !tbaa !11
  %7441 = call double @llvm.fmuladd.f64(double 0x3CAE400000000002, double %7440, double %7432)
  %7442 = load ptr, ptr %7, align 8, !tbaa !9
  %7443 = load i32, ptr %12, align 4, !tbaa !5
  %7444 = load i32, ptr %8, align 4, !tbaa !5
  %7445 = mul nsw i32 4, %7444
  %7446 = add nsw i32 %7443, %7445
  %7447 = sext i32 %7446 to i64
  %7448 = getelementptr inbounds double, ptr %7442, i64 %7447
  %7449 = load double, ptr %7448, align 8, !tbaa !11
  %7450 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %7449, double %7441)
  %7451 = load ptr, ptr %7, align 8, !tbaa !9
  %7452 = load i32, ptr %12, align 4, !tbaa !5
  %7453 = load i32, ptr %8, align 4, !tbaa !5
  %7454 = mul nsw i32 5, %7453
  %7455 = add nsw i32 %7452, %7454
  %7456 = sext i32 %7455 to i64
  %7457 = getelementptr inbounds double, ptr %7451, i64 %7456
  %7458 = load double, ptr %7457, align 8, !tbaa !11
  %7459 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %7458, double %7450)
  %7460 = load ptr, ptr %7, align 8, !tbaa !9
  %7461 = load i32, ptr %12, align 4, !tbaa !5
  %7462 = load i32, ptr %8, align 4, !tbaa !5
  %7463 = mul nsw i32 6, %7462
  %7464 = add nsw i32 %7461, %7463
  %7465 = sext i32 %7464 to i64
  %7466 = getelementptr inbounds double, ptr %7460, i64 %7465
  %7467 = load double, ptr %7466, align 8, !tbaa !11
  %7468 = call double @llvm.fmuladd.f64(double 0xBCA61FFFFFFFFFFF, double %7467, double %7459)
  %7469 = load ptr, ptr %7, align 8, !tbaa !9
  %7470 = load i32, ptr %12, align 4, !tbaa !5
  %7471 = load i32, ptr %8, align 4, !tbaa !5
  %7472 = mul nsw i32 7, %7471
  %7473 = add nsw i32 %7470, %7472
  %7474 = sext i32 %7473 to i64
  %7475 = getelementptr inbounds double, ptr %7469, i64 %7474
  %7476 = load double, ptr %7475, align 8, !tbaa !11
  %7477 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %7476, double %7468)
  %7478 = load ptr, ptr %7, align 8, !tbaa !9
  %7479 = load i32, ptr %12, align 4, !tbaa !5
  %7480 = load i32, ptr %8, align 4, !tbaa !5
  %7481 = mul nsw i32 8, %7480
  %7482 = add nsw i32 %7479, %7481
  %7483 = sext i32 %7482 to i64
  %7484 = getelementptr inbounds double, ptr %7478, i64 %7483
  %7485 = load double, ptr %7484, align 8, !tbaa !11
  %7486 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %7485, double %7477)
  %7487 = load ptr, ptr %7, align 8, !tbaa !9
  %7488 = load i32, ptr %12, align 4, !tbaa !5
  %7489 = load i32, ptr %8, align 4, !tbaa !5
  %7490 = mul nsw i32 9, %7489
  %7491 = add nsw i32 %7488, %7490
  %7492 = sext i32 %7491 to i64
  %7493 = getelementptr inbounds double, ptr %7487, i64 %7492
  %7494 = load double, ptr %7493, align 8, !tbaa !11
  %7495 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %7494, double %7486)
  %7496 = load ptr, ptr %7, align 8, !tbaa !9
  %7497 = load i32, ptr %12, align 4, !tbaa !5
  %7498 = load i32, ptr %8, align 4, !tbaa !5
  %7499 = mul nsw i32 10, %7498
  %7500 = add nsw i32 %7497, %7499
  %7501 = sext i32 %7500 to i64
  %7502 = getelementptr inbounds double, ptr %7496, i64 %7501
  %7503 = load double, ptr %7502, align 8, !tbaa !11
  %7504 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %7503, double %7495)
  %7505 = load ptr, ptr %7, align 8, !tbaa !9
  %7506 = load i32, ptr %12, align 4, !tbaa !5
  %7507 = load i32, ptr %8, align 4, !tbaa !5
  %7508 = mul nsw i32 11, %7507
  %7509 = add nsw i32 %7506, %7508
  %7510 = sext i32 %7509 to i64
  %7511 = getelementptr inbounds double, ptr %7505, i64 %7510
  %7512 = load double, ptr %7511, align 8, !tbaa !11
  %7513 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %7512, double %7504)
  %7514 = load ptr, ptr %7, align 8, !tbaa !9
  %7515 = load i32, ptr %12, align 4, !tbaa !5
  %7516 = load i32, ptr %8, align 4, !tbaa !5
  %7517 = mul nsw i32 12, %7516
  %7518 = add nsw i32 %7515, %7517
  %7519 = sext i32 %7518 to i64
  %7520 = getelementptr inbounds double, ptr %7514, i64 %7519
  %7521 = load double, ptr %7520, align 8, !tbaa !11
  %7522 = call double @llvm.fmuladd.f64(double 0xBC6D7FFFFFFFFFFE, double %7521, double %7513)
  %7523 = load ptr, ptr %7, align 8, !tbaa !9
  %7524 = load i32, ptr %12, align 4, !tbaa !5
  %7525 = load i32, ptr %8, align 4, !tbaa !5
  %7526 = mul nsw i32 13, %7525
  %7527 = add nsw i32 %7524, %7526
  %7528 = sext i32 %7527 to i64
  %7529 = getelementptr inbounds double, ptr %7523, i64 %7528
  %7530 = load double, ptr %7529, align 8, !tbaa !11
  %7531 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %7530, double %7522)
  %7532 = load ptr, ptr %7, align 8, !tbaa !9
  %7533 = load i32, ptr %12, align 4, !tbaa !5
  %7534 = load i32, ptr %8, align 4, !tbaa !5
  %7535 = mul nsw i32 14, %7534
  %7536 = add nsw i32 %7533, %7535
  %7537 = sext i32 %7536 to i64
  %7538 = getelementptr inbounds double, ptr %7532, i64 %7537
  %7539 = load double, ptr %7538, align 8, !tbaa !11
  %7540 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %7539, double %7531)
  %7541 = load ptr, ptr %7, align 8, !tbaa !9
  %7542 = load i32, ptr %12, align 4, !tbaa !5
  %7543 = load i32, ptr %8, align 4, !tbaa !5
  %7544 = mul nsw i32 15, %7543
  %7545 = add nsw i32 %7542, %7544
  %7546 = sext i32 %7545 to i64
  %7547 = getelementptr inbounds double, ptr %7541, i64 %7546
  %7548 = load double, ptr %7547, align 8, !tbaa !11
  %7549 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %7548, double %7540)
  %7550 = load ptr, ptr %7, align 8, !tbaa !9
  %7551 = load i32, ptr %12, align 4, !tbaa !5
  %7552 = load i32, ptr %8, align 4, !tbaa !5
  %7553 = mul nsw i32 16, %7552
  %7554 = add nsw i32 %7551, %7553
  %7555 = sext i32 %7554 to i64
  %7556 = getelementptr inbounds double, ptr %7550, i64 %7555
  %7557 = load double, ptr %7556, align 8, !tbaa !11
  %7558 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %7557, double %7549)
  %7559 = load ptr, ptr %7, align 8, !tbaa !9
  %7560 = load i32, ptr %12, align 4, !tbaa !5
  %7561 = load i32, ptr %8, align 4, !tbaa !5
  %7562 = mul nsw i32 17, %7561
  %7563 = add nsw i32 %7560, %7562
  %7564 = sext i32 %7563 to i64
  %7565 = getelementptr inbounds double, ptr %7559, i64 %7564
  %7566 = load double, ptr %7565, align 8, !tbaa !11
  %7567 = call double @llvm.fmuladd.f64(double 0x3C83800000000000, double %7566, double %7558)
  %7568 = load ptr, ptr %7, align 8, !tbaa !9
  %7569 = load i32, ptr %12, align 4, !tbaa !5
  %7570 = load i32, ptr %8, align 4, !tbaa !5
  %7571 = mul nsw i32 18, %7570
  %7572 = add nsw i32 %7569, %7571
  %7573 = sext i32 %7572 to i64
  %7574 = getelementptr inbounds double, ptr %7568, i64 %7573
  %7575 = load double, ptr %7574, align 8, !tbaa !11
  %7576 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %7575, double %7567)
  %7577 = load ptr, ptr %7, align 8, !tbaa !9
  %7578 = load i32, ptr %12, align 4, !tbaa !5
  %7579 = load i32, ptr %8, align 4, !tbaa !5
  %7580 = mul nsw i32 19, %7579
  %7581 = add nsw i32 %7578, %7580
  %7582 = sext i32 %7581 to i64
  %7583 = getelementptr inbounds double, ptr %7577, i64 %7582
  %7584 = load double, ptr %7583, align 8, !tbaa !11
  %7585 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %7584, double %7576)
  %7586 = load ptr, ptr %7, align 8, !tbaa !9
  %7587 = load i32, ptr %12, align 4, !tbaa !5
  %7588 = load i32, ptr %8, align 4, !tbaa !5
  %7589 = mul nsw i32 20, %7588
  %7590 = add nsw i32 %7587, %7589
  %7591 = sext i32 %7590 to i64
  %7592 = getelementptr inbounds double, ptr %7586, i64 %7591
  %7593 = load double, ptr %7592, align 8, !tbaa !11
  %7594 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %7593, double %7585)
  %7595 = load ptr, ptr %7, align 8, !tbaa !9
  %7596 = load i32, ptr %12, align 4, !tbaa !5
  %7597 = load i32, ptr %8, align 4, !tbaa !5
  %7598 = mul nsw i32 21, %7597
  %7599 = add nsw i32 %7596, %7598
  %7600 = sext i32 %7599 to i64
  %7601 = getelementptr inbounds double, ptr %7595, i64 %7600
  %7602 = load double, ptr %7601, align 8, !tbaa !11
  %7603 = call double @llvm.fmuladd.f64(double 0xBCB1680000000000, double %7602, double %7594)
  %7604 = load ptr, ptr %7, align 8, !tbaa !9
  %7605 = load i32, ptr %12, align 4, !tbaa !5
  %7606 = load i32, ptr %8, align 4, !tbaa !5
  %7607 = mul nsw i32 22, %7606
  %7608 = add nsw i32 %7605, %7607
  %7609 = sext i32 %7608 to i64
  %7610 = getelementptr inbounds double, ptr %7604, i64 %7609
  %7611 = load double, ptr %7610, align 8, !tbaa !11
  %7612 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %7611, double %7603)
  %7613 = load ptr, ptr %7, align 8, !tbaa !9
  %7614 = load i32, ptr %12, align 4, !tbaa !5
  %7615 = load i32, ptr %8, align 4, !tbaa !5
  %7616 = mul nsw i32 23, %7615
  %7617 = add nsw i32 %7614, %7616
  %7618 = sext i32 %7617 to i64
  %7619 = getelementptr inbounds double, ptr %7613, i64 %7618
  %7620 = load double, ptr %7619, align 8, !tbaa !11
  %7621 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %7620, double %7612)
  %7622 = load ptr, ptr %7, align 8, !tbaa !9
  %7623 = load i32, ptr %12, align 4, !tbaa !5
  %7624 = load i32, ptr %8, align 4, !tbaa !5
  %7625 = mul nsw i32 24, %7624
  %7626 = add nsw i32 %7623, %7625
  %7627 = sext i32 %7626 to i64
  %7628 = getelementptr inbounds double, ptr %7622, i64 %7627
  %7629 = load double, ptr %7628, align 8, !tbaa !11
  %7630 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %7629, double %7621)
  %7631 = load ptr, ptr %7, align 8, !tbaa !9
  %7632 = load i32, ptr %12, align 4, !tbaa !5
  %7633 = load i32, ptr %8, align 4, !tbaa !5
  %7634 = mul nsw i32 25, %7633
  %7635 = add nsw i32 %7632, %7634
  %7636 = sext i32 %7635 to i64
  %7637 = getelementptr inbounds double, ptr %7631, i64 %7636
  %7638 = load double, ptr %7637, align 8, !tbaa !11
  %7639 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7638, double %7630)
  %7640 = load ptr, ptr %7, align 8, !tbaa !9
  %7641 = load i32, ptr %12, align 4, !tbaa !5
  %7642 = load i32, ptr %8, align 4, !tbaa !5
  %7643 = mul nsw i32 26, %7642
  %7644 = add nsw i32 %7641, %7643
  %7645 = sext i32 %7644 to i64
  %7646 = getelementptr inbounds double, ptr %7640, i64 %7645
  %7647 = load double, ptr %7646, align 8, !tbaa !11
  %7648 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %7647, double %7639)
  %7649 = load ptr, ptr %7, align 8, !tbaa !9
  %7650 = load i32, ptr %12, align 4, !tbaa !5
  %7651 = load i32, ptr %8, align 4, !tbaa !5
  %7652 = mul nsw i32 27, %7651
  %7653 = add nsw i32 %7650, %7652
  %7654 = sext i32 %7653 to i64
  %7655 = getelementptr inbounds double, ptr %7649, i64 %7654
  %7656 = load double, ptr %7655, align 8, !tbaa !11
  %7657 = call double @llvm.fmuladd.f64(double 0x3C83C00000000000, double %7656, double %7648)
  %7658 = load ptr, ptr %7, align 8, !tbaa !9
  %7659 = load i32, ptr %12, align 4, !tbaa !5
  %7660 = load i32, ptr %8, align 4, !tbaa !5
  %7661 = mul nsw i32 28, %7660
  %7662 = add nsw i32 %7659, %7661
  %7663 = sext i32 %7662 to i64
  %7664 = getelementptr inbounds double, ptr %7658, i64 %7663
  %7665 = load double, ptr %7664, align 8, !tbaa !11
  %7666 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %7665, double %7657)
  %7667 = load ptr, ptr %7, align 8, !tbaa !9
  %7668 = load i32, ptr %12, align 4, !tbaa !5
  %7669 = load i32, ptr %8, align 4, !tbaa !5
  %7670 = mul nsw i32 29, %7669
  %7671 = add nsw i32 %7668, %7670
  %7672 = sext i32 %7671 to i64
  %7673 = getelementptr inbounds double, ptr %7667, i64 %7672
  %7674 = load double, ptr %7673, align 8, !tbaa !11
  %7675 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %7674, double %7666)
  %7676 = load ptr, ptr %7, align 8, !tbaa !9
  %7677 = load i32, ptr %12, align 4, !tbaa !5
  %7678 = load i32, ptr %8, align 4, !tbaa !5
  %7679 = mul nsw i32 30, %7678
  %7680 = add nsw i32 %7677, %7679
  %7681 = sext i32 %7680 to i64
  %7682 = getelementptr inbounds double, ptr %7676, i64 %7681
  %7683 = load double, ptr %7682, align 8, !tbaa !11
  %7684 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %7683, double %7675)
  %7685 = load ptr, ptr %7, align 8, !tbaa !9
  %7686 = load i32, ptr %12, align 4, !tbaa !5
  %7687 = load i32, ptr %8, align 4, !tbaa !5
  %7688 = mul nsw i32 31, %7687
  %7689 = add nsw i32 %7686, %7688
  %7690 = sext i32 %7689 to i64
  %7691 = getelementptr inbounds double, ptr %7685, i64 %7690
  %7692 = load double, ptr %7691, align 8, !tbaa !11
  %7693 = call double @llvm.fmuladd.f64(double 0xBCA3B00000000002, double %7692, double %7684)
  %7694 = load ptr, ptr %7, align 8, !tbaa !9
  %7695 = load i32, ptr %12, align 4, !tbaa !5
  %7696 = load i32, ptr %8, align 4, !tbaa !5
  %7697 = mul nsw i32 32, %7696
  %7698 = add nsw i32 %7695, %7697
  %7699 = sext i32 %7698 to i64
  %7700 = getelementptr inbounds double, ptr %7694, i64 %7699
  %7701 = load double, ptr %7700, align 8, !tbaa !11
  %7702 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %7701, double %7693)
  %7703 = load ptr, ptr %7, align 8, !tbaa !9
  %7704 = load i32, ptr %12, align 4, !tbaa !5
  %7705 = load i32, ptr %8, align 4, !tbaa !5
  %7706 = mul nsw i32 33, %7705
  %7707 = add nsw i32 %7704, %7706
  %7708 = sext i32 %7707 to i64
  %7709 = getelementptr inbounds double, ptr %7703, i64 %7708
  %7710 = load double, ptr %7709, align 8, !tbaa !11
  %7711 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %7710, double %7702)
  %7712 = load ptr, ptr %7, align 8, !tbaa !9
  %7713 = load i32, ptr %12, align 4, !tbaa !5
  %7714 = load i32, ptr %8, align 4, !tbaa !5
  %7715 = mul nsw i32 34, %7714
  %7716 = add nsw i32 %7713, %7715
  %7717 = sext i32 %7716 to i64
  %7718 = getelementptr inbounds double, ptr %7712, i64 %7717
  %7719 = load double, ptr %7718, align 8, !tbaa !11
  %7720 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %7719, double %7711)
  %7721 = load ptr, ptr %7, align 8, !tbaa !9
  %7722 = load i32, ptr %12, align 4, !tbaa !5
  %7723 = load i32, ptr %8, align 4, !tbaa !5
  %7724 = mul nsw i32 35, %7723
  %7725 = add nsw i32 %7722, %7724
  %7726 = sext i32 %7725 to i64
  %7727 = getelementptr inbounds double, ptr %7721, i64 %7726
  %7728 = load double, ptr %7727, align 8, !tbaa !11
  %7729 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %7728, double %7720)
  %7730 = load ptr, ptr %7, align 8, !tbaa !9
  %7731 = load i32, ptr %12, align 4, !tbaa !5
  %7732 = load i32, ptr %8, align 4, !tbaa !5
  %7733 = mul nsw i32 36, %7732
  %7734 = add nsw i32 %7731, %7733
  %7735 = sext i32 %7734 to i64
  %7736 = getelementptr inbounds double, ptr %7730, i64 %7735
  %7737 = load double, ptr %7736, align 8, !tbaa !11
  %7738 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %7737, double %7729)
  %7739 = load ptr, ptr %7, align 8, !tbaa !9
  %7740 = load i32, ptr %12, align 4, !tbaa !5
  %7741 = load i32, ptr %8, align 4, !tbaa !5
  %7742 = mul nsw i32 37, %7741
  %7743 = add nsw i32 %7740, %7742
  %7744 = sext i32 %7743 to i64
  %7745 = getelementptr inbounds double, ptr %7739, i64 %7744
  %7746 = load double, ptr %7745, align 8, !tbaa !11
  %7747 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %7746, double %7738)
  %7748 = load ptr, ptr %7, align 8, !tbaa !9
  %7749 = load i32, ptr %12, align 4, !tbaa !5
  %7750 = load i32, ptr %8, align 4, !tbaa !5
  %7751 = mul nsw i32 38, %7750
  %7752 = add nsw i32 %7749, %7751
  %7753 = sext i32 %7752 to i64
  %7754 = getelementptr inbounds double, ptr %7748, i64 %7753
  %7755 = load double, ptr %7754, align 8, !tbaa !11
  %7756 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %7755, double %7747)
  %7757 = load ptr, ptr %7, align 8, !tbaa !9
  %7758 = load i32, ptr %12, align 4, !tbaa !5
  %7759 = load i32, ptr %8, align 4, !tbaa !5
  %7760 = mul nsw i32 39, %7759
  %7761 = add nsw i32 %7758, %7760
  %7762 = sext i32 %7761 to i64
  %7763 = getelementptr inbounds double, ptr %7757, i64 %7762
  %7764 = load double, ptr %7763, align 8, !tbaa !11
  %7765 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %7764, double %7756)
  %7766 = load ptr, ptr %7, align 8, !tbaa !9
  %7767 = load i32, ptr %12, align 4, !tbaa !5
  %7768 = load i32, ptr %8, align 4, !tbaa !5
  %7769 = mul nsw i32 40, %7768
  %7770 = add nsw i32 %7767, %7769
  %7771 = sext i32 %7770 to i64
  %7772 = getelementptr inbounds double, ptr %7766, i64 %7771
  %7773 = load double, ptr %7772, align 8, !tbaa !11
  %7774 = call double @llvm.fmuladd.f64(double 0x3CA5400000000000, double %7773, double %7765)
  %7775 = load ptr, ptr %7, align 8, !tbaa !9
  %7776 = load i32, ptr %12, align 4, !tbaa !5
  %7777 = load i32, ptr %8, align 4, !tbaa !5
  %7778 = mul nsw i32 41, %7777
  %7779 = add nsw i32 %7776, %7778
  %7780 = sext i32 %7779 to i64
  %7781 = getelementptr inbounds double, ptr %7775, i64 %7780
  %7782 = load double, ptr %7781, align 8, !tbaa !11
  %7783 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %7782, double %7774)
  %7784 = load ptr, ptr %7, align 8, !tbaa !9
  %7785 = load i32, ptr %12, align 4, !tbaa !5
  %7786 = load i32, ptr %8, align 4, !tbaa !5
  %7787 = mul nsw i32 42, %7786
  %7788 = add nsw i32 %7785, %7787
  %7789 = sext i32 %7788 to i64
  %7790 = getelementptr inbounds double, ptr %7784, i64 %7789
  %7791 = load double, ptr %7790, align 8, !tbaa !11
  %7792 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %7791, double %7783)
  %7793 = load ptr, ptr %7, align 8, !tbaa !9
  %7794 = load i32, ptr %12, align 4, !tbaa !5
  %7795 = load i32, ptr %8, align 4, !tbaa !5
  %7796 = mul nsw i32 43, %7795
  %7797 = add nsw i32 %7794, %7796
  %7798 = sext i32 %7797 to i64
  %7799 = getelementptr inbounds double, ptr %7793, i64 %7798
  %7800 = load double, ptr %7799, align 8, !tbaa !11
  %7801 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %7800, double %7792)
  %7802 = load ptr, ptr %7, align 8, !tbaa !9
  %7803 = load i32, ptr %12, align 4, !tbaa !5
  %7804 = load i32, ptr %8, align 4, !tbaa !5
  %7805 = mul nsw i32 44, %7804
  %7806 = add nsw i32 %7803, %7805
  %7807 = sext i32 %7806 to i64
  %7808 = getelementptr inbounds double, ptr %7802, i64 %7807
  %7809 = load double, ptr %7808, align 8, !tbaa !11
  %7810 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %7809, double %7801)
  %7811 = load ptr, ptr %7, align 8, !tbaa !9
  %7812 = load i32, ptr %12, align 4, !tbaa !5
  %7813 = load i32, ptr %8, align 4, !tbaa !5
  %7814 = mul nsw i32 45, %7813
  %7815 = add nsw i32 %7812, %7814
  %7816 = sext i32 %7815 to i64
  %7817 = getelementptr inbounds double, ptr %7811, i64 %7816
  %7818 = load double, ptr %7817, align 8, !tbaa !11
  %7819 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %7818, double %7810)
  %7820 = load ptr, ptr %7, align 8, !tbaa !9
  %7821 = load i32, ptr %12, align 4, !tbaa !5
  %7822 = load i32, ptr %8, align 4, !tbaa !5
  %7823 = mul nsw i32 46, %7822
  %7824 = add nsw i32 %7821, %7823
  %7825 = sext i32 %7824 to i64
  %7826 = getelementptr inbounds double, ptr %7820, i64 %7825
  %7827 = load double, ptr %7826, align 8, !tbaa !11
  %7828 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %7827, double %7819)
  %7829 = load ptr, ptr %7, align 8, !tbaa !9
  %7830 = load i32, ptr %12, align 4, !tbaa !5
  %7831 = load i32, ptr %8, align 4, !tbaa !5
  %7832 = mul nsw i32 47, %7831
  %7833 = add nsw i32 %7830, %7832
  %7834 = sext i32 %7833 to i64
  %7835 = getelementptr inbounds double, ptr %7829, i64 %7834
  %7836 = load double, ptr %7835, align 8, !tbaa !11
  %7837 = call double @llvm.fmuladd.f64(double 0x3CAD8FFFFFFFFFFE, double %7836, double %7828)
  %7838 = load ptr, ptr %7, align 8, !tbaa !9
  %7839 = load i32, ptr %12, align 4, !tbaa !5
  %7840 = load i32, ptr %8, align 4, !tbaa !5
  %7841 = mul nsw i32 48, %7840
  %7842 = add nsw i32 %7839, %7841
  %7843 = sext i32 %7842 to i64
  %7844 = getelementptr inbounds double, ptr %7838, i64 %7843
  %7845 = load double, ptr %7844, align 8, !tbaa !11
  %7846 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %7845, double %7837)
  %7847 = load ptr, ptr %7, align 8, !tbaa !9
  %7848 = load i32, ptr %12, align 4, !tbaa !5
  %7849 = load i32, ptr %8, align 4, !tbaa !5
  %7850 = mul nsw i32 49, %7849
  %7851 = add nsw i32 %7848, %7850
  %7852 = sext i32 %7851 to i64
  %7853 = getelementptr inbounds double, ptr %7847, i64 %7852
  %7854 = load double, ptr %7853, align 8, !tbaa !11
  %7855 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %7854, double %7846)
  %7856 = load ptr, ptr %7, align 8, !tbaa !9
  %7857 = load i32, ptr %12, align 4, !tbaa !5
  %7858 = load i32, ptr %8, align 4, !tbaa !5
  %7859 = mul nsw i32 50, %7858
  %7860 = add nsw i32 %7857, %7859
  %7861 = sext i32 %7860 to i64
  %7862 = getelementptr inbounds double, ptr %7856, i64 %7861
  %7863 = load double, ptr %7862, align 8, !tbaa !11
  %7864 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %7863, double %7855)
  %7865 = load ptr, ptr %7, align 8, !tbaa !9
  %7866 = load i32, ptr %12, align 4, !tbaa !5
  %7867 = load i32, ptr %8, align 4, !tbaa !5
  %7868 = mul nsw i32 51, %7867
  %7869 = add nsw i32 %7866, %7868
  %7870 = sext i32 %7869 to i64
  %7871 = getelementptr inbounds double, ptr %7865, i64 %7870
  %7872 = load double, ptr %7871, align 8, !tbaa !11
  %7873 = call double @llvm.fmuladd.f64(double 0x3CA6BFFFFFFFFFFE, double %7872, double %7864)
  %7874 = load ptr, ptr %7, align 8, !tbaa !9
  %7875 = load i32, ptr %12, align 4, !tbaa !5
  %7876 = load i32, ptr %8, align 4, !tbaa !5
  %7877 = mul nsw i32 52, %7876
  %7878 = add nsw i32 %7875, %7877
  %7879 = sext i32 %7878 to i64
  %7880 = getelementptr inbounds double, ptr %7874, i64 %7879
  %7881 = load double, ptr %7880, align 8, !tbaa !11
  %7882 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %7881, double %7873)
  %7883 = load ptr, ptr %7, align 8, !tbaa !9
  %7884 = load i32, ptr %12, align 4, !tbaa !5
  %7885 = load i32, ptr %8, align 4, !tbaa !5
  %7886 = mul nsw i32 53, %7885
  %7887 = add nsw i32 %7884, %7886
  %7888 = sext i32 %7887 to i64
  %7889 = getelementptr inbounds double, ptr %7883, i64 %7888
  %7890 = load double, ptr %7889, align 8, !tbaa !11
  %7891 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %7890, double %7882)
  %7892 = load ptr, ptr %7, align 8, !tbaa !9
  %7893 = load i32, ptr %12, align 4, !tbaa !5
  %7894 = load i32, ptr %8, align 4, !tbaa !5
  %7895 = mul nsw i32 54, %7894
  %7896 = add nsw i32 %7893, %7895
  %7897 = sext i32 %7896 to i64
  %7898 = getelementptr inbounds double, ptr %7892, i64 %7897
  %7899 = load double, ptr %7898, align 8, !tbaa !11
  %7900 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %7899, double %7891)
  %7901 = load ptr, ptr %7, align 8, !tbaa !9
  %7902 = load i32, ptr %12, align 4, !tbaa !5
  %7903 = load i32, ptr %8, align 4, !tbaa !5
  %7904 = mul nsw i32 55, %7903
  %7905 = add nsw i32 %7902, %7904
  %7906 = sext i32 %7905 to i64
  %7907 = getelementptr inbounds double, ptr %7901, i64 %7906
  %7908 = load double, ptr %7907, align 8, !tbaa !11
  %7909 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %7908, double %7900)
  %7910 = load ptr, ptr %7, align 8, !tbaa !9
  %7911 = load i32, ptr %12, align 4, !tbaa !5
  %7912 = load i32, ptr %8, align 4, !tbaa !5
  %7913 = mul nsw i32 56, %7912
  %7914 = add nsw i32 %7911, %7913
  %7915 = sext i32 %7914 to i64
  %7916 = getelementptr inbounds double, ptr %7910, i64 %7915
  %7917 = load double, ptr %7916, align 8, !tbaa !11
  %7918 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624833, double %7917, double %7909)
  %7919 = load ptr, ptr %7, align 8, !tbaa !9
  %7920 = load i32, ptr %12, align 4, !tbaa !5
  %7921 = load i32, ptr %8, align 4, !tbaa !5
  %7922 = mul nsw i32 57, %7921
  %7923 = add nsw i32 %7920, %7922
  %7924 = sext i32 %7923 to i64
  %7925 = getelementptr inbounds double, ptr %7919, i64 %7924
  %7926 = load double, ptr %7925, align 8, !tbaa !11
  %7927 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %7926, double %7918)
  %7928 = load ptr, ptr %7, align 8, !tbaa !9
  %7929 = load i32, ptr %12, align 4, !tbaa !5
  %7930 = load i32, ptr %8, align 4, !tbaa !5
  %7931 = mul nsw i32 58, %7930
  %7932 = add nsw i32 %7929, %7931
  %7933 = sext i32 %7932 to i64
  %7934 = getelementptr inbounds double, ptr %7928, i64 %7933
  %7935 = load double, ptr %7934, align 8, !tbaa !11
  %7936 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %7935, double %7927)
  %7937 = load ptr, ptr %7, align 8, !tbaa !9
  %7938 = load i32, ptr %12, align 4, !tbaa !5
  %7939 = load i32, ptr %8, align 4, !tbaa !5
  %7940 = mul nsw i32 59, %7939
  %7941 = add nsw i32 %7938, %7940
  %7942 = sext i32 %7941 to i64
  %7943 = getelementptr inbounds double, ptr %7937, i64 %7942
  %7944 = load double, ptr %7943, align 8, !tbaa !11
  %7945 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %7944, double %7936)
  %7946 = load ptr, ptr %7, align 8, !tbaa !9
  %7947 = load i32, ptr %12, align 4, !tbaa !5
  %7948 = load i32, ptr %8, align 4, !tbaa !5
  %7949 = mul nsw i32 60, %7948
  %7950 = add nsw i32 %7947, %7949
  %7951 = sext i32 %7950 to i64
  %7952 = getelementptr inbounds double, ptr %7946, i64 %7951
  %7953 = load double, ptr %7952, align 8, !tbaa !11
  %7954 = call double @llvm.fmuladd.f64(double 0x3CAAC00000000002, double %7953, double %7945)
  %7955 = load ptr, ptr %7, align 8, !tbaa !9
  %7956 = load i32, ptr %12, align 4, !tbaa !5
  %7957 = load i32, ptr %8, align 4, !tbaa !5
  %7958 = mul nsw i32 61, %7957
  %7959 = add nsw i32 %7956, %7958
  %7960 = sext i32 %7959 to i64
  %7961 = getelementptr inbounds double, ptr %7955, i64 %7960
  %7962 = load double, ptr %7961, align 8, !tbaa !11
  %7963 = call double @llvm.fmuladd.f64(double 0x3C90600000000000, double %7962, double %7954)
  %7964 = load ptr, ptr %7, align 8, !tbaa !9
  %7965 = load i32, ptr %12, align 4, !tbaa !5
  %7966 = load i32, ptr %8, align 4, !tbaa !5
  %7967 = mul nsw i32 62, %7966
  %7968 = add nsw i32 %7965, %7967
  %7969 = sext i32 %7968 to i64
  %7970 = getelementptr inbounds double, ptr %7964, i64 %7969
  %7971 = load double, ptr %7970, align 8, !tbaa !11
  %7972 = call double @llvm.fmuladd.f64(double 0x3C86300000000000, double %7971, double %7963)
  %7973 = load ptr, ptr %7, align 8, !tbaa !9
  %7974 = load i32, ptr %12, align 4, !tbaa !5
  %7975 = load i32, ptr %8, align 4, !tbaa !5
  %7976 = mul nsw i32 63, %7975
  %7977 = add nsw i32 %7974, %7976
  %7978 = sext i32 %7977 to i64
  %7979 = getelementptr inbounds double, ptr %7973, i64 %7978
  %7980 = load double, ptr %7979, align 8, !tbaa !11
  %7981 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %7980, double %7972)
  %7982 = load ptr, ptr %7, align 8, !tbaa !9
  %7983 = load i32, ptr %12, align 4, !tbaa !5
  %7984 = load i32, ptr %8, align 4, !tbaa !5
  %7985 = mul nsw i32 64, %7984
  %7986 = add nsw i32 %7983, %7985
  %7987 = sext i32 %7986 to i64
  %7988 = getelementptr inbounds double, ptr %7982, i64 %7987
  %7989 = load double, ptr %7988, align 8, !tbaa !11
  %7990 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %7989, double %7981)
  %7991 = load ptr, ptr %7, align 8, !tbaa !9
  %7992 = load i32, ptr %12, align 4, !tbaa !5
  %7993 = load i32, ptr %8, align 4, !tbaa !5
  %7994 = mul nsw i32 65, %7993
  %7995 = add nsw i32 %7992, %7994
  %7996 = sext i32 %7995 to i64
  %7997 = getelementptr inbounds double, ptr %7991, i64 %7996
  %7998 = load double, ptr %7997, align 8, !tbaa !11
  %7999 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %7998, double %7990)
  %8000 = load ptr, ptr %7, align 8, !tbaa !9
  %8001 = load i32, ptr %12, align 4, !tbaa !5
  %8002 = load i32, ptr %8, align 4, !tbaa !5
  %8003 = mul nsw i32 66, %8002
  %8004 = add nsw i32 %8001, %8003
  %8005 = sext i32 %8004 to i64
  %8006 = getelementptr inbounds double, ptr %8000, i64 %8005
  %8007 = load double, ptr %8006, align 8, !tbaa !11
  %8008 = call double @llvm.fmuladd.f64(double 0x3C78C00000000001, double %8007, double %7999)
  %8009 = load ptr, ptr %7, align 8, !tbaa !9
  %8010 = load i32, ptr %12, align 4, !tbaa !5
  %8011 = load i32, ptr %8, align 4, !tbaa !5
  %8012 = mul nsw i32 67, %8011
  %8013 = add nsw i32 %8010, %8012
  %8014 = sext i32 %8013 to i64
  %8015 = getelementptr inbounds double, ptr %8009, i64 %8014
  %8016 = load double, ptr %8015, align 8, !tbaa !11
  %8017 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %8016, double %8008)
  %8018 = load ptr, ptr %7, align 8, !tbaa !9
  %8019 = load i32, ptr %12, align 4, !tbaa !5
  %8020 = load i32, ptr %8, align 4, !tbaa !5
  %8021 = mul nsw i32 68, %8020
  %8022 = add nsw i32 %8019, %8021
  %8023 = sext i32 %8022 to i64
  %8024 = getelementptr inbounds double, ptr %8018, i64 %8023
  %8025 = load double, ptr %8024, align 8, !tbaa !11
  %8026 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %8025, double %8017)
  %8027 = load ptr, ptr %7, align 8, !tbaa !9
  %8028 = load i32, ptr %12, align 4, !tbaa !5
  %8029 = load i32, ptr %8, align 4, !tbaa !5
  %8030 = mul nsw i32 69, %8029
  %8031 = add nsw i32 %8028, %8030
  %8032 = sext i32 %8031 to i64
  %8033 = getelementptr inbounds double, ptr %8027, i64 %8032
  %8034 = load double, ptr %8033, align 8, !tbaa !11
  %8035 = call double @llvm.fmuladd.f64(double 0xBC89800000000000, double %8034, double %8026)
  %8036 = load ptr, ptr %7, align 8, !tbaa !9
  %8037 = load i32, ptr %12, align 4, !tbaa !5
  %8038 = load i32, ptr %8, align 4, !tbaa !5
  %8039 = mul nsw i32 70, %8038
  %8040 = add nsw i32 %8037, %8039
  %8041 = sext i32 %8040 to i64
  %8042 = getelementptr inbounds double, ptr %8036, i64 %8041
  %8043 = load double, ptr %8042, align 8, !tbaa !11
  %8044 = call double @llvm.fmuladd.f64(double 0x3C95400000000000, double %8043, double %8035)
  %8045 = load ptr, ptr %7, align 8, !tbaa !9
  %8046 = load i32, ptr %12, align 4, !tbaa !5
  %8047 = load i32, ptr %8, align 4, !tbaa !5
  %8048 = mul nsw i32 71, %8047
  %8049 = add nsw i32 %8046, %8048
  %8050 = sext i32 %8049 to i64
  %8051 = getelementptr inbounds double, ptr %8045, i64 %8050
  %8052 = load double, ptr %8051, align 8, !tbaa !11
  %8053 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE940, double %8052, double %8044)
  %8054 = load ptr, ptr %7, align 8, !tbaa !9
  %8055 = load i32, ptr %12, align 4, !tbaa !5
  %8056 = load i32, ptr %8, align 4, !tbaa !5
  %8057 = mul nsw i32 72, %8056
  %8058 = add nsw i32 %8055, %8057
  %8059 = sext i32 %8058 to i64
  %8060 = getelementptr inbounds double, ptr %8054, i64 %8059
  %8061 = load double, ptr %8060, align 8, !tbaa !11
  %8062 = call double @llvm.fmuladd.f64(double 0xBC96100000000000, double %8061, double %8053)
  %8063 = load ptr, ptr %7, align 8, !tbaa !9
  %8064 = load i32, ptr %12, align 4, !tbaa !5
  %8065 = load i32, ptr %8, align 4, !tbaa !5
  %8066 = mul nsw i32 73, %8065
  %8067 = add nsw i32 %8064, %8066
  %8068 = sext i32 %8067 to i64
  %8069 = getelementptr inbounds double, ptr %8063, i64 %8068
  %8070 = load double, ptr %8069, align 8, !tbaa !11
  %8071 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %8070, double %8062)
  %8072 = load ptr, ptr %7, align 8, !tbaa !9
  %8073 = load i32, ptr %12, align 4, !tbaa !5
  %8074 = load i32, ptr %8, align 4, !tbaa !5
  %8075 = mul nsw i32 74, %8074
  %8076 = add nsw i32 %8073, %8075
  %8077 = sext i32 %8076 to i64
  %8078 = getelementptr inbounds double, ptr %8072, i64 %8077
  %8079 = load double, ptr %8078, align 8, !tbaa !11
  %8080 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %8079, double %8071)
  store double %8080, ptr %11, align 8, !tbaa !11
  %8081 = load double, ptr %11, align 8, !tbaa !11
  %8082 = load ptr, ptr %9, align 8, !tbaa !9
  %8083 = load i32, ptr %12, align 4, !tbaa !5
  %8084 = load i32, ptr %10, align 4, !tbaa !5
  %8085 = mul nsw i32 11, %8084
  %8086 = add nsw i32 %8083, %8085
  %8087 = sext i32 %8086 to i64
  %8088 = getelementptr inbounds double, ptr %8082, i64 %8087
  store double %8081, ptr %8088, align 8, !tbaa !11
  %8089 = load ptr, ptr %7, align 8, !tbaa !9
  %8090 = load i32, ptr %12, align 4, !tbaa !5
  %8091 = load i32, ptr %8, align 4, !tbaa !5
  %8092 = mul nsw i32 0, %8091
  %8093 = add nsw i32 %8090, %8092
  %8094 = sext i32 %8093 to i64
  %8095 = getelementptr inbounds double, ptr %8089, i64 %8094
  %8096 = load double, ptr %8095, align 8, !tbaa !11
  %8097 = load ptr, ptr %7, align 8, !tbaa !9
  %8098 = load i32, ptr %12, align 4, !tbaa !5
  %8099 = load i32, ptr %8, align 4, !tbaa !5
  %8100 = mul nsw i32 1, %8099
  %8101 = add nsw i32 %8098, %8100
  %8102 = sext i32 %8101 to i64
  %8103 = getelementptr inbounds double, ptr %8097, i64 %8102
  %8104 = load double, ptr %8103, align 8, !tbaa !11
  %8105 = fmul double 0x3C8F8FFFFFFFFFFF, %8104
  %8106 = call double @llvm.fmuladd.f64(double 0xBCC8580000000000, double %8096, double %8105)
  %8107 = load ptr, ptr %7, align 8, !tbaa !9
  %8108 = load i32, ptr %12, align 4, !tbaa !5
  %8109 = load i32, ptr %8, align 4, !tbaa !5
  %8110 = mul nsw i32 2, %8109
  %8111 = add nsw i32 %8108, %8110
  %8112 = sext i32 %8111 to i64
  %8113 = getelementptr inbounds double, ptr %8107, i64 %8112
  %8114 = load double, ptr %8113, align 8, !tbaa !11
  %8115 = call double @llvm.fmuladd.f64(double 0xBC4BFFFFFFFFFFFF, double %8114, double %8106)
  %8116 = load ptr, ptr %7, align 8, !tbaa !9
  %8117 = load i32, ptr %12, align 4, !tbaa !5
  %8118 = load i32, ptr %8, align 4, !tbaa !5
  %8119 = mul nsw i32 3, %8118
  %8120 = add nsw i32 %8117, %8119
  %8121 = sext i32 %8120 to i64
  %8122 = getelementptr inbounds double, ptr %8116, i64 %8121
  %8123 = load double, ptr %8122, align 8, !tbaa !11
  %8124 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %8123, double %8115)
  %8125 = load ptr, ptr %7, align 8, !tbaa !9
  %8126 = load i32, ptr %12, align 4, !tbaa !5
  %8127 = load i32, ptr %8, align 4, !tbaa !5
  %8128 = mul nsw i32 4, %8127
  %8129 = add nsw i32 %8126, %8128
  %8130 = sext i32 %8129 to i64
  %8131 = getelementptr inbounds double, ptr %8125, i64 %8130
  %8132 = load double, ptr %8131, align 8, !tbaa !11
  %8133 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %8132, double %8124)
  %8134 = load ptr, ptr %7, align 8, !tbaa !9
  %8135 = load i32, ptr %12, align 4, !tbaa !5
  %8136 = load i32, ptr %8, align 4, !tbaa !5
  %8137 = mul nsw i32 5, %8136
  %8138 = add nsw i32 %8135, %8137
  %8139 = sext i32 %8138 to i64
  %8140 = getelementptr inbounds double, ptr %8134, i64 %8139
  %8141 = load double, ptr %8140, align 8, !tbaa !11
  %8142 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %8141, double %8133)
  %8143 = load ptr, ptr %7, align 8, !tbaa !9
  %8144 = load i32, ptr %12, align 4, !tbaa !5
  %8145 = load i32, ptr %8, align 4, !tbaa !5
  %8146 = mul nsw i32 6, %8145
  %8147 = add nsw i32 %8144, %8146
  %8148 = sext i32 %8147 to i64
  %8149 = getelementptr inbounds double, ptr %8143, i64 %8148
  %8150 = load double, ptr %8149, align 8, !tbaa !11
  %8151 = call double @llvm.fmuladd.f64(double 0xBCA60FFFFFFFFFFF, double %8150, double %8142)
  %8152 = load ptr, ptr %7, align 8, !tbaa !9
  %8153 = load i32, ptr %12, align 4, !tbaa !5
  %8154 = load i32, ptr %8, align 4, !tbaa !5
  %8155 = mul nsw i32 7, %8154
  %8156 = add nsw i32 %8153, %8155
  %8157 = sext i32 %8156 to i64
  %8158 = getelementptr inbounds double, ptr %8152, i64 %8157
  %8159 = load double, ptr %8158, align 8, !tbaa !11
  %8160 = call double @llvm.fmuladd.f64(double 0xBC887FFFFFFFFFFF, double %8159, double %8151)
  %8161 = load ptr, ptr %7, align 8, !tbaa !9
  %8162 = load i32, ptr %12, align 4, !tbaa !5
  %8163 = load i32, ptr %8, align 4, !tbaa !5
  %8164 = mul nsw i32 8, %8163
  %8165 = add nsw i32 %8162, %8164
  %8166 = sext i32 %8165 to i64
  %8167 = getelementptr inbounds double, ptr %8161, i64 %8166
  %8168 = load double, ptr %8167, align 8, !tbaa !11
  %8169 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %8168, double %8160)
  %8170 = load ptr, ptr %7, align 8, !tbaa !9
  %8171 = load i32, ptr %12, align 4, !tbaa !5
  %8172 = load i32, ptr %8, align 4, !tbaa !5
  %8173 = mul nsw i32 9, %8172
  %8174 = add nsw i32 %8171, %8173
  %8175 = sext i32 %8174 to i64
  %8176 = getelementptr inbounds double, ptr %8170, i64 %8175
  %8177 = load double, ptr %8176, align 8, !tbaa !11
  %8178 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %8177, double %8169)
  %8179 = load ptr, ptr %7, align 8, !tbaa !9
  %8180 = load i32, ptr %12, align 4, !tbaa !5
  %8181 = load i32, ptr %8, align 4, !tbaa !5
  %8182 = mul nsw i32 10, %8181
  %8183 = add nsw i32 %8180, %8182
  %8184 = sext i32 %8183 to i64
  %8185 = getelementptr inbounds double, ptr %8179, i64 %8184
  %8186 = load double, ptr %8185, align 8, !tbaa !11
  %8187 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %8186, double %8178)
  %8188 = load ptr, ptr %7, align 8, !tbaa !9
  %8189 = load i32, ptr %12, align 4, !tbaa !5
  %8190 = load i32, ptr %8, align 4, !tbaa !5
  %8191 = mul nsw i32 11, %8190
  %8192 = add nsw i32 %8189, %8191
  %8193 = sext i32 %8192 to i64
  %8194 = getelementptr inbounds double, ptr %8188, i64 %8193
  %8195 = load double, ptr %8194, align 8, !tbaa !11
  %8196 = call double @llvm.fmuladd.f64(double 0xBCA3F80000000001, double %8195, double %8187)
  %8197 = load ptr, ptr %7, align 8, !tbaa !9
  %8198 = load i32, ptr %12, align 4, !tbaa !5
  %8199 = load i32, ptr %8, align 4, !tbaa !5
  %8200 = mul nsw i32 12, %8199
  %8201 = add nsw i32 %8198, %8200
  %8202 = sext i32 %8201 to i64
  %8203 = getelementptr inbounds double, ptr %8197, i64 %8202
  %8204 = load double, ptr %8203, align 8, !tbaa !11
  %8205 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %8204, double %8196)
  %8206 = load ptr, ptr %7, align 8, !tbaa !9
  %8207 = load i32, ptr %12, align 4, !tbaa !5
  %8208 = load i32, ptr %8, align 4, !tbaa !5
  %8209 = mul nsw i32 13, %8208
  %8210 = add nsw i32 %8207, %8209
  %8211 = sext i32 %8210 to i64
  %8212 = getelementptr inbounds double, ptr %8206, i64 %8211
  %8213 = load double, ptr %8212, align 8, !tbaa !11
  %8214 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %8213, double %8205)
  %8215 = load ptr, ptr %7, align 8, !tbaa !9
  %8216 = load i32, ptr %12, align 4, !tbaa !5
  %8217 = load i32, ptr %8, align 4, !tbaa !5
  %8218 = mul nsw i32 14, %8217
  %8219 = add nsw i32 %8216, %8218
  %8220 = sext i32 %8219 to i64
  %8221 = getelementptr inbounds double, ptr %8215, i64 %8220
  %8222 = load double, ptr %8221, align 8, !tbaa !11
  %8223 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %8222, double %8214)
  %8224 = load ptr, ptr %7, align 8, !tbaa !9
  %8225 = load i32, ptr %12, align 4, !tbaa !5
  %8226 = load i32, ptr %8, align 4, !tbaa !5
  %8227 = mul nsw i32 15, %8226
  %8228 = add nsw i32 %8225, %8227
  %8229 = sext i32 %8228 to i64
  %8230 = getelementptr inbounds double, ptr %8224, i64 %8229
  %8231 = load double, ptr %8230, align 8, !tbaa !11
  %8232 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %8231, double %8223)
  %8233 = load ptr, ptr %7, align 8, !tbaa !9
  %8234 = load i32, ptr %12, align 4, !tbaa !5
  %8235 = load i32, ptr %8, align 4, !tbaa !5
  %8236 = mul nsw i32 16, %8235
  %8237 = add nsw i32 %8234, %8236
  %8238 = sext i32 %8237 to i64
  %8239 = getelementptr inbounds double, ptr %8233, i64 %8238
  %8240 = load double, ptr %8239, align 8, !tbaa !11
  %8241 = call double @llvm.fmuladd.f64(double 0x3CAB200000000001, double %8240, double %8232)
  %8242 = load ptr, ptr %7, align 8, !tbaa !9
  %8243 = load i32, ptr %12, align 4, !tbaa !5
  %8244 = load i32, ptr %8, align 4, !tbaa !5
  %8245 = mul nsw i32 17, %8244
  %8246 = add nsw i32 %8243, %8245
  %8247 = sext i32 %8246 to i64
  %8248 = getelementptr inbounds double, ptr %8242, i64 %8247
  %8249 = load double, ptr %8248, align 8, !tbaa !11
  %8250 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %8249, double %8241)
  %8251 = load ptr, ptr %7, align 8, !tbaa !9
  %8252 = load i32, ptr %12, align 4, !tbaa !5
  %8253 = load i32, ptr %8, align 4, !tbaa !5
  %8254 = mul nsw i32 18, %8253
  %8255 = add nsw i32 %8252, %8254
  %8256 = sext i32 %8255 to i64
  %8257 = getelementptr inbounds double, ptr %8251, i64 %8256
  %8258 = load double, ptr %8257, align 8, !tbaa !11
  %8259 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %8258, double %8250)
  %8260 = load ptr, ptr %7, align 8, !tbaa !9
  %8261 = load i32, ptr %12, align 4, !tbaa !5
  %8262 = load i32, ptr %8, align 4, !tbaa !5
  %8263 = mul nsw i32 19, %8262
  %8264 = add nsw i32 %8261, %8263
  %8265 = sext i32 %8264 to i64
  %8266 = getelementptr inbounds double, ptr %8260, i64 %8265
  %8267 = load double, ptr %8266, align 8, !tbaa !11
  %8268 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %8267, double %8259)
  %8269 = load ptr, ptr %7, align 8, !tbaa !9
  %8270 = load i32, ptr %12, align 4, !tbaa !5
  %8271 = load i32, ptr %8, align 4, !tbaa !5
  %8272 = mul nsw i32 20, %8271
  %8273 = add nsw i32 %8270, %8272
  %8274 = sext i32 %8273 to i64
  %8275 = getelementptr inbounds double, ptr %8269, i64 %8274
  %8276 = load double, ptr %8275, align 8, !tbaa !11
  %8277 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %8276, double %8268)
  %8278 = load ptr, ptr %7, align 8, !tbaa !9
  %8279 = load i32, ptr %12, align 4, !tbaa !5
  %8280 = load i32, ptr %8, align 4, !tbaa !5
  %8281 = mul nsw i32 21, %8280
  %8282 = add nsw i32 %8279, %8281
  %8283 = sext i32 %8282 to i64
  %8284 = getelementptr inbounds double, ptr %8278, i64 %8283
  %8285 = load double, ptr %8284, align 8, !tbaa !11
  %8286 = call double @llvm.fmuladd.f64(double 0xBCA7900000000001, double %8285, double %8277)
  %8287 = load ptr, ptr %7, align 8, !tbaa !9
  %8288 = load i32, ptr %12, align 4, !tbaa !5
  %8289 = load i32, ptr %8, align 4, !tbaa !5
  %8290 = mul nsw i32 22, %8289
  %8291 = add nsw i32 %8288, %8290
  %8292 = sext i32 %8291 to i64
  %8293 = getelementptr inbounds double, ptr %8287, i64 %8292
  %8294 = load double, ptr %8293, align 8, !tbaa !11
  %8295 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %8294, double %8286)
  %8296 = load ptr, ptr %7, align 8, !tbaa !9
  %8297 = load i32, ptr %12, align 4, !tbaa !5
  %8298 = load i32, ptr %8, align 4, !tbaa !5
  %8299 = mul nsw i32 23, %8298
  %8300 = add nsw i32 %8297, %8299
  %8301 = sext i32 %8300 to i64
  %8302 = getelementptr inbounds double, ptr %8296, i64 %8301
  %8303 = load double, ptr %8302, align 8, !tbaa !11
  %8304 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %8303, double %8295)
  %8305 = load ptr, ptr %7, align 8, !tbaa !9
  %8306 = load i32, ptr %12, align 4, !tbaa !5
  %8307 = load i32, ptr %8, align 4, !tbaa !5
  %8308 = mul nsw i32 24, %8307
  %8309 = add nsw i32 %8306, %8308
  %8310 = sext i32 %8309 to i64
  %8311 = getelementptr inbounds double, ptr %8305, i64 %8310
  %8312 = load double, ptr %8311, align 8, !tbaa !11
  %8313 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %8312, double %8304)
  %8314 = load ptr, ptr %7, align 8, !tbaa !9
  %8315 = load i32, ptr %12, align 4, !tbaa !5
  %8316 = load i32, ptr %8, align 4, !tbaa !5
  %8317 = mul nsw i32 25, %8316
  %8318 = add nsw i32 %8315, %8317
  %8319 = sext i32 %8318 to i64
  %8320 = getelementptr inbounds double, ptr %8314, i64 %8319
  %8321 = load double, ptr %8320, align 8, !tbaa !11
  %8322 = call double @llvm.fmuladd.f64(double 0x3CA7C00000000001, double %8321, double %8313)
  %8323 = load ptr, ptr %7, align 8, !tbaa !9
  %8324 = load i32, ptr %12, align 4, !tbaa !5
  %8325 = load i32, ptr %8, align 4, !tbaa !5
  %8326 = mul nsw i32 26, %8325
  %8327 = add nsw i32 %8324, %8326
  %8328 = sext i32 %8327 to i64
  %8329 = getelementptr inbounds double, ptr %8323, i64 %8328
  %8330 = load double, ptr %8329, align 8, !tbaa !11
  %8331 = call double @llvm.fmuladd.f64(double 0x3CBCDFFFFFFFFFFF, double %8330, double %8322)
  %8332 = load ptr, ptr %7, align 8, !tbaa !9
  %8333 = load i32, ptr %12, align 4, !tbaa !5
  %8334 = load i32, ptr %8, align 4, !tbaa !5
  %8335 = mul nsw i32 27, %8334
  %8336 = add nsw i32 %8333, %8335
  %8337 = sext i32 %8336 to i64
  %8338 = getelementptr inbounds double, ptr %8332, i64 %8337
  %8339 = load double, ptr %8338, align 8, !tbaa !11
  %8340 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %8339, double %8331)
  %8341 = load ptr, ptr %7, align 8, !tbaa !9
  %8342 = load i32, ptr %12, align 4, !tbaa !5
  %8343 = load i32, ptr %8, align 4, !tbaa !5
  %8344 = mul nsw i32 28, %8343
  %8345 = add nsw i32 %8342, %8344
  %8346 = sext i32 %8345 to i64
  %8347 = getelementptr inbounds double, ptr %8341, i64 %8346
  %8348 = load double, ptr %8347, align 8, !tbaa !11
  %8349 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %8348, double %8340)
  %8350 = load ptr, ptr %7, align 8, !tbaa !9
  %8351 = load i32, ptr %12, align 4, !tbaa !5
  %8352 = load i32, ptr %8, align 4, !tbaa !5
  %8353 = mul nsw i32 29, %8352
  %8354 = add nsw i32 %8351, %8353
  %8355 = sext i32 %8354 to i64
  %8356 = getelementptr inbounds double, ptr %8350, i64 %8355
  %8357 = load double, ptr %8356, align 8, !tbaa !11
  %8358 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %8357, double %8349)
  %8359 = load ptr, ptr %7, align 8, !tbaa !9
  %8360 = load i32, ptr %12, align 4, !tbaa !5
  %8361 = load i32, ptr %8, align 4, !tbaa !5
  %8362 = mul nsw i32 30, %8361
  %8363 = add nsw i32 %8360, %8362
  %8364 = sext i32 %8363 to i64
  %8365 = getelementptr inbounds double, ptr %8359, i64 %8364
  %8366 = load double, ptr %8365, align 8, !tbaa !11
  %8367 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %8366, double %8358)
  %8368 = load ptr, ptr %7, align 8, !tbaa !9
  %8369 = load i32, ptr %12, align 4, !tbaa !5
  %8370 = load i32, ptr %8, align 4, !tbaa !5
  %8371 = mul nsw i32 31, %8370
  %8372 = add nsw i32 %8369, %8371
  %8373 = sext i32 %8372 to i64
  %8374 = getelementptr inbounds double, ptr %8368, i64 %8373
  %8375 = load double, ptr %8374, align 8, !tbaa !11
  %8376 = call double @llvm.fmuladd.f64(double 0xBC5A000000000000, double %8375, double %8367)
  %8377 = load ptr, ptr %7, align 8, !tbaa !9
  %8378 = load i32, ptr %12, align 4, !tbaa !5
  %8379 = load i32, ptr %8, align 4, !tbaa !5
  %8380 = mul nsw i32 32, %8379
  %8381 = add nsw i32 %8378, %8380
  %8382 = sext i32 %8381 to i64
  %8383 = getelementptr inbounds double, ptr %8377, i64 %8382
  %8384 = load double, ptr %8383, align 8, !tbaa !11
  %8385 = call double @llvm.fmuladd.f64(double 0x3CABC00000000001, double %8384, double %8376)
  %8386 = load ptr, ptr %7, align 8, !tbaa !9
  %8387 = load i32, ptr %12, align 4, !tbaa !5
  %8388 = load i32, ptr %8, align 4, !tbaa !5
  %8389 = mul nsw i32 33, %8388
  %8390 = add nsw i32 %8387, %8389
  %8391 = sext i32 %8390 to i64
  %8392 = getelementptr inbounds double, ptr %8386, i64 %8391
  %8393 = load double, ptr %8392, align 8, !tbaa !11
  %8394 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %8393, double %8385)
  %8395 = load ptr, ptr %7, align 8, !tbaa !9
  %8396 = load i32, ptr %12, align 4, !tbaa !5
  %8397 = load i32, ptr %8, align 4, !tbaa !5
  %8398 = mul nsw i32 34, %8397
  %8399 = add nsw i32 %8396, %8398
  %8400 = sext i32 %8399 to i64
  %8401 = getelementptr inbounds double, ptr %8395, i64 %8400
  %8402 = load double, ptr %8401, align 8, !tbaa !11
  %8403 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %8402, double %8394)
  %8404 = load ptr, ptr %7, align 8, !tbaa !9
  %8405 = load i32, ptr %12, align 4, !tbaa !5
  %8406 = load i32, ptr %8, align 4, !tbaa !5
  %8407 = mul nsw i32 35, %8406
  %8408 = add nsw i32 %8405, %8407
  %8409 = sext i32 %8408 to i64
  %8410 = getelementptr inbounds double, ptr %8404, i64 %8409
  %8411 = load double, ptr %8410, align 8, !tbaa !11
  %8412 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %8411, double %8403)
  %8413 = load ptr, ptr %7, align 8, !tbaa !9
  %8414 = load i32, ptr %12, align 4, !tbaa !5
  %8415 = load i32, ptr %8, align 4, !tbaa !5
  %8416 = mul nsw i32 36, %8415
  %8417 = add nsw i32 %8414, %8416
  %8418 = sext i32 %8417 to i64
  %8419 = getelementptr inbounds double, ptr %8413, i64 %8418
  %8420 = load double, ptr %8419, align 8, !tbaa !11
  %8421 = call double @llvm.fmuladd.f64(double 0xBCBCEFFFFFFFFFFF, double %8420, double %8412)
  %8422 = load ptr, ptr %7, align 8, !tbaa !9
  %8423 = load i32, ptr %12, align 4, !tbaa !5
  %8424 = load i32, ptr %8, align 4, !tbaa !5
  %8425 = mul nsw i32 37, %8424
  %8426 = add nsw i32 %8423, %8425
  %8427 = sext i32 %8426 to i64
  %8428 = getelementptr inbounds double, ptr %8422, i64 %8427
  %8429 = load double, ptr %8428, align 8, !tbaa !11
  %8430 = call double @llvm.fmuladd.f64(double 0xBCB7BFFFFFFFFFFF, double %8429, double %8421)
  %8431 = load ptr, ptr %7, align 8, !tbaa !9
  %8432 = load i32, ptr %12, align 4, !tbaa !5
  %8433 = load i32, ptr %8, align 4, !tbaa !5
  %8434 = mul nsw i32 38, %8433
  %8435 = add nsw i32 %8432, %8434
  %8436 = sext i32 %8435 to i64
  %8437 = getelementptr inbounds double, ptr %8431, i64 %8436
  %8438 = load double, ptr %8437, align 8, !tbaa !11
  %8439 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %8438, double %8430)
  %8440 = load ptr, ptr %7, align 8, !tbaa !9
  %8441 = load i32, ptr %12, align 4, !tbaa !5
  %8442 = load i32, ptr %8, align 4, !tbaa !5
  %8443 = mul nsw i32 39, %8442
  %8444 = add nsw i32 %8441, %8443
  %8445 = sext i32 %8444 to i64
  %8446 = getelementptr inbounds double, ptr %8440, i64 %8445
  %8447 = load double, ptr %8446, align 8, !tbaa !11
  %8448 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %8447, double %8439)
  %8449 = load ptr, ptr %7, align 8, !tbaa !9
  %8450 = load i32, ptr %12, align 4, !tbaa !5
  %8451 = load i32, ptr %8, align 4, !tbaa !5
  %8452 = mul nsw i32 40, %8451
  %8453 = add nsw i32 %8450, %8452
  %8454 = sext i32 %8453 to i64
  %8455 = getelementptr inbounds double, ptr %8449, i64 %8454
  %8456 = load double, ptr %8455, align 8, !tbaa !11
  %8457 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %8456, double %8448)
  %8458 = load ptr, ptr %7, align 8, !tbaa !9
  %8459 = load i32, ptr %12, align 4, !tbaa !5
  %8460 = load i32, ptr %8, align 4, !tbaa !5
  %8461 = mul nsw i32 41, %8460
  %8462 = add nsw i32 %8459, %8461
  %8463 = sext i32 %8462 to i64
  %8464 = getelementptr inbounds double, ptr %8458, i64 %8463
  %8465 = load double, ptr %8464, align 8, !tbaa !11
  %8466 = call double @llvm.fmuladd.f64(double 0xBCC4D00000000000, double %8465, double %8457)
  %8467 = load ptr, ptr %7, align 8, !tbaa !9
  %8468 = load i32, ptr %12, align 4, !tbaa !5
  %8469 = load i32, ptr %8, align 4, !tbaa !5
  %8470 = mul nsw i32 42, %8469
  %8471 = add nsw i32 %8468, %8470
  %8472 = sext i32 %8471 to i64
  %8473 = getelementptr inbounds double, ptr %8467, i64 %8472
  %8474 = load double, ptr %8473, align 8, !tbaa !11
  %8475 = call double @llvm.fmuladd.f64(double 0x3FE1111111111117, double %8474, double %8466)
  %8476 = load ptr, ptr %7, align 8, !tbaa !9
  %8477 = load i32, ptr %12, align 4, !tbaa !5
  %8478 = load i32, ptr %8, align 4, !tbaa !5
  %8479 = mul nsw i32 43, %8478
  %8480 = add nsw i32 %8477, %8479
  %8481 = sext i32 %8480 to i64
  %8482 = getelementptr inbounds double, ptr %8476, i64 %8481
  %8483 = load double, ptr %8482, align 8, !tbaa !11
  %8484 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %8483, double %8475)
  %8485 = load ptr, ptr %7, align 8, !tbaa !9
  %8486 = load i32, ptr %12, align 4, !tbaa !5
  %8487 = load i32, ptr %8, align 4, !tbaa !5
  %8488 = mul nsw i32 44, %8487
  %8489 = add nsw i32 %8486, %8488
  %8490 = sext i32 %8489 to i64
  %8491 = getelementptr inbounds double, ptr %8485, i64 %8490
  %8492 = load double, ptr %8491, align 8, !tbaa !11
  %8493 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %8492, double %8484)
  %8494 = load ptr, ptr %7, align 8, !tbaa !9
  %8495 = load i32, ptr %12, align 4, !tbaa !5
  %8496 = load i32, ptr %8, align 4, !tbaa !5
  %8497 = mul nsw i32 45, %8496
  %8498 = add nsw i32 %8495, %8497
  %8499 = sext i32 %8498 to i64
  %8500 = getelementptr inbounds double, ptr %8494, i64 %8499
  %8501 = load double, ptr %8500, align 8, !tbaa !11
  %8502 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %8501, double %8493)
  %8503 = load ptr, ptr %7, align 8, !tbaa !9
  %8504 = load i32, ptr %12, align 4, !tbaa !5
  %8505 = load i32, ptr %8, align 4, !tbaa !5
  %8506 = mul nsw i32 46, %8505
  %8507 = add nsw i32 %8504, %8506
  %8508 = sext i32 %8507 to i64
  %8509 = getelementptr inbounds double, ptr %8503, i64 %8508
  %8510 = load double, ptr %8509, align 8, !tbaa !11
  %8511 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %8510, double %8502)
  %8512 = load ptr, ptr %7, align 8, !tbaa !9
  %8513 = load i32, ptr %12, align 4, !tbaa !5
  %8514 = load i32, ptr %8, align 4, !tbaa !5
  %8515 = mul nsw i32 47, %8514
  %8516 = add nsw i32 %8513, %8515
  %8517 = sext i32 %8516 to i64
  %8518 = getelementptr inbounds double, ptr %8512, i64 %8517
  %8519 = load double, ptr %8518, align 8, !tbaa !11
  %8520 = call double @llvm.fmuladd.f64(double 0xBC9E9FFFFFFFFFFD, double %8519, double %8511)
  %8521 = load ptr, ptr %7, align 8, !tbaa !9
  %8522 = load i32, ptr %12, align 4, !tbaa !5
  %8523 = load i32, ptr %8, align 4, !tbaa !5
  %8524 = mul nsw i32 48, %8523
  %8525 = add nsw i32 %8522, %8524
  %8526 = sext i32 %8525 to i64
  %8527 = getelementptr inbounds double, ptr %8521, i64 %8526
  %8528 = load double, ptr %8527, align 8, !tbaa !11
  %8529 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %8528, double %8520)
  %8530 = load ptr, ptr %7, align 8, !tbaa !9
  %8531 = load i32, ptr %12, align 4, !tbaa !5
  %8532 = load i32, ptr %8, align 4, !tbaa !5
  %8533 = mul nsw i32 49, %8532
  %8534 = add nsw i32 %8531, %8533
  %8535 = sext i32 %8534 to i64
  %8536 = getelementptr inbounds double, ptr %8530, i64 %8535
  %8537 = load double, ptr %8536, align 8, !tbaa !11
  %8538 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %8537, double %8529)
  %8539 = load ptr, ptr %7, align 8, !tbaa !9
  %8540 = load i32, ptr %12, align 4, !tbaa !5
  %8541 = load i32, ptr %8, align 4, !tbaa !5
  %8542 = mul nsw i32 50, %8541
  %8543 = add nsw i32 %8540, %8542
  %8544 = sext i32 %8543 to i64
  %8545 = getelementptr inbounds double, ptr %8539, i64 %8544
  %8546 = load double, ptr %8545, align 8, !tbaa !11
  %8547 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %8546, double %8538)
  %8548 = load ptr, ptr %7, align 8, !tbaa !9
  %8549 = load i32, ptr %12, align 4, !tbaa !5
  %8550 = load i32, ptr %8, align 4, !tbaa !5
  %8551 = mul nsw i32 51, %8550
  %8552 = add nsw i32 %8549, %8551
  %8553 = sext i32 %8552 to i64
  %8554 = getelementptr inbounds double, ptr %8548, i64 %8553
  %8555 = load double, ptr %8554, align 8, !tbaa !11
  %8556 = call double @llvm.fmuladd.f64(double 0xBCAD9FFFFFFFFFFE, double %8555, double %8547)
  %8557 = load ptr, ptr %7, align 8, !tbaa !9
  %8558 = load i32, ptr %12, align 4, !tbaa !5
  %8559 = load i32, ptr %8, align 4, !tbaa !5
  %8560 = mul nsw i32 52, %8559
  %8561 = add nsw i32 %8558, %8560
  %8562 = sext i32 %8561 to i64
  %8563 = getelementptr inbounds double, ptr %8557, i64 %8562
  %8564 = load double, ptr %8563, align 8, !tbaa !11
  %8565 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %8564, double %8556)
  %8566 = load ptr, ptr %7, align 8, !tbaa !9
  %8567 = load i32, ptr %12, align 4, !tbaa !5
  %8568 = load i32, ptr %8, align 4, !tbaa !5
  %8569 = mul nsw i32 53, %8568
  %8570 = add nsw i32 %8567, %8569
  %8571 = sext i32 %8570 to i64
  %8572 = getelementptr inbounds double, ptr %8566, i64 %8571
  %8573 = load double, ptr %8572, align 8, !tbaa !11
  %8574 = call double @llvm.fmuladd.f64(double 0xBCA4400000000001, double %8573, double %8565)
  %8575 = load ptr, ptr %7, align 8, !tbaa !9
  %8576 = load i32, ptr %12, align 4, !tbaa !5
  %8577 = load i32, ptr %8, align 4, !tbaa !5
  %8578 = mul nsw i32 54, %8577
  %8579 = add nsw i32 %8576, %8578
  %8580 = sext i32 %8579 to i64
  %8581 = getelementptr inbounds double, ptr %8575, i64 %8580
  %8582 = load double, ptr %8581, align 8, !tbaa !11
  %8583 = call double @llvm.fmuladd.f64(double 0xBCB8600000000000, double %8582, double %8574)
  %8584 = load ptr, ptr %7, align 8, !tbaa !9
  %8585 = load i32, ptr %12, align 4, !tbaa !5
  %8586 = load i32, ptr %8, align 4, !tbaa !5
  %8587 = mul nsw i32 55, %8586
  %8588 = add nsw i32 %8585, %8587
  %8589 = sext i32 %8588 to i64
  %8590 = getelementptr inbounds double, ptr %8584, i64 %8589
  %8591 = load double, ptr %8590, align 8, !tbaa !11
  %8592 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %8591, double %8583)
  %8593 = load ptr, ptr %7, align 8, !tbaa !9
  %8594 = load i32, ptr %12, align 4, !tbaa !5
  %8595 = load i32, ptr %8, align 4, !tbaa !5
  %8596 = mul nsw i32 56, %8595
  %8597 = add nsw i32 %8594, %8596
  %8598 = sext i32 %8597 to i64
  %8599 = getelementptr inbounds double, ptr %8593, i64 %8598
  %8600 = load double, ptr %8599, align 8, !tbaa !11
  %8601 = call double @llvm.fmuladd.f64(double 0x3CC4900000000000, double %8600, double %8592)
  %8602 = load ptr, ptr %7, align 8, !tbaa !9
  %8603 = load i32, ptr %12, align 4, !tbaa !5
  %8604 = load i32, ptr %8, align 4, !tbaa !5
  %8605 = mul nsw i32 57, %8604
  %8606 = add nsw i32 %8603, %8605
  %8607 = sext i32 %8606 to i64
  %8608 = getelementptr inbounds double, ptr %8602, i64 %8607
  %8609 = load double, ptr %8608, align 8, !tbaa !11
  %8610 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624826, double %8609, double %8601)
  %8611 = load ptr, ptr %7, align 8, !tbaa !9
  %8612 = load i32, ptr %12, align 4, !tbaa !5
  %8613 = load i32, ptr %8, align 4, !tbaa !5
  %8614 = mul nsw i32 58, %8613
  %8615 = add nsw i32 %8612, %8614
  %8616 = sext i32 %8615 to i64
  %8617 = getelementptr inbounds double, ptr %8611, i64 %8616
  %8618 = load double, ptr %8617, align 8, !tbaa !11
  %8619 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %8618, double %8610)
  %8620 = load ptr, ptr %7, align 8, !tbaa !9
  %8621 = load i32, ptr %12, align 4, !tbaa !5
  %8622 = load i32, ptr %8, align 4, !tbaa !5
  %8623 = mul nsw i32 59, %8622
  %8624 = add nsw i32 %8621, %8623
  %8625 = sext i32 %8624 to i64
  %8626 = getelementptr inbounds double, ptr %8620, i64 %8625
  %8627 = load double, ptr %8626, align 8, !tbaa !11
  %8628 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %8627, double %8619)
  %8629 = load ptr, ptr %7, align 8, !tbaa !9
  %8630 = load i32, ptr %12, align 4, !tbaa !5
  %8631 = load i32, ptr %8, align 4, !tbaa !5
  %8632 = mul nsw i32 60, %8631
  %8633 = add nsw i32 %8630, %8632
  %8634 = sext i32 %8633 to i64
  %8635 = getelementptr inbounds double, ptr %8629, i64 %8634
  %8636 = load double, ptr %8635, align 8, !tbaa !11
  %8637 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %8636, double %8628)
  %8638 = load ptr, ptr %7, align 8, !tbaa !9
  %8639 = load i32, ptr %12, align 4, !tbaa !5
  %8640 = load i32, ptr %8, align 4, !tbaa !5
  %8641 = mul nsw i32 61, %8640
  %8642 = add nsw i32 %8639, %8641
  %8643 = sext i32 %8642 to i64
  %8644 = getelementptr inbounds double, ptr %8638, i64 %8643
  %8645 = load double, ptr %8644, align 8, !tbaa !11
  %8646 = call double @llvm.fmuladd.f64(double 0x3C79400000000000, double %8645, double %8637)
  %8647 = load ptr, ptr %7, align 8, !tbaa !9
  %8648 = load i32, ptr %12, align 4, !tbaa !5
  %8649 = load i32, ptr %8, align 4, !tbaa !5
  %8650 = mul nsw i32 62, %8649
  %8651 = add nsw i32 %8648, %8650
  %8652 = sext i32 %8651 to i64
  %8653 = getelementptr inbounds double, ptr %8647, i64 %8652
  %8654 = load double, ptr %8653, align 8, !tbaa !11
  %8655 = call double @llvm.fmuladd.f64(double 0x3C9A680000000000, double %8654, double %8646)
  %8656 = load ptr, ptr %7, align 8, !tbaa !9
  %8657 = load i32, ptr %12, align 4, !tbaa !5
  %8658 = load i32, ptr %8, align 4, !tbaa !5
  %8659 = mul nsw i32 63, %8658
  %8660 = add nsw i32 %8657, %8659
  %8661 = sext i32 %8660 to i64
  %8662 = getelementptr inbounds double, ptr %8656, i64 %8661
  %8663 = load double, ptr %8662, align 8, !tbaa !11
  %8664 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %8663, double %8655)
  %8665 = load ptr, ptr %7, align 8, !tbaa !9
  %8666 = load i32, ptr %12, align 4, !tbaa !5
  %8667 = load i32, ptr %8, align 4, !tbaa !5
  %8668 = mul nsw i32 64, %8667
  %8669 = add nsw i32 %8666, %8668
  %8670 = sext i32 %8669 to i64
  %8671 = getelementptr inbounds double, ptr %8665, i64 %8670
  %8672 = load double, ptr %8671, align 8, !tbaa !11
  %8673 = call double @llvm.fmuladd.f64(double 0x3CAB600000000001, double %8672, double %8664)
  %8674 = load ptr, ptr %7, align 8, !tbaa !9
  %8675 = load i32, ptr %12, align 4, !tbaa !5
  %8676 = load i32, ptr %8, align 4, !tbaa !5
  %8677 = mul nsw i32 65, %8676
  %8678 = add nsw i32 %8675, %8677
  %8679 = sext i32 %8678 to i64
  %8680 = getelementptr inbounds double, ptr %8674, i64 %8679
  %8681 = load double, ptr %8680, align 8, !tbaa !11
  %8682 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %8681, double %8673)
  %8683 = load ptr, ptr %7, align 8, !tbaa !9
  %8684 = load i32, ptr %12, align 4, !tbaa !5
  %8685 = load i32, ptr %8, align 4, !tbaa !5
  %8686 = mul nsw i32 66, %8685
  %8687 = add nsw i32 %8684, %8686
  %8688 = sext i32 %8687 to i64
  %8689 = getelementptr inbounds double, ptr %8683, i64 %8688
  %8690 = load double, ptr %8689, align 8, !tbaa !11
  %8691 = call double @llvm.fmuladd.f64(double 0x3CA637FFFFFFFFFF, double %8690, double %8682)
  %8692 = load ptr, ptr %7, align 8, !tbaa !9
  %8693 = load i32, ptr %12, align 4, !tbaa !5
  %8694 = load i32, ptr %8, align 4, !tbaa !5
  %8695 = mul nsw i32 67, %8694
  %8696 = add nsw i32 %8693, %8695
  %8697 = sext i32 %8696 to i64
  %8698 = getelementptr inbounds double, ptr %8692, i64 %8697
  %8699 = load double, ptr %8698, align 8, !tbaa !11
  %8700 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %8699, double %8691)
  %8701 = load ptr, ptr %7, align 8, !tbaa !9
  %8702 = load i32, ptr %12, align 4, !tbaa !5
  %8703 = load i32, ptr %8, align 4, !tbaa !5
  %8704 = mul nsw i32 68, %8703
  %8705 = add nsw i32 %8702, %8704
  %8706 = sext i32 %8705 to i64
  %8707 = getelementptr inbounds double, ptr %8701, i64 %8706
  %8708 = load double, ptr %8707, align 8, !tbaa !11
  %8709 = call double @llvm.fmuladd.f64(double 0x3C9A400000000000, double %8708, double %8700)
  %8710 = load ptr, ptr %7, align 8, !tbaa !9
  %8711 = load i32, ptr %12, align 4, !tbaa !5
  %8712 = load i32, ptr %8, align 4, !tbaa !5
  %8713 = mul nsw i32 69, %8712
  %8714 = add nsw i32 %8711, %8713
  %8715 = sext i32 %8714 to i64
  %8716 = getelementptr inbounds double, ptr %8710, i64 %8715
  %8717 = load double, ptr %8716, align 8, !tbaa !11
  %8718 = call double @llvm.fmuladd.f64(double 0x3C48000000000001, double %8717, double %8709)
  %8719 = load ptr, ptr %7, align 8, !tbaa !9
  %8720 = load i32, ptr %12, align 4, !tbaa !5
  %8721 = load i32, ptr %8, align 4, !tbaa !5
  %8722 = mul nsw i32 70, %8721
  %8723 = add nsw i32 %8720, %8722
  %8724 = sext i32 %8723 to i64
  %8725 = getelementptr inbounds double, ptr %8719, i64 %8724
  %8726 = load double, ptr %8725, align 8, !tbaa !11
  %8727 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %8726, double %8718)
  %8728 = load ptr, ptr %7, align 8, !tbaa !9
  %8729 = load i32, ptr %12, align 4, !tbaa !5
  %8730 = load i32, ptr %8, align 4, !tbaa !5
  %8731 = mul nsw i32 71, %8730
  %8732 = add nsw i32 %8729, %8731
  %8733 = sext i32 %8732 to i64
  %8734 = getelementptr inbounds double, ptr %8728, i64 %8733
  %8735 = load double, ptr %8734, align 8, !tbaa !11
  %8736 = call double @llvm.fmuladd.f64(double 0xBCAE080000000002, double %8735, double %8727)
  %8737 = load ptr, ptr %7, align 8, !tbaa !9
  %8738 = load i32, ptr %12, align 4, !tbaa !5
  %8739 = load i32, ptr %8, align 4, !tbaa !5
  %8740 = mul nsw i32 72, %8739
  %8741 = add nsw i32 %8738, %8740
  %8742 = sext i32 %8741 to i64
  %8743 = getelementptr inbounds double, ptr %8737, i64 %8742
  %8744 = load double, ptr %8743, align 8, !tbaa !11
  %8745 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE94A, double %8744, double %8736)
  %8746 = load ptr, ptr %7, align 8, !tbaa !9
  %8747 = load i32, ptr %12, align 4, !tbaa !5
  %8748 = load i32, ptr %8, align 4, !tbaa !5
  %8749 = mul nsw i32 73, %8748
  %8750 = add nsw i32 %8747, %8749
  %8751 = sext i32 %8750 to i64
  %8752 = getelementptr inbounds double, ptr %8746, i64 %8751
  %8753 = load double, ptr %8752, align 8, !tbaa !11
  %8754 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %8753, double %8745)
  %8755 = load ptr, ptr %7, align 8, !tbaa !9
  %8756 = load i32, ptr %12, align 4, !tbaa !5
  %8757 = load i32, ptr %8, align 4, !tbaa !5
  %8758 = mul nsw i32 74, %8757
  %8759 = add nsw i32 %8756, %8758
  %8760 = sext i32 %8759 to i64
  %8761 = getelementptr inbounds double, ptr %8755, i64 %8760
  %8762 = load double, ptr %8761, align 8, !tbaa !11
  %8763 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %8762, double %8754)
  store double %8763, ptr %11, align 8, !tbaa !11
  %8764 = load double, ptr %11, align 8, !tbaa !11
  %8765 = load ptr, ptr %9, align 8, !tbaa !9
  %8766 = load i32, ptr %12, align 4, !tbaa !5
  %8767 = load i32, ptr %10, align 4, !tbaa !5
  %8768 = mul nsw i32 12, %8767
  %8769 = add nsw i32 %8766, %8768
  %8770 = sext i32 %8769 to i64
  %8771 = getelementptr inbounds double, ptr %8765, i64 %8770
  store double %8764, ptr %8771, align 8, !tbaa !11
  %8772 = load ptr, ptr %7, align 8, !tbaa !9
  %8773 = load i32, ptr %12, align 4, !tbaa !5
  %8774 = load i32, ptr %8, align 4, !tbaa !5
  %8775 = mul nsw i32 0, %8774
  %8776 = add nsw i32 %8773, %8775
  %8777 = sext i32 %8776 to i64
  %8778 = getelementptr inbounds double, ptr %8772, i64 %8777
  %8779 = load double, ptr %8778, align 8, !tbaa !11
  %8780 = load ptr, ptr %7, align 8, !tbaa !9
  %8781 = load i32, ptr %12, align 4, !tbaa !5
  %8782 = load i32, ptr %8, align 4, !tbaa !5
  %8783 = mul nsw i32 1, %8782
  %8784 = add nsw i32 %8781, %8783
  %8785 = sext i32 %8784 to i64
  %8786 = getelementptr inbounds double, ptr %8780, i64 %8785
  %8787 = load double, ptr %8786, align 8, !tbaa !11
  %8788 = fmul double 0x3C82FFFFFFFFFFFF, %8787
  %8789 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %8779, double %8788)
  %8790 = load ptr, ptr %7, align 8, !tbaa !9
  %8791 = load i32, ptr %12, align 4, !tbaa !5
  %8792 = load i32, ptr %8, align 4, !tbaa !5
  %8793 = mul nsw i32 2, %8792
  %8794 = add nsw i32 %8791, %8793
  %8795 = sext i32 %8794 to i64
  %8796 = getelementptr inbounds double, ptr %8790, i64 %8795
  %8797 = load double, ptr %8796, align 8, !tbaa !11
  %8798 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %8797, double %8789)
  %8799 = load ptr, ptr %7, align 8, !tbaa !9
  %8800 = load i32, ptr %12, align 4, !tbaa !5
  %8801 = load i32, ptr %8, align 4, !tbaa !5
  %8802 = mul nsw i32 3, %8801
  %8803 = add nsw i32 %8800, %8802
  %8804 = sext i32 %8803 to i64
  %8805 = getelementptr inbounds double, ptr %8799, i64 %8804
  %8806 = load double, ptr %8805, align 8, !tbaa !11
  %8807 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %8806, double %8798)
  %8808 = load ptr, ptr %7, align 8, !tbaa !9
  %8809 = load i32, ptr %12, align 4, !tbaa !5
  %8810 = load i32, ptr %8, align 4, !tbaa !5
  %8811 = mul nsw i32 4, %8810
  %8812 = add nsw i32 %8809, %8811
  %8813 = sext i32 %8812 to i64
  %8814 = getelementptr inbounds double, ptr %8808, i64 %8813
  %8815 = load double, ptr %8814, align 8, !tbaa !11
  %8816 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %8815, double %8807)
  %8817 = load ptr, ptr %7, align 8, !tbaa !9
  %8818 = load i32, ptr %12, align 4, !tbaa !5
  %8819 = load i32, ptr %8, align 4, !tbaa !5
  %8820 = mul nsw i32 5, %8819
  %8821 = add nsw i32 %8818, %8820
  %8822 = sext i32 %8821 to i64
  %8823 = getelementptr inbounds double, ptr %8817, i64 %8822
  %8824 = load double, ptr %8823, align 8, !tbaa !11
  %8825 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %8824, double %8816)
  %8826 = load ptr, ptr %7, align 8, !tbaa !9
  %8827 = load i32, ptr %12, align 4, !tbaa !5
  %8828 = load i32, ptr %8, align 4, !tbaa !5
  %8829 = mul nsw i32 6, %8828
  %8830 = add nsw i32 %8827, %8829
  %8831 = sext i32 %8830 to i64
  %8832 = getelementptr inbounds double, ptr %8826, i64 %8831
  %8833 = load double, ptr %8832, align 8, !tbaa !11
  %8834 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %8833, double %8825)
  %8835 = load ptr, ptr %7, align 8, !tbaa !9
  %8836 = load i32, ptr %12, align 4, !tbaa !5
  %8837 = load i32, ptr %8, align 4, !tbaa !5
  %8838 = mul nsw i32 7, %8837
  %8839 = add nsw i32 %8836, %8838
  %8840 = sext i32 %8839 to i64
  %8841 = getelementptr inbounds double, ptr %8835, i64 %8840
  %8842 = load double, ptr %8841, align 8, !tbaa !11
  %8843 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %8842, double %8834)
  %8844 = load ptr, ptr %7, align 8, !tbaa !9
  %8845 = load i32, ptr %12, align 4, !tbaa !5
  %8846 = load i32, ptr %8, align 4, !tbaa !5
  %8847 = mul nsw i32 8, %8846
  %8848 = add nsw i32 %8845, %8847
  %8849 = sext i32 %8848 to i64
  %8850 = getelementptr inbounds double, ptr %8844, i64 %8849
  %8851 = load double, ptr %8850, align 8, !tbaa !11
  %8852 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %8851, double %8843)
  %8853 = load ptr, ptr %7, align 8, !tbaa !9
  %8854 = load i32, ptr %12, align 4, !tbaa !5
  %8855 = load i32, ptr %8, align 4, !tbaa !5
  %8856 = mul nsw i32 9, %8855
  %8857 = add nsw i32 %8854, %8856
  %8858 = sext i32 %8857 to i64
  %8859 = getelementptr inbounds double, ptr %8853, i64 %8858
  %8860 = load double, ptr %8859, align 8, !tbaa !11
  %8861 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %8860, double %8852)
  %8862 = load ptr, ptr %7, align 8, !tbaa !9
  %8863 = load i32, ptr %12, align 4, !tbaa !5
  %8864 = load i32, ptr %8, align 4, !tbaa !5
  %8865 = mul nsw i32 10, %8864
  %8866 = add nsw i32 %8863, %8865
  %8867 = sext i32 %8866 to i64
  %8868 = getelementptr inbounds double, ptr %8862, i64 %8867
  %8869 = load double, ptr %8868, align 8, !tbaa !11
  %8870 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %8869, double %8861)
  %8871 = load ptr, ptr %7, align 8, !tbaa !9
  %8872 = load i32, ptr %12, align 4, !tbaa !5
  %8873 = load i32, ptr %8, align 4, !tbaa !5
  %8874 = mul nsw i32 11, %8873
  %8875 = add nsw i32 %8872, %8874
  %8876 = sext i32 %8875 to i64
  %8877 = getelementptr inbounds double, ptr %8871, i64 %8876
  %8878 = load double, ptr %8877, align 8, !tbaa !11
  %8879 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %8878, double %8870)
  %8880 = load ptr, ptr %7, align 8, !tbaa !9
  %8881 = load i32, ptr %12, align 4, !tbaa !5
  %8882 = load i32, ptr %8, align 4, !tbaa !5
  %8883 = mul nsw i32 12, %8882
  %8884 = add nsw i32 %8881, %8883
  %8885 = sext i32 %8884 to i64
  %8886 = getelementptr inbounds double, ptr %8880, i64 %8885
  %8887 = load double, ptr %8886, align 8, !tbaa !11
  %8888 = call double @llvm.fmuladd.f64(double 0x3C91400000000000, double %8887, double %8879)
  %8889 = load ptr, ptr %7, align 8, !tbaa !9
  %8890 = load i32, ptr %12, align 4, !tbaa !5
  %8891 = load i32, ptr %8, align 4, !tbaa !5
  %8892 = mul nsw i32 13, %8891
  %8893 = add nsw i32 %8890, %8892
  %8894 = sext i32 %8893 to i64
  %8895 = getelementptr inbounds double, ptr %8889, i64 %8894
  %8896 = load double, ptr %8895, align 8, !tbaa !11
  %8897 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %8896, double %8888)
  %8898 = load ptr, ptr %7, align 8, !tbaa !9
  %8899 = load i32, ptr %12, align 4, !tbaa !5
  %8900 = load i32, ptr %8, align 4, !tbaa !5
  %8901 = mul nsw i32 14, %8900
  %8902 = add nsw i32 %8899, %8901
  %8903 = sext i32 %8902 to i64
  %8904 = getelementptr inbounds double, ptr %8898, i64 %8903
  %8905 = load double, ptr %8904, align 8, !tbaa !11
  %8906 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %8905, double %8897)
  %8907 = load ptr, ptr %7, align 8, !tbaa !9
  %8908 = load i32, ptr %12, align 4, !tbaa !5
  %8909 = load i32, ptr %8, align 4, !tbaa !5
  %8910 = mul nsw i32 15, %8909
  %8911 = add nsw i32 %8908, %8910
  %8912 = sext i32 %8911 to i64
  %8913 = getelementptr inbounds double, ptr %8907, i64 %8912
  %8914 = load double, ptr %8913, align 8, !tbaa !11
  %8915 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %8914, double %8906)
  %8916 = load ptr, ptr %7, align 8, !tbaa !9
  %8917 = load i32, ptr %12, align 4, !tbaa !5
  %8918 = load i32, ptr %8, align 4, !tbaa !5
  %8919 = mul nsw i32 16, %8918
  %8920 = add nsw i32 %8917, %8919
  %8921 = sext i32 %8920 to i64
  %8922 = getelementptr inbounds double, ptr %8916, i64 %8921
  %8923 = load double, ptr %8922, align 8, !tbaa !11
  %8924 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %8923, double %8915)
  %8925 = load ptr, ptr %7, align 8, !tbaa !9
  %8926 = load i32, ptr %12, align 4, !tbaa !5
  %8927 = load i32, ptr %8, align 4, !tbaa !5
  %8928 = mul nsw i32 17, %8927
  %8929 = add nsw i32 %8926, %8928
  %8930 = sext i32 %8929 to i64
  %8931 = getelementptr inbounds double, ptr %8925, i64 %8930
  %8932 = load double, ptr %8931, align 8, !tbaa !11
  %8933 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %8932, double %8924)
  %8934 = load ptr, ptr %7, align 8, !tbaa !9
  %8935 = load i32, ptr %12, align 4, !tbaa !5
  %8936 = load i32, ptr %8, align 4, !tbaa !5
  %8937 = mul nsw i32 18, %8936
  %8938 = add nsw i32 %8935, %8937
  %8939 = sext i32 %8938 to i64
  %8940 = getelementptr inbounds double, ptr %8934, i64 %8939
  %8941 = load double, ptr %8940, align 8, !tbaa !11
  %8942 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %8941, double %8933)
  %8943 = load ptr, ptr %7, align 8, !tbaa !9
  %8944 = load i32, ptr %12, align 4, !tbaa !5
  %8945 = load i32, ptr %8, align 4, !tbaa !5
  %8946 = mul nsw i32 19, %8945
  %8947 = add nsw i32 %8944, %8946
  %8948 = sext i32 %8947 to i64
  %8949 = getelementptr inbounds double, ptr %8943, i64 %8948
  %8950 = load double, ptr %8949, align 8, !tbaa !11
  %8951 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %8950, double %8942)
  %8952 = load ptr, ptr %7, align 8, !tbaa !9
  %8953 = load i32, ptr %12, align 4, !tbaa !5
  %8954 = load i32, ptr %8, align 4, !tbaa !5
  %8955 = mul nsw i32 20, %8954
  %8956 = add nsw i32 %8953, %8955
  %8957 = sext i32 %8956 to i64
  %8958 = getelementptr inbounds double, ptr %8952, i64 %8957
  %8959 = load double, ptr %8958, align 8, !tbaa !11
  %8960 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %8959, double %8951)
  %8961 = load ptr, ptr %7, align 8, !tbaa !9
  %8962 = load i32, ptr %12, align 4, !tbaa !5
  %8963 = load i32, ptr %8, align 4, !tbaa !5
  %8964 = mul nsw i32 21, %8963
  %8965 = add nsw i32 %8962, %8964
  %8966 = sext i32 %8965 to i64
  %8967 = getelementptr inbounds double, ptr %8961, i64 %8966
  %8968 = load double, ptr %8967, align 8, !tbaa !11
  %8969 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %8968, double %8960)
  %8970 = load ptr, ptr %7, align 8, !tbaa !9
  %8971 = load i32, ptr %12, align 4, !tbaa !5
  %8972 = load i32, ptr %8, align 4, !tbaa !5
  %8973 = mul nsw i32 22, %8972
  %8974 = add nsw i32 %8971, %8973
  %8975 = sext i32 %8974 to i64
  %8976 = getelementptr inbounds double, ptr %8970, i64 %8975
  %8977 = load double, ptr %8976, align 8, !tbaa !11
  %8978 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %8977, double %8969)
  %8979 = load ptr, ptr %7, align 8, !tbaa !9
  %8980 = load i32, ptr %12, align 4, !tbaa !5
  %8981 = load i32, ptr %8, align 4, !tbaa !5
  %8982 = mul nsw i32 23, %8981
  %8983 = add nsw i32 %8980, %8982
  %8984 = sext i32 %8983 to i64
  %8985 = getelementptr inbounds double, ptr %8979, i64 %8984
  %8986 = load double, ptr %8985, align 8, !tbaa !11
  %8987 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %8986, double %8978)
  %8988 = load ptr, ptr %7, align 8, !tbaa !9
  %8989 = load i32, ptr %12, align 4, !tbaa !5
  %8990 = load i32, ptr %8, align 4, !tbaa !5
  %8991 = mul nsw i32 24, %8990
  %8992 = add nsw i32 %8989, %8991
  %8993 = sext i32 %8992 to i64
  %8994 = getelementptr inbounds double, ptr %8988, i64 %8993
  %8995 = load double, ptr %8994, align 8, !tbaa !11
  %8996 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %8995, double %8987)
  %8997 = load ptr, ptr %7, align 8, !tbaa !9
  %8998 = load i32, ptr %12, align 4, !tbaa !5
  %8999 = load i32, ptr %8, align 4, !tbaa !5
  %9000 = mul nsw i32 25, %8999
  %9001 = add nsw i32 %8998, %9000
  %9002 = sext i32 %9001 to i64
  %9003 = getelementptr inbounds double, ptr %8997, i64 %9002
  %9004 = load double, ptr %9003, align 8, !tbaa !11
  %9005 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %9004, double %8996)
  %9006 = load ptr, ptr %7, align 8, !tbaa !9
  %9007 = load i32, ptr %12, align 4, !tbaa !5
  %9008 = load i32, ptr %8, align 4, !tbaa !5
  %9009 = mul nsw i32 26, %9008
  %9010 = add nsw i32 %9007, %9009
  %9011 = sext i32 %9010 to i64
  %9012 = getelementptr inbounds double, ptr %9006, i64 %9011
  %9013 = load double, ptr %9012, align 8, !tbaa !11
  %9014 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %9013, double %9005)
  %9015 = load ptr, ptr %7, align 8, !tbaa !9
  %9016 = load i32, ptr %12, align 4, !tbaa !5
  %9017 = load i32, ptr %8, align 4, !tbaa !5
  %9018 = mul nsw i32 27, %9017
  %9019 = add nsw i32 %9016, %9018
  %9020 = sext i32 %9019 to i64
  %9021 = getelementptr inbounds double, ptr %9015, i64 %9020
  %9022 = load double, ptr %9021, align 8, !tbaa !11
  %9023 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %9022, double %9014)
  %9024 = load ptr, ptr %7, align 8, !tbaa !9
  %9025 = load i32, ptr %12, align 4, !tbaa !5
  %9026 = load i32, ptr %8, align 4, !tbaa !5
  %9027 = mul nsw i32 28, %9026
  %9028 = add nsw i32 %9025, %9027
  %9029 = sext i32 %9028 to i64
  %9030 = getelementptr inbounds double, ptr %9024, i64 %9029
  %9031 = load double, ptr %9030, align 8, !tbaa !11
  %9032 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396A, double %9031, double %9023)
  %9033 = load ptr, ptr %7, align 8, !tbaa !9
  %9034 = load i32, ptr %12, align 4, !tbaa !5
  %9035 = load i32, ptr %8, align 4, !tbaa !5
  %9036 = mul nsw i32 30, %9035
  %9037 = add nsw i32 %9034, %9036
  %9038 = sext i32 %9037 to i64
  %9039 = getelementptr inbounds double, ptr %9033, i64 %9038
  %9040 = load double, ptr %9039, align 8, !tbaa !11
  %9041 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %9040, double %9032)
  %9042 = load ptr, ptr %7, align 8, !tbaa !9
  %9043 = load i32, ptr %12, align 4, !tbaa !5
  %9044 = load i32, ptr %8, align 4, !tbaa !5
  %9045 = mul nsw i32 31, %9044
  %9046 = add nsw i32 %9043, %9045
  %9047 = sext i32 %9046 to i64
  %9048 = getelementptr inbounds double, ptr %9042, i64 %9047
  %9049 = load double, ptr %9048, align 8, !tbaa !11
  %9050 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %9049, double %9041)
  %9051 = load ptr, ptr %7, align 8, !tbaa !9
  %9052 = load i32, ptr %12, align 4, !tbaa !5
  %9053 = load i32, ptr %8, align 4, !tbaa !5
  %9054 = mul nsw i32 32, %9053
  %9055 = add nsw i32 %9052, %9054
  %9056 = sext i32 %9055 to i64
  %9057 = getelementptr inbounds double, ptr %9051, i64 %9056
  %9058 = load double, ptr %9057, align 8, !tbaa !11
  %9059 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %9058, double %9050)
  %9060 = load ptr, ptr %7, align 8, !tbaa !9
  %9061 = load i32, ptr %12, align 4, !tbaa !5
  %9062 = load i32, ptr %8, align 4, !tbaa !5
  %9063 = mul nsw i32 33, %9062
  %9064 = add nsw i32 %9061, %9063
  %9065 = sext i32 %9064 to i64
  %9066 = getelementptr inbounds double, ptr %9060, i64 %9065
  %9067 = load double, ptr %9066, align 8, !tbaa !11
  %9068 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %9067, double %9059)
  %9069 = load ptr, ptr %7, align 8, !tbaa !9
  %9070 = load i32, ptr %12, align 4, !tbaa !5
  %9071 = load i32, ptr %8, align 4, !tbaa !5
  %9072 = mul nsw i32 34, %9071
  %9073 = add nsw i32 %9070, %9072
  %9074 = sext i32 %9073 to i64
  %9075 = getelementptr inbounds double, ptr %9069, i64 %9074
  %9076 = load double, ptr %9075, align 8, !tbaa !11
  %9077 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %9076, double %9068)
  %9078 = load ptr, ptr %7, align 8, !tbaa !9
  %9079 = load i32, ptr %12, align 4, !tbaa !5
  %9080 = load i32, ptr %8, align 4, !tbaa !5
  %9081 = mul nsw i32 35, %9080
  %9082 = add nsw i32 %9079, %9081
  %9083 = sext i32 %9082 to i64
  %9084 = getelementptr inbounds double, ptr %9078, i64 %9083
  %9085 = load double, ptr %9084, align 8, !tbaa !11
  %9086 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %9085, double %9077)
  %9087 = load ptr, ptr %7, align 8, !tbaa !9
  %9088 = load i32, ptr %12, align 4, !tbaa !5
  %9089 = load i32, ptr %8, align 4, !tbaa !5
  %9090 = mul nsw i32 36, %9089
  %9091 = add nsw i32 %9088, %9090
  %9092 = sext i32 %9091 to i64
  %9093 = getelementptr inbounds double, ptr %9087, i64 %9092
  %9094 = load double, ptr %9093, align 8, !tbaa !11
  %9095 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %9094, double %9086)
  %9096 = load ptr, ptr %7, align 8, !tbaa !9
  %9097 = load i32, ptr %12, align 4, !tbaa !5
  %9098 = load i32, ptr %8, align 4, !tbaa !5
  %9099 = mul nsw i32 37, %9098
  %9100 = add nsw i32 %9097, %9099
  %9101 = sext i32 %9100 to i64
  %9102 = getelementptr inbounds double, ptr %9096, i64 %9101
  %9103 = load double, ptr %9102, align 8, !tbaa !11
  %9104 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %9103, double %9095)
  %9105 = load ptr, ptr %7, align 8, !tbaa !9
  %9106 = load i32, ptr %12, align 4, !tbaa !5
  %9107 = load i32, ptr %8, align 4, !tbaa !5
  %9108 = mul nsw i32 38, %9107
  %9109 = add nsw i32 %9106, %9108
  %9110 = sext i32 %9109 to i64
  %9111 = getelementptr inbounds double, ptr %9105, i64 %9110
  %9112 = load double, ptr %9111, align 8, !tbaa !11
  %9113 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %9112, double %9104)
  %9114 = load ptr, ptr %7, align 8, !tbaa !9
  %9115 = load i32, ptr %12, align 4, !tbaa !5
  %9116 = load i32, ptr %8, align 4, !tbaa !5
  %9117 = mul nsw i32 39, %9116
  %9118 = add nsw i32 %9115, %9117
  %9119 = sext i32 %9118 to i64
  %9120 = getelementptr inbounds double, ptr %9114, i64 %9119
  %9121 = load double, ptr %9120, align 8, !tbaa !11
  %9122 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %9121, double %9113)
  %9123 = load ptr, ptr %7, align 8, !tbaa !9
  %9124 = load i32, ptr %12, align 4, !tbaa !5
  %9125 = load i32, ptr %8, align 4, !tbaa !5
  %9126 = mul nsw i32 40, %9125
  %9127 = add nsw i32 %9124, %9126
  %9128 = sext i32 %9127 to i64
  %9129 = getelementptr inbounds double, ptr %9123, i64 %9128
  %9130 = load double, ptr %9129, align 8, !tbaa !11
  %9131 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %9130, double %9122)
  %9132 = load ptr, ptr %7, align 8, !tbaa !9
  %9133 = load i32, ptr %12, align 4, !tbaa !5
  %9134 = load i32, ptr %8, align 4, !tbaa !5
  %9135 = mul nsw i32 41, %9134
  %9136 = add nsw i32 %9133, %9135
  %9137 = sext i32 %9136 to i64
  %9138 = getelementptr inbounds double, ptr %9132, i64 %9137
  %9139 = load double, ptr %9138, align 8, !tbaa !11
  %9140 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %9139, double %9131)
  %9141 = load ptr, ptr %7, align 8, !tbaa !9
  %9142 = load i32, ptr %12, align 4, !tbaa !5
  %9143 = load i32, ptr %8, align 4, !tbaa !5
  %9144 = mul nsw i32 42, %9143
  %9145 = add nsw i32 %9142, %9144
  %9146 = sext i32 %9145 to i64
  %9147 = getelementptr inbounds double, ptr %9141, i64 %9146
  %9148 = load double, ptr %9147, align 8, !tbaa !11
  %9149 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %9148, double %9140)
  %9150 = load ptr, ptr %7, align 8, !tbaa !9
  %9151 = load i32, ptr %12, align 4, !tbaa !5
  %9152 = load i32, ptr %8, align 4, !tbaa !5
  %9153 = mul nsw i32 43, %9152
  %9154 = add nsw i32 %9151, %9153
  %9155 = sext i32 %9154 to i64
  %9156 = getelementptr inbounds double, ptr %9150, i64 %9155
  %9157 = load double, ptr %9156, align 8, !tbaa !11
  %9158 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %9157, double %9149)
  %9159 = load ptr, ptr %7, align 8, !tbaa !9
  %9160 = load i32, ptr %12, align 4, !tbaa !5
  %9161 = load i32, ptr %8, align 4, !tbaa !5
  %9162 = mul nsw i32 44, %9161
  %9163 = add nsw i32 %9160, %9162
  %9164 = sext i32 %9163 to i64
  %9165 = getelementptr inbounds double, ptr %9159, i64 %9164
  %9166 = load double, ptr %9165, align 8, !tbaa !11
  %9167 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %9166, double %9158)
  %9168 = load ptr, ptr %7, align 8, !tbaa !9
  %9169 = load i32, ptr %12, align 4, !tbaa !5
  %9170 = load i32, ptr %8, align 4, !tbaa !5
  %9171 = mul nsw i32 45, %9170
  %9172 = add nsw i32 %9169, %9171
  %9173 = sext i32 %9172 to i64
  %9174 = getelementptr inbounds double, ptr %9168, i64 %9173
  %9175 = load double, ptr %9174, align 8, !tbaa !11
  %9176 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %9175, double %9167)
  %9177 = load ptr, ptr %7, align 8, !tbaa !9
  %9178 = load i32, ptr %12, align 4, !tbaa !5
  %9179 = load i32, ptr %8, align 4, !tbaa !5
  %9180 = mul nsw i32 46, %9179
  %9181 = add nsw i32 %9178, %9180
  %9182 = sext i32 %9181 to i64
  %9183 = getelementptr inbounds double, ptr %9177, i64 %9182
  %9184 = load double, ptr %9183, align 8, !tbaa !11
  %9185 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %9184, double %9176)
  %9186 = load ptr, ptr %7, align 8, !tbaa !9
  %9187 = load i32, ptr %12, align 4, !tbaa !5
  %9188 = load i32, ptr %8, align 4, !tbaa !5
  %9189 = mul nsw i32 47, %9188
  %9190 = add nsw i32 %9187, %9189
  %9191 = sext i32 %9190 to i64
  %9192 = getelementptr inbounds double, ptr %9186, i64 %9191
  %9193 = load double, ptr %9192, align 8, !tbaa !11
  %9194 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %9193, double %9185)
  %9195 = load ptr, ptr %7, align 8, !tbaa !9
  %9196 = load i32, ptr %12, align 4, !tbaa !5
  %9197 = load i32, ptr %8, align 4, !tbaa !5
  %9198 = mul nsw i32 48, %9197
  %9199 = add nsw i32 %9196, %9198
  %9200 = sext i32 %9199 to i64
  %9201 = getelementptr inbounds double, ptr %9195, i64 %9200
  %9202 = load double, ptr %9201, align 8, !tbaa !11
  %9203 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %9202, double %9194)
  %9204 = load ptr, ptr %7, align 8, !tbaa !9
  %9205 = load i32, ptr %12, align 4, !tbaa !5
  %9206 = load i32, ptr %8, align 4, !tbaa !5
  %9207 = mul nsw i32 49, %9206
  %9208 = add nsw i32 %9205, %9207
  %9209 = sext i32 %9208 to i64
  %9210 = getelementptr inbounds double, ptr %9204, i64 %9209
  %9211 = load double, ptr %9210, align 8, !tbaa !11
  %9212 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %9211, double %9203)
  %9213 = load ptr, ptr %7, align 8, !tbaa !9
  %9214 = load i32, ptr %12, align 4, !tbaa !5
  %9215 = load i32, ptr %8, align 4, !tbaa !5
  %9216 = mul nsw i32 50, %9215
  %9217 = add nsw i32 %9214, %9216
  %9218 = sext i32 %9217 to i64
  %9219 = getelementptr inbounds double, ptr %9213, i64 %9218
  %9220 = load double, ptr %9219, align 8, !tbaa !11
  %9221 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %9220, double %9212)
  %9222 = load ptr, ptr %7, align 8, !tbaa !9
  %9223 = load i32, ptr %12, align 4, !tbaa !5
  %9224 = load i32, ptr %8, align 4, !tbaa !5
  %9225 = mul nsw i32 51, %9224
  %9226 = add nsw i32 %9223, %9225
  %9227 = sext i32 %9226 to i64
  %9228 = getelementptr inbounds double, ptr %9222, i64 %9227
  %9229 = load double, ptr %9228, align 8, !tbaa !11
  %9230 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %9229, double %9221)
  %9231 = load ptr, ptr %7, align 8, !tbaa !9
  %9232 = load i32, ptr %12, align 4, !tbaa !5
  %9233 = load i32, ptr %8, align 4, !tbaa !5
  %9234 = mul nsw i32 52, %9233
  %9235 = add nsw i32 %9232, %9234
  %9236 = sext i32 %9235 to i64
  %9237 = getelementptr inbounds double, ptr %9231, i64 %9236
  %9238 = load double, ptr %9237, align 8, !tbaa !11
  %9239 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %9238, double %9230)
  %9240 = load ptr, ptr %7, align 8, !tbaa !9
  %9241 = load i32, ptr %12, align 4, !tbaa !5
  %9242 = load i32, ptr %8, align 4, !tbaa !5
  %9243 = mul nsw i32 53, %9242
  %9244 = add nsw i32 %9241, %9243
  %9245 = sext i32 %9244 to i64
  %9246 = getelementptr inbounds double, ptr %9240, i64 %9245
  %9247 = load double, ptr %9246, align 8, !tbaa !11
  %9248 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %9247, double %9239)
  %9249 = load ptr, ptr %7, align 8, !tbaa !9
  %9250 = load i32, ptr %12, align 4, !tbaa !5
  %9251 = load i32, ptr %8, align 4, !tbaa !5
  %9252 = mul nsw i32 54, %9251
  %9253 = add nsw i32 %9250, %9252
  %9254 = sext i32 %9253 to i64
  %9255 = getelementptr inbounds double, ptr %9249, i64 %9254
  %9256 = load double, ptr %9255, align 8, !tbaa !11
  %9257 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %9256, double %9248)
  %9258 = load ptr, ptr %7, align 8, !tbaa !9
  %9259 = load i32, ptr %12, align 4, !tbaa !5
  %9260 = load i32, ptr %8, align 4, !tbaa !5
  %9261 = mul nsw i32 55, %9260
  %9262 = add nsw i32 %9259, %9261
  %9263 = sext i32 %9262 to i64
  %9264 = getelementptr inbounds double, ptr %9258, i64 %9263
  %9265 = load double, ptr %9264, align 8, !tbaa !11
  %9266 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %9265, double %9257)
  %9267 = load ptr, ptr %7, align 8, !tbaa !9
  %9268 = load i32, ptr %12, align 4, !tbaa !5
  %9269 = load i32, ptr %8, align 4, !tbaa !5
  %9270 = mul nsw i32 56, %9269
  %9271 = add nsw i32 %9268, %9270
  %9272 = sext i32 %9271 to i64
  %9273 = getelementptr inbounds double, ptr %9267, i64 %9272
  %9274 = load double, ptr %9273, align 8, !tbaa !11
  %9275 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %9274, double %9266)
  %9276 = load ptr, ptr %7, align 8, !tbaa !9
  %9277 = load i32, ptr %12, align 4, !tbaa !5
  %9278 = load i32, ptr %8, align 4, !tbaa !5
  %9279 = mul nsw i32 57, %9278
  %9280 = add nsw i32 %9277, %9279
  %9281 = sext i32 %9280 to i64
  %9282 = getelementptr inbounds double, ptr %9276, i64 %9281
  %9283 = load double, ptr %9282, align 8, !tbaa !11
  %9284 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %9283, double %9275)
  %9285 = load ptr, ptr %7, align 8, !tbaa !9
  %9286 = load i32, ptr %12, align 4, !tbaa !5
  %9287 = load i32, ptr %8, align 4, !tbaa !5
  %9288 = mul nsw i32 58, %9287
  %9289 = add nsw i32 %9286, %9288
  %9290 = sext i32 %9289 to i64
  %9291 = getelementptr inbounds double, ptr %9285, i64 %9290
  %9292 = load double, ptr %9291, align 8, !tbaa !11
  %9293 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624837, double %9292, double %9284)
  %9294 = load ptr, ptr %7, align 8, !tbaa !9
  %9295 = load i32, ptr %12, align 4, !tbaa !5
  %9296 = load i32, ptr %8, align 4, !tbaa !5
  %9297 = mul nsw i32 59, %9296
  %9298 = add nsw i32 %9295, %9297
  %9299 = sext i32 %9298 to i64
  %9300 = getelementptr inbounds double, ptr %9294, i64 %9299
  %9301 = load double, ptr %9300, align 8, !tbaa !11
  %9302 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %9301, double %9293)
  %9303 = load ptr, ptr %7, align 8, !tbaa !9
  %9304 = load i32, ptr %12, align 4, !tbaa !5
  %9305 = load i32, ptr %8, align 4, !tbaa !5
  %9306 = mul nsw i32 60, %9305
  %9307 = add nsw i32 %9304, %9306
  %9308 = sext i32 %9307 to i64
  %9309 = getelementptr inbounds double, ptr %9303, i64 %9308
  %9310 = load double, ptr %9309, align 8, !tbaa !11
  %9311 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %9310, double %9302)
  %9312 = load ptr, ptr %7, align 8, !tbaa !9
  %9313 = load i32, ptr %12, align 4, !tbaa !5
  %9314 = load i32, ptr %8, align 4, !tbaa !5
  %9315 = mul nsw i32 61, %9314
  %9316 = add nsw i32 %9313, %9315
  %9317 = sext i32 %9316 to i64
  %9318 = getelementptr inbounds double, ptr %9312, i64 %9317
  %9319 = load double, ptr %9318, align 8, !tbaa !11
  %9320 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %9319, double %9311)
  %9321 = load ptr, ptr %7, align 8, !tbaa !9
  %9322 = load i32, ptr %12, align 4, !tbaa !5
  %9323 = load i32, ptr %8, align 4, !tbaa !5
  %9324 = mul nsw i32 62, %9323
  %9325 = add nsw i32 %9322, %9324
  %9326 = sext i32 %9325 to i64
  %9327 = getelementptr inbounds double, ptr %9321, i64 %9326
  %9328 = load double, ptr %9327, align 8, !tbaa !11
  %9329 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %9328, double %9320)
  %9330 = load ptr, ptr %7, align 8, !tbaa !9
  %9331 = load i32, ptr %12, align 4, !tbaa !5
  %9332 = load i32, ptr %8, align 4, !tbaa !5
  %9333 = mul nsw i32 63, %9332
  %9334 = add nsw i32 %9331, %9333
  %9335 = sext i32 %9334 to i64
  %9336 = getelementptr inbounds double, ptr %9330, i64 %9335
  %9337 = load double, ptr %9336, align 8, !tbaa !11
  %9338 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %9337, double %9329)
  %9339 = load ptr, ptr %7, align 8, !tbaa !9
  %9340 = load i32, ptr %12, align 4, !tbaa !5
  %9341 = load i32, ptr %8, align 4, !tbaa !5
  %9342 = mul nsw i32 64, %9341
  %9343 = add nsw i32 %9340, %9342
  %9344 = sext i32 %9343 to i64
  %9345 = getelementptr inbounds double, ptr %9339, i64 %9344
  %9346 = load double, ptr %9345, align 8, !tbaa !11
  %9347 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %9346, double %9338)
  %9348 = load ptr, ptr %7, align 8, !tbaa !9
  %9349 = load i32, ptr %12, align 4, !tbaa !5
  %9350 = load i32, ptr %8, align 4, !tbaa !5
  %9351 = mul nsw i32 65, %9350
  %9352 = add nsw i32 %9349, %9351
  %9353 = sext i32 %9352 to i64
  %9354 = getelementptr inbounds double, ptr %9348, i64 %9353
  %9355 = load double, ptr %9354, align 8, !tbaa !11
  %9356 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %9355, double %9347)
  %9357 = load ptr, ptr %7, align 8, !tbaa !9
  %9358 = load i32, ptr %12, align 4, !tbaa !5
  %9359 = load i32, ptr %8, align 4, !tbaa !5
  %9360 = mul nsw i32 66, %9359
  %9361 = add nsw i32 %9358, %9360
  %9362 = sext i32 %9361 to i64
  %9363 = getelementptr inbounds double, ptr %9357, i64 %9362
  %9364 = load double, ptr %9363, align 8, !tbaa !11
  %9365 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %9364, double %9356)
  %9366 = load ptr, ptr %7, align 8, !tbaa !9
  %9367 = load i32, ptr %12, align 4, !tbaa !5
  %9368 = load i32, ptr %8, align 4, !tbaa !5
  %9369 = mul nsw i32 67, %9368
  %9370 = add nsw i32 %9367, %9369
  %9371 = sext i32 %9370 to i64
  %9372 = getelementptr inbounds double, ptr %9366, i64 %9371
  %9373 = load double, ptr %9372, align 8, !tbaa !11
  %9374 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %9373, double %9365)
  %9375 = load ptr, ptr %7, align 8, !tbaa !9
  %9376 = load i32, ptr %12, align 4, !tbaa !5
  %9377 = load i32, ptr %8, align 4, !tbaa !5
  %9378 = mul nsw i32 68, %9377
  %9379 = add nsw i32 %9376, %9378
  %9380 = sext i32 %9379 to i64
  %9381 = getelementptr inbounds double, ptr %9375, i64 %9380
  %9382 = load double, ptr %9381, align 8, !tbaa !11
  %9383 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %9382, double %9374)
  %9384 = load ptr, ptr %7, align 8, !tbaa !9
  %9385 = load i32, ptr %12, align 4, !tbaa !5
  %9386 = load i32, ptr %8, align 4, !tbaa !5
  %9387 = mul nsw i32 69, %9386
  %9388 = add nsw i32 %9385, %9387
  %9389 = sext i32 %9388 to i64
  %9390 = getelementptr inbounds double, ptr %9384, i64 %9389
  %9391 = load double, ptr %9390, align 8, !tbaa !11
  %9392 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %9391, double %9383)
  %9393 = load ptr, ptr %7, align 8, !tbaa !9
  %9394 = load i32, ptr %12, align 4, !tbaa !5
  %9395 = load i32, ptr %8, align 4, !tbaa !5
  %9396 = mul nsw i32 70, %9395
  %9397 = add nsw i32 %9394, %9396
  %9398 = sext i32 %9397 to i64
  %9399 = getelementptr inbounds double, ptr %9393, i64 %9398
  %9400 = load double, ptr %9399, align 8, !tbaa !11
  %9401 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %9400, double %9392)
  %9402 = load ptr, ptr %7, align 8, !tbaa !9
  %9403 = load i32, ptr %12, align 4, !tbaa !5
  %9404 = load i32, ptr %8, align 4, !tbaa !5
  %9405 = mul nsw i32 71, %9404
  %9406 = add nsw i32 %9403, %9405
  %9407 = sext i32 %9406 to i64
  %9408 = getelementptr inbounds double, ptr %9402, i64 %9407
  %9409 = load double, ptr %9408, align 8, !tbaa !11
  %9410 = call double @llvm.fmuladd.f64(double 0xBC8A800000000000, double %9409, double %9401)
  %9411 = load ptr, ptr %7, align 8, !tbaa !9
  %9412 = load i32, ptr %12, align 4, !tbaa !5
  %9413 = load i32, ptr %8, align 4, !tbaa !5
  %9414 = mul nsw i32 72, %9413
  %9415 = add nsw i32 %9412, %9414
  %9416 = sext i32 %9415 to i64
  %9417 = getelementptr inbounds double, ptr %9411, i64 %9416
  %9418 = load double, ptr %9417, align 8, !tbaa !11
  %9419 = call double @llvm.fmuladd.f64(double 0xBC87800000000001, double %9418, double %9410)
  %9420 = load ptr, ptr %7, align 8, !tbaa !9
  %9421 = load i32, ptr %12, align 4, !tbaa !5
  %9422 = load i32, ptr %8, align 4, !tbaa !5
  %9423 = mul nsw i32 73, %9422
  %9424 = add nsw i32 %9421, %9423
  %9425 = sext i32 %9424 to i64
  %9426 = getelementptr inbounds double, ptr %9420, i64 %9425
  %9427 = load double, ptr %9426, align 8, !tbaa !11
  %9428 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE958, double %9427, double %9419)
  %9429 = load ptr, ptr %7, align 8, !tbaa !9
  %9430 = load i32, ptr %12, align 4, !tbaa !5
  %9431 = load i32, ptr %8, align 4, !tbaa !5
  %9432 = mul nsw i32 74, %9431
  %9433 = add nsw i32 %9430, %9432
  %9434 = sext i32 %9433 to i64
  %9435 = getelementptr inbounds double, ptr %9429, i64 %9434
  %9436 = load double, ptr %9435, align 8, !tbaa !11
  %9437 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %9436, double %9428)
  store double %9437, ptr %11, align 8, !tbaa !11
  %9438 = load double, ptr %11, align 8, !tbaa !11
  %9439 = load ptr, ptr %9, align 8, !tbaa !9
  %9440 = load i32, ptr %12, align 4, !tbaa !5
  %9441 = load i32, ptr %10, align 4, !tbaa !5
  %9442 = mul nsw i32 13, %9441
  %9443 = add nsw i32 %9440, %9442
  %9444 = sext i32 %9443 to i64
  %9445 = getelementptr inbounds double, ptr %9439, i64 %9444
  store double %9438, ptr %9445, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %9455 = load i32, ptr %12, align 4, !tbaa !5
  %9456 = load i32, ptr %8, align 4, !tbaa !5
  %9457 = mul nsw i32 1, %9456
  %9458 = add nsw i32 %9455, %9457
  %9459 = sext i32 %9458 to i64
  %9460 = getelementptr inbounds double, ptr %9454, i64 %9459
  %9461 = load double, ptr %9460, align 8, !tbaa !11
  %9462 = fmul double 0x3C71FFFFFFFFFFFF, %9461
  %9463 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %9453, double %9462)
  %9464 = load ptr, ptr %7, align 8, !tbaa !9
  %9465 = load i32, ptr %12, align 4, !tbaa !5
  %9466 = load i32, ptr %8, align 4, !tbaa !5
  %9467 = mul nsw i32 2, %9466
  %9468 = add nsw i32 %9465, %9467
  %9469 = sext i32 %9468 to i64
  %9470 = getelementptr inbounds double, ptr %9464, i64 %9469
  %9471 = load double, ptr %9470, align 8, !tbaa !11
  %9472 = call double @llvm.fmuladd.f64(double 0xBCA59FFFFFFFFFFF, double %9471, double %9463)
  %9473 = load ptr, ptr %7, align 8, !tbaa !9
  %9474 = load i32, ptr %12, align 4, !tbaa !5
  %9475 = load i32, ptr %8, align 4, !tbaa !5
  %9476 = mul nsw i32 3, %9475
  %9477 = add nsw i32 %9474, %9476
  %9478 = sext i32 %9477 to i64
  %9479 = getelementptr inbounds double, ptr %9473, i64 %9478
  %9480 = load double, ptr %9479, align 8, !tbaa !11
  %9481 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %9480, double %9472)
  %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 4, %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 = call double @llvm.fmuladd.f64(double 0x3CC0400000000000, double %9489, double %9481)
  %9491 = load ptr, ptr %7, align 8, !tbaa !9
  %9492 = load i32, ptr %12, align 4, !tbaa !5
  %9493 = load i32, ptr %8, align 4, !tbaa !5
  %9494 = mul nsw i32 5, %9493
  %9495 = add nsw i32 %9492, %9494
  %9496 = sext i32 %9495 to i64
  %9497 = getelementptr inbounds double, ptr %9491, i64 %9496
  %9498 = load double, ptr %9497, align 8, !tbaa !11
  %9499 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %9498, double %9490)
  %9500 = load ptr, ptr %7, align 8, !tbaa !9
  %9501 = load i32, ptr %12, align 4, !tbaa !5
  %9502 = load i32, ptr %8, align 4, !tbaa !5
  %9503 = mul nsw i32 6, %9502
  %9504 = add nsw i32 %9501, %9503
  %9505 = sext i32 %9504 to i64
  %9506 = getelementptr inbounds double, ptr %9500, i64 %9505
  %9507 = load double, ptr %9506, align 8, !tbaa !11
  %9508 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %9507, double %9499)
  %9509 = load ptr, ptr %7, align 8, !tbaa !9
  %9510 = load i32, ptr %12, align 4, !tbaa !5
  %9511 = load i32, ptr %8, align 4, !tbaa !5
  %9512 = mul nsw i32 7, %9511
  %9513 = add nsw i32 %9510, %9512
  %9514 = sext i32 %9513 to i64
  %9515 = getelementptr inbounds double, ptr %9509, i64 %9514
  %9516 = load double, ptr %9515, align 8, !tbaa !11
  %9517 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %9516, double %9508)
  %9518 = load ptr, ptr %7, align 8, !tbaa !9
  %9519 = load i32, ptr %12, align 4, !tbaa !5
  %9520 = load i32, ptr %8, align 4, !tbaa !5
  %9521 = mul nsw i32 8, %9520
  %9522 = add nsw i32 %9519, %9521
  %9523 = sext i32 %9522 to i64
  %9524 = getelementptr inbounds double, ptr %9518, i64 %9523
  %9525 = load double, ptr %9524, align 8, !tbaa !11
  %9526 = call double @llvm.fmuladd.f64(double 0x3CC4C00000000000, double %9525, double %9517)
  %9527 = load ptr, ptr %7, align 8, !tbaa !9
  %9528 = load i32, ptr %12, align 4, !tbaa !5
  %9529 = load i32, ptr %8, align 4, !tbaa !5
  %9530 = mul nsw i32 9, %9529
  %9531 = add nsw i32 %9528, %9530
  %9532 = sext i32 %9531 to i64
  %9533 = getelementptr inbounds double, ptr %9527, i64 %9532
  %9534 = load double, ptr %9533, align 8, !tbaa !11
  %9535 = call double @llvm.fmuladd.f64(double 0xBCA7800000000001, double %9534, double %9526)
  %9536 = load ptr, ptr %7, align 8, !tbaa !9
  %9537 = load i32, ptr %12, align 4, !tbaa !5
  %9538 = load i32, ptr %8, align 4, !tbaa !5
  %9539 = mul nsw i32 10, %9538
  %9540 = add nsw i32 %9537, %9539
  %9541 = sext i32 %9540 to i64
  %9542 = getelementptr inbounds double, ptr %9536, i64 %9541
  %9543 = load double, ptr %9542, align 8, !tbaa !11
  %9544 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %9543, double %9535)
  %9545 = load ptr, ptr %7, align 8, !tbaa !9
  %9546 = load i32, ptr %12, align 4, !tbaa !5
  %9547 = load i32, ptr %8, align 4, !tbaa !5
  %9548 = mul nsw i32 11, %9547
  %9549 = add nsw i32 %9546, %9548
  %9550 = sext i32 %9549 to i64
  %9551 = getelementptr inbounds double, ptr %9545, i64 %9550
  %9552 = load double, ptr %9551, align 8, !tbaa !11
  %9553 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %9552, double %9544)
  %9554 = load ptr, ptr %7, align 8, !tbaa !9
  %9555 = load i32, ptr %12, align 4, !tbaa !5
  %9556 = load i32, ptr %8, align 4, !tbaa !5
  %9557 = mul nsw i32 12, %9556
  %9558 = add nsw i32 %9555, %9557
  %9559 = sext i32 %9558 to i64
  %9560 = getelementptr inbounds double, ptr %9554, i64 %9559
  %9561 = load double, ptr %9560, align 8, !tbaa !11
  %9562 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %9561, double %9553)
  %9563 = load ptr, ptr %7, align 8, !tbaa !9
  %9564 = load i32, ptr %12, align 4, !tbaa !5
  %9565 = load i32, ptr %8, align 4, !tbaa !5
  %9566 = mul nsw i32 13, %9565
  %9567 = add nsw i32 %9564, %9566
  %9568 = sext i32 %9567 to i64
  %9569 = getelementptr inbounds double, ptr %9563, i64 %9568
  %9570 = load double, ptr %9569, align 8, !tbaa !11
  %9571 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %9570, double %9562)
  %9572 = load ptr, ptr %7, align 8, !tbaa !9
  %9573 = load i32, ptr %12, align 4, !tbaa !5
  %9574 = load i32, ptr %8, align 4, !tbaa !5
  %9575 = mul nsw i32 14, %9574
  %9576 = add nsw i32 %9573, %9575
  %9577 = sext i32 %9576 to i64
  %9578 = getelementptr inbounds double, ptr %9572, i64 %9577
  %9579 = load double, ptr %9578, align 8, !tbaa !11
  %9580 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %9579, double %9571)
  %9581 = load ptr, ptr %7, align 8, !tbaa !9
  %9582 = load i32, ptr %12, align 4, !tbaa !5
  %9583 = load i32, ptr %8, align 4, !tbaa !5
  %9584 = mul nsw i32 15, %9583
  %9585 = add nsw i32 %9582, %9584
  %9586 = sext i32 %9585 to i64
  %9587 = getelementptr inbounds double, ptr %9581, i64 %9586
  %9588 = load double, ptr %9587, align 8, !tbaa !11
  %9589 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %9588, double %9580)
  %9590 = load ptr, ptr %7, align 8, !tbaa !9
  %9591 = load i32, ptr %12, align 4, !tbaa !5
  %9592 = load i32, ptr %8, align 4, !tbaa !5
  %9593 = mul nsw i32 16, %9592
  %9594 = add nsw i32 %9591, %9593
  %9595 = sext i32 %9594 to i64
  %9596 = getelementptr inbounds double, ptr %9590, i64 %9595
  %9597 = load double, ptr %9596, align 8, !tbaa !11
  %9598 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %9597, double %9589)
  %9599 = load ptr, ptr %7, align 8, !tbaa !9
  %9600 = load i32, ptr %12, align 4, !tbaa !5
  %9601 = load i32, ptr %8, align 4, !tbaa !5
  %9602 = mul nsw i32 17, %9601
  %9603 = add nsw i32 %9600, %9602
  %9604 = sext i32 %9603 to i64
  %9605 = getelementptr inbounds double, ptr %9599, i64 %9604
  %9606 = load double, ptr %9605, align 8, !tbaa !11
  %9607 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %9606, double %9598)
  %9608 = load ptr, ptr %7, align 8, !tbaa !9
  %9609 = load i32, ptr %12, align 4, !tbaa !5
  %9610 = load i32, ptr %8, align 4, !tbaa !5
  %9611 = mul nsw i32 18, %9610
  %9612 = add nsw i32 %9609, %9611
  %9613 = sext i32 %9612 to i64
  %9614 = getelementptr inbounds double, ptr %9608, i64 %9613
  %9615 = load double, ptr %9614, align 8, !tbaa !11
  %9616 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %9615, double %9607)
  %9617 = load ptr, ptr %7, align 8, !tbaa !9
  %9618 = load i32, ptr %12, align 4, !tbaa !5
  %9619 = load i32, ptr %8, align 4, !tbaa !5
  %9620 = mul nsw i32 19, %9619
  %9621 = add nsw i32 %9618, %9620
  %9622 = sext i32 %9621 to i64
  %9623 = getelementptr inbounds double, ptr %9617, i64 %9622
  %9624 = load double, ptr %9623, align 8, !tbaa !11
  %9625 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %9624, double %9616)
  %9626 = load ptr, ptr %7, align 8, !tbaa !9
  %9627 = load i32, ptr %12, align 4, !tbaa !5
  %9628 = load i32, ptr %8, align 4, !tbaa !5
  %9629 = mul nsw i32 20, %9628
  %9630 = add nsw i32 %9627, %9629
  %9631 = sext i32 %9630 to i64
  %9632 = getelementptr inbounds double, ptr %9626, i64 %9631
  %9633 = load double, ptr %9632, align 8, !tbaa !11
  %9634 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %9633, double %9625)
  %9635 = load ptr, ptr %7, align 8, !tbaa !9
  %9636 = load i32, ptr %12, align 4, !tbaa !5
  %9637 = load i32, ptr %8, align 4, !tbaa !5
  %9638 = mul nsw i32 21, %9637
  %9639 = add nsw i32 %9636, %9638
  %9640 = sext i32 %9639 to i64
  %9641 = getelementptr inbounds double, ptr %9635, i64 %9640
  %9642 = load double, ptr %9641, align 8, !tbaa !11
  %9643 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %9642, double %9634)
  %9644 = load ptr, ptr %7, align 8, !tbaa !9
  %9645 = load i32, ptr %12, align 4, !tbaa !5
  %9646 = load i32, ptr %8, align 4, !tbaa !5
  %9647 = mul nsw i32 22, %9646
  %9648 = add nsw i32 %9645, %9647
  %9649 = sext i32 %9648 to i64
  %9650 = getelementptr inbounds double, ptr %9644, i64 %9649
  %9651 = load double, ptr %9650, align 8, !tbaa !11
  %9652 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %9651, double %9643)
  %9653 = load ptr, ptr %7, align 8, !tbaa !9
  %9654 = load i32, ptr %12, align 4, !tbaa !5
  %9655 = load i32, ptr %8, align 4, !tbaa !5
  %9656 = mul nsw i32 23, %9655
  %9657 = add nsw i32 %9654, %9656
  %9658 = sext i32 %9657 to i64
  %9659 = getelementptr inbounds double, ptr %9653, i64 %9658
  %9660 = load double, ptr %9659, align 8, !tbaa !11
  %9661 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %9660, double %9652)
  %9662 = load ptr, ptr %7, align 8, !tbaa !9
  %9663 = load i32, ptr %12, align 4, !tbaa !5
  %9664 = load i32, ptr %8, align 4, !tbaa !5
  %9665 = mul nsw i32 24, %9664
  %9666 = add nsw i32 %9663, %9665
  %9667 = sext i32 %9666 to i64
  %9668 = getelementptr inbounds double, ptr %9662, i64 %9667
  %9669 = load double, ptr %9668, align 8, !tbaa !11
  %9670 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %9669, double %9661)
  %9671 = load ptr, ptr %7, align 8, !tbaa !9
  %9672 = load i32, ptr %12, align 4, !tbaa !5
  %9673 = load i32, ptr %8, align 4, !tbaa !5
  %9674 = mul nsw i32 25, %9673
  %9675 = add nsw i32 %9672, %9674
  %9676 = sext i32 %9675 to i64
  %9677 = getelementptr inbounds double, ptr %9671, i64 %9676
  %9678 = load double, ptr %9677, align 8, !tbaa !11
  %9679 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %9678, double %9670)
  %9680 = load ptr, ptr %7, align 8, !tbaa !9
  %9681 = load i32, ptr %12, align 4, !tbaa !5
  %9682 = load i32, ptr %8, align 4, !tbaa !5
  %9683 = mul nsw i32 26, %9682
  %9684 = add nsw i32 %9681, %9683
  %9685 = sext i32 %9684 to i64
  %9686 = getelementptr inbounds double, ptr %9680, i64 %9685
  %9687 = load double, ptr %9686, align 8, !tbaa !11
  %9688 = call double @llvm.fmuladd.f64(double 0x3CB1400000000000, double %9687, double %9679)
  %9689 = load ptr, ptr %7, align 8, !tbaa !9
  %9690 = load i32, ptr %12, align 4, !tbaa !5
  %9691 = load i32, ptr %8, align 4, !tbaa !5
  %9692 = mul nsw i32 27, %9691
  %9693 = add nsw i32 %9690, %9692
  %9694 = sext i32 %9693 to i64
  %9695 = getelementptr inbounds double, ptr %9689, i64 %9694
  %9696 = load double, ptr %9695, align 8, !tbaa !11
  %9697 = call double @llvm.fmuladd.f64(double 0x3CB5BFFFFFFFFFFF, double %9696, double %9688)
  %9698 = load ptr, ptr %7, align 8, !tbaa !9
  %9699 = load i32, ptr %12, align 4, !tbaa !5
  %9700 = load i32, ptr %8, align 4, !tbaa !5
  %9701 = mul nsw i32 28, %9700
  %9702 = add nsw i32 %9699, %9701
  %9703 = sext i32 %9702 to i64
  %9704 = getelementptr inbounds double, ptr %9698, i64 %9703
  %9705 = load double, ptr %9704, align 8, !tbaa !11
  %9706 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %9705, double %9697)
  %9707 = load ptr, ptr %7, align 8, !tbaa !9
  %9708 = load i32, ptr %12, align 4, !tbaa !5
  %9709 = load i32, ptr %8, align 4, !tbaa !5
  %9710 = mul nsw i32 29, %9709
  %9711 = add nsw i32 %9708, %9710
  %9712 = sext i32 %9711 to i64
  %9713 = getelementptr inbounds double, ptr %9707, i64 %9712
  %9714 = load double, ptr %9713, align 8, !tbaa !11
  %9715 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396A, double %9714, double %9706)
  %9716 = load ptr, ptr %7, align 8, !tbaa !9
  %9717 = load i32, ptr %12, align 4, !tbaa !5
  %9718 = load i32, ptr %8, align 4, !tbaa !5
  %9719 = mul nsw i32 30, %9718
  %9720 = add nsw i32 %9717, %9719
  %9721 = sext i32 %9720 to i64
  %9722 = getelementptr inbounds double, ptr %9716, i64 %9721
  %9723 = load double, ptr %9722, align 8, !tbaa !11
  %9724 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %9723, double %9715)
  %9725 = load ptr, ptr %7, align 8, !tbaa !9
  %9726 = load i32, ptr %12, align 4, !tbaa !5
  %9727 = load i32, ptr %8, align 4, !tbaa !5
  %9728 = mul nsw i32 31, %9727
  %9729 = add nsw i32 %9726, %9728
  %9730 = sext i32 %9729 to i64
  %9731 = getelementptr inbounds double, ptr %9725, i64 %9730
  %9732 = load double, ptr %9731, align 8, !tbaa !11
  %9733 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %9732, double %9724)
  %9734 = load ptr, ptr %7, align 8, !tbaa !9
  %9735 = load i32, ptr %12, align 4, !tbaa !5
  %9736 = load i32, ptr %8, align 4, !tbaa !5
  %9737 = mul nsw i32 32, %9736
  %9738 = add nsw i32 %9735, %9737
  %9739 = sext i32 %9738 to i64
  %9740 = getelementptr inbounds double, ptr %9734, i64 %9739
  %9741 = load double, ptr %9740, align 8, !tbaa !11
  %9742 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %9741, double %9733)
  %9743 = load ptr, ptr %7, align 8, !tbaa !9
  %9744 = load i32, ptr %12, align 4, !tbaa !5
  %9745 = load i32, ptr %8, align 4, !tbaa !5
  %9746 = mul nsw i32 33, %9745
  %9747 = add nsw i32 %9744, %9746
  %9748 = sext i32 %9747 to i64
  %9749 = getelementptr inbounds double, ptr %9743, i64 %9748
  %9750 = load double, ptr %9749, align 8, !tbaa !11
  %9751 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %9750, double %9742)
  %9752 = load ptr, ptr %7, align 8, !tbaa !9
  %9753 = load i32, ptr %12, align 4, !tbaa !5
  %9754 = load i32, ptr %8, align 4, !tbaa !5
  %9755 = mul nsw i32 34, %9754
  %9756 = add nsw i32 %9753, %9755
  %9757 = sext i32 %9756 to i64
  %9758 = getelementptr inbounds double, ptr %9752, i64 %9757
  %9759 = load double, ptr %9758, align 8, !tbaa !11
  %9760 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %9759, double %9751)
  %9761 = load ptr, ptr %7, align 8, !tbaa !9
  %9762 = load i32, ptr %12, align 4, !tbaa !5
  %9763 = load i32, ptr %8, align 4, !tbaa !5
  %9764 = mul nsw i32 35, %9763
  %9765 = add nsw i32 %9762, %9764
  %9766 = sext i32 %9765 to i64
  %9767 = getelementptr inbounds double, ptr %9761, i64 %9766
  %9768 = load double, ptr %9767, align 8, !tbaa !11
  %9769 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %9768, double %9760)
  %9770 = load ptr, ptr %7, align 8, !tbaa !9
  %9771 = load i32, ptr %12, align 4, !tbaa !5
  %9772 = load i32, ptr %8, align 4, !tbaa !5
  %9773 = mul nsw i32 36, %9772
  %9774 = add nsw i32 %9771, %9773
  %9775 = sext i32 %9774 to i64
  %9776 = getelementptr inbounds double, ptr %9770, i64 %9775
  %9777 = load double, ptr %9776, align 8, !tbaa !11
  %9778 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %9777, double %9769)
  %9779 = load ptr, ptr %7, align 8, !tbaa !9
  %9780 = load i32, ptr %12, align 4, !tbaa !5
  %9781 = load i32, ptr %8, align 4, !tbaa !5
  %9782 = mul nsw i32 37, %9781
  %9783 = add nsw i32 %9780, %9782
  %9784 = sext i32 %9783 to i64
  %9785 = getelementptr inbounds double, ptr %9779, i64 %9784
  %9786 = load double, ptr %9785, align 8, !tbaa !11
  %9787 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %9786, double %9778)
  %9788 = load ptr, ptr %7, align 8, !tbaa !9
  %9789 = load i32, ptr %12, align 4, !tbaa !5
  %9790 = load i32, ptr %8, align 4, !tbaa !5
  %9791 = mul nsw i32 38, %9790
  %9792 = add nsw i32 %9789, %9791
  %9793 = sext i32 %9792 to i64
  %9794 = getelementptr inbounds double, ptr %9788, i64 %9793
  %9795 = load double, ptr %9794, align 8, !tbaa !11
  %9796 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %9795, double %9787)
  %9797 = load ptr, ptr %7, align 8, !tbaa !9
  %9798 = load i32, ptr %12, align 4, !tbaa !5
  %9799 = load i32, ptr %8, align 4, !tbaa !5
  %9800 = mul nsw i32 39, %9799
  %9801 = add nsw i32 %9798, %9800
  %9802 = sext i32 %9801 to i64
  %9803 = getelementptr inbounds double, ptr %9797, i64 %9802
  %9804 = load double, ptr %9803, align 8, !tbaa !11
  %9805 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %9804, double %9796)
  %9806 = load ptr, ptr %7, align 8, !tbaa !9
  %9807 = load i32, ptr %12, align 4, !tbaa !5
  %9808 = load i32, ptr %8, align 4, !tbaa !5
  %9809 = mul nsw i32 40, %9808
  %9810 = add nsw i32 %9807, %9809
  %9811 = sext i32 %9810 to i64
  %9812 = getelementptr inbounds double, ptr %9806, i64 %9811
  %9813 = load double, ptr %9812, align 8, !tbaa !11
  %9814 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %9813, double %9805)
  %9815 = load ptr, ptr %7, align 8, !tbaa !9
  %9816 = load i32, ptr %12, align 4, !tbaa !5
  %9817 = load i32, ptr %8, align 4, !tbaa !5
  %9818 = mul nsw i32 41, %9817
  %9819 = add nsw i32 %9816, %9818
  %9820 = sext i32 %9819 to i64
  %9821 = getelementptr inbounds double, ptr %9815, i64 %9820
  %9822 = load double, ptr %9821, align 8, !tbaa !11
  %9823 = call double @llvm.fmuladd.f64(double 0xBCB4C00000000000, double %9822, double %9814)
  %9824 = load ptr, ptr %7, align 8, !tbaa !9
  %9825 = load i32, ptr %12, align 4, !tbaa !5
  %9826 = load i32, ptr %8, align 4, !tbaa !5
  %9827 = mul nsw i32 42, %9826
  %9828 = add nsw i32 %9825, %9827
  %9829 = sext i32 %9828 to i64
  %9830 = getelementptr inbounds double, ptr %9824, i64 %9829
  %9831 = load double, ptr %9830, align 8, !tbaa !11
  %9832 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %9831, double %9823)
  %9833 = load ptr, ptr %7, align 8, !tbaa !9
  %9834 = load i32, ptr %12, align 4, !tbaa !5
  %9835 = load i32, ptr %8, align 4, !tbaa !5
  %9836 = mul nsw i32 43, %9835
  %9837 = add nsw i32 %9834, %9836
  %9838 = sext i32 %9837 to i64
  %9839 = getelementptr inbounds double, ptr %9833, i64 %9838
  %9840 = load double, ptr %9839, align 8, !tbaa !11
  %9841 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %9840, double %9832)
  %9842 = load ptr, ptr %7, align 8, !tbaa !9
  %9843 = load i32, ptr %12, align 4, !tbaa !5
  %9844 = load i32, ptr %8, align 4, !tbaa !5
  %9845 = mul nsw i32 44, %9844
  %9846 = add nsw i32 %9843, %9845
  %9847 = sext i32 %9846 to i64
  %9848 = getelementptr inbounds double, ptr %9842, i64 %9847
  %9849 = load double, ptr %9848, align 8, !tbaa !11
  %9850 = call double @llvm.fmuladd.f64(double 0x3FE1111111111118, double %9849, double %9841)
  %9851 = load ptr, ptr %7, align 8, !tbaa !9
  %9852 = load i32, ptr %12, align 4, !tbaa !5
  %9853 = load i32, ptr %8, align 4, !tbaa !5
  %9854 = mul nsw i32 45, %9853
  %9855 = add nsw i32 %9852, %9854
  %9856 = sext i32 %9855 to i64
  %9857 = getelementptr inbounds double, ptr %9851, i64 %9856
  %9858 = load double, ptr %9857, align 8, !tbaa !11
  %9859 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %9858, double %9850)
  %9860 = load ptr, ptr %7, align 8, !tbaa !9
  %9861 = load i32, ptr %12, align 4, !tbaa !5
  %9862 = load i32, ptr %8, align 4, !tbaa !5
  %9863 = mul nsw i32 46, %9862
  %9864 = add nsw i32 %9861, %9863
  %9865 = sext i32 %9864 to i64
  %9866 = getelementptr inbounds double, ptr %9860, i64 %9865
  %9867 = load double, ptr %9866, align 8, !tbaa !11
  %9868 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %9867, double %9859)
  %9869 = load ptr, ptr %7, align 8, !tbaa !9
  %9870 = load i32, ptr %12, align 4, !tbaa !5
  %9871 = load i32, ptr %8, align 4, !tbaa !5
  %9872 = mul nsw i32 47, %9871
  %9873 = add nsw i32 %9870, %9872
  %9874 = sext i32 %9873 to i64
  %9875 = getelementptr inbounds double, ptr %9869, i64 %9874
  %9876 = load double, ptr %9875, align 8, !tbaa !11
  %9877 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %9876, double %9868)
  %9878 = load ptr, ptr %7, align 8, !tbaa !9
  %9879 = load i32, ptr %12, align 4, !tbaa !5
  %9880 = load i32, ptr %8, align 4, !tbaa !5
  %9881 = mul nsw i32 48, %9880
  %9882 = add nsw i32 %9879, %9881
  %9883 = sext i32 %9882 to i64
  %9884 = getelementptr inbounds double, ptr %9878, i64 %9883
  %9885 = load double, ptr %9884, align 8, !tbaa !11
  %9886 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %9885, double %9877)
  %9887 = load ptr, ptr %7, align 8, !tbaa !9
  %9888 = load i32, ptr %12, align 4, !tbaa !5
  %9889 = load i32, ptr %8, align 4, !tbaa !5
  %9890 = mul nsw i32 50, %9889
  %9891 = add nsw i32 %9888, %9890
  %9892 = sext i32 %9891 to i64
  %9893 = getelementptr inbounds double, ptr %9887, i64 %9892
  %9894 = load double, ptr %9893, align 8, !tbaa !11
  %9895 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %9894, double %9886)
  %9896 = load ptr, ptr %7, align 8, !tbaa !9
  %9897 = load i32, ptr %12, align 4, !tbaa !5
  %9898 = load i32, ptr %8, align 4, !tbaa !5
  %9899 = mul nsw i32 51, %9898
  %9900 = add nsw i32 %9897, %9899
  %9901 = sext i32 %9900 to i64
  %9902 = getelementptr inbounds double, ptr %9896, i64 %9901
  %9903 = load double, ptr %9902, align 8, !tbaa !11
  %9904 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %9903, double %9895)
  %9905 = load ptr, ptr %7, align 8, !tbaa !9
  %9906 = load i32, ptr %12, align 4, !tbaa !5
  %9907 = load i32, ptr %8, align 4, !tbaa !5
  %9908 = mul nsw i32 52, %9907
  %9909 = add nsw i32 %9906, %9908
  %9910 = sext i32 %9909 to i64
  %9911 = getelementptr inbounds double, ptr %9905, i64 %9910
  %9912 = load double, ptr %9911, align 8, !tbaa !11
  %9913 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %9912, double %9904)
  %9914 = load ptr, ptr %7, align 8, !tbaa !9
  %9915 = load i32, ptr %12, align 4, !tbaa !5
  %9916 = load i32, ptr %8, align 4, !tbaa !5
  %9917 = mul nsw i32 53, %9916
  %9918 = add nsw i32 %9915, %9917
  %9919 = sext i32 %9918 to i64
  %9920 = getelementptr inbounds double, ptr %9914, i64 %9919
  %9921 = load double, ptr %9920, align 8, !tbaa !11
  %9922 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %9921, double %9913)
  %9923 = load ptr, ptr %7, align 8, !tbaa !9
  %9924 = load i32, ptr %12, align 4, !tbaa !5
  %9925 = load i32, ptr %8, align 4, !tbaa !5
  %9926 = mul nsw i32 54, %9925
  %9927 = add nsw i32 %9924, %9926
  %9928 = sext i32 %9927 to i64
  %9929 = getelementptr inbounds double, ptr %9923, i64 %9928
  %9930 = load double, ptr %9929, align 8, !tbaa !11
  %9931 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %9930, double %9922)
  %9932 = load ptr, ptr %7, align 8, !tbaa !9
  %9933 = load i32, ptr %12, align 4, !tbaa !5
  %9934 = load i32, ptr %8, align 4, !tbaa !5
  %9935 = mul nsw i32 55, %9934
  %9936 = add nsw i32 %9933, %9935
  %9937 = sext i32 %9936 to i64
  %9938 = getelementptr inbounds double, ptr %9932, i64 %9937
  %9939 = load double, ptr %9938, align 8, !tbaa !11
  %9940 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %9939, double %9931)
  %9941 = load ptr, ptr %7, align 8, !tbaa !9
  %9942 = load i32, ptr %12, align 4, !tbaa !5
  %9943 = load i32, ptr %8, align 4, !tbaa !5
  %9944 = mul nsw i32 56, %9943
  %9945 = add nsw i32 %9942, %9944
  %9946 = sext i32 %9945 to i64
  %9947 = getelementptr inbounds double, ptr %9941, i64 %9946
  %9948 = load double, ptr %9947, align 8, !tbaa !11
  %9949 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %9948, double %9940)
  %9950 = load ptr, ptr %7, align 8, !tbaa !9
  %9951 = load i32, ptr %12, align 4, !tbaa !5
  %9952 = load i32, ptr %8, align 4, !tbaa !5
  %9953 = mul nsw i32 57, %9952
  %9954 = add nsw i32 %9951, %9953
  %9955 = sext i32 %9954 to i64
  %9956 = getelementptr inbounds double, ptr %9950, i64 %9955
  %9957 = load double, ptr %9956, align 8, !tbaa !11
  %9958 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %9957, double %9949)
  %9959 = load ptr, ptr %7, align 8, !tbaa !9
  %9960 = load i32, ptr %12, align 4, !tbaa !5
  %9961 = load i32, ptr %8, align 4, !tbaa !5
  %9962 = mul nsw i32 58, %9961
  %9963 = add nsw i32 %9960, %9962
  %9964 = sext i32 %9963 to i64
  %9965 = getelementptr inbounds double, ptr %9959, i64 %9964
  %9966 = load double, ptr %9965, align 8, !tbaa !11
  %9967 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %9966, double %9958)
  %9968 = load ptr, ptr %7, align 8, !tbaa !9
  %9969 = load i32, ptr %12, align 4, !tbaa !5
  %9970 = load i32, ptr %8, align 4, !tbaa !5
  %9971 = mul nsw i32 59, %9970
  %9972 = add nsw i32 %9969, %9971
  %9973 = sext i32 %9972 to i64
  %9974 = getelementptr inbounds double, ptr %9968, i64 %9973
  %9975 = load double, ptr %9974, align 8, !tbaa !11
  %9976 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482E, double %9975, double %9967)
  %9977 = load ptr, ptr %7, align 8, !tbaa !9
  %9978 = load i32, ptr %12, align 4, !tbaa !5
  %9979 = load i32, ptr %8, align 4, !tbaa !5
  %9980 = mul nsw i32 60, %9979
  %9981 = add nsw i32 %9978, %9980
  %9982 = sext i32 %9981 to i64
  %9983 = getelementptr inbounds double, ptr %9977, i64 %9982
  %9984 = load double, ptr %9983, align 8, !tbaa !11
  %9985 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %9984, double %9976)
  %9986 = load ptr, ptr %7, align 8, !tbaa !9
  %9987 = load i32, ptr %12, align 4, !tbaa !5
  %9988 = load i32, ptr %8, align 4, !tbaa !5
  %9989 = mul nsw i32 61, %9988
  %9990 = add nsw i32 %9987, %9989
  %9991 = sext i32 %9990 to i64
  %9992 = getelementptr inbounds double, ptr %9986, i64 %9991
  %9993 = load double, ptr %9992, align 8, !tbaa !11
  %9994 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %9993, double %9985)
  %9995 = load ptr, ptr %7, align 8, !tbaa !9
  %9996 = load i32, ptr %12, align 4, !tbaa !5
  %9997 = load i32, ptr %8, align 4, !tbaa !5
  %9998 = mul nsw i32 62, %9997
  %9999 = add nsw i32 %9996, %9998
  %10000 = sext i32 %9999 to i64
  %10001 = getelementptr inbounds double, ptr %9995, i64 %10000
  %10002 = load double, ptr %10001, align 8, !tbaa !11
  %10003 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %10002, double %9994)
  %10004 = load ptr, ptr %7, align 8, !tbaa !9
  %10005 = load i32, ptr %12, align 4, !tbaa !5
  %10006 = load i32, ptr %8, align 4, !tbaa !5
  %10007 = mul nsw i32 63, %10006
  %10008 = add nsw i32 %10005, %10007
  %10009 = sext i32 %10008 to i64
  %10010 = getelementptr inbounds double, ptr %10004, i64 %10009
  %10011 = load double, ptr %10010, align 8, !tbaa !11
  %10012 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %10011, double %10003)
  %10013 = load ptr, ptr %7, align 8, !tbaa !9
  %10014 = load i32, ptr %12, align 4, !tbaa !5
  %10015 = load i32, ptr %8, align 4, !tbaa !5
  %10016 = mul nsw i32 64, %10015
  %10017 = add nsw i32 %10014, %10016
  %10018 = sext i32 %10017 to i64
  %10019 = getelementptr inbounds double, ptr %10013, i64 %10018
  %10020 = load double, ptr %10019, align 8, !tbaa !11
  %10021 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %10020, double %10012)
  %10022 = load ptr, ptr %7, align 8, !tbaa !9
  %10023 = load i32, ptr %12, align 4, !tbaa !5
  %10024 = load i32, ptr %8, align 4, !tbaa !5
  %10025 = mul nsw i32 65, %10024
  %10026 = add nsw i32 %10023, %10025
  %10027 = sext i32 %10026 to i64
  %10028 = getelementptr inbounds double, ptr %10022, i64 %10027
  %10029 = load double, ptr %10028, align 8, !tbaa !11
  %10030 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %10029, double %10021)
  %10031 = load ptr, ptr %7, align 8, !tbaa !9
  %10032 = load i32, ptr %12, align 4, !tbaa !5
  %10033 = load i32, ptr %8, align 4, !tbaa !5
  %10034 = mul nsw i32 66, %10033
  %10035 = add nsw i32 %10032, %10034
  %10036 = sext i32 %10035 to i64
  %10037 = getelementptr inbounds double, ptr %10031, i64 %10036
  %10038 = load double, ptr %10037, align 8, !tbaa !11
  %10039 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %10038, double %10030)
  %10040 = load ptr, ptr %7, align 8, !tbaa !9
  %10041 = load i32, ptr %12, align 4, !tbaa !5
  %10042 = load i32, ptr %8, align 4, !tbaa !5
  %10043 = mul nsw i32 67, %10042
  %10044 = add nsw i32 %10041, %10043
  %10045 = sext i32 %10044 to i64
  %10046 = getelementptr inbounds double, ptr %10040, i64 %10045
  %10047 = load double, ptr %10046, align 8, !tbaa !11
  %10048 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %10047, double %10039)
  %10049 = load ptr, ptr %7, align 8, !tbaa !9
  %10050 = load i32, ptr %12, align 4, !tbaa !5
  %10051 = load i32, ptr %8, align 4, !tbaa !5
  %10052 = mul nsw i32 68, %10051
  %10053 = add nsw i32 %10050, %10052
  %10054 = sext i32 %10053 to i64
  %10055 = getelementptr inbounds double, ptr %10049, i64 %10054
  %10056 = load double, ptr %10055, align 8, !tbaa !11
  %10057 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %10056, double %10048)
  %10058 = load ptr, ptr %7, align 8, !tbaa !9
  %10059 = load i32, ptr %12, align 4, !tbaa !5
  %10060 = load i32, ptr %8, align 4, !tbaa !5
  %10061 = mul nsw i32 69, %10060
  %10062 = add nsw i32 %10059, %10061
  %10063 = sext i32 %10062 to i64
  %10064 = getelementptr inbounds double, ptr %10058, i64 %10063
  %10065 = load double, ptr %10064, align 8, !tbaa !11
  %10066 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %10065, double %10057)
  %10067 = load ptr, ptr %7, align 8, !tbaa !9
  %10068 = load i32, ptr %12, align 4, !tbaa !5
  %10069 = load i32, ptr %8, align 4, !tbaa !5
  %10070 = mul nsw i32 70, %10069
  %10071 = add nsw i32 %10068, %10070
  %10072 = sext i32 %10071 to i64
  %10073 = getelementptr inbounds double, ptr %10067, i64 %10072
  %10074 = load double, ptr %10073, align 8, !tbaa !11
  %10075 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %10074, double %10066)
  %10076 = load ptr, ptr %7, align 8, !tbaa !9
  %10077 = load i32, ptr %12, align 4, !tbaa !5
  %10078 = load i32, ptr %8, align 4, !tbaa !5
  %10079 = mul nsw i32 71, %10078
  %10080 = add nsw i32 %10077, %10079
  %10081 = sext i32 %10080 to i64
  %10082 = getelementptr inbounds double, ptr %10076, i64 %10081
  %10083 = load double, ptr %10082, align 8, !tbaa !11
  %10084 = call double @llvm.fmuladd.f64(double 0x3C89800000000000, double %10083, double %10075)
  %10085 = load ptr, ptr %7, align 8, !tbaa !9
  %10086 = load i32, ptr %12, align 4, !tbaa !5
  %10087 = load i32, ptr %8, align 4, !tbaa !5
  %10088 = mul nsw i32 72, %10087
  %10089 = add nsw i32 %10086, %10088
  %10090 = sext i32 %10089 to i64
  %10091 = getelementptr inbounds double, ptr %10085, i64 %10090
  %10092 = load double, ptr %10091, align 8, !tbaa !11
  %10093 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %10092, double %10084)
  %10094 = load ptr, ptr %7, align 8, !tbaa !9
  %10095 = load i32, ptr %12, align 4, !tbaa !5
  %10096 = load i32, ptr %8, align 4, !tbaa !5
  %10097 = mul nsw i32 73, %10096
  %10098 = add nsw i32 %10095, %10097
  %10099 = sext i32 %10098 to i64
  %10100 = getelementptr inbounds double, ptr %10094, i64 %10099
  %10101 = load double, ptr %10100, align 8, !tbaa !11
  %10102 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10101, double %10093)
  %10103 = load ptr, ptr %7, align 8, !tbaa !9
  %10104 = load i32, ptr %12, align 4, !tbaa !5
  %10105 = load i32, ptr %8, align 4, !tbaa !5
  %10106 = mul nsw i32 74, %10105
  %10107 = add nsw i32 %10104, %10106
  %10108 = sext i32 %10107 to i64
  %10109 = getelementptr inbounds double, ptr %10103, i64 %10108
  %10110 = load double, ptr %10109, align 8, !tbaa !11
  %10111 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE940, double %10110, double %10102)
  store double %10111, ptr %11, align 8, !tbaa !11
  %10112 = load double, ptr %11, align 8, !tbaa !11
  %10113 = load ptr, ptr %9, align 8, !tbaa !9
  %10114 = load i32, ptr %12, align 4, !tbaa !5
  %10115 = load i32, ptr %10, align 4, !tbaa !5
  %10116 = mul nsw i32 14, %10115
  %10117 = add nsw i32 %10114, %10116
  %10118 = sext i32 %10117 to i64
  %10119 = getelementptr inbounds double, ptr %10113, i64 %10118
  store double %10112, ptr %10119, align 8, !tbaa !11
  %10120 = load ptr, ptr %7, align 8, !tbaa !9
  %10121 = load i32, ptr %12, align 4, !tbaa !5
  %10122 = load i32, ptr %8, align 4, !tbaa !5
  %10123 = mul nsw i32 0, %10122
  %10124 = add nsw i32 %10121, %10123
  %10125 = sext i32 %10124 to i64
  %10126 = getelementptr inbounds double, ptr %10120, i64 %10125
  %10127 = load double, ptr %10126, align 8, !tbaa !11
  %10128 = load ptr, ptr %7, align 8, !tbaa !9
  %10129 = load i32, ptr %12, align 4, !tbaa !5
  %10130 = load i32, ptr %8, align 4, !tbaa !5
  %10131 = mul nsw i32 2, %10130
  %10132 = add nsw i32 %10129, %10131
  %10133 = sext i32 %10132 to i64
  %10134 = getelementptr inbounds double, ptr %10128, i64 %10133
  %10135 = load double, ptr %10134, align 8, !tbaa !11
  %10136 = fmul double 0xBC50000000000000, %10135
  %10137 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE93E, double %10127, double %10136)
  %10138 = load ptr, ptr %7, align 8, !tbaa !9
  %10139 = load i32, ptr %12, align 4, !tbaa !5
  %10140 = load i32, ptr %8, align 4, !tbaa !5
  %10141 = mul nsw i32 3, %10140
  %10142 = add nsw i32 %10139, %10141
  %10143 = sext i32 %10142 to i64
  %10144 = getelementptr inbounds double, ptr %10138, i64 %10143
  %10145 = load double, ptr %10144, align 8, !tbaa !11
  %10146 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %10145, double %10137)
  %10147 = load ptr, ptr %7, align 8, !tbaa !9
  %10148 = load i32, ptr %12, align 4, !tbaa !5
  %10149 = load i32, ptr %8, align 4, !tbaa !5
  %10150 = mul nsw i32 4, %10149
  %10151 = add nsw i32 %10148, %10150
  %10152 = sext i32 %10151 to i64
  %10153 = getelementptr inbounds double, ptr %10147, i64 %10152
  %10154 = load double, ptr %10153, align 8, !tbaa !11
  %10155 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %10154, double %10146)
  %10156 = load ptr, ptr %7, align 8, !tbaa !9
  %10157 = load i32, ptr %12, align 4, !tbaa !5
  %10158 = load i32, ptr %8, align 4, !tbaa !5
  %10159 = mul nsw i32 5, %10158
  %10160 = add nsw i32 %10157, %10159
  %10161 = sext i32 %10160 to i64
  %10162 = getelementptr inbounds double, ptr %10156, i64 %10161
  %10163 = load double, ptr %10162, align 8, !tbaa !11
  %10164 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %10163, double %10155)
  %10165 = load ptr, ptr %7, align 8, !tbaa !9
  %10166 = load i32, ptr %12, align 4, !tbaa !5
  %10167 = load i32, ptr %8, align 4, !tbaa !5
  %10168 = mul nsw i32 6, %10167
  %10169 = add nsw i32 %10166, %10168
  %10170 = sext i32 %10169 to i64
  %10171 = getelementptr inbounds double, ptr %10165, i64 %10170
  %10172 = load double, ptr %10171, align 8, !tbaa !11
  %10173 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %10172, double %10164)
  %10174 = load ptr, ptr %7, align 8, !tbaa !9
  %10175 = load i32, ptr %12, align 4, !tbaa !5
  %10176 = load i32, ptr %8, align 4, !tbaa !5
  %10177 = mul nsw i32 7, %10176
  %10178 = add nsw i32 %10175, %10177
  %10179 = sext i32 %10178 to i64
  %10180 = getelementptr inbounds double, ptr %10174, i64 %10179
  %10181 = load double, ptr %10180, align 8, !tbaa !11
  %10182 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %10181, double %10173)
  %10183 = load ptr, ptr %7, align 8, !tbaa !9
  %10184 = load i32, ptr %12, align 4, !tbaa !5
  %10185 = load i32, ptr %8, align 4, !tbaa !5
  %10186 = mul nsw i32 8, %10185
  %10187 = add nsw i32 %10184, %10186
  %10188 = sext i32 %10187 to i64
  %10189 = getelementptr inbounds double, ptr %10183, i64 %10188
  %10190 = load double, ptr %10189, align 8, !tbaa !11
  %10191 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %10190, double %10182)
  %10192 = load ptr, ptr %7, align 8, !tbaa !9
  %10193 = load i32, ptr %12, align 4, !tbaa !5
  %10194 = load i32, ptr %8, align 4, !tbaa !5
  %10195 = mul nsw i32 9, %10194
  %10196 = add nsw i32 %10193, %10195
  %10197 = sext i32 %10196 to i64
  %10198 = getelementptr inbounds double, ptr %10192, i64 %10197
  %10199 = load double, ptr %10198, align 8, !tbaa !11
  %10200 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10199, double %10191)
  %10201 = load ptr, ptr %7, align 8, !tbaa !9
  %10202 = load i32, ptr %12, align 4, !tbaa !5
  %10203 = load i32, ptr %8, align 4, !tbaa !5
  %10204 = mul nsw i32 10, %10203
  %10205 = add nsw i32 %10202, %10204
  %10206 = sext i32 %10205 to i64
  %10207 = getelementptr inbounds double, ptr %10201, i64 %10206
  %10208 = load double, ptr %10207, align 8, !tbaa !11
  %10209 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %10208, double %10200)
  %10210 = load ptr, ptr %7, align 8, !tbaa !9
  %10211 = load i32, ptr %12, align 4, !tbaa !5
  %10212 = load i32, ptr %8, align 4, !tbaa !5
  %10213 = mul nsw i32 11, %10212
  %10214 = add nsw i32 %10211, %10213
  %10215 = sext i32 %10214 to i64
  %10216 = getelementptr inbounds double, ptr %10210, i64 %10215
  %10217 = load double, ptr %10216, align 8, !tbaa !11
  %10218 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %10217, double %10209)
  %10219 = load ptr, ptr %7, align 8, !tbaa !9
  %10220 = load i32, ptr %12, align 4, !tbaa !5
  %10221 = load i32, ptr %8, align 4, !tbaa !5
  %10222 = mul nsw i32 12, %10221
  %10223 = add nsw i32 %10220, %10222
  %10224 = sext i32 %10223 to i64
  %10225 = getelementptr inbounds double, ptr %10219, i64 %10224
  %10226 = load double, ptr %10225, align 8, !tbaa !11
  %10227 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %10226, double %10218)
  %10228 = load ptr, ptr %7, align 8, !tbaa !9
  %10229 = load i32, ptr %12, align 4, !tbaa !5
  %10230 = load i32, ptr %8, align 4, !tbaa !5
  %10231 = mul nsw i32 13, %10230
  %10232 = add nsw i32 %10229, %10231
  %10233 = sext i32 %10232 to i64
  %10234 = getelementptr inbounds double, ptr %10228, i64 %10233
  %10235 = load double, ptr %10234, align 8, !tbaa !11
  %10236 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %10235, double %10227)
  %10237 = load ptr, ptr %7, align 8, !tbaa !9
  %10238 = load i32, ptr %12, align 4, !tbaa !5
  %10239 = load i32, ptr %8, align 4, !tbaa !5
  %10240 = mul nsw i32 14, %10239
  %10241 = add nsw i32 %10238, %10240
  %10242 = sext i32 %10241 to i64
  %10243 = getelementptr inbounds double, ptr %10237, i64 %10242
  %10244 = load double, ptr %10243, align 8, !tbaa !11
  %10245 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %10244, double %10236)
  %10246 = load ptr, ptr %7, align 8, !tbaa !9
  %10247 = load i32, ptr %12, align 4, !tbaa !5
  %10248 = load i32, ptr %8, align 4, !tbaa !5
  %10249 = mul nsw i32 15, %10248
  %10250 = add nsw i32 %10247, %10249
  %10251 = sext i32 %10250 to i64
  %10252 = getelementptr inbounds double, ptr %10246, i64 %10251
  %10253 = load double, ptr %10252, align 8, !tbaa !11
  %10254 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624833, double %10253, double %10245)
  %10255 = load ptr, ptr %7, align 8, !tbaa !9
  %10256 = load i32, ptr %12, align 4, !tbaa !5
  %10257 = load i32, ptr %8, align 4, !tbaa !5
  %10258 = mul nsw i32 16, %10257
  %10259 = add nsw i32 %10256, %10258
  %10260 = sext i32 %10259 to i64
  %10261 = getelementptr inbounds double, ptr %10255, i64 %10260
  %10262 = load double, ptr %10261, align 8, !tbaa !11
  %10263 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %10262, double %10254)
  %10264 = load ptr, ptr %7, align 8, !tbaa !9
  %10265 = load i32, ptr %12, align 4, !tbaa !5
  %10266 = load i32, ptr %8, align 4, !tbaa !5
  %10267 = mul nsw i32 17, %10266
  %10268 = add nsw i32 %10265, %10267
  %10269 = sext i32 %10268 to i64
  %10270 = getelementptr inbounds double, ptr %10264, i64 %10269
  %10271 = load double, ptr %10270, align 8, !tbaa !11
  %10272 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %10271, double %10263)
  %10273 = load ptr, ptr %7, align 8, !tbaa !9
  %10274 = load i32, ptr %12, align 4, !tbaa !5
  %10275 = load i32, ptr %8, align 4, !tbaa !5
  %10276 = mul nsw i32 18, %10275
  %10277 = add nsw i32 %10274, %10276
  %10278 = sext i32 %10277 to i64
  %10279 = getelementptr inbounds double, ptr %10273, i64 %10278
  %10280 = load double, ptr %10279, align 8, !tbaa !11
  %10281 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %10280, double %10272)
  %10282 = load ptr, ptr %7, align 8, !tbaa !9
  %10283 = load i32, ptr %12, align 4, !tbaa !5
  %10284 = load i32, ptr %8, align 4, !tbaa !5
  %10285 = mul nsw i32 19, %10284
  %10286 = add nsw i32 %10283, %10285
  %10287 = sext i32 %10286 to i64
  %10288 = getelementptr inbounds double, ptr %10282, i64 %10287
  %10289 = load double, ptr %10288, align 8, !tbaa !11
  %10290 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %10289, double %10281)
  %10291 = load ptr, ptr %7, align 8, !tbaa !9
  %10292 = load i32, ptr %12, align 4, !tbaa !5
  %10293 = load i32, ptr %8, align 4, !tbaa !5
  %10294 = mul nsw i32 20, %10293
  %10295 = add nsw i32 %10292, %10294
  %10296 = sext i32 %10295 to i64
  %10297 = getelementptr inbounds double, ptr %10291, i64 %10296
  %10298 = load double, ptr %10297, align 8, !tbaa !11
  %10299 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %10298, double %10290)
  %10300 = load ptr, ptr %7, align 8, !tbaa !9
  %10301 = load i32, ptr %12, align 4, !tbaa !5
  %10302 = load i32, ptr %8, align 4, !tbaa !5
  %10303 = mul nsw i32 21, %10302
  %10304 = add nsw i32 %10301, %10303
  %10305 = sext i32 %10304 to i64
  %10306 = getelementptr inbounds double, ptr %10300, i64 %10305
  %10307 = load double, ptr %10306, align 8, !tbaa !11
  %10308 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %10307, double %10299)
  %10309 = load ptr, ptr %7, align 8, !tbaa !9
  %10310 = load i32, ptr %12, align 4, !tbaa !5
  %10311 = load i32, ptr %8, align 4, !tbaa !5
  %10312 = mul nsw i32 23, %10311
  %10313 = add nsw i32 %10310, %10312
  %10314 = sext i32 %10313 to i64
  %10315 = getelementptr inbounds double, ptr %10309, i64 %10314
  %10316 = load double, ptr %10315, align 8, !tbaa !11
  %10317 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %10316, double %10308)
  %10318 = load ptr, ptr %7, align 8, !tbaa !9
  %10319 = load i32, ptr %12, align 4, !tbaa !5
  %10320 = load i32, ptr %8, align 4, !tbaa !5
  %10321 = mul nsw i32 24, %10320
  %10322 = add nsw i32 %10319, %10321
  %10323 = sext i32 %10322 to i64
  %10324 = getelementptr inbounds double, ptr %10318, i64 %10323
  %10325 = load double, ptr %10324, align 8, !tbaa !11
  %10326 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10325, double %10317)
  %10327 = load ptr, ptr %7, align 8, !tbaa !9
  %10328 = load i32, ptr %12, align 4, !tbaa !5
  %10329 = load i32, ptr %8, align 4, !tbaa !5
  %10330 = mul nsw i32 25, %10329
  %10331 = add nsw i32 %10328, %10330
  %10332 = sext i32 %10331 to i64
  %10333 = getelementptr inbounds double, ptr %10327, i64 %10332
  %10334 = load double, ptr %10333, align 8, !tbaa !11
  %10335 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %10334, double %10326)
  %10336 = load ptr, ptr %7, align 8, !tbaa !9
  %10337 = load i32, ptr %12, align 4, !tbaa !5
  %10338 = load i32, ptr %8, align 4, !tbaa !5
  %10339 = mul nsw i32 26, %10338
  %10340 = add nsw i32 %10337, %10339
  %10341 = sext i32 %10340 to i64
  %10342 = getelementptr inbounds double, ptr %10336, i64 %10341
  %10343 = load double, ptr %10342, align 8, !tbaa !11
  %10344 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %10343, double %10335)
  %10345 = load ptr, ptr %7, align 8, !tbaa !9
  %10346 = load i32, ptr %12, align 4, !tbaa !5
  %10347 = load i32, ptr %8, align 4, !tbaa !5
  %10348 = mul nsw i32 27, %10347
  %10349 = add nsw i32 %10346, %10348
  %10350 = sext i32 %10349 to i64
  %10351 = getelementptr inbounds double, ptr %10345, i64 %10350
  %10352 = load double, ptr %10351, align 8, !tbaa !11
  %10353 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %10352, double %10344)
  %10354 = load ptr, ptr %7, align 8, !tbaa !9
  %10355 = load i32, ptr %12, align 4, !tbaa !5
  %10356 = load i32, ptr %8, align 4, !tbaa !5
  %10357 = mul nsw i32 28, %10356
  %10358 = add nsw i32 %10355, %10357
  %10359 = sext i32 %10358 to i64
  %10360 = getelementptr inbounds double, ptr %10354, i64 %10359
  %10361 = load double, ptr %10360, align 8, !tbaa !11
  %10362 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %10361, double %10353)
  %10363 = load ptr, ptr %7, align 8, !tbaa !9
  %10364 = load i32, ptr %12, align 4, !tbaa !5
  %10365 = load i32, ptr %8, align 4, !tbaa !5
  %10366 = mul nsw i32 29, %10365
  %10367 = add nsw i32 %10364, %10366
  %10368 = sext i32 %10367 to i64
  %10369 = getelementptr inbounds double, ptr %10363, i64 %10368
  %10370 = load double, ptr %10369, align 8, !tbaa !11
  %10371 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %10370, double %10362)
  %10372 = load ptr, ptr %7, align 8, !tbaa !9
  %10373 = load i32, ptr %12, align 4, !tbaa !5
  %10374 = load i32, ptr %8, align 4, !tbaa !5
  %10375 = mul nsw i32 30, %10374
  %10376 = add nsw i32 %10373, %10375
  %10377 = sext i32 %10376 to i64
  %10378 = getelementptr inbounds double, ptr %10372, i64 %10377
  %10379 = load double, ptr %10378, align 8, !tbaa !11
  %10380 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %10379, double %10371)
  %10381 = load ptr, ptr %7, align 8, !tbaa !9
  %10382 = load i32, ptr %12, align 4, !tbaa !5
  %10383 = load i32, ptr %8, align 4, !tbaa !5
  %10384 = mul nsw i32 31, %10383
  %10385 = add nsw i32 %10382, %10384
  %10386 = sext i32 %10385 to i64
  %10387 = getelementptr inbounds double, ptr %10381, i64 %10386
  %10388 = load double, ptr %10387, align 8, !tbaa !11
  %10389 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %10388, double %10380)
  %10390 = load ptr, ptr %7, align 8, !tbaa !9
  %10391 = load i32, ptr %12, align 4, !tbaa !5
  %10392 = load i32, ptr %8, align 4, !tbaa !5
  %10393 = mul nsw i32 32, %10392
  %10394 = add nsw i32 %10391, %10393
  %10395 = sext i32 %10394 to i64
  %10396 = getelementptr inbounds double, ptr %10390, i64 %10395
  %10397 = load double, ptr %10396, align 8, !tbaa !11
  %10398 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %10397, double %10389)
  %10399 = load ptr, ptr %7, align 8, !tbaa !9
  %10400 = load i32, ptr %12, align 4, !tbaa !5
  %10401 = load i32, ptr %8, align 4, !tbaa !5
  %10402 = mul nsw i32 34, %10401
  %10403 = add nsw i32 %10400, %10402
  %10404 = sext i32 %10403 to i64
  %10405 = getelementptr inbounds double, ptr %10399, i64 %10404
  %10406 = load double, ptr %10405, align 8, !tbaa !11
  %10407 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %10406, double %10398)
  %10408 = load ptr, ptr %7, align 8, !tbaa !9
  %10409 = load i32, ptr %12, align 4, !tbaa !5
  %10410 = load i32, ptr %8, align 4, !tbaa !5
  %10411 = mul nsw i32 35, %10410
  %10412 = add nsw i32 %10409, %10411
  %10413 = sext i32 %10412 to i64
  %10414 = getelementptr inbounds double, ptr %10408, i64 %10413
  %10415 = load double, ptr %10414, align 8, !tbaa !11
  %10416 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %10415, double %10407)
  %10417 = load ptr, ptr %7, align 8, !tbaa !9
  %10418 = load i32, ptr %12, align 4, !tbaa !5
  %10419 = load i32, ptr %8, align 4, !tbaa !5
  %10420 = mul nsw i32 36, %10419
  %10421 = add nsw i32 %10418, %10420
  %10422 = sext i32 %10421 to i64
  %10423 = getelementptr inbounds double, ptr %10417, i64 %10422
  %10424 = load double, ptr %10423, align 8, !tbaa !11
  %10425 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %10424, double %10416)
  %10426 = load ptr, ptr %7, align 8, !tbaa !9
  %10427 = load i32, ptr %12, align 4, !tbaa !5
  %10428 = load i32, ptr %8, align 4, !tbaa !5
  %10429 = mul nsw i32 38, %10428
  %10430 = add nsw i32 %10427, %10429
  %10431 = sext i32 %10430 to i64
  %10432 = getelementptr inbounds double, ptr %10426, i64 %10431
  %10433 = load double, ptr %10432, align 8, !tbaa !11
  %10434 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %10433, double %10425)
  %10435 = load ptr, ptr %7, align 8, !tbaa !9
  %10436 = load i32, ptr %12, align 4, !tbaa !5
  %10437 = load i32, ptr %8, align 4, !tbaa !5
  %10438 = mul nsw i32 40, %10437
  %10439 = add nsw i32 %10436, %10438
  %10440 = sext i32 %10439 to i64
  %10441 = getelementptr inbounds double, ptr %10435, i64 %10440
  %10442 = load double, ptr %10441, align 8, !tbaa !11
  %10443 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %10442, double %10434)
  %10444 = load ptr, ptr %7, align 8, !tbaa !9
  %10445 = load i32, ptr %12, align 4, !tbaa !5
  %10446 = load i32, ptr %8, align 4, !tbaa !5
  %10447 = mul nsw i32 41, %10446
  %10448 = add nsw i32 %10445, %10447
  %10449 = sext i32 %10448 to i64
  %10450 = getelementptr inbounds double, ptr %10444, i64 %10449
  %10451 = load double, ptr %10450, align 8, !tbaa !11
  %10452 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10451, double %10443)
  %10453 = load ptr, ptr %7, align 8, !tbaa !9
  %10454 = load i32, ptr %12, align 4, !tbaa !5
  %10455 = load i32, ptr %8, align 4, !tbaa !5
  %10456 = mul nsw i32 42, %10455
  %10457 = add nsw i32 %10454, %10456
  %10458 = sext i32 %10457 to i64
  %10459 = getelementptr inbounds double, ptr %10453, i64 %10458
  %10460 = load double, ptr %10459, align 8, !tbaa !11
  %10461 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %10460, double %10452)
  %10462 = load ptr, ptr %7, align 8, !tbaa !9
  %10463 = load i32, ptr %12, align 4, !tbaa !5
  %10464 = load i32, ptr %8, align 4, !tbaa !5
  %10465 = mul nsw i32 43, %10464
  %10466 = add nsw i32 %10463, %10465
  %10467 = sext i32 %10466 to i64
  %10468 = getelementptr inbounds double, ptr %10462, i64 %10467
  %10469 = load double, ptr %10468, align 8, !tbaa !11
  %10470 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %10469, double %10461)
  %10471 = load ptr, ptr %7, align 8, !tbaa !9
  %10472 = load i32, ptr %12, align 4, !tbaa !5
  %10473 = load i32, ptr %8, align 4, !tbaa !5
  %10474 = mul nsw i32 44, %10473
  %10475 = add nsw i32 %10472, %10474
  %10476 = sext i32 %10475 to i64
  %10477 = getelementptr inbounds double, ptr %10471, i64 %10476
  %10478 = load double, ptr %10477, align 8, !tbaa !11
  %10479 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %10478, double %10470)
  %10480 = load ptr, ptr %7, align 8, !tbaa !9
  %10481 = load i32, ptr %12, align 4, !tbaa !5
  %10482 = load i32, ptr %8, align 4, !tbaa !5
  %10483 = mul nsw i32 45, %10482
  %10484 = add nsw i32 %10481, %10483
  %10485 = sext i32 %10484 to i64
  %10486 = getelementptr inbounds double, ptr %10480, i64 %10485
  %10487 = load double, ptr %10486, align 8, !tbaa !11
  %10488 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %10487, double %10479)
  %10489 = load ptr, ptr %7, align 8, !tbaa !9
  %10490 = load i32, ptr %12, align 4, !tbaa !5
  %10491 = load i32, ptr %8, align 4, !tbaa !5
  %10492 = mul nsw i32 46, %10491
  %10493 = add nsw i32 %10490, %10492
  %10494 = sext i32 %10493 to i64
  %10495 = getelementptr inbounds double, ptr %10489, i64 %10494
  %10496 = load double, ptr %10495, align 8, !tbaa !11
  %10497 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %10496, double %10488)
  %10498 = load ptr, ptr %7, align 8, !tbaa !9
  %10499 = load i32, ptr %12, align 4, !tbaa !5
  %10500 = load i32, ptr %8, align 4, !tbaa !5
  %10501 = mul nsw i32 47, %10500
  %10502 = add nsw i32 %10499, %10501
  %10503 = sext i32 %10502 to i64
  %10504 = getelementptr inbounds double, ptr %10498, i64 %10503
  %10505 = load double, ptr %10504, align 8, !tbaa !11
  %10506 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %10505, double %10497)
  %10507 = load ptr, ptr %7, align 8, !tbaa !9
  %10508 = load i32, ptr %12, align 4, !tbaa !5
  %10509 = load i32, ptr %8, align 4, !tbaa !5
  %10510 = mul nsw i32 48, %10509
  %10511 = add nsw i32 %10508, %10510
  %10512 = sext i32 %10511 to i64
  %10513 = getelementptr inbounds double, ptr %10507, i64 %10512
  %10514 = load double, ptr %10513, align 8, !tbaa !11
  %10515 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %10514, double %10506)
  %10516 = load ptr, ptr %7, align 8, !tbaa !9
  %10517 = load i32, ptr %12, align 4, !tbaa !5
  %10518 = load i32, ptr %8, align 4, !tbaa !5
  %10519 = mul nsw i32 49, %10518
  %10520 = add nsw i32 %10517, %10519
  %10521 = sext i32 %10520 to i64
  %10522 = getelementptr inbounds double, ptr %10516, i64 %10521
  %10523 = load double, ptr %10522, align 8, !tbaa !11
  %10524 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %10523, double %10515)
  %10525 = load ptr, ptr %7, align 8, !tbaa !9
  %10526 = load i32, ptr %12, align 4, !tbaa !5
  %10527 = load i32, ptr %8, align 4, !tbaa !5
  %10528 = mul nsw i32 50, %10527
  %10529 = add nsw i32 %10526, %10528
  %10530 = sext i32 %10529 to i64
  %10531 = getelementptr inbounds double, ptr %10525, i64 %10530
  %10532 = load double, ptr %10531, align 8, !tbaa !11
  %10533 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %10532, double %10524)
  %10534 = load ptr, ptr %7, align 8, !tbaa !9
  %10535 = load i32, ptr %12, align 4, !tbaa !5
  %10536 = load i32, ptr %8, align 4, !tbaa !5
  %10537 = mul nsw i32 51, %10536
  %10538 = add nsw i32 %10535, %10537
  %10539 = sext i32 %10538 to i64
  %10540 = getelementptr inbounds double, ptr %10534, i64 %10539
  %10541 = load double, ptr %10540, align 8, !tbaa !11
  %10542 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %10541, double %10533)
  %10543 = load ptr, ptr %7, align 8, !tbaa !9
  %10544 = load i32, ptr %12, align 4, !tbaa !5
  %10545 = load i32, ptr %8, align 4, !tbaa !5
  %10546 = mul nsw i32 52, %10545
  %10547 = add nsw i32 %10544, %10546
  %10548 = sext i32 %10547 to i64
  %10549 = getelementptr inbounds double, ptr %10543, i64 %10548
  %10550 = load double, ptr %10549, align 8, !tbaa !11
  %10551 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %10550, double %10542)
  %10552 = load ptr, ptr %7, align 8, !tbaa !9
  %10553 = load i32, ptr %12, align 4, !tbaa !5
  %10554 = load i32, ptr %8, align 4, !tbaa !5
  %10555 = mul nsw i32 53, %10554
  %10556 = add nsw i32 %10553, %10555
  %10557 = sext i32 %10556 to i64
  %10558 = getelementptr inbounds double, ptr %10552, i64 %10557
  %10559 = load double, ptr %10558, align 8, !tbaa !11
  %10560 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %10559, double %10551)
  %10561 = load ptr, ptr %7, align 8, !tbaa !9
  %10562 = load i32, ptr %12, align 4, !tbaa !5
  %10563 = load i32, ptr %8, align 4, !tbaa !5
  %10564 = mul nsw i32 54, %10563
  %10565 = add nsw i32 %10562, %10564
  %10566 = sext i32 %10565 to i64
  %10567 = getelementptr inbounds double, ptr %10561, i64 %10566
  %10568 = load double, ptr %10567, align 8, !tbaa !11
  %10569 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %10568, double %10560)
  %10570 = load ptr, ptr %7, align 8, !tbaa !9
  %10571 = load i32, ptr %12, align 4, !tbaa !5
  %10572 = load i32, ptr %8, align 4, !tbaa !5
  %10573 = mul nsw i32 55, %10572
  %10574 = add nsw i32 %10571, %10573
  %10575 = sext i32 %10574 to i64
  %10576 = getelementptr inbounds double, ptr %10570, i64 %10575
  %10577 = load double, ptr %10576, align 8, !tbaa !11
  %10578 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %10577, double %10569)
  %10579 = load ptr, ptr %7, align 8, !tbaa !9
  %10580 = load i32, ptr %12, align 4, !tbaa !5
  %10581 = load i32, ptr %8, align 4, !tbaa !5
  %10582 = mul nsw i32 56, %10581
  %10583 = add nsw i32 %10580, %10582
  %10584 = sext i32 %10583 to i64
  %10585 = getelementptr inbounds double, ptr %10579, i64 %10584
  %10586 = load double, ptr %10585, align 8, !tbaa !11
  %10587 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %10586, double %10578)
  %10588 = load ptr, ptr %7, align 8, !tbaa !9
  %10589 = load i32, ptr %12, align 4, !tbaa !5
  %10590 = load i32, ptr %8, align 4, !tbaa !5
  %10591 = mul nsw i32 57, %10590
  %10592 = add nsw i32 %10589, %10591
  %10593 = sext i32 %10592 to i64
  %10594 = getelementptr inbounds double, ptr %10588, i64 %10593
  %10595 = load double, ptr %10594, align 8, !tbaa !11
  %10596 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %10595, double %10587)
  %10597 = load ptr, ptr %7, align 8, !tbaa !9
  %10598 = load i32, ptr %12, align 4, !tbaa !5
  %10599 = load i32, ptr %8, align 4, !tbaa !5
  %10600 = mul nsw i32 58, %10599
  %10601 = add nsw i32 %10598, %10600
  %10602 = sext i32 %10601 to i64
  %10603 = getelementptr inbounds double, ptr %10597, i64 %10602
  %10604 = load double, ptr %10603, align 8, !tbaa !11
  %10605 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %10604, double %10596)
  %10606 = load ptr, ptr %7, align 8, !tbaa !9
  %10607 = load i32, ptr %12, align 4, !tbaa !5
  %10608 = load i32, ptr %8, align 4, !tbaa !5
  %10609 = mul nsw i32 59, %10608
  %10610 = add nsw i32 %10607, %10609
  %10611 = sext i32 %10610 to i64
  %10612 = getelementptr inbounds double, ptr %10606, i64 %10611
  %10613 = load double, ptr %10612, align 8, !tbaa !11
  %10614 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %10613, double %10605)
  %10615 = load ptr, ptr %7, align 8, !tbaa !9
  %10616 = load i32, ptr %12, align 4, !tbaa !5
  %10617 = load i32, ptr %8, align 4, !tbaa !5
  %10618 = mul nsw i32 60, %10617
  %10619 = add nsw i32 %10616, %10618
  %10620 = sext i32 %10619 to i64
  %10621 = getelementptr inbounds double, ptr %10615, i64 %10620
  %10622 = load double, ptr %10621, align 8, !tbaa !11
  %10623 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %10622, double %10614)
  %10624 = load ptr, ptr %7, align 8, !tbaa !9
  %10625 = load i32, ptr %12, align 4, !tbaa !5
  %10626 = load i32, ptr %8, align 4, !tbaa !5
  %10627 = mul nsw i32 61, %10626
  %10628 = add nsw i32 %10625, %10627
  %10629 = sext i32 %10628 to i64
  %10630 = getelementptr inbounds double, ptr %10624, i64 %10629
  %10631 = load double, ptr %10630, align 8, !tbaa !11
  %10632 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %10631, double %10623)
  %10633 = load ptr, ptr %7, align 8, !tbaa !9
  %10634 = load i32, ptr %12, align 4, !tbaa !5
  %10635 = load i32, ptr %8, align 4, !tbaa !5
  %10636 = mul nsw i32 63, %10635
  %10637 = add nsw i32 %10634, %10636
  %10638 = sext i32 %10637 to i64
  %10639 = getelementptr inbounds double, ptr %10633, i64 %10638
  %10640 = load double, ptr %10639, align 8, !tbaa !11
  %10641 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %10640, double %10632)
  %10642 = load ptr, ptr %7, align 8, !tbaa !9
  %10643 = load i32, ptr %12, align 4, !tbaa !5
  %10644 = load i32, ptr %8, align 4, !tbaa !5
  %10645 = mul nsw i32 64, %10644
  %10646 = add nsw i32 %10643, %10645
  %10647 = sext i32 %10646 to i64
  %10648 = getelementptr inbounds double, ptr %10642, i64 %10647
  %10649 = load double, ptr %10648, align 8, !tbaa !11
  %10650 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %10649, double %10641)
  %10651 = load ptr, ptr %7, align 8, !tbaa !9
  %10652 = load i32, ptr %12, align 4, !tbaa !5
  %10653 = load i32, ptr %8, align 4, !tbaa !5
  %10654 = mul nsw i32 65, %10653
  %10655 = add nsw i32 %10652, %10654
  %10656 = sext i32 %10655 to i64
  %10657 = getelementptr inbounds double, ptr %10651, i64 %10656
  %10658 = load double, ptr %10657, align 8, !tbaa !11
  %10659 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %10658, double %10650)
  %10660 = load ptr, ptr %7, align 8, !tbaa !9
  %10661 = load i32, ptr %12, align 4, !tbaa !5
  %10662 = load i32, ptr %8, align 4, !tbaa !5
  %10663 = mul nsw i32 66, %10662
  %10664 = add nsw i32 %10661, %10663
  %10665 = sext i32 %10664 to i64
  %10666 = getelementptr inbounds double, ptr %10660, i64 %10665
  %10667 = load double, ptr %10666, align 8, !tbaa !11
  %10668 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %10667, double %10659)
  %10669 = load ptr, ptr %7, align 8, !tbaa !9
  %10670 = load i32, ptr %12, align 4, !tbaa !5
  %10671 = load i32, ptr %8, align 4, !tbaa !5
  %10672 = mul nsw i32 67, %10671
  %10673 = add nsw i32 %10670, %10672
  %10674 = sext i32 %10673 to i64
  %10675 = getelementptr inbounds double, ptr %10669, i64 %10674
  %10676 = load double, ptr %10675, align 8, !tbaa !11
  %10677 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10676, double %10668)
  %10678 = load ptr, ptr %7, align 8, !tbaa !9
  %10679 = load i32, ptr %12, align 4, !tbaa !5
  %10680 = load i32, ptr %8, align 4, !tbaa !5
  %10681 = mul nsw i32 68, %10680
  %10682 = add nsw i32 %10679, %10681
  %10683 = sext i32 %10682 to i64
  %10684 = getelementptr inbounds double, ptr %10678, i64 %10683
  %10685 = load double, ptr %10684, align 8, !tbaa !11
  %10686 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10685, double %10677)
  %10687 = load ptr, ptr %7, align 8, !tbaa !9
  %10688 = load i32, ptr %12, align 4, !tbaa !5
  %10689 = load i32, ptr %8, align 4, !tbaa !5
  %10690 = mul nsw i32 69, %10689
  %10691 = add nsw i32 %10688, %10690
  %10692 = sext i32 %10691 to i64
  %10693 = getelementptr inbounds double, ptr %10687, i64 %10692
  %10694 = load double, ptr %10693, align 8, !tbaa !11
  %10695 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %10694, double %10686)
  %10696 = load ptr, ptr %7, align 8, !tbaa !9
  %10697 = load i32, ptr %12, align 4, !tbaa !5
  %10698 = load i32, ptr %8, align 4, !tbaa !5
  %10699 = mul nsw i32 70, %10698
  %10700 = add nsw i32 %10697, %10699
  %10701 = sext i32 %10700 to i64
  %10702 = getelementptr inbounds double, ptr %10696, i64 %10701
  %10703 = load double, ptr %10702, align 8, !tbaa !11
  %10704 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %10703, double %10695)
  %10705 = load ptr, ptr %7, align 8, !tbaa !9
  %10706 = load i32, ptr %12, align 4, !tbaa !5
  %10707 = load i32, ptr %8, align 4, !tbaa !5
  %10708 = mul nsw i32 71, %10707
  %10709 = add nsw i32 %10706, %10708
  %10710 = sext i32 %10709 to i64
  %10711 = getelementptr inbounds double, ptr %10705, i64 %10710
  %10712 = load double, ptr %10711, align 8, !tbaa !11
  %10713 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %10712, double %10704)
  %10714 = load ptr, ptr %7, align 8, !tbaa !9
  %10715 = load i32, ptr %12, align 4, !tbaa !5
  %10716 = load i32, ptr %8, align 4, !tbaa !5
  %10717 = mul nsw i32 72, %10716
  %10718 = add nsw i32 %10715, %10717
  %10719 = sext i32 %10718 to i64
  %10720 = getelementptr inbounds double, ptr %10714, i64 %10719
  %10721 = load double, ptr %10720, align 8, !tbaa !11
  %10722 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %10721, double %10713)
  %10723 = load ptr, ptr %7, align 8, !tbaa !9
  %10724 = load i32, ptr %12, align 4, !tbaa !5
  %10725 = load i32, ptr %8, align 4, !tbaa !5
  %10726 = mul nsw i32 73, %10725
  %10727 = add nsw i32 %10724, %10726
  %10728 = sext i32 %10727 to i64
  %10729 = getelementptr inbounds double, ptr %10723, i64 %10728
  %10730 = load double, ptr %10729, align 8, !tbaa !11
  %10731 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %10730, double %10722)
  %10732 = load ptr, ptr %7, align 8, !tbaa !9
  %10733 = load i32, ptr %12, align 4, !tbaa !5
  %10734 = load i32, ptr %8, align 4, !tbaa !5
  %10735 = mul nsw i32 74, %10734
  %10736 = add nsw i32 %10733, %10735
  %10737 = sext i32 %10736 to i64
  %10738 = getelementptr inbounds double, ptr %10732, i64 %10737
  %10739 = load double, ptr %10738, align 8, !tbaa !11
  %10740 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %10739, double %10731)
  store double %10740, ptr %11, align 8, !tbaa !11
  %10741 = load double, ptr %11, align 8, !tbaa !11
  %10742 = load ptr, ptr %9, align 8, !tbaa !9
  %10743 = load i32, ptr %12, align 4, !tbaa !5
  %10744 = load i32, ptr %10, align 4, !tbaa !5
  %10745 = mul nsw i32 15, %10744
  %10746 = add nsw i32 %10743, %10745
  %10747 = sext i32 %10746 to i64
  %10748 = getelementptr inbounds double, ptr %10742, i64 %10747
  store double %10741, ptr %10748, align 8, !tbaa !11
  %10749 = load ptr, ptr %7, align 8, !tbaa !9
  %10750 = load i32, ptr %12, align 4, !tbaa !5
  %10751 = load i32, ptr %8, align 4, !tbaa !5
  %10752 = mul nsw i32 0, %10751
  %10753 = add nsw i32 %10750, %10752
  %10754 = sext i32 %10753 to i64
  %10755 = getelementptr inbounds double, ptr %10749, i64 %10754
  %10756 = load double, ptr %10755, align 8, !tbaa !11
  %10757 = load ptr, ptr %7, align 8, !tbaa !9
  %10758 = load i32, ptr %12, align 4, !tbaa !5
  %10759 = load i32, ptr %8, align 4, !tbaa !5
  %10760 = mul nsw i32 1, %10759
  %10761 = add nsw i32 %10758, %10760
  %10762 = sext i32 %10761 to i64
  %10763 = getelementptr inbounds double, ptr %10757, i64 %10762
  %10764 = load double, ptr %10763, align 8, !tbaa !11
  %10765 = fmul double 0x3FB38C3DC32DE945, %10764
  %10766 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %10756, double %10765)
  %10767 = load ptr, ptr %7, align 8, !tbaa !9
  %10768 = load i32, ptr %12, align 4, !tbaa !5
  %10769 = load i32, ptr %8, align 4, !tbaa !5
  %10770 = mul nsw i32 2, %10769
  %10771 = add nsw i32 %10768, %10770
  %10772 = sext i32 %10771 to i64
  %10773 = getelementptr inbounds double, ptr %10767, i64 %10772
  %10774 = load double, ptr %10773, align 8, !tbaa !11
  %10775 = call double @llvm.fmuladd.f64(double 0xBCC44A0000000000, double %10774, double %10766)
  %10776 = load ptr, ptr %7, align 8, !tbaa !9
  %10777 = load i32, ptr %12, align 4, !tbaa !5
  %10778 = load i32, ptr %8, align 4, !tbaa !5
  %10779 = mul nsw i32 3, %10778
  %10780 = add nsw i32 %10777, %10779
  %10781 = sext i32 %10780 to i64
  %10782 = getelementptr inbounds double, ptr %10776, i64 %10781
  %10783 = load double, ptr %10782, align 8, !tbaa !11
  %10784 = call double @llvm.fmuladd.f64(double 0xBCBA400000000000, double %10783, double %10775)
  %10785 = load ptr, ptr %7, align 8, !tbaa !9
  %10786 = load i32, ptr %12, align 4, !tbaa !5
  %10787 = load i32, ptr %8, align 4, !tbaa !5
  %10788 = mul nsw i32 4, %10787
  %10789 = add nsw i32 %10786, %10788
  %10790 = sext i32 %10789 to i64
  %10791 = getelementptr inbounds double, ptr %10785, i64 %10790
  %10792 = load double, ptr %10791, align 8, !tbaa !11
  %10793 = call double @llvm.fmuladd.f64(double 0xBCACBFFFFFFFFFFF, double %10792, double %10784)
  %10794 = load ptr, ptr %7, align 8, !tbaa !9
  %10795 = load i32, ptr %12, align 4, !tbaa !5
  %10796 = load i32, ptr %8, align 4, !tbaa !5
  %10797 = mul nsw i32 5, %10796
  %10798 = add nsw i32 %10795, %10797
  %10799 = sext i32 %10798 to i64
  %10800 = getelementptr inbounds double, ptr %10794, i64 %10799
  %10801 = load double, ptr %10800, align 8, !tbaa !11
  %10802 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %10801, double %10793)
  %10803 = load ptr, ptr %7, align 8, !tbaa !9
  %10804 = load i32, ptr %12, align 4, !tbaa !5
  %10805 = load i32, ptr %8, align 4, !tbaa !5
  %10806 = mul nsw i32 6, %10805
  %10807 = add nsw i32 %10804, %10806
  %10808 = sext i32 %10807 to i64
  %10809 = getelementptr inbounds double, ptr %10803, i64 %10808
  %10810 = load double, ptr %10809, align 8, !tbaa !11
  %10811 = call double @llvm.fmuladd.f64(double 0x3CA1500000000000, double %10810, double %10802)
  %10812 = load ptr, ptr %7, align 8, !tbaa !9
  %10813 = load i32, ptr %12, align 4, !tbaa !5
  %10814 = load i32, ptr %8, align 4, !tbaa !5
  %10815 = mul nsw i32 7, %10814
  %10816 = add nsw i32 %10813, %10815
  %10817 = sext i32 %10816 to i64
  %10818 = getelementptr inbounds double, ptr %10812, i64 %10817
  %10819 = load double, ptr %10818, align 8, !tbaa !11
  %10820 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %10819, double %10811)
  %10821 = load ptr, ptr %7, align 8, !tbaa !9
  %10822 = load i32, ptr %12, align 4, !tbaa !5
  %10823 = load i32, ptr %8, align 4, !tbaa !5
  %10824 = mul nsw i32 8, %10823
  %10825 = add nsw i32 %10822, %10824
  %10826 = sext i32 %10825 to i64
  %10827 = getelementptr inbounds double, ptr %10821, i64 %10826
  %10828 = load double, ptr %10827, align 8, !tbaa !11
  %10829 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %10828, double %10820)
  %10830 = load ptr, ptr %7, align 8, !tbaa !9
  %10831 = load i32, ptr %12, align 4, !tbaa !5
  %10832 = load i32, ptr %8, align 4, !tbaa !5
  %10833 = mul nsw i32 9, %10832
  %10834 = add nsw i32 %10831, %10833
  %10835 = sext i32 %10834 to i64
  %10836 = getelementptr inbounds double, ptr %10830, i64 %10835
  %10837 = load double, ptr %10836, align 8, !tbaa !11
  %10838 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %10837, double %10829)
  %10839 = load ptr, ptr %7, align 8, !tbaa !9
  %10840 = load i32, ptr %12, align 4, !tbaa !5
  %10841 = load i32, ptr %8, align 4, !tbaa !5
  %10842 = mul nsw i32 10, %10841
  %10843 = add nsw i32 %10840, %10842
  %10844 = sext i32 %10843 to i64
  %10845 = getelementptr inbounds double, ptr %10839, i64 %10844
  %10846 = load double, ptr %10845, align 8, !tbaa !11
  %10847 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %10846, double %10838)
  %10848 = load ptr, ptr %7, align 8, !tbaa !9
  %10849 = load i32, ptr %12, align 4, !tbaa !5
  %10850 = load i32, ptr %8, align 4, !tbaa !5
  %10851 = mul nsw i32 11, %10850
  %10852 = add nsw i32 %10849, %10851
  %10853 = sext i32 %10852 to i64
  %10854 = getelementptr inbounds double, ptr %10848, i64 %10853
  %10855 = load double, ptr %10854, align 8, !tbaa !11
  %10856 = call double @llvm.fmuladd.f64(double 0x3C52000000000000, double %10855, double %10847)
  %10857 = load ptr, ptr %7, align 8, !tbaa !9
  %10858 = load i32, ptr %12, align 4, !tbaa !5
  %10859 = load i32, ptr %8, align 4, !tbaa !5
  %10860 = mul nsw i32 12, %10859
  %10861 = add nsw i32 %10858, %10860
  %10862 = sext i32 %10861 to i64
  %10863 = getelementptr inbounds double, ptr %10857, i64 %10862
  %10864 = load double, ptr %10863, align 8, !tbaa !11
  %10865 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %10864, double %10856)
  %10866 = load ptr, ptr %7, align 8, !tbaa !9
  %10867 = load i32, ptr %12, align 4, !tbaa !5
  %10868 = load i32, ptr %8, align 4, !tbaa !5
  %10869 = mul nsw i32 13, %10868
  %10870 = add nsw i32 %10867, %10869
  %10871 = sext i32 %10870 to i64
  %10872 = getelementptr inbounds double, ptr %10866, i64 %10871
  %10873 = load double, ptr %10872, align 8, !tbaa !11
  %10874 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %10873, double %10865)
  %10875 = load ptr, ptr %7, align 8, !tbaa !9
  %10876 = load i32, ptr %12, align 4, !tbaa !5
  %10877 = load i32, ptr %8, align 4, !tbaa !5
  %10878 = mul nsw i32 14, %10877
  %10879 = add nsw i32 %10876, %10878
  %10880 = sext i32 %10879 to i64
  %10881 = getelementptr inbounds double, ptr %10875, i64 %10880
  %10882 = load double, ptr %10881, align 8, !tbaa !11
  %10883 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %10882, double %10874)
  %10884 = load ptr, ptr %7, align 8, !tbaa !9
  %10885 = load i32, ptr %12, align 4, !tbaa !5
  %10886 = load i32, ptr %8, align 4, !tbaa !5
  %10887 = mul nsw i32 15, %10886
  %10888 = add nsw i32 %10885, %10887
  %10889 = sext i32 %10888 to i64
  %10890 = getelementptr inbounds double, ptr %10884, i64 %10889
  %10891 = load double, ptr %10890, align 8, !tbaa !11
  %10892 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %10891, double %10883)
  %10893 = load ptr, ptr %7, align 8, !tbaa !9
  %10894 = load i32, ptr %12, align 4, !tbaa !5
  %10895 = load i32, ptr %8, align 4, !tbaa !5
  %10896 = mul nsw i32 16, %10895
  %10897 = add nsw i32 %10894, %10896
  %10898 = sext i32 %10897 to i64
  %10899 = getelementptr inbounds double, ptr %10893, i64 %10898
  %10900 = load double, ptr %10899, align 8, !tbaa !11
  %10901 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %10900, double %10892)
  %10902 = load ptr, ptr %7, align 8, !tbaa !9
  %10903 = load i32, ptr %12, align 4, !tbaa !5
  %10904 = load i32, ptr %8, align 4, !tbaa !5
  %10905 = mul nsw i32 17, %10904
  %10906 = add nsw i32 %10903, %10905
  %10907 = sext i32 %10906 to i64
  %10908 = getelementptr inbounds double, ptr %10902, i64 %10907
  %10909 = load double, ptr %10908, align 8, !tbaa !11
  %10910 = call double @llvm.fmuladd.f64(double 0xBCB76FFFFFFFFFFF, double %10909, double %10901)
  %10911 = load ptr, ptr %7, align 8, !tbaa !9
  %10912 = load i32, ptr %12, align 4, !tbaa !5
  %10913 = load i32, ptr %8, align 4, !tbaa !5
  %10914 = mul nsw i32 18, %10913
  %10915 = add nsw i32 %10912, %10914
  %10916 = sext i32 %10915 to i64
  %10917 = getelementptr inbounds double, ptr %10911, i64 %10916
  %10918 = load double, ptr %10917, align 8, !tbaa !11
  %10919 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %10918, double %10910)
  %10920 = load ptr, ptr %7, align 8, !tbaa !9
  %10921 = load i32, ptr %12, align 4, !tbaa !5
  %10922 = load i32, ptr %8, align 4, !tbaa !5
  %10923 = mul nsw i32 19, %10922
  %10924 = add nsw i32 %10921, %10923
  %10925 = sext i32 %10924 to i64
  %10926 = getelementptr inbounds double, ptr %10920, i64 %10925
  %10927 = load double, ptr %10926, align 8, !tbaa !11
  %10928 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %10927, double %10919)
  %10929 = load ptr, ptr %7, align 8, !tbaa !9
  %10930 = load i32, ptr %12, align 4, !tbaa !5
  %10931 = load i32, ptr %8, align 4, !tbaa !5
  %10932 = mul nsw i32 20, %10931
  %10933 = add nsw i32 %10930, %10932
  %10934 = sext i32 %10933 to i64
  %10935 = getelementptr inbounds double, ptr %10929, i64 %10934
  %10936 = load double, ptr %10935, align 8, !tbaa !11
  %10937 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %10936, double %10928)
  %10938 = load ptr, ptr %7, align 8, !tbaa !9
  %10939 = load i32, ptr %12, align 4, !tbaa !5
  %10940 = load i32, ptr %8, align 4, !tbaa !5
  %10941 = mul nsw i32 21, %10940
  %10942 = add nsw i32 %10939, %10941
  %10943 = sext i32 %10942 to i64
  %10944 = getelementptr inbounds double, ptr %10938, i64 %10943
  %10945 = load double, ptr %10944, align 8, !tbaa !11
  %10946 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %10945, double %10937)
  %10947 = load ptr, ptr %7, align 8, !tbaa !9
  %10948 = load i32, ptr %12, align 4, !tbaa !5
  %10949 = load i32, ptr %8, align 4, !tbaa !5
  %10950 = mul nsw i32 22, %10949
  %10951 = add nsw i32 %10948, %10950
  %10952 = sext i32 %10951 to i64
  %10953 = getelementptr inbounds double, ptr %10947, i64 %10952
  %10954 = load double, ptr %10953, align 8, !tbaa !11
  %10955 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %10954, double %10946)
  %10956 = load ptr, ptr %7, align 8, !tbaa !9
  %10957 = load i32, ptr %12, align 4, !tbaa !5
  %10958 = load i32, ptr %8, align 4, !tbaa !5
  %10959 = mul nsw i32 23, %10958
  %10960 = add nsw i32 %10957, %10959
  %10961 = sext i32 %10960 to i64
  %10962 = getelementptr inbounds double, ptr %10956, i64 %10961
  %10963 = load double, ptr %10962, align 8, !tbaa !11
  %10964 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %10963, double %10955)
  %10965 = load ptr, ptr %7, align 8, !tbaa !9
  %10966 = load i32, ptr %12, align 4, !tbaa !5
  %10967 = load i32, ptr %8, align 4, !tbaa !5
  %10968 = mul nsw i32 24, %10967
  %10969 = add nsw i32 %10966, %10968
  %10970 = sext i32 %10969 to i64
  %10971 = getelementptr inbounds double, ptr %10965, i64 %10970
  %10972 = load double, ptr %10971, align 8, !tbaa !11
  %10973 = call double @llvm.fmuladd.f64(double 0x3CBDC00000000000, double %10972, double %10964)
  %10974 = load ptr, ptr %7, align 8, !tbaa !9
  %10975 = load i32, ptr %12, align 4, !tbaa !5
  %10976 = load i32, ptr %8, align 4, !tbaa !5
  %10977 = mul nsw i32 25, %10976
  %10978 = add nsw i32 %10975, %10977
  %10979 = sext i32 %10978 to i64
  %10980 = getelementptr inbounds double, ptr %10974, i64 %10979
  %10981 = load double, ptr %10980, align 8, !tbaa !11
  %10982 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %10981, double %10973)
  %10983 = load ptr, ptr %7, align 8, !tbaa !9
  %10984 = load i32, ptr %12, align 4, !tbaa !5
  %10985 = load i32, ptr %8, align 4, !tbaa !5
  %10986 = mul nsw i32 26, %10985
  %10987 = add nsw i32 %10984, %10986
  %10988 = sext i32 %10987 to i64
  %10989 = getelementptr inbounds double, ptr %10983, i64 %10988
  %10990 = load double, ptr %10989, align 8, !tbaa !11
  %10991 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %10990, double %10982)
  %10992 = load ptr, ptr %7, align 8, !tbaa !9
  %10993 = load i32, ptr %12, align 4, !tbaa !5
  %10994 = load i32, ptr %8, align 4, !tbaa !5
  %10995 = mul nsw i32 27, %10994
  %10996 = add nsw i32 %10993, %10995
  %10997 = sext i32 %10996 to i64
  %10998 = getelementptr inbounds double, ptr %10992, i64 %10997
  %10999 = load double, ptr %10998, align 8, !tbaa !11
  %11000 = call double @llvm.fmuladd.f64(double 0xBCB8A00000000000, double %10999, double %10991)
  %11001 = load ptr, ptr %7, align 8, !tbaa !9
  %11002 = load i32, ptr %12, align 4, !tbaa !5
  %11003 = load i32, ptr %8, align 4, !tbaa !5
  %11004 = mul nsw i32 28, %11003
  %11005 = add nsw i32 %11002, %11004
  %11006 = sext i32 %11005 to i64
  %11007 = getelementptr inbounds double, ptr %11001, i64 %11006
  %11008 = load double, ptr %11007, align 8, !tbaa !11
  %11009 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %11008, double %11000)
  %11010 = load ptr, ptr %7, align 8, !tbaa !9
  %11011 = load i32, ptr %12, align 4, !tbaa !5
  %11012 = load i32, ptr %8, align 4, !tbaa !5
  %11013 = mul nsw i32 29, %11012
  %11014 = add nsw i32 %11011, %11013
  %11015 = sext i32 %11014 to i64
  %11016 = getelementptr inbounds double, ptr %11010, i64 %11015
  %11017 = load double, ptr %11016, align 8, !tbaa !11
  %11018 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %11017, double %11009)
  %11019 = load ptr, ptr %7, align 8, !tbaa !9
  %11020 = load i32, ptr %12, align 4, !tbaa !5
  %11021 = load i32, ptr %8, align 4, !tbaa !5
  %11022 = mul nsw i32 30, %11021
  %11023 = add nsw i32 %11020, %11022
  %11024 = sext i32 %11023 to i64
  %11025 = getelementptr inbounds double, ptr %11019, i64 %11024
  %11026 = load double, ptr %11025, align 8, !tbaa !11
  %11027 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %11026, double %11018)
  %11028 = load ptr, ptr %7, align 8, !tbaa !9
  %11029 = load i32, ptr %12, align 4, !tbaa !5
  %11030 = load i32, ptr %8, align 4, !tbaa !5
  %11031 = mul nsw i32 31, %11030
  %11032 = add nsw i32 %11029, %11031
  %11033 = sext i32 %11032 to i64
  %11034 = getelementptr inbounds double, ptr %11028, i64 %11033
  %11035 = load double, ptr %11034, align 8, !tbaa !11
  %11036 = call double @llvm.fmuladd.f64(double 0x3FE1111111111114, double %11035, double %11027)
  %11037 = load ptr, ptr %7, align 8, !tbaa !9
  %11038 = load i32, ptr %12, align 4, !tbaa !5
  %11039 = load i32, ptr %8, align 4, !tbaa !5
  %11040 = mul nsw i32 32, %11039
  %11041 = add nsw i32 %11038, %11040
  %11042 = sext i32 %11041 to i64
  %11043 = getelementptr inbounds double, ptr %11037, i64 %11042
  %11044 = load double, ptr %11043, align 8, !tbaa !11
  %11045 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %11044, double %11036)
  %11046 = load ptr, ptr %7, align 8, !tbaa !9
  %11047 = load i32, ptr %12, align 4, !tbaa !5
  %11048 = load i32, ptr %8, align 4, !tbaa !5
  %11049 = mul nsw i32 33, %11048
  %11050 = add nsw i32 %11047, %11049
  %11051 = sext i32 %11050 to i64
  %11052 = getelementptr inbounds double, ptr %11046, i64 %11051
  %11053 = load double, ptr %11052, align 8, !tbaa !11
  %11054 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %11053, double %11045)
  %11055 = load ptr, ptr %7, align 8, !tbaa !9
  %11056 = load i32, ptr %12, align 4, !tbaa !5
  %11057 = load i32, ptr %8, align 4, !tbaa !5
  %11058 = mul nsw i32 34, %11057
  %11059 = add nsw i32 %11056, %11058
  %11060 = sext i32 %11059 to i64
  %11061 = getelementptr inbounds double, ptr %11055, i64 %11060
  %11062 = load double, ptr %11061, align 8, !tbaa !11
  %11063 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %11062, double %11054)
  %11064 = load ptr, ptr %7, align 8, !tbaa !9
  %11065 = load i32, ptr %12, align 4, !tbaa !5
  %11066 = load i32, ptr %8, align 4, !tbaa !5
  %11067 = mul nsw i32 35, %11066
  %11068 = add nsw i32 %11065, %11067
  %11069 = sext i32 %11068 to i64
  %11070 = getelementptr inbounds double, ptr %11064, i64 %11069
  %11071 = load double, ptr %11070, align 8, !tbaa !11
  %11072 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %11071, double %11063)
  %11073 = load ptr, ptr %7, align 8, !tbaa !9
  %11074 = load i32, ptr %12, align 4, !tbaa !5
  %11075 = load i32, ptr %8, align 4, !tbaa !5
  %11076 = mul nsw i32 36, %11075
  %11077 = add nsw i32 %11074, %11076
  %11078 = sext i32 %11077 to i64
  %11079 = getelementptr inbounds double, ptr %11073, i64 %11078
  %11080 = load double, ptr %11079, align 8, !tbaa !11
  %11081 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %11080, double %11072)
  %11082 = load ptr, ptr %7, align 8, !tbaa !9
  %11083 = load i32, ptr %12, align 4, !tbaa !5
  %11084 = load i32, ptr %8, align 4, !tbaa !5
  %11085 = mul nsw i32 37, %11084
  %11086 = add nsw i32 %11083, %11085
  %11087 = sext i32 %11086 to i64
  %11088 = getelementptr inbounds double, ptr %11082, i64 %11087
  %11089 = load double, ptr %11088, align 8, !tbaa !11
  %11090 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %11089, double %11081)
  %11091 = load ptr, ptr %7, align 8, !tbaa !9
  %11092 = load i32, ptr %12, align 4, !tbaa !5
  %11093 = load i32, ptr %8, align 4, !tbaa !5
  %11094 = mul nsw i32 39, %11093
  %11095 = add nsw i32 %11092, %11094
  %11096 = sext i32 %11095 to i64
  %11097 = getelementptr inbounds double, ptr %11091, i64 %11096
  %11098 = load double, ptr %11097, align 8, !tbaa !11
  %11099 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %11098, double %11090)
  %11100 = load ptr, ptr %7, align 8, !tbaa !9
  %11101 = load i32, ptr %12, align 4, !tbaa !5
  %11102 = load i32, ptr %8, align 4, !tbaa !5
  %11103 = mul nsw i32 40, %11102
  %11104 = add nsw i32 %11101, %11103
  %11105 = sext i32 %11104 to i64
  %11106 = getelementptr inbounds double, ptr %11100, i64 %11105
  %11107 = load double, ptr %11106, align 8, !tbaa !11
  %11108 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %11107, double %11099)
  %11109 = load ptr, ptr %7, align 8, !tbaa !9
  %11110 = load i32, ptr %12, align 4, !tbaa !5
  %11111 = load i32, ptr %8, align 4, !tbaa !5
  %11112 = mul nsw i32 41, %11111
  %11113 = add nsw i32 %11110, %11112
  %11114 = sext i32 %11113 to i64
  %11115 = getelementptr inbounds double, ptr %11109, i64 %11114
  %11116 = load double, ptr %11115, align 8, !tbaa !11
  %11117 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %11116, double %11108)
  %11118 = load ptr, ptr %7, align 8, !tbaa !9
  %11119 = load i32, ptr %12, align 4, !tbaa !5
  %11120 = load i32, ptr %8, align 4, !tbaa !5
  %11121 = mul nsw i32 42, %11120
  %11122 = add nsw i32 %11119, %11121
  %11123 = sext i32 %11122 to i64
  %11124 = getelementptr inbounds double, ptr %11118, i64 %11123
  %11125 = load double, ptr %11124, align 8, !tbaa !11
  %11126 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %11125, double %11117)
  %11127 = load ptr, ptr %7, align 8, !tbaa !9
  %11128 = load i32, ptr %12, align 4, !tbaa !5
  %11129 = load i32, ptr %8, align 4, !tbaa !5
  %11130 = mul nsw i32 43, %11129
  %11131 = add nsw i32 %11128, %11130
  %11132 = sext i32 %11131 to i64
  %11133 = getelementptr inbounds double, ptr %11127, i64 %11132
  %11134 = load double, ptr %11133, align 8, !tbaa !11
  %11135 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %11134, double %11126)
  %11136 = load ptr, ptr %7, align 8, !tbaa !9
  %11137 = load i32, ptr %12, align 4, !tbaa !5
  %11138 = load i32, ptr %8, align 4, !tbaa !5
  %11139 = mul nsw i32 44, %11138
  %11140 = add nsw i32 %11137, %11139
  %11141 = sext i32 %11140 to i64
  %11142 = getelementptr inbounds double, ptr %11136, i64 %11141
  %11143 = load double, ptr %11142, align 8, !tbaa !11
  %11144 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %11143, double %11135)
  %11145 = load ptr, ptr %7, align 8, !tbaa !9
  %11146 = load i32, ptr %12, align 4, !tbaa !5
  %11147 = load i32, ptr %8, align 4, !tbaa !5
  %11148 = mul nsw i32 45, %11147
  %11149 = add nsw i32 %11146, %11148
  %11150 = sext i32 %11149 to i64
  %11151 = getelementptr inbounds double, ptr %11145, i64 %11150
  %11152 = load double, ptr %11151, align 8, !tbaa !11
  %11153 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %11152, double %11144)
  %11154 = load ptr, ptr %7, align 8, !tbaa !9
  %11155 = load i32, ptr %12, align 4, !tbaa !5
  %11156 = load i32, ptr %8, align 4, !tbaa !5
  %11157 = mul nsw i32 46, %11156
  %11158 = add nsw i32 %11155, %11157
  %11159 = sext i32 %11158 to i64
  %11160 = getelementptr inbounds double, ptr %11154, i64 %11159
  %11161 = load double, ptr %11160, align 8, !tbaa !11
  %11162 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793967, double %11161, double %11153)
  %11163 = load ptr, ptr %7, align 8, !tbaa !9
  %11164 = load i32, ptr %12, align 4, !tbaa !5
  %11165 = load i32, ptr %8, align 4, !tbaa !5
  %11166 = mul nsw i32 47, %11165
  %11167 = add nsw i32 %11164, %11166
  %11168 = sext i32 %11167 to i64
  %11169 = getelementptr inbounds double, ptr %11163, i64 %11168
  %11170 = load double, ptr %11169, align 8, !tbaa !11
  %11171 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %11170, double %11162)
  %11172 = load ptr, ptr %7, align 8, !tbaa !9
  %11173 = load i32, ptr %12, align 4, !tbaa !5
  %11174 = load i32, ptr %8, align 4, !tbaa !5
  %11175 = mul nsw i32 48, %11174
  %11176 = add nsw i32 %11173, %11175
  %11177 = sext i32 %11176 to i64
  %11178 = getelementptr inbounds double, ptr %11172, i64 %11177
  %11179 = load double, ptr %11178, align 8, !tbaa !11
  %11180 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %11179, double %11171)
  %11181 = load ptr, ptr %7, align 8, !tbaa !9
  %11182 = load i32, ptr %12, align 4, !tbaa !5
  %11183 = load i32, ptr %8, align 4, !tbaa !5
  %11184 = mul nsw i32 49, %11183
  %11185 = add nsw i32 %11182, %11184
  %11186 = sext i32 %11185 to i64
  %11187 = getelementptr inbounds double, ptr %11181, i64 %11186
  %11188 = load double, ptr %11187, align 8, !tbaa !11
  %11189 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %11188, double %11180)
  %11190 = load ptr, ptr %7, align 8, !tbaa !9
  %11191 = load i32, ptr %12, align 4, !tbaa !5
  %11192 = load i32, ptr %8, align 4, !tbaa !5
  %11193 = mul nsw i32 50, %11192
  %11194 = add nsw i32 %11191, %11193
  %11195 = sext i32 %11194 to i64
  %11196 = getelementptr inbounds double, ptr %11190, i64 %11195
  %11197 = load double, ptr %11196, align 8, !tbaa !11
  %11198 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %11197, double %11189)
  %11199 = load ptr, ptr %7, align 8, !tbaa !9
  %11200 = load i32, ptr %12, align 4, !tbaa !5
  %11201 = load i32, ptr %8, align 4, !tbaa !5
  %11202 = mul nsw i32 51, %11201
  %11203 = add nsw i32 %11200, %11202
  %11204 = sext i32 %11203 to i64
  %11205 = getelementptr inbounds double, ptr %11199, i64 %11204
  %11206 = load double, ptr %11205, align 8, !tbaa !11
  %11207 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %11206, double %11198)
  %11208 = load ptr, ptr %7, align 8, !tbaa !9
  %11209 = load i32, ptr %12, align 4, !tbaa !5
  %11210 = load i32, ptr %8, align 4, !tbaa !5
  %11211 = mul nsw i32 52, %11210
  %11212 = add nsw i32 %11209, %11211
  %11213 = sext i32 %11212 to i64
  %11214 = getelementptr inbounds double, ptr %11208, i64 %11213
  %11215 = load double, ptr %11214, align 8, !tbaa !11
  %11216 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %11215, double %11207)
  %11217 = load ptr, ptr %7, align 8, !tbaa !9
  %11218 = load i32, ptr %12, align 4, !tbaa !5
  %11219 = load i32, ptr %8, align 4, !tbaa !5
  %11220 = mul nsw i32 53, %11219
  %11221 = add nsw i32 %11218, %11220
  %11222 = sext i32 %11221 to i64
  %11223 = getelementptr inbounds double, ptr %11217, i64 %11222
  %11224 = load double, ptr %11223, align 8, !tbaa !11
  %11225 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %11224, double %11216)
  %11226 = load ptr, ptr %7, align 8, !tbaa !9
  %11227 = load i32, ptr %12, align 4, !tbaa !5
  %11228 = load i32, ptr %8, align 4, !tbaa !5
  %11229 = mul nsw i32 54, %11228
  %11230 = add nsw i32 %11227, %11229
  %11231 = sext i32 %11230 to i64
  %11232 = getelementptr inbounds double, ptr %11226, i64 %11231
  %11233 = load double, ptr %11232, align 8, !tbaa !11
  %11234 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %11233, double %11225)
  %11235 = load ptr, ptr %7, align 8, !tbaa !9
  %11236 = load i32, ptr %12, align 4, !tbaa !5
  %11237 = load i32, ptr %8, align 4, !tbaa !5
  %11238 = mul nsw i32 55, %11237
  %11239 = add nsw i32 %11236, %11238
  %11240 = sext i32 %11239 to i64
  %11241 = getelementptr inbounds double, ptr %11235, i64 %11240
  %11242 = load double, ptr %11241, align 8, !tbaa !11
  %11243 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %11242, double %11234)
  %11244 = load ptr, ptr %7, align 8, !tbaa !9
  %11245 = load i32, ptr %12, align 4, !tbaa !5
  %11246 = load i32, ptr %8, align 4, !tbaa !5
  %11247 = mul nsw i32 56, %11246
  %11248 = add nsw i32 %11245, %11247
  %11249 = sext i32 %11248 to i64
  %11250 = getelementptr inbounds double, ptr %11244, i64 %11249
  %11251 = load double, ptr %11250, align 8, !tbaa !11
  %11252 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %11251, double %11243)
  %11253 = load ptr, ptr %7, align 8, !tbaa !9
  %11254 = load i32, ptr %12, align 4, !tbaa !5
  %11255 = load i32, ptr %8, align 4, !tbaa !5
  %11256 = mul nsw i32 57, %11255
  %11257 = add nsw i32 %11254, %11256
  %11258 = sext i32 %11257 to i64
  %11259 = getelementptr inbounds double, ptr %11253, i64 %11258
  %11260 = load double, ptr %11259, align 8, !tbaa !11
  %11261 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %11260, double %11252)
  %11262 = load ptr, ptr %7, align 8, !tbaa !9
  %11263 = load i32, ptr %12, align 4, !tbaa !5
  %11264 = load i32, ptr %8, align 4, !tbaa !5
  %11265 = mul nsw i32 58, %11264
  %11266 = add nsw i32 %11263, %11265
  %11267 = sext i32 %11266 to i64
  %11268 = getelementptr inbounds double, ptr %11262, i64 %11267
  %11269 = load double, ptr %11268, align 8, !tbaa !11
  %11270 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %11269, double %11261)
  %11271 = load ptr, ptr %7, align 8, !tbaa !9
  %11272 = load i32, ptr %12, align 4, !tbaa !5
  %11273 = load i32, ptr %8, align 4, !tbaa !5
  %11274 = mul nsw i32 59, %11273
  %11275 = add nsw i32 %11272, %11274
  %11276 = sext i32 %11275 to i64
  %11277 = getelementptr inbounds double, ptr %11271, i64 %11276
  %11278 = load double, ptr %11277, align 8, !tbaa !11
  %11279 = call double @llvm.fmuladd.f64(double 0x3CC9800000000000, double %11278, double %11270)
  %11280 = load ptr, ptr %7, align 8, !tbaa !9
  %11281 = load i32, ptr %12, align 4, !tbaa !5
  %11282 = load i32, ptr %8, align 4, !tbaa !5
  %11283 = mul nsw i32 60, %11282
  %11284 = add nsw i32 %11281, %11283
  %11285 = sext i32 %11284 to i64
  %11286 = getelementptr inbounds double, ptr %11280, i64 %11285
  %11287 = load double, ptr %11286, align 8, !tbaa !11
  %11288 = call double @llvm.fmuladd.f64(double 0xBCC6900000000000, double %11287, double %11279)
  %11289 = load ptr, ptr %7, align 8, !tbaa !9
  %11290 = load i32, ptr %12, align 4, !tbaa !5
  %11291 = load i32, ptr %8, align 4, !tbaa !5
  %11292 = mul nsw i32 61, %11291
  %11293 = add nsw i32 %11290, %11292
  %11294 = sext i32 %11293 to i64
  %11295 = getelementptr inbounds double, ptr %11289, i64 %11294
  %11296 = load double, ptr %11295, align 8, !tbaa !11
  %11297 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %11296, double %11288)
  %11298 = load ptr, ptr %7, align 8, !tbaa !9
  %11299 = load i32, ptr %12, align 4, !tbaa !5
  %11300 = load i32, ptr %8, align 4, !tbaa !5
  %11301 = mul nsw i32 62, %11300
  %11302 = add nsw i32 %11299, %11301
  %11303 = sext i32 %11302 to i64
  %11304 = getelementptr inbounds double, ptr %11298, i64 %11303
  %11305 = load double, ptr %11304, align 8, !tbaa !11
  %11306 = call double @llvm.fmuladd.f64(double 0xBCAB580000000001, double %11305, double %11297)
  %11307 = load ptr, ptr %7, align 8, !tbaa !9
  %11308 = load i32, ptr %12, align 4, !tbaa !5
  %11309 = load i32, ptr %8, align 4, !tbaa !5
  %11310 = mul nsw i32 63, %11309
  %11311 = add nsw i32 %11308, %11310
  %11312 = sext i32 %11311 to i64
  %11313 = getelementptr inbounds double, ptr %11307, i64 %11312
  %11314 = load double, ptr %11313, align 8, !tbaa !11
  %11315 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %11314, double %11306)
  %11316 = load ptr, ptr %7, align 8, !tbaa !9
  %11317 = load i32, ptr %12, align 4, !tbaa !5
  %11318 = load i32, ptr %8, align 4, !tbaa !5
  %11319 = mul nsw i32 64, %11318
  %11320 = add nsw i32 %11317, %11319
  %11321 = sext i32 %11320 to i64
  %11322 = getelementptr inbounds double, ptr %11316, i64 %11321
  %11323 = load double, ptr %11322, align 8, !tbaa !11
  %11324 = call double @llvm.fmuladd.f64(double 0x3CB09FFFFFFFFFFF, double %11323, double %11315)
  %11325 = load ptr, ptr %7, align 8, !tbaa !9
  %11326 = load i32, ptr %12, align 4, !tbaa !5
  %11327 = load i32, ptr %8, align 4, !tbaa !5
  %11328 = mul nsw i32 65, %11327
  %11329 = add nsw i32 %11326, %11328
  %11330 = sext i32 %11329 to i64
  %11331 = getelementptr inbounds double, ptr %11325, i64 %11330
  %11332 = load double, ptr %11331, align 8, !tbaa !11
  %11333 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %11332, double %11324)
  %11334 = load ptr, ptr %7, align 8, !tbaa !9
  %11335 = load i32, ptr %12, align 4, !tbaa !5
  %11336 = load i32, ptr %8, align 4, !tbaa !5
  %11337 = mul nsw i32 66, %11336
  %11338 = add nsw i32 %11335, %11337
  %11339 = sext i32 %11338 to i64
  %11340 = getelementptr inbounds double, ptr %11334, i64 %11339
  %11341 = load double, ptr %11340, align 8, !tbaa !11
  %11342 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %11341, double %11333)
  %11343 = load ptr, ptr %7, align 8, !tbaa !9
  %11344 = load i32, ptr %12, align 4, !tbaa !5
  %11345 = load i32, ptr %8, align 4, !tbaa !5
  %11346 = mul nsw i32 67, %11345
  %11347 = add nsw i32 %11344, %11346
  %11348 = sext i32 %11347 to i64
  %11349 = getelementptr inbounds double, ptr %11343, i64 %11348
  %11350 = load double, ptr %11349, align 8, !tbaa !11
  %11351 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %11350, double %11342)
  %11352 = load ptr, ptr %7, align 8, !tbaa !9
  %11353 = load i32, ptr %12, align 4, !tbaa !5
  %11354 = load i32, ptr %8, align 4, !tbaa !5
  %11355 = mul nsw i32 68, %11354
  %11356 = add nsw i32 %11353, %11355
  %11357 = sext i32 %11356 to i64
  %11358 = getelementptr inbounds double, ptr %11352, i64 %11357
  %11359 = load double, ptr %11358, align 8, !tbaa !11
  %11360 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %11359, double %11351)
  %11361 = load ptr, ptr %7, align 8, !tbaa !9
  %11362 = load i32, ptr %12, align 4, !tbaa !5
  %11363 = load i32, ptr %8, align 4, !tbaa !5
  %11364 = mul nsw i32 69, %11363
  %11365 = add nsw i32 %11362, %11364
  %11366 = sext i32 %11365 to i64
  %11367 = getelementptr inbounds double, ptr %11361, i64 %11366
  %11368 = load double, ptr %11367, align 8, !tbaa !11
  %11369 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %11368, double %11360)
  %11370 = load ptr, ptr %7, align 8, !tbaa !9
  %11371 = load i32, ptr %12, align 4, !tbaa !5
  %11372 = load i32, ptr %8, align 4, !tbaa !5
  %11373 = mul nsw i32 70, %11372
  %11374 = add nsw i32 %11371, %11373
  %11375 = sext i32 %11374 to i64
  %11376 = getelementptr inbounds double, ptr %11370, i64 %11375
  %11377 = load double, ptr %11376, align 8, !tbaa !11
  %11378 = call double @llvm.fmuladd.f64(double 0x3CB1300000000000, double %11377, double %11369)
  %11379 = load ptr, ptr %7, align 8, !tbaa !9
  %11380 = load i32, ptr %12, align 4, !tbaa !5
  %11381 = load i32, ptr %8, align 4, !tbaa !5
  %11382 = mul nsw i32 71, %11381
  %11383 = add nsw i32 %11380, %11382
  %11384 = sext i32 %11383 to i64
  %11385 = getelementptr inbounds double, ptr %11379, i64 %11384
  %11386 = load double, ptr %11385, align 8, !tbaa !11
  %11387 = call double @llvm.fmuladd.f64(double 0xBC93200000000000, double %11386, double %11378)
  %11388 = load ptr, ptr %7, align 8, !tbaa !9
  %11389 = load i32, ptr %12, align 4, !tbaa !5
  %11390 = load i32, ptr %8, align 4, !tbaa !5
  %11391 = mul nsw i32 72, %11390
  %11392 = add nsw i32 %11389, %11391
  %11393 = sext i32 %11392 to i64
  %11394 = getelementptr inbounds double, ptr %11388, i64 %11393
  %11395 = load double, ptr %11394, align 8, !tbaa !11
  %11396 = call double @llvm.fmuladd.f64(double 0x3C82400000000000, double %11395, double %11387)
  %11397 = load ptr, ptr %7, align 8, !tbaa !9
  %11398 = load i32, ptr %12, align 4, !tbaa !5
  %11399 = load i32, ptr %8, align 4, !tbaa !5
  %11400 = mul nsw i32 73, %11399
  %11401 = add nsw i32 %11398, %11400
  %11402 = sext i32 %11401 to i64
  %11403 = getelementptr inbounds double, ptr %11397, i64 %11402
  %11404 = load double, ptr %11403, align 8, !tbaa !11
  %11405 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %11404, double %11396)
  %11406 = load ptr, ptr %7, align 8, !tbaa !9
  %11407 = load i32, ptr %12, align 4, !tbaa !5
  %11408 = load i32, ptr %8, align 4, !tbaa !5
  %11409 = mul nsw i32 74, %11408
  %11410 = add nsw i32 %11407, %11409
  %11411 = sext i32 %11410 to i64
  %11412 = getelementptr inbounds double, ptr %11406, i64 %11411
  %11413 = load double, ptr %11412, align 8, !tbaa !11
  %11414 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %11413, double %11405)
  store double %11414, ptr %11, align 8, !tbaa !11
  %11415 = load double, ptr %11, align 8, !tbaa !11
  %11416 = load ptr, ptr %9, align 8, !tbaa !9
  %11417 = load i32, ptr %12, align 4, !tbaa !5
  %11418 = load i32, ptr %10, align 4, !tbaa !5
  %11419 = mul nsw i32 16, %11418
  %11420 = add nsw i32 %11417, %11419
  %11421 = sext i32 %11420 to i64
  %11422 = getelementptr inbounds double, ptr %11416, i64 %11421
  store double %11415, ptr %11422, align 8, !tbaa !11
  %11423 = load ptr, ptr %7, align 8, !tbaa !9
  %11424 = load i32, ptr %12, align 4, !tbaa !5
  %11425 = load i32, ptr %8, align 4, !tbaa !5
  %11426 = mul nsw i32 0, %11425
  %11427 = add nsw i32 %11424, %11426
  %11428 = sext i32 %11427 to i64
  %11429 = getelementptr inbounds double, ptr %11423, i64 %11428
  %11430 = load double, ptr %11429, align 8, !tbaa !11
  %11431 = load ptr, ptr %7, align 8, !tbaa !9
  %11432 = load i32, ptr %12, align 4, !tbaa !5
  %11433 = load i32, ptr %8, align 4, !tbaa !5
  %11434 = mul nsw i32 1, %11433
  %11435 = add nsw i32 %11432, %11434
  %11436 = sext i32 %11435 to i64
  %11437 = getelementptr inbounds double, ptr %11431, i64 %11436
  %11438 = load double, ptr %11437, align 8, !tbaa !11
  %11439 = fmul double 0x3C7BC00000000001, %11438
  %11440 = call double @llvm.fmuladd.f64(double 0xBCAF400000000001, double %11430, double %11439)
  %11441 = load ptr, ptr %7, align 8, !tbaa !9
  %11442 = load i32, ptr %12, align 4, !tbaa !5
  %11443 = load i32, ptr %8, align 4, !tbaa !5
  %11444 = mul nsw i32 2, %11443
  %11445 = add nsw i32 %11442, %11444
  %11446 = sext i32 %11445 to i64
  %11447 = getelementptr inbounds double, ptr %11441, i64 %11446
  %11448 = load double, ptr %11447, align 8, !tbaa !11
  %11449 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE967, double %11448, double %11440)
  %11450 = load ptr, ptr %7, align 8, !tbaa !9
  %11451 = load i32, ptr %12, align 4, !tbaa !5
  %11452 = load i32, ptr %8, align 4, !tbaa !5
  %11453 = mul nsw i32 3, %11452
  %11454 = add nsw i32 %11451, %11453
  %11455 = sext i32 %11454 to i64
  %11456 = getelementptr inbounds double, ptr %11450, i64 %11455
  %11457 = load double, ptr %11456, align 8, !tbaa !11
  %11458 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %11457, double %11449)
  %11459 = load ptr, ptr %7, align 8, !tbaa !9
  %11460 = load i32, ptr %12, align 4, !tbaa !5
  %11461 = load i32, ptr %8, align 4, !tbaa !5
  %11462 = mul nsw i32 4, %11461
  %11463 = add nsw i32 %11460, %11462
  %11464 = sext i32 %11463 to i64
  %11465 = getelementptr inbounds double, ptr %11459, i64 %11464
  %11466 = load double, ptr %11465, align 8, !tbaa !11
  %11467 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %11466, double %11458)
  %11468 = load ptr, ptr %7, align 8, !tbaa !9
  %11469 = load i32, ptr %12, align 4, !tbaa !5
  %11470 = load i32, ptr %8, align 4, !tbaa !5
  %11471 = mul nsw i32 5, %11470
  %11472 = add nsw i32 %11469, %11471
  %11473 = sext i32 %11472 to i64
  %11474 = getelementptr inbounds double, ptr %11468, i64 %11473
  %11475 = load double, ptr %11474, align 8, !tbaa !11
  %11476 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %11475, double %11467)
  %11477 = load ptr, ptr %7, align 8, !tbaa !9
  %11478 = load i32, ptr %12, align 4, !tbaa !5
  %11479 = load i32, ptr %8, align 4, !tbaa !5
  %11480 = mul nsw i32 6, %11479
  %11481 = add nsw i32 %11478, %11480
  %11482 = sext i32 %11481 to i64
  %11483 = getelementptr inbounds double, ptr %11477, i64 %11482
  %11484 = load double, ptr %11483, align 8, !tbaa !11
  %11485 = call double @llvm.fmuladd.f64(double 0xBCA1500000000000, double %11484, double %11476)
  %11486 = load ptr, ptr %7, align 8, !tbaa !9
  %11487 = load i32, ptr %12, align 4, !tbaa !5
  %11488 = load i32, ptr %8, align 4, !tbaa !5
  %11489 = mul nsw i32 7, %11488
  %11490 = add nsw i32 %11487, %11489
  %11491 = sext i32 %11490 to i64
  %11492 = getelementptr inbounds double, ptr %11486, i64 %11491
  %11493 = load double, ptr %11492, align 8, !tbaa !11
  %11494 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %11493, double %11485)
  %11495 = load ptr, ptr %7, align 8, !tbaa !9
  %11496 = load i32, ptr %12, align 4, !tbaa !5
  %11497 = load i32, ptr %8, align 4, !tbaa !5
  %11498 = mul nsw i32 8, %11497
  %11499 = add nsw i32 %11496, %11498
  %11500 = sext i32 %11499 to i64
  %11501 = getelementptr inbounds double, ptr %11495, i64 %11500
  %11502 = load double, ptr %11501, align 8, !tbaa !11
  %11503 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %11502, double %11494)
  %11504 = load ptr, ptr %7, align 8, !tbaa !9
  %11505 = load i32, ptr %12, align 4, !tbaa !5
  %11506 = load i32, ptr %8, align 4, !tbaa !5
  %11507 = mul nsw i32 9, %11506
  %11508 = add nsw i32 %11505, %11507
  %11509 = sext i32 %11508 to i64
  %11510 = getelementptr inbounds double, ptr %11504, i64 %11509
  %11511 = load double, ptr %11510, align 8, !tbaa !11
  %11512 = call double @llvm.fmuladd.f64(double 0x3C62000000000000, double %11511, double %11503)
  %11513 = load ptr, ptr %7, align 8, !tbaa !9
  %11514 = load i32, ptr %12, align 4, !tbaa !5
  %11515 = load i32, ptr %8, align 4, !tbaa !5
  %11516 = mul nsw i32 10, %11515
  %11517 = add nsw i32 %11514, %11516
  %11518 = sext i32 %11517 to i64
  %11519 = getelementptr inbounds double, ptr %11513, i64 %11518
  %11520 = load double, ptr %11519, align 8, !tbaa !11
  %11521 = call double @llvm.fmuladd.f64(double 0xBCA7800000000001, double %11520, double %11512)
  %11522 = load ptr, ptr %7, align 8, !tbaa !9
  %11523 = load i32, ptr %12, align 4, !tbaa !5
  %11524 = load i32, ptr %8, align 4, !tbaa !5
  %11525 = mul nsw i32 11, %11524
  %11526 = add nsw i32 %11523, %11525
  %11527 = sext i32 %11526 to i64
  %11528 = getelementptr inbounds double, ptr %11522, i64 %11527
  %11529 = load double, ptr %11528, align 8, !tbaa !11
  %11530 = call double @llvm.fmuladd.f64(double 0x3C86C00000000000, double %11529, double %11521)
  %11531 = load ptr, ptr %7, align 8, !tbaa !9
  %11532 = load i32, ptr %12, align 4, !tbaa !5
  %11533 = load i32, ptr %8, align 4, !tbaa !5
  %11534 = mul nsw i32 12, %11533
  %11535 = add nsw i32 %11532, %11534
  %11536 = sext i32 %11535 to i64
  %11537 = getelementptr inbounds double, ptr %11531, i64 %11536
  %11538 = load double, ptr %11537, align 8, !tbaa !11
  %11539 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %11538, double %11530)
  %11540 = load ptr, ptr %7, align 8, !tbaa !9
  %11541 = load i32, ptr %12, align 4, !tbaa !5
  %11542 = load i32, ptr %8, align 4, !tbaa !5
  %11543 = mul nsw i32 13, %11542
  %11544 = add nsw i32 %11541, %11543
  %11545 = sext i32 %11544 to i64
  %11546 = getelementptr inbounds double, ptr %11540, i64 %11545
  %11547 = load double, ptr %11546, align 8, !tbaa !11
  %11548 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %11547, double %11539)
  %11549 = load ptr, ptr %7, align 8, !tbaa !9
  %11550 = load i32, ptr %12, align 4, !tbaa !5
  %11551 = load i32, ptr %8, align 4, !tbaa !5
  %11552 = mul nsw i32 14, %11551
  %11553 = add nsw i32 %11550, %11552
  %11554 = sext i32 %11553 to i64
  %11555 = getelementptr inbounds double, ptr %11549, i64 %11554
  %11556 = load double, ptr %11555, align 8, !tbaa !11
  %11557 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %11556, double %11548)
  %11558 = load ptr, ptr %7, align 8, !tbaa !9
  %11559 = load i32, ptr %12, align 4, !tbaa !5
  %11560 = load i32, ptr %8, align 4, !tbaa !5
  %11561 = mul nsw i32 15, %11560
  %11562 = add nsw i32 %11559, %11561
  %11563 = sext i32 %11562 to i64
  %11564 = getelementptr inbounds double, ptr %11558, i64 %11563
  %11565 = load double, ptr %11564, align 8, !tbaa !11
  %11566 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %11565, double %11557)
  %11567 = load ptr, ptr %7, align 8, !tbaa !9
  %11568 = load i32, ptr %12, align 4, !tbaa !5
  %11569 = load i32, ptr %8, align 4, !tbaa !5
  %11570 = mul nsw i32 16, %11569
  %11571 = add nsw i32 %11568, %11570
  %11572 = sext i32 %11571 to i64
  %11573 = getelementptr inbounds double, ptr %11567, i64 %11572
  %11574 = load double, ptr %11573, align 8, !tbaa !11
  %11575 = call double @llvm.fmuladd.f64(double 0xBC9FC00000000004, double %11574, double %11566)
  %11576 = load ptr, ptr %7, align 8, !tbaa !9
  %11577 = load i32, ptr %12, align 4, !tbaa !5
  %11578 = load i32, ptr %8, align 4, !tbaa !5
  %11579 = mul nsw i32 17, %11578
  %11580 = add nsw i32 %11577, %11579
  %11581 = sext i32 %11580 to i64
  %11582 = getelementptr inbounds double, ptr %11576, i64 %11581
  %11583 = load double, ptr %11582, align 8, !tbaa !11
  %11584 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482C, double %11583, double %11575)
  %11585 = load ptr, ptr %7, align 8, !tbaa !9
  %11586 = load i32, ptr %12, align 4, !tbaa !5
  %11587 = load i32, ptr %8, align 4, !tbaa !5
  %11588 = mul nsw i32 18, %11587
  %11589 = add nsw i32 %11586, %11588
  %11590 = sext i32 %11589 to i64
  %11591 = getelementptr inbounds double, ptr %11585, i64 %11590
  %11592 = load double, ptr %11591, align 8, !tbaa !11
  %11593 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %11592, double %11584)
  %11594 = load ptr, ptr %7, align 8, !tbaa !9
  %11595 = load i32, ptr %12, align 4, !tbaa !5
  %11596 = load i32, ptr %8, align 4, !tbaa !5
  %11597 = mul nsw i32 19, %11596
  %11598 = add nsw i32 %11595, %11597
  %11599 = sext i32 %11598 to i64
  %11600 = getelementptr inbounds double, ptr %11594, i64 %11599
  %11601 = load double, ptr %11600, align 8, !tbaa !11
  %11602 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %11601, double %11593)
  %11603 = load ptr, ptr %7, align 8, !tbaa !9
  %11604 = load i32, ptr %12, align 4, !tbaa !5
  %11605 = load i32, ptr %8, align 4, !tbaa !5
  %11606 = mul nsw i32 20, %11605
  %11607 = add nsw i32 %11604, %11606
  %11608 = sext i32 %11607 to i64
  %11609 = getelementptr inbounds double, ptr %11603, i64 %11608
  %11610 = load double, ptr %11609, align 8, !tbaa !11
  %11611 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %11610, double %11602)
  %11612 = load ptr, ptr %7, align 8, !tbaa !9
  %11613 = load i32, ptr %12, align 4, !tbaa !5
  %11614 = load i32, ptr %8, align 4, !tbaa !5
  %11615 = mul nsw i32 21, %11614
  %11616 = add nsw i32 %11613, %11615
  %11617 = sext i32 %11616 to i64
  %11618 = getelementptr inbounds double, ptr %11612, i64 %11617
  %11619 = load double, ptr %11618, align 8, !tbaa !11
  %11620 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %11619, double %11611)
  %11621 = load ptr, ptr %7, align 8, !tbaa !9
  %11622 = load i32, ptr %12, align 4, !tbaa !5
  %11623 = load i32, ptr %8, align 4, !tbaa !5
  %11624 = mul nsw i32 22, %11623
  %11625 = add nsw i32 %11622, %11624
  %11626 = sext i32 %11625 to i64
  %11627 = getelementptr inbounds double, ptr %11621, i64 %11626
  %11628 = load double, ptr %11627, align 8, !tbaa !11
  %11629 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %11628, double %11620)
  %11630 = load ptr, ptr %7, align 8, !tbaa !9
  %11631 = load i32, ptr %12, align 4, !tbaa !5
  %11632 = load i32, ptr %8, align 4, !tbaa !5
  %11633 = mul nsw i32 23, %11632
  %11634 = add nsw i32 %11631, %11633
  %11635 = sext i32 %11634 to i64
  %11636 = getelementptr inbounds double, ptr %11630, i64 %11635
  %11637 = load double, ptr %11636, align 8, !tbaa !11
  %11638 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %11637, double %11629)
  %11639 = load ptr, ptr %7, align 8, !tbaa !9
  %11640 = load i32, ptr %12, align 4, !tbaa !5
  %11641 = load i32, ptr %8, align 4, !tbaa !5
  %11642 = mul nsw i32 24, %11641
  %11643 = add nsw i32 %11640, %11642
  %11644 = sext i32 %11643 to i64
  %11645 = getelementptr inbounds double, ptr %11639, i64 %11644
  %11646 = load double, ptr %11645, align 8, !tbaa !11
  %11647 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %11646, double %11638)
  %11648 = load ptr, ptr %7, align 8, !tbaa !9
  %11649 = load i32, ptr %12, align 4, !tbaa !5
  %11650 = load i32, ptr %8, align 4, !tbaa !5
  %11651 = mul nsw i32 25, %11650
  %11652 = add nsw i32 %11649, %11651
  %11653 = sext i32 %11652 to i64
  %11654 = getelementptr inbounds double, ptr %11648, i64 %11653
  %11655 = load double, ptr %11654, align 8, !tbaa !11
  %11656 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %11655, double %11647)
  %11657 = load ptr, ptr %7, align 8, !tbaa !9
  %11658 = load i32, ptr %12, align 4, !tbaa !5
  %11659 = load i32, ptr %8, align 4, !tbaa !5
  %11660 = mul nsw i32 26, %11659
  %11661 = add nsw i32 %11658, %11660
  %11662 = sext i32 %11661 to i64
  %11663 = getelementptr inbounds double, ptr %11657, i64 %11662
  %11664 = load double, ptr %11663, align 8, !tbaa !11
  %11665 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %11664, double %11656)
  %11666 = load ptr, ptr %7, align 8, !tbaa !9
  %11667 = load i32, ptr %12, align 4, !tbaa !5
  %11668 = load i32, ptr %8, align 4, !tbaa !5
  %11669 = mul nsw i32 27, %11668
  %11670 = add nsw i32 %11667, %11669
  %11671 = sext i32 %11670 to i64
  %11672 = getelementptr inbounds double, ptr %11666, i64 %11671
  %11673 = load double, ptr %11672, align 8, !tbaa !11
  %11674 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %11673, double %11665)
  %11675 = load ptr, ptr %7, align 8, !tbaa !9
  %11676 = load i32, ptr %12, align 4, !tbaa !5
  %11677 = load i32, ptr %8, align 4, !tbaa !5
  %11678 = mul nsw i32 28, %11677
  %11679 = add nsw i32 %11676, %11678
  %11680 = sext i32 %11679 to i64
  %11681 = getelementptr inbounds double, ptr %11675, i64 %11680
  %11682 = load double, ptr %11681, align 8, !tbaa !11
  %11683 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %11682, double %11674)
  %11684 = load ptr, ptr %7, align 8, !tbaa !9
  %11685 = load i32, ptr %12, align 4, !tbaa !5
  %11686 = load i32, ptr %8, align 4, !tbaa !5
  %11687 = mul nsw i32 29, %11686
  %11688 = add nsw i32 %11685, %11687
  %11689 = sext i32 %11688 to i64
  %11690 = getelementptr inbounds double, ptr %11684, i64 %11689
  %11691 = load double, ptr %11690, align 8, !tbaa !11
  %11692 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %11691, double %11683)
  %11693 = load ptr, ptr %7, align 8, !tbaa !9
  %11694 = load i32, ptr %12, align 4, !tbaa !5
  %11695 = load i32, ptr %8, align 4, !tbaa !5
  %11696 = mul nsw i32 30, %11695
  %11697 = add nsw i32 %11694, %11696
  %11698 = sext i32 %11697 to i64
  %11699 = getelementptr inbounds double, ptr %11693, i64 %11698
  %11700 = load double, ptr %11699, align 8, !tbaa !11
  %11701 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %11700, double %11692)
  %11702 = load ptr, ptr %7, align 8, !tbaa !9
  %11703 = load i32, ptr %12, align 4, !tbaa !5
  %11704 = load i32, ptr %8, align 4, !tbaa !5
  %11705 = mul nsw i32 31, %11704
  %11706 = add nsw i32 %11703, %11705
  %11707 = sext i32 %11706 to i64
  %11708 = getelementptr inbounds double, ptr %11702, i64 %11707
  %11709 = load double, ptr %11708, align 8, !tbaa !11
  %11710 = call double @llvm.fmuladd.f64(double 0xBC9E3FFFFFFFFFFE, double %11709, double %11701)
  %11711 = load ptr, ptr %7, align 8, !tbaa !9
  %11712 = load i32, ptr %12, align 4, !tbaa !5
  %11713 = load i32, ptr %8, align 4, !tbaa !5
  %11714 = mul nsw i32 32, %11713
  %11715 = add nsw i32 %11712, %11714
  %11716 = sext i32 %11715 to i64
  %11717 = getelementptr inbounds double, ptr %11711, i64 %11716
  %11718 = load double, ptr %11717, align 8, !tbaa !11
  %11719 = call double @llvm.fmuladd.f64(double 0x3FE1111111111116, double %11718, double %11710)
  %11720 = load ptr, ptr %7, align 8, !tbaa !9
  %11721 = load i32, ptr %12, align 4, !tbaa !5
  %11722 = load i32, ptr %8, align 4, !tbaa !5
  %11723 = mul nsw i32 33, %11722
  %11724 = add nsw i32 %11721, %11723
  %11725 = sext i32 %11724 to i64
  %11726 = getelementptr inbounds double, ptr %11720, i64 %11725
  %11727 = load double, ptr %11726, align 8, !tbaa !11
  %11728 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %11727, double %11719)
  %11729 = load ptr, ptr %7, align 8, !tbaa !9
  %11730 = load i32, ptr %12, align 4, !tbaa !5
  %11731 = load i32, ptr %8, align 4, !tbaa !5
  %11732 = mul nsw i32 34, %11731
  %11733 = add nsw i32 %11730, %11732
  %11734 = sext i32 %11733 to i64
  %11735 = getelementptr inbounds double, ptr %11729, i64 %11734
  %11736 = load double, ptr %11735, align 8, !tbaa !11
  %11737 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %11736, double %11728)
  %11738 = load ptr, ptr %7, align 8, !tbaa !9
  %11739 = load i32, ptr %12, align 4, !tbaa !5
  %11740 = load i32, ptr %8, align 4, !tbaa !5
  %11741 = mul nsw i32 35, %11740
  %11742 = add nsw i32 %11739, %11741
  %11743 = sext i32 %11742 to i64
  %11744 = getelementptr inbounds double, ptr %11738, i64 %11743
  %11745 = load double, ptr %11744, align 8, !tbaa !11
  %11746 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %11745, double %11737)
  %11747 = load ptr, ptr %7, align 8, !tbaa !9
  %11748 = load i32, ptr %12, align 4, !tbaa !5
  %11749 = load i32, ptr %8, align 4, !tbaa !5
  %11750 = mul nsw i32 36, %11749
  %11751 = add nsw i32 %11748, %11750
  %11752 = sext i32 %11751 to i64
  %11753 = getelementptr inbounds double, ptr %11747, i64 %11752
  %11754 = load double, ptr %11753, align 8, !tbaa !11
  %11755 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %11754, double %11746)
  %11756 = load ptr, ptr %7, align 8, !tbaa !9
  %11757 = load i32, ptr %12, align 4, !tbaa !5
  %11758 = load i32, ptr %8, align 4, !tbaa !5
  %11759 = mul nsw i32 37, %11758
  %11760 = add nsw i32 %11757, %11759
  %11761 = sext i32 %11760 to i64
  %11762 = getelementptr inbounds double, ptr %11756, i64 %11761
  %11763 = load double, ptr %11762, align 8, !tbaa !11
  %11764 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %11763, double %11755)
  %11765 = load ptr, ptr %7, align 8, !tbaa !9
  %11766 = load i32, ptr %12, align 4, !tbaa !5
  %11767 = load i32, ptr %8, align 4, !tbaa !5
  %11768 = mul nsw i32 38, %11767
  %11769 = add nsw i32 %11766, %11768
  %11770 = sext i32 %11769 to i64
  %11771 = getelementptr inbounds double, ptr %11765, i64 %11770
  %11772 = load double, ptr %11771, align 8, !tbaa !11
  %11773 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %11772, double %11764)
  %11774 = load ptr, ptr %7, align 8, !tbaa !9
  %11775 = load i32, ptr %12, align 4, !tbaa !5
  %11776 = load i32, ptr %8, align 4, !tbaa !5
  %11777 = mul nsw i32 39, %11776
  %11778 = add nsw i32 %11775, %11777
  %11779 = sext i32 %11778 to i64
  %11780 = getelementptr inbounds double, ptr %11774, i64 %11779
  %11781 = load double, ptr %11780, align 8, !tbaa !11
  %11782 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %11781, double %11773)
  %11783 = load ptr, ptr %7, align 8, !tbaa !9
  %11784 = load i32, ptr %12, align 4, !tbaa !5
  %11785 = load i32, ptr %8, align 4, !tbaa !5
  %11786 = mul nsw i32 40, %11785
  %11787 = add nsw i32 %11784, %11786
  %11788 = sext i32 %11787 to i64
  %11789 = getelementptr inbounds double, ptr %11783, i64 %11788
  %11790 = load double, ptr %11789, align 8, !tbaa !11
  %11791 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %11790, double %11782)
  %11792 = load ptr, ptr %7, align 8, !tbaa !9
  %11793 = load i32, ptr %12, align 4, !tbaa !5
  %11794 = load i32, ptr %8, align 4, !tbaa !5
  %11795 = mul nsw i32 41, %11794
  %11796 = add nsw i32 %11793, %11795
  %11797 = sext i32 %11796 to i64
  %11798 = getelementptr inbounds double, ptr %11792, i64 %11797
  %11799 = load double, ptr %11798, align 8, !tbaa !11
  %11800 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %11799, double %11791)
  %11801 = load ptr, ptr %7, align 8, !tbaa !9
  %11802 = load i32, ptr %12, align 4, !tbaa !5
  %11803 = load i32, ptr %8, align 4, !tbaa !5
  %11804 = mul nsw i32 42, %11803
  %11805 = add nsw i32 %11802, %11804
  %11806 = sext i32 %11805 to i64
  %11807 = getelementptr inbounds double, ptr %11801, i64 %11806
  %11808 = load double, ptr %11807, align 8, !tbaa !11
  %11809 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %11808, double %11800)
  %11810 = load ptr, ptr %7, align 8, !tbaa !9
  %11811 = load i32, ptr %12, align 4, !tbaa !5
  %11812 = load i32, ptr %8, align 4, !tbaa !5
  %11813 = mul nsw i32 43, %11812
  %11814 = add nsw i32 %11811, %11813
  %11815 = sext i32 %11814 to i64
  %11816 = getelementptr inbounds double, ptr %11810, i64 %11815
  %11817 = load double, ptr %11816, align 8, !tbaa !11
  %11818 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %11817, double %11809)
  %11819 = load ptr, ptr %7, align 8, !tbaa !9
  %11820 = load i32, ptr %12, align 4, !tbaa !5
  %11821 = load i32, ptr %8, align 4, !tbaa !5
  %11822 = mul nsw i32 44, %11821
  %11823 = add nsw i32 %11820, %11822
  %11824 = sext i32 %11823 to i64
  %11825 = getelementptr inbounds double, ptr %11819, i64 %11824
  %11826 = load double, ptr %11825, align 8, !tbaa !11
  %11827 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %11826, double %11818)
  %11828 = load ptr, ptr %7, align 8, !tbaa !9
  %11829 = load i32, ptr %12, align 4, !tbaa !5
  %11830 = load i32, ptr %8, align 4, !tbaa !5
  %11831 = mul nsw i32 45, %11830
  %11832 = add nsw i32 %11829, %11831
  %11833 = sext i32 %11832 to i64
  %11834 = getelementptr inbounds double, ptr %11828, i64 %11833
  %11835 = load double, ptr %11834, align 8, !tbaa !11
  %11836 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %11835, double %11827)
  %11837 = load ptr, ptr %7, align 8, !tbaa !9
  %11838 = load i32, ptr %12, align 4, !tbaa !5
  %11839 = load i32, ptr %8, align 4, !tbaa !5
  %11840 = mul nsw i32 46, %11839
  %11841 = add nsw i32 %11838, %11840
  %11842 = sext i32 %11841 to i64
  %11843 = getelementptr inbounds double, ptr %11837, i64 %11842
  %11844 = load double, ptr %11843, align 8, !tbaa !11
  %11845 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %11844, double %11836)
  %11846 = load ptr, ptr %7, align 8, !tbaa !9
  %11847 = load i32, ptr %12, align 4, !tbaa !5
  %11848 = load i32, ptr %8, align 4, !tbaa !5
  %11849 = mul nsw i32 47, %11848
  %11850 = add nsw i32 %11847, %11849
  %11851 = sext i32 %11850 to i64
  %11852 = getelementptr inbounds double, ptr %11846, i64 %11851
  %11853 = load double, ptr %11852, align 8, !tbaa !11
  %11854 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793969, double %11853, double %11845)
  %11855 = load ptr, ptr %7, align 8, !tbaa !9
  %11856 = load i32, ptr %12, align 4, !tbaa !5
  %11857 = load i32, ptr %8, align 4, !tbaa !5
  %11858 = mul nsw i32 48, %11857
  %11859 = add nsw i32 %11856, %11858
  %11860 = sext i32 %11859 to i64
  %11861 = getelementptr inbounds double, ptr %11855, i64 %11860
  %11862 = load double, ptr %11861, align 8, !tbaa !11
  %11863 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %11862, double %11854)
  %11864 = load ptr, ptr %7, align 8, !tbaa !9
  %11865 = load i32, ptr %12, align 4, !tbaa !5
  %11866 = load i32, ptr %8, align 4, !tbaa !5
  %11867 = mul nsw i32 49, %11866
  %11868 = add nsw i32 %11865, %11867
  %11869 = sext i32 %11868 to i64
  %11870 = getelementptr inbounds double, ptr %11864, i64 %11869
  %11871 = load double, ptr %11870, align 8, !tbaa !11
  %11872 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %11871, double %11863)
  %11873 = load ptr, ptr %7, align 8, !tbaa !9
  %11874 = load i32, ptr %12, align 4, !tbaa !5
  %11875 = load i32, ptr %8, align 4, !tbaa !5
  %11876 = mul nsw i32 50, %11875
  %11877 = add nsw i32 %11874, %11876
  %11878 = sext i32 %11877 to i64
  %11879 = getelementptr inbounds double, ptr %11873, i64 %11878
  %11880 = load double, ptr %11879, align 8, !tbaa !11
  %11881 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %11880, double %11872)
  %11882 = load ptr, ptr %7, align 8, !tbaa !9
  %11883 = load i32, ptr %12, align 4, !tbaa !5
  %11884 = load i32, ptr %8, align 4, !tbaa !5
  %11885 = mul nsw i32 51, %11884
  %11886 = add nsw i32 %11883, %11885
  %11887 = sext i32 %11886 to i64
  %11888 = getelementptr inbounds double, ptr %11882, i64 %11887
  %11889 = load double, ptr %11888, align 8, !tbaa !11
  %11890 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %11889, double %11881)
  %11891 = load ptr, ptr %7, align 8, !tbaa !9
  %11892 = load i32, ptr %12, align 4, !tbaa !5
  %11893 = load i32, ptr %8, align 4, !tbaa !5
  %11894 = mul nsw i32 52, %11893
  %11895 = add nsw i32 %11892, %11894
  %11896 = sext i32 %11895 to i64
  %11897 = getelementptr inbounds double, ptr %11891, i64 %11896
  %11898 = load double, ptr %11897, align 8, !tbaa !11
  %11899 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %11898, double %11890)
  %11900 = load ptr, ptr %7, align 8, !tbaa !9
  %11901 = load i32, ptr %12, align 4, !tbaa !5
  %11902 = load i32, ptr %8, align 4, !tbaa !5
  %11903 = mul nsw i32 53, %11902
  %11904 = add nsw i32 %11901, %11903
  %11905 = sext i32 %11904 to i64
  %11906 = getelementptr inbounds double, ptr %11900, i64 %11905
  %11907 = load double, ptr %11906, align 8, !tbaa !11
  %11908 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %11907, double %11899)
  %11909 = load ptr, ptr %7, align 8, !tbaa !9
  %11910 = load i32, ptr %12, align 4, !tbaa !5
  %11911 = load i32, ptr %8, align 4, !tbaa !5
  %11912 = mul nsw i32 54, %11911
  %11913 = add nsw i32 %11910, %11912
  %11914 = sext i32 %11913 to i64
  %11915 = getelementptr inbounds double, ptr %11909, i64 %11914
  %11916 = load double, ptr %11915, align 8, !tbaa !11
  %11917 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %11916, double %11908)
  %11918 = load ptr, ptr %7, align 8, !tbaa !9
  %11919 = load i32, ptr %12, align 4, !tbaa !5
  %11920 = load i32, ptr %8, align 4, !tbaa !5
  %11921 = mul nsw i32 55, %11920
  %11922 = add nsw i32 %11919, %11921
  %11923 = sext i32 %11922 to i64
  %11924 = getelementptr inbounds double, ptr %11918, i64 %11923
  %11925 = load double, ptr %11924, align 8, !tbaa !11
  %11926 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %11925, double %11917)
  %11927 = load ptr, ptr %7, align 8, !tbaa !9
  %11928 = load i32, ptr %12, align 4, !tbaa !5
  %11929 = load i32, ptr %8, align 4, !tbaa !5
  %11930 = mul nsw i32 56, %11929
  %11931 = add nsw i32 %11928, %11930
  %11932 = sext i32 %11931 to i64
  %11933 = getelementptr inbounds double, ptr %11927, i64 %11932
  %11934 = load double, ptr %11933, align 8, !tbaa !11
  %11935 = call double @llvm.fmuladd.f64(double 0xBCB4600000000001, double %11934, double %11926)
  %11936 = load ptr, ptr %7, align 8, !tbaa !9
  %11937 = load i32, ptr %12, align 4, !tbaa !5
  %11938 = load i32, ptr %8, align 4, !tbaa !5
  %11939 = mul nsw i32 57, %11938
  %11940 = add nsw i32 %11937, %11939
  %11941 = sext i32 %11940 to i64
  %11942 = getelementptr inbounds double, ptr %11936, i64 %11941
  %11943 = load double, ptr %11942, align 8, !tbaa !11
  %11944 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %11943, double %11935)
  %11945 = load ptr, ptr %7, align 8, !tbaa !9
  %11946 = load i32, ptr %12, align 4, !tbaa !5
  %11947 = load i32, ptr %8, align 4, !tbaa !5
  %11948 = mul nsw i32 58, %11947
  %11949 = add nsw i32 %11946, %11948
  %11950 = sext i32 %11949 to i64
  %11951 = getelementptr inbounds double, ptr %11945, i64 %11950
  %11952 = load double, ptr %11951, align 8, !tbaa !11
  %11953 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %11952, double %11944)
  %11954 = load ptr, ptr %7, align 8, !tbaa !9
  %11955 = load i32, ptr %12, align 4, !tbaa !5
  %11956 = load i32, ptr %8, align 4, !tbaa !5
  %11957 = mul nsw i32 59, %11956
  %11958 = add nsw i32 %11955, %11957
  %11959 = sext i32 %11958 to i64
  %11960 = getelementptr inbounds double, ptr %11954, i64 %11959
  %11961 = load double, ptr %11960, align 8, !tbaa !11
  %11962 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %11961, double %11953)
  %11963 = load ptr, ptr %7, align 8, !tbaa !9
  %11964 = load i32, ptr %12, align 4, !tbaa !5
  %11965 = load i32, ptr %8, align 4, !tbaa !5
  %11966 = mul nsw i32 60, %11965
  %11967 = add nsw i32 %11964, %11966
  %11968 = sext i32 %11967 to i64
  %11969 = getelementptr inbounds double, ptr %11963, i64 %11968
  %11970 = load double, ptr %11969, align 8, !tbaa !11
  %11971 = call double @llvm.fmuladd.f64(double 0xBCACBFFFFFFFFFFF, double %11970, double %11962)
  %11972 = load ptr, ptr %7, align 8, !tbaa !9
  %11973 = load i32, ptr %12, align 4, !tbaa !5
  %11974 = load i32, ptr %8, align 4, !tbaa !5
  %11975 = mul nsw i32 61, %11974
  %11976 = add nsw i32 %11973, %11975
  %11977 = sext i32 %11976 to i64
  %11978 = getelementptr inbounds double, ptr %11972, i64 %11977
  %11979 = load double, ptr %11978, align 8, !tbaa !11
  %11980 = call double @llvm.fmuladd.f64(double 0x3CA4380000000001, double %11979, double %11971)
  %11981 = load ptr, ptr %7, align 8, !tbaa !9
  %11982 = load i32, ptr %12, align 4, !tbaa !5
  %11983 = load i32, ptr %8, align 4, !tbaa !5
  %11984 = mul nsw i32 62, %11983
  %11985 = add nsw i32 %11982, %11984
  %11986 = sext i32 %11985 to i64
  %11987 = getelementptr inbounds double, ptr %11981, i64 %11986
  %11988 = load double, ptr %11987, align 8, !tbaa !11
  %11989 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %11988, double %11980)
  %11990 = load ptr, ptr %7, align 8, !tbaa !9
  %11991 = load i32, ptr %12, align 4, !tbaa !5
  %11992 = load i32, ptr %8, align 4, !tbaa !5
  %11993 = mul nsw i32 63, %11992
  %11994 = add nsw i32 %11991, %11993
  %11995 = sext i32 %11994 to i64
  %11996 = getelementptr inbounds double, ptr %11990, i64 %11995
  %11997 = load double, ptr %11996, align 8, !tbaa !11
  %11998 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %11997, double %11989)
  %11999 = load ptr, ptr %7, align 8, !tbaa !9
  %12000 = load i32, ptr %12, align 4, !tbaa !5
  %12001 = load i32, ptr %8, align 4, !tbaa !5
  %12002 = mul nsw i32 64, %12001
  %12003 = add nsw i32 %12000, %12002
  %12004 = sext i32 %12003 to i64
  %12005 = getelementptr inbounds double, ptr %11999, i64 %12004
  %12006 = load double, ptr %12005, align 8, !tbaa !11
  %12007 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %12006, double %11998)
  %12008 = load ptr, ptr %7, align 8, !tbaa !9
  %12009 = load i32, ptr %12, align 4, !tbaa !5
  %12010 = load i32, ptr %8, align 4, !tbaa !5
  %12011 = mul nsw i32 65, %12010
  %12012 = add nsw i32 %12009, %12011
  %12013 = sext i32 %12012 to i64
  %12014 = getelementptr inbounds double, ptr %12008, i64 %12013
  %12015 = load double, ptr %12014, align 8, !tbaa !11
  %12016 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %12015, double %12007)
  %12017 = load ptr, ptr %7, align 8, !tbaa !9
  %12018 = load i32, ptr %12, align 4, !tbaa !5
  %12019 = load i32, ptr %8, align 4, !tbaa !5
  %12020 = mul nsw i32 66, %12019
  %12021 = add nsw i32 %12018, %12020
  %12022 = sext i32 %12021 to i64
  %12023 = getelementptr inbounds double, ptr %12017, i64 %12022
  %12024 = load double, ptr %12023, align 8, !tbaa !11
  %12025 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %12024, double %12016)
  %12026 = load ptr, ptr %7, align 8, !tbaa !9
  %12027 = load i32, ptr %12, align 4, !tbaa !5
  %12028 = load i32, ptr %8, align 4, !tbaa !5
  %12029 = mul nsw i32 67, %12028
  %12030 = add nsw i32 %12027, %12029
  %12031 = sext i32 %12030 to i64
  %12032 = getelementptr inbounds double, ptr %12026, i64 %12031
  %12033 = load double, ptr %12032, align 8, !tbaa !11
  %12034 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %12033, double %12025)
  %12035 = load ptr, ptr %7, align 8, !tbaa !9
  %12036 = load i32, ptr %12, align 4, !tbaa !5
  %12037 = load i32, ptr %8, align 4, !tbaa !5
  %12038 = mul nsw i32 68, %12037
  %12039 = add nsw i32 %12036, %12038
  %12040 = sext i32 %12039 to i64
  %12041 = getelementptr inbounds double, ptr %12035, i64 %12040
  %12042 = load double, ptr %12041, align 8, !tbaa !11
  %12043 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %12042, double %12034)
  %12044 = load ptr, ptr %7, align 8, !tbaa !9
  %12045 = load i32, ptr %12, align 4, !tbaa !5
  %12046 = load i32, ptr %8, align 4, !tbaa !5
  %12047 = mul nsw i32 69, %12046
  %12048 = add nsw i32 %12045, %12047
  %12049 = sext i32 %12048 to i64
  %12050 = getelementptr inbounds double, ptr %12044, i64 %12049
  %12051 = load double, ptr %12050, align 8, !tbaa !11
  %12052 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %12051, double %12043)
  %12053 = load ptr, ptr %7, align 8, !tbaa !9
  %12054 = load i32, ptr %12, align 4, !tbaa !5
  %12055 = load i32, ptr %8, align 4, !tbaa !5
  %12056 = mul nsw i32 70, %12055
  %12057 = add nsw i32 %12054, %12056
  %12058 = sext i32 %12057 to i64
  %12059 = getelementptr inbounds double, ptr %12053, i64 %12058
  %12060 = load double, ptr %12059, align 8, !tbaa !11
  %12061 = call double @llvm.fmuladd.f64(double 0x3C48000000000001, double %12060, double %12052)
  %12062 = load ptr, ptr %7, align 8, !tbaa !9
  %12063 = load i32, ptr %12, align 4, !tbaa !5
  %12064 = load i32, ptr %8, align 4, !tbaa !5
  %12065 = mul nsw i32 71, %12064
  %12066 = add nsw i32 %12063, %12065
  %12067 = sext i32 %12066 to i64
  %12068 = getelementptr inbounds double, ptr %12062, i64 %12067
  %12069 = load double, ptr %12068, align 8, !tbaa !11
  %12070 = call double @llvm.fmuladd.f64(double 0x3C6B000000000001, double %12069, double %12061)
  %12071 = load ptr, ptr %7, align 8, !tbaa !9
  %12072 = load i32, ptr %12, align 4, !tbaa !5
  %12073 = load i32, ptr %8, align 4, !tbaa !5
  %12074 = mul nsw i32 72, %12073
  %12075 = add nsw i32 %12072, %12074
  %12076 = sext i32 %12075 to i64
  %12077 = getelementptr inbounds double, ptr %12071, i64 %12076
  %12078 = load double, ptr %12077, align 8, !tbaa !11
  %12079 = call double @llvm.fmuladd.f64(double 0x3C79800000000000, double %12078, double %12070)
  %12080 = load ptr, ptr %7, align 8, !tbaa !9
  %12081 = load i32, ptr %12, align 4, !tbaa !5
  %12082 = load i32, ptr %8, align 4, !tbaa !5
  %12083 = mul nsw i32 73, %12082
  %12084 = add nsw i32 %12081, %12083
  %12085 = sext i32 %12084 to i64
  %12086 = getelementptr inbounds double, ptr %12080, i64 %12085
  %12087 = load double, ptr %12086, align 8, !tbaa !11
  %12088 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %12087, double %12079)
  %12089 = load ptr, ptr %7, align 8, !tbaa !9
  %12090 = load i32, ptr %12, align 4, !tbaa !5
  %12091 = load i32, ptr %8, align 4, !tbaa !5
  %12092 = mul nsw i32 74, %12091
  %12093 = add nsw i32 %12090, %12092
  %12094 = sext i32 %12093 to i64
  %12095 = getelementptr inbounds double, ptr %12089, i64 %12094
  %12096 = load double, ptr %12095, align 8, !tbaa !11
  %12097 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %12096, double %12088)
  store double %12097, ptr %11, align 8, !tbaa !11
  %12098 = load double, ptr %11, align 8, !tbaa !11
  %12099 = load ptr, ptr %9, align 8, !tbaa !9
  %12100 = load i32, ptr %12, align 4, !tbaa !5
  %12101 = load i32, ptr %10, align 4, !tbaa !5
  %12102 = mul nsw i32 17, %12101
  %12103 = add nsw i32 %12100, %12102
  %12104 = sext i32 %12103 to i64
  %12105 = getelementptr inbounds double, ptr %12099, i64 %12104
  store double %12098, ptr %12105, align 8, !tbaa !11
  %12106 = load ptr, ptr %7, align 8, !tbaa !9
  %12107 = load i32, ptr %12, align 4, !tbaa !5
  %12108 = load i32, ptr %8, align 4, !tbaa !5
  %12109 = mul nsw i32 0, %12108
  %12110 = add nsw i32 %12107, %12109
  %12111 = sext i32 %12110 to i64
  %12112 = getelementptr inbounds double, ptr %12106, i64 %12111
  %12113 = load double, ptr %12112, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3C9BE00000000000, %12121
  %12123 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %12113, double %12122)
  %12124 = load ptr, ptr %7, align 8, !tbaa !9
  %12125 = load i32, ptr %12, align 4, !tbaa !5
  %12126 = load i32, ptr %8, align 4, !tbaa !5
  %12127 = mul nsw i32 2, %12126
  %12128 = add nsw i32 %12125, %12127
  %12129 = sext i32 %12128 to i64
  %12130 = getelementptr inbounds double, ptr %12124, i64 %12129
  %12131 = load double, ptr %12130, align 8, !tbaa !11
  %12132 = call double @llvm.fmuladd.f64(double 0x3C68FFFFFFFFFFFD, double %12131, double %12123)
  %12133 = load ptr, ptr %7, align 8, !tbaa !9
  %12134 = load i32, ptr %12, align 4, !tbaa !5
  %12135 = load i32, ptr %8, align 4, !tbaa !5
  %12136 = mul nsw i32 3, %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 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE94C, double %12140, double %12132)
  %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 4, %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 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %12149, double %12141)
  %12151 = load ptr, ptr %7, align 8, !tbaa !9
  %12152 = load i32, ptr %12, align 4, !tbaa !5
  %12153 = load i32, ptr %8, align 4, !tbaa !5
  %12154 = mul nsw i32 5, %12153
  %12155 = add nsw i32 %12152, %12154
  %12156 = sext i32 %12155 to i64
  %12157 = getelementptr inbounds double, ptr %12151, i64 %12156
  %12158 = load double, ptr %12157, align 8, !tbaa !11
  %12159 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %12158, double %12150)
  %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 6, %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 0xBC56000000000001, 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 7, %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 0x3CAB400000000001, 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 8, %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 0xBC82000000000000, 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 9, %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 0x3C66000000000000, 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 10, %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 0x3C98400000000000, 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 11, %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 0xBCA0E00000000001, 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 12, %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 0xBCA1200000000001, 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 13, %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 0x3C50000000000000, 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 14, %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 0xBC86000000000001, 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 15, %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 0x3C96000000000000, 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 16, %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 0x3C91000000000000, 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 17, %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 0x3C90000000000000, 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 18, %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 0xBFD125F4BE624828, 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 19, %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 0xBCB77FFFFFFFFFFF, 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 20, %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 0x3C8C000000000000, 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 21, %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 0x3CA5400000000000, 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 22, %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 0x3C9C000000000000, 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 23, %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 0x3CAB000000000001, 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 24, %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 0x3C67FFFFFFFFFFFE, 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 25, %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 0xBCA7000000000002, 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 26, %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 0x3C92000000000000, 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 27, %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 0x3CB09FFFFFFFFFFF, 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 28, %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 0xBC88000000000000, 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 29, %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 0x3C60000000000000, 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 30, %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 0x3C70000000000001, 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 31, %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 0xBCA2DFFFFFFFFFFF, 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 32, %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 0x3C30000000000000, 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 33, %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 0x3FE1111111111119, 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 34, %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 0xBCAB000000000001, 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 35, %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 0xBCACFFFFFFFFFFFF, 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 36, %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 0x3CA33FFFFFFFFFFE, 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 37, %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 0x3CAF000000000001, 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 38, %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 0xBC92000000000000, 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 39, %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 0xBCA1800000000000, 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 40, %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 0x3C82000000000000, 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 41, %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 0x3C88000000000000, 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 42, %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 0xBC98800000000000, 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 43, %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 0xBC90000000000000, 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 44, %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 0x3C9C000000000000, 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 45, %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 0x3CA5000000000000, 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 46, %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 0xBC7FFFFFFFFFFFFF, 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 47, %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 0x3CA67FFFFFFFFFFE, 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 48, %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 0xBFEC94C0E879396D, 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 49, %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 0x3CB07FFFFFFFFFFF, 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 50, %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 0x3CA2FFFFFFFFFFFE, 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 51, %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 0xBC85000000000000, 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 52, %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 0xBCB77FFFFFFFFFFF, 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 53, %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 0xBCB2000000000000, 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 54, %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 0xBCA4000000000001, 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 55, %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 0xBC91000000000000, 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 56, %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 0xBC9C000000000000, 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 57, %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 0x3C8E000000000000, 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 58, %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 0xBC98000000000000, 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 59, %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 0x3CA5000000000000, 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 60, %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 0x3C9D7FFFFFFFFFFE, 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 61, %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 0xBC99E00000000000, 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 62, %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 0xBC95900000000000, 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 63, %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 0x3FF8D2913F19C7A0, 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 64, %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 0x3CAA800000000002, 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 65, %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 0xBC71FFFFFFFFFFFF, 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 66, %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 0x3C95200000000000, 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 67, %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 0xBC85000000000000, 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 68, %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 0xBC98000000000000, 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 69, %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 0x3C83800000000000, 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 70, %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 0x3C85000000000000, 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 71, %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 0xBC95C00000000000, 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 72, %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 0xBC97400000000000, 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 73, %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 0x3C95000000000000, 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 74, %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 0x3C94000000000000, double %12779, double %12771)
  store double %12780, ptr %11, align 8, !tbaa !11
  %12781 = load double, ptr %11, align 8, !tbaa !11
  %12782 = load ptr, ptr %9, align 8, !tbaa !9
  %12783 = load i32, ptr %12, align 4, !tbaa !5
  %12784 = load i32, ptr %10, align 4, !tbaa !5
  %12785 = mul nsw i32 18, %12784
  %12786 = add nsw i32 %12783, %12785
  %12787 = sext i32 %12786 to i64
  %12788 = getelementptr inbounds double, ptr %12782, i64 %12787
  store double %12781, ptr %12788, align 8, !tbaa !11
  %12789 = load ptr, ptr %7, align 8, !tbaa !9
  %12790 = load i32, ptr %12, align 4, !tbaa !5
  %12791 = load i32, ptr %8, align 4, !tbaa !5
  %12792 = mul nsw i32 0, %12791
  %12793 = add nsw i32 %12790, %12792
  %12794 = sext i32 %12793 to i64
  %12795 = getelementptr inbounds double, ptr %12789, i64 %12794
  %12796 = load double, ptr %12795, align 8, !tbaa !11
  %12797 = load ptr, ptr %7, align 8, !tbaa !9
  %12798 = load i32, ptr %12, align 4, !tbaa !5
  %12799 = load i32, ptr %8, align 4, !tbaa !5
  %12800 = mul nsw i32 1, %12799
  %12801 = add nsw i32 %12798, %12800
  %12802 = sext i32 %12801 to i64
  %12803 = getelementptr inbounds double, ptr %12797, i64 %12802
  %12804 = load double, ptr %12803, align 8, !tbaa !11
  %12805 = fmul double 0xBC7C800000000000, %12804
  %12806 = call double @llvm.fmuladd.f64(double 0xBCA21FFFFFFFFFFF, double %12796, double %12805)
  %12807 = load ptr, ptr %7, align 8, !tbaa !9
  %12808 = load i32, ptr %12, align 4, !tbaa !5
  %12809 = load i32, ptr %8, align 4, !tbaa !5
  %12810 = mul nsw i32 2, %12809
  %12811 = add nsw i32 %12808, %12810
  %12812 = sext i32 %12811 to i64
  %12813 = getelementptr inbounds double, ptr %12807, i64 %12812
  %12814 = load double, ptr %12813, align 8, !tbaa !11
  %12815 = call double @llvm.fmuladd.f64(double 0xBCB3100000000000, double %12814, double %12806)
  %12816 = load ptr, ptr %7, align 8, !tbaa !9
  %12817 = load i32, ptr %12, align 4, !tbaa !5
  %12818 = load i32, ptr %8, align 4, !tbaa !5
  %12819 = mul nsw i32 3, %12818
  %12820 = add nsw i32 %12817, %12819
  %12821 = sext i32 %12820 to i64
  %12822 = getelementptr inbounds double, ptr %12816, i64 %12821
  %12823 = load double, ptr %12822, align 8, !tbaa !11
  %12824 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %12823, double %12815)
  %12825 = load ptr, ptr %7, align 8, !tbaa !9
  %12826 = load i32, ptr %12, align 4, !tbaa !5
  %12827 = load i32, ptr %8, align 4, !tbaa !5
  %12828 = mul nsw i32 4, %12827
  %12829 = add nsw i32 %12826, %12828
  %12830 = sext i32 %12829 to i64
  %12831 = getelementptr inbounds double, ptr %12825, i64 %12830
  %12832 = load double, ptr %12831, align 8, !tbaa !11
  %12833 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE954, double %12832, double %12824)
  %12834 = load ptr, ptr %7, align 8, !tbaa !9
  %12835 = load i32, ptr %12, align 4, !tbaa !5
  %12836 = load i32, ptr %8, align 4, !tbaa !5
  %12837 = mul nsw i32 5, %12836
  %12838 = add nsw i32 %12835, %12837
  %12839 = sext i32 %12838 to i64
  %12840 = getelementptr inbounds double, ptr %12834, i64 %12839
  %12841 = load double, ptr %12840, align 8, !tbaa !11
  %12842 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %12841, double %12833)
  %12843 = load ptr, ptr %7, align 8, !tbaa !9
  %12844 = load i32, ptr %12, align 4, !tbaa !5
  %12845 = load i32, ptr %8, align 4, !tbaa !5
  %12846 = mul nsw i32 6, %12845
  %12847 = add nsw i32 %12844, %12846
  %12848 = sext i32 %12847 to i64
  %12849 = getelementptr inbounds double, ptr %12843, i64 %12848
  %12850 = load double, ptr %12849, align 8, !tbaa !11
  %12851 = call double @llvm.fmuladd.f64(double 0xBCC43A0000000000, double %12850, double %12842)
  %12852 = load ptr, ptr %7, align 8, !tbaa !9
  %12853 = load i32, ptr %12, align 4, !tbaa !5
  %12854 = load i32, ptr %8, align 4, !tbaa !5
  %12855 = mul nsw i32 7, %12854
  %12856 = add nsw i32 %12853, %12855
  %12857 = sext i32 %12856 to i64
  %12858 = getelementptr inbounds double, ptr %12852, i64 %12857
  %12859 = load double, ptr %12858, align 8, !tbaa !11
  %12860 = call double @llvm.fmuladd.f64(double 0x3CAF400000000001, double %12859, double %12851)
  %12861 = load ptr, ptr %7, align 8, !tbaa !9
  %12862 = load i32, ptr %12, align 4, !tbaa !5
  %12863 = load i32, ptr %8, align 4, !tbaa !5
  %12864 = mul nsw i32 8, %12863
  %12865 = add nsw i32 %12862, %12864
  %12866 = sext i32 %12865 to i64
  %12867 = getelementptr inbounds double, ptr %12861, i64 %12866
  %12868 = load double, ptr %12867, align 8, !tbaa !11
  %12869 = call double @llvm.fmuladd.f64(double 0xBC97C00000000000, double %12868, double %12860)
  %12870 = load ptr, ptr %7, align 8, !tbaa !9
  %12871 = load i32, ptr %12, align 4, !tbaa !5
  %12872 = load i32, ptr %8, align 4, !tbaa !5
  %12873 = mul nsw i32 9, %12872
  %12874 = add nsw i32 %12871, %12873
  %12875 = sext i32 %12874 to i64
  %12876 = getelementptr inbounds double, ptr %12870, i64 %12875
  %12877 = load double, ptr %12876, align 8, !tbaa !11
  %12878 = call double @llvm.fmuladd.f64(double 0x3CB95FFFFFFFFFFF, double %12877, double %12869)
  %12879 = load ptr, ptr %7, align 8, !tbaa !9
  %12880 = load i32, ptr %12, align 4, !tbaa !5
  %12881 = load i32, ptr %8, align 4, !tbaa !5
  %12882 = mul nsw i32 10, %12881
  %12883 = add nsw i32 %12880, %12882
  %12884 = sext i32 %12883 to i64
  %12885 = getelementptr inbounds double, ptr %12879, i64 %12884
  %12886 = load double, ptr %12885, align 8, !tbaa !11
  %12887 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %12886, double %12878)
  %12888 = load ptr, ptr %7, align 8, !tbaa !9
  %12889 = load i32, ptr %12, align 4, !tbaa !5
  %12890 = load i32, ptr %8, align 4, !tbaa !5
  %12891 = mul nsw i32 11, %12890
  %12892 = add nsw i32 %12889, %12891
  %12893 = sext i32 %12892 to i64
  %12894 = getelementptr inbounds double, ptr %12888, i64 %12893
  %12895 = load double, ptr %12894, align 8, !tbaa !11
  %12896 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %12895, double %12887)
  %12897 = load ptr, ptr %7, align 8, !tbaa !9
  %12898 = load i32, ptr %12, align 4, !tbaa !5
  %12899 = load i32, ptr %8, align 4, !tbaa !5
  %12900 = mul nsw i32 12, %12899
  %12901 = add nsw i32 %12898, %12900
  %12902 = sext i32 %12901 to i64
  %12903 = getelementptr inbounds double, ptr %12897, i64 %12902
  %12904 = load double, ptr %12903, align 8, !tbaa !11
  %12905 = call double @llvm.fmuladd.f64(double 0xBC99D00000000000, double %12904, double %12896)
  %12906 = load ptr, ptr %7, align 8, !tbaa !9
  %12907 = load i32, ptr %12, align 4, !tbaa !5
  %12908 = load i32, ptr %8, align 4, !tbaa !5
  %12909 = mul nsw i32 13, %12908
  %12910 = add nsw i32 %12907, %12909
  %12911 = sext i32 %12910 to i64
  %12912 = getelementptr inbounds double, ptr %12906, i64 %12911
  %12913 = load double, ptr %12912, align 8, !tbaa !11
  %12914 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %12913, double %12905)
  %12915 = load ptr, ptr %7, align 8, !tbaa !9
  %12916 = load i32, ptr %12, align 4, !tbaa !5
  %12917 = load i32, ptr %8, align 4, !tbaa !5
  %12918 = mul nsw i32 14, %12917
  %12919 = add nsw i32 %12916, %12918
  %12920 = sext i32 %12919 to i64
  %12921 = getelementptr inbounds double, ptr %12915, i64 %12920
  %12922 = load double, ptr %12921, align 8, !tbaa !11
  %12923 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %12922, double %12914)
  %12924 = load ptr, ptr %7, align 8, !tbaa !9
  %12925 = load i32, ptr %12, align 4, !tbaa !5
  %12926 = load i32, ptr %8, align 4, !tbaa !5
  %12927 = mul nsw i32 15, %12926
  %12928 = add nsw i32 %12925, %12927
  %12929 = sext i32 %12928 to i64
  %12930 = getelementptr inbounds double, ptr %12924, i64 %12929
  %12931 = load double, ptr %12930, align 8, !tbaa !11
  %12932 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %12931, double %12923)
  %12933 = load ptr, ptr %7, align 8, !tbaa !9
  %12934 = load i32, ptr %12, align 4, !tbaa !5
  %12935 = load i32, ptr %8, align 4, !tbaa !5
  %12936 = mul nsw i32 16, %12935
  %12937 = add nsw i32 %12934, %12936
  %12938 = sext i32 %12937 to i64
  %12939 = getelementptr inbounds double, ptr %12933, i64 %12938
  %12940 = load double, ptr %12939, align 8, !tbaa !11
  %12941 = call double @llvm.fmuladd.f64(double 0x3CAD5FFFFFFFFFFF, double %12940, double %12932)
  %12942 = load ptr, ptr %7, align 8, !tbaa !9
  %12943 = load i32, ptr %12, align 4, !tbaa !5
  %12944 = load i32, ptr %8, align 4, !tbaa !5
  %12945 = mul nsw i32 17, %12944
  %12946 = add nsw i32 %12943, %12945
  %12947 = sext i32 %12946 to i64
  %12948 = getelementptr inbounds double, ptr %12942, i64 %12947
  %12949 = load double, ptr %12948, align 8, !tbaa !11
  %12950 = call double @llvm.fmuladd.f64(double 0x3C7F000000000000, double %12949, double %12941)
  %12951 = load ptr, ptr %7, align 8, !tbaa !9
  %12952 = load i32, ptr %12, align 4, !tbaa !5
  %12953 = load i32, ptr %8, align 4, !tbaa !5
  %12954 = mul nsw i32 18, %12953
  %12955 = add nsw i32 %12952, %12954
  %12956 = sext i32 %12955 to i64
  %12957 = getelementptr inbounds double, ptr %12951, i64 %12956
  %12958 = load double, ptr %12957, align 8, !tbaa !11
  %12959 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %12958, double %12950)
  %12960 = load ptr, ptr %7, align 8, !tbaa !9
  %12961 = load i32, ptr %12, align 4, !tbaa !5
  %12962 = load i32, ptr %8, align 4, !tbaa !5
  %12963 = mul nsw i32 19, %12962
  %12964 = add nsw i32 %12961, %12963
  %12965 = sext i32 %12964 to i64
  %12966 = getelementptr inbounds double, ptr %12960, i64 %12965
  %12967 = load double, ptr %12966, align 8, !tbaa !11
  %12968 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624839, double %12967, double %12959)
  %12969 = load ptr, ptr %7, align 8, !tbaa !9
  %12970 = load i32, ptr %12, align 4, !tbaa !5
  %12971 = load i32, ptr %8, align 4, !tbaa !5
  %12972 = mul nsw i32 20, %12971
  %12973 = add nsw i32 %12970, %12972
  %12974 = sext i32 %12973 to i64
  %12975 = getelementptr inbounds double, ptr %12969, i64 %12974
  %12976 = load double, ptr %12975, align 8, !tbaa !11
  %12977 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %12976, double %12968)
  %12978 = load ptr, ptr %7, align 8, !tbaa !9
  %12979 = load i32, ptr %12, align 4, !tbaa !5
  %12980 = load i32, ptr %8, align 4, !tbaa !5
  %12981 = mul nsw i32 21, %12980
  %12982 = add nsw i32 %12979, %12981
  %12983 = sext i32 %12982 to i64
  %12984 = getelementptr inbounds double, ptr %12978, i64 %12983
  %12985 = load double, ptr %12984, align 8, !tbaa !11
  %12986 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %12985, double %12977)
  %12987 = load ptr, ptr %7, align 8, !tbaa !9
  %12988 = load i32, ptr %12, align 4, !tbaa !5
  %12989 = load i32, ptr %8, align 4, !tbaa !5
  %12990 = mul nsw i32 22, %12989
  %12991 = add nsw i32 %12988, %12990
  %12992 = sext i32 %12991 to i64
  %12993 = getelementptr inbounds double, ptr %12987, i64 %12992
  %12994 = load double, ptr %12993, align 8, !tbaa !11
  %12995 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %12994, double %12986)
  %12996 = load ptr, ptr %7, align 8, !tbaa !9
  %12997 = load i32, ptr %12, align 4, !tbaa !5
  %12998 = load i32, ptr %8, align 4, !tbaa !5
  %12999 = mul nsw i32 23, %12998
  %13000 = add nsw i32 %12997, %12999
  %13001 = sext i32 %13000 to i64
  %13002 = getelementptr inbounds double, ptr %12996, i64 %13001
  %13003 = load double, ptr %13002, align 8, !tbaa !11
  %13004 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %13003, double %12995)
  %13005 = load ptr, ptr %7, align 8, !tbaa !9
  %13006 = load i32, ptr %12, align 4, !tbaa !5
  %13007 = load i32, ptr %8, align 4, !tbaa !5
  %13008 = mul nsw i32 24, %13007
  %13009 = add nsw i32 %13006, %13008
  %13010 = sext i32 %13009 to i64
  %13011 = getelementptr inbounds double, ptr %13005, i64 %13010
  %13012 = load double, ptr %13011, align 8, !tbaa !11
  %13013 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %13012, double %13004)
  %13014 = load ptr, ptr %7, align 8, !tbaa !9
  %13015 = load i32, ptr %12, align 4, !tbaa !5
  %13016 = load i32, ptr %8, align 4, !tbaa !5
  %13017 = mul nsw i32 25, %13016
  %13018 = add nsw i32 %13015, %13017
  %13019 = sext i32 %13018 to i64
  %13020 = getelementptr inbounds double, ptr %13014, i64 %13019
  %13021 = load double, ptr %13020, align 8, !tbaa !11
  %13022 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %13021, double %13013)
  %13023 = load ptr, ptr %7, align 8, !tbaa !9
  %13024 = load i32, ptr %12, align 4, !tbaa !5
  %13025 = load i32, ptr %8, align 4, !tbaa !5
  %13026 = mul nsw i32 26, %13025
  %13027 = add nsw i32 %13024, %13026
  %13028 = sext i32 %13027 to i64
  %13029 = getelementptr inbounds double, ptr %13023, i64 %13028
  %13030 = load double, ptr %13029, align 8, !tbaa !11
  %13031 = call double @llvm.fmuladd.f64(double 0x3C84800000000001, double %13030, double %13022)
  %13032 = load ptr, ptr %7, align 8, !tbaa !9
  %13033 = load i32, ptr %12, align 4, !tbaa !5
  %13034 = load i32, ptr %8, align 4, !tbaa !5
  %13035 = mul nsw i32 27, %13034
  %13036 = add nsw i32 %13033, %13035
  %13037 = sext i32 %13036 to i64
  %13038 = getelementptr inbounds double, ptr %13032, i64 %13037
  %13039 = load double, ptr %13038, align 8, !tbaa !11
  %13040 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %13039, double %13031)
  %13041 = load ptr, ptr %7, align 8, !tbaa !9
  %13042 = load i32, ptr %12, align 4, !tbaa !5
  %13043 = load i32, ptr %8, align 4, !tbaa !5
  %13044 = mul nsw i32 28, %13043
  %13045 = add nsw i32 %13042, %13044
  %13046 = sext i32 %13045 to i64
  %13047 = getelementptr inbounds double, ptr %13041, i64 %13046
  %13048 = load double, ptr %13047, align 8, !tbaa !11
  %13049 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %13048, double %13040)
  %13050 = load ptr, ptr %7, align 8, !tbaa !9
  %13051 = load i32, ptr %12, align 4, !tbaa !5
  %13052 = load i32, ptr %8, align 4, !tbaa !5
  %13053 = mul nsw i32 29, %13052
  %13054 = add nsw i32 %13051, %13053
  %13055 = sext i32 %13054 to i64
  %13056 = getelementptr inbounds double, ptr %13050, i64 %13055
  %13057 = load double, ptr %13056, align 8, !tbaa !11
  %13058 = call double @llvm.fmuladd.f64(double 0x3CB2C00000000001, double %13057, double %13049)
  %13059 = load ptr, ptr %7, align 8, !tbaa !9
  %13060 = load i32, ptr %12, align 4, !tbaa !5
  %13061 = load i32, ptr %8, align 4, !tbaa !5
  %13062 = mul nsw i32 30, %13061
  %13063 = add nsw i32 %13060, %13062
  %13064 = sext i32 %13063 to i64
  %13065 = getelementptr inbounds double, ptr %13059, i64 %13064
  %13066 = load double, ptr %13065, align 8, !tbaa !11
  %13067 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %13066, double %13058)
  %13068 = load ptr, ptr %7, align 8, !tbaa !9
  %13069 = load i32, ptr %12, align 4, !tbaa !5
  %13070 = load i32, ptr %8, align 4, !tbaa !5
  %13071 = mul nsw i32 31, %13070
  %13072 = add nsw i32 %13069, %13071
  %13073 = sext i32 %13072 to i64
  %13074 = getelementptr inbounds double, ptr %13068, i64 %13073
  %13075 = load double, ptr %13074, align 8, !tbaa !11
  %13076 = call double @llvm.fmuladd.f64(double 0xBC9BE00000000000, double %13075, double %13067)
  %13077 = load ptr, ptr %7, align 8, !tbaa !9
  %13078 = load i32, ptr %12, align 4, !tbaa !5
  %13079 = load i32, ptr %8, align 4, !tbaa !5
  %13080 = mul nsw i32 32, %13079
  %13081 = add nsw i32 %13078, %13080
  %13082 = sext i32 %13081 to i64
  %13083 = getelementptr inbounds double, ptr %13077, i64 %13082
  %13084 = load double, ptr %13083, align 8, !tbaa !11
  %13085 = call double @llvm.fmuladd.f64(double 0x3C89400000000000, double %13084, double %13076)
  %13086 = load ptr, ptr %7, align 8, !tbaa !9
  %13087 = load i32, ptr %12, align 4, !tbaa !5
  %13088 = load i32, ptr %8, align 4, !tbaa !5
  %13089 = mul nsw i32 33, %13088
  %13090 = add nsw i32 %13087, %13089
  %13091 = sext i32 %13090 to i64
  %13092 = getelementptr inbounds double, ptr %13086, i64 %13091
  %13093 = load double, ptr %13092, align 8, !tbaa !11
  %13094 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %13093, double %13085)
  %13095 = load ptr, ptr %7, align 8, !tbaa !9
  %13096 = load i32, ptr %12, align 4, !tbaa !5
  %13097 = load i32, ptr %8, align 4, !tbaa !5
  %13098 = mul nsw i32 34, %13097
  %13099 = add nsw i32 %13096, %13098
  %13100 = sext i32 %13099 to i64
  %13101 = getelementptr inbounds double, ptr %13095, i64 %13100
  %13102 = load double, ptr %13101, align 8, !tbaa !11
  %13103 = call double @llvm.fmuladd.f64(double 0x3FE1111111111112, double %13102, double %13094)
  %13104 = load ptr, ptr %7, align 8, !tbaa !9
  %13105 = load i32, ptr %12, align 4, !tbaa !5
  %13106 = load i32, ptr %8, align 4, !tbaa !5
  %13107 = mul nsw i32 35, %13106
  %13108 = add nsw i32 %13105, %13107
  %13109 = sext i32 %13108 to i64
  %13110 = getelementptr inbounds double, ptr %13104, i64 %13109
  %13111 = load double, ptr %13110, align 8, !tbaa !11
  %13112 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %13111, double %13103)
  %13113 = load ptr, ptr %7, align 8, !tbaa !9
  %13114 = load i32, ptr %12, align 4, !tbaa !5
  %13115 = load i32, ptr %8, align 4, !tbaa !5
  %13116 = mul nsw i32 36, %13115
  %13117 = add nsw i32 %13114, %13116
  %13118 = sext i32 %13117 to i64
  %13119 = getelementptr inbounds double, ptr %13113, i64 %13118
  %13120 = load double, ptr %13119, align 8, !tbaa !11
  %13121 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %13120, double %13112)
  %13122 = load ptr, ptr %7, align 8, !tbaa !9
  %13123 = load i32, ptr %12, align 4, !tbaa !5
  %13124 = load i32, ptr %8, align 4, !tbaa !5
  %13125 = mul nsw i32 37, %13124
  %13126 = add nsw i32 %13123, %13125
  %13127 = sext i32 %13126 to i64
  %13128 = getelementptr inbounds double, ptr %13122, i64 %13127
  %13129 = load double, ptr %13128, align 8, !tbaa !11
  %13130 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %13129, double %13121)
  %13131 = load ptr, ptr %7, align 8, !tbaa !9
  %13132 = load i32, ptr %12, align 4, !tbaa !5
  %13133 = load i32, ptr %8, align 4, !tbaa !5
  %13134 = mul nsw i32 38, %13133
  %13135 = add nsw i32 %13132, %13134
  %13136 = sext i32 %13135 to i64
  %13137 = getelementptr inbounds double, ptr %13131, i64 %13136
  %13138 = load double, ptr %13137, align 8, !tbaa !11
  %13139 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %13138, double %13130)
  %13140 = load ptr, ptr %7, align 8, !tbaa !9
  %13141 = load i32, ptr %12, align 4, !tbaa !5
  %13142 = load i32, ptr %8, align 4, !tbaa !5
  %13143 = mul nsw i32 39, %13142
  %13144 = add nsw i32 %13141, %13143
  %13145 = sext i32 %13144 to i64
  %13146 = getelementptr inbounds double, ptr %13140, i64 %13145
  %13147 = load double, ptr %13146, align 8, !tbaa !11
  %13148 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %13147, double %13139)
  %13149 = load ptr, ptr %7, align 8, !tbaa !9
  %13150 = load i32, ptr %12, align 4, !tbaa !5
  %13151 = load i32, ptr %8, align 4, !tbaa !5
  %13152 = mul nsw i32 40, %13151
  %13153 = add nsw i32 %13150, %13152
  %13154 = sext i32 %13153 to i64
  %13155 = getelementptr inbounds double, ptr %13149, i64 %13154
  %13156 = load double, ptr %13155, align 8, !tbaa !11
  %13157 = call double @llvm.fmuladd.f64(double 0xBCA5800000000000, double %13156, double %13148)
  %13158 = load ptr, ptr %7, align 8, !tbaa !9
  %13159 = load i32, ptr %12, align 4, !tbaa !5
  %13160 = load i32, ptr %8, align 4, !tbaa !5
  %13161 = mul nsw i32 41, %13160
  %13162 = add nsw i32 %13159, %13161
  %13163 = sext i32 %13162 to i64
  %13164 = getelementptr inbounds double, ptr %13158, i64 %13163
  %13165 = load double, ptr %13164, align 8, !tbaa !11
  %13166 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %13165, double %13157)
  %13167 = load ptr, ptr %7, align 8, !tbaa !9
  %13168 = load i32, ptr %12, align 4, !tbaa !5
  %13169 = load i32, ptr %8, align 4, !tbaa !5
  %13170 = mul nsw i32 42, %13169
  %13171 = add nsw i32 %13168, %13170
  %13172 = sext i32 %13171 to i64
  %13173 = getelementptr inbounds double, ptr %13167, i64 %13172
  %13174 = load double, ptr %13173, align 8, !tbaa !11
  %13175 = call double @llvm.fmuladd.f64(double 0xBC9F3FFFFFFFFFFC, double %13174, double %13166)
  %13176 = load ptr, ptr %7, align 8, !tbaa !9
  %13177 = load i32, ptr %12, align 4, !tbaa !5
  %13178 = load i32, ptr %8, align 4, !tbaa !5
  %13179 = mul nsw i32 43, %13178
  %13180 = add nsw i32 %13177, %13179
  %13181 = sext i32 %13180 to i64
  %13182 = getelementptr inbounds double, ptr %13176, i64 %13181
  %13183 = load double, ptr %13182, align 8, !tbaa !11
  %13184 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %13183, double %13175)
  %13185 = load ptr, ptr %7, align 8, !tbaa !9
  %13186 = load i32, ptr %12, align 4, !tbaa !5
  %13187 = load i32, ptr %8, align 4, !tbaa !5
  %13188 = mul nsw i32 44, %13187
  %13189 = add nsw i32 %13186, %13188
  %13190 = sext i32 %13189 to i64
  %13191 = getelementptr inbounds double, ptr %13185, i64 %13190
  %13192 = load double, ptr %13191, align 8, !tbaa !11
  %13193 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %13192, double %13184)
  %13194 = load ptr, ptr %7, align 8, !tbaa !9
  %13195 = load i32, ptr %12, align 4, !tbaa !5
  %13196 = load i32, ptr %8, align 4, !tbaa !5
  %13197 = mul nsw i32 45, %13196
  %13198 = add nsw i32 %13195, %13197
  %13199 = sext i32 %13198 to i64
  %13200 = getelementptr inbounds double, ptr %13194, i64 %13199
  %13201 = load double, ptr %13200, align 8, !tbaa !11
  %13202 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %13201, double %13193)
  %13203 = load ptr, ptr %7, align 8, !tbaa !9
  %13204 = load i32, ptr %12, align 4, !tbaa !5
  %13205 = load i32, ptr %8, align 4, !tbaa !5
  %13206 = mul nsw i32 46, %13205
  %13207 = add nsw i32 %13204, %13206
  %13208 = sext i32 %13207 to i64
  %13209 = getelementptr inbounds double, ptr %13203, i64 %13208
  %13210 = load double, ptr %13209, align 8, !tbaa !11
  %13211 = call double @llvm.fmuladd.f64(double 0xBC9E5FFFFFFFFFFD, double %13210, double %13202)
  %13212 = load ptr, ptr %7, align 8, !tbaa !9
  %13213 = load i32, ptr %12, align 4, !tbaa !5
  %13214 = load i32, ptr %8, align 4, !tbaa !5
  %13215 = mul nsw i32 47, %13214
  %13216 = add nsw i32 %13213, %13215
  %13217 = sext i32 %13216 to i64
  %13218 = getelementptr inbounds double, ptr %13212, i64 %13217
  %13219 = load double, ptr %13218, align 8, !tbaa !11
  %13220 = call double @llvm.fmuladd.f64(double 0xBCA21FFFFFFFFFFF, double %13219, double %13211)
  %13221 = load ptr, ptr %7, align 8, !tbaa !9
  %13222 = load i32, ptr %12, align 4, !tbaa !5
  %13223 = load i32, ptr %8, align 4, !tbaa !5
  %13224 = mul nsw i32 48, %13223
  %13225 = add nsw i32 %13222, %13224
  %13226 = sext i32 %13225 to i64
  %13227 = getelementptr inbounds double, ptr %13221, i64 %13226
  %13228 = load double, ptr %13227, align 8, !tbaa !11
  %13229 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %13228, double %13220)
  %13230 = load ptr, ptr %7, align 8, !tbaa !9
  %13231 = load i32, ptr %12, align 4, !tbaa !5
  %13232 = load i32, ptr %8, align 4, !tbaa !5
  %13233 = mul nsw i32 49, %13232
  %13234 = add nsw i32 %13231, %13233
  %13235 = sext i32 %13234 to i64
  %13236 = getelementptr inbounds double, ptr %13230, i64 %13235
  %13237 = load double, ptr %13236, align 8, !tbaa !11
  %13238 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396A, double %13237, double %13229)
  %13239 = load ptr, ptr %7, align 8, !tbaa !9
  %13240 = load i32, ptr %12, align 4, !tbaa !5
  %13241 = load i32, ptr %8, align 4, !tbaa !5
  %13242 = mul nsw i32 50, %13241
  %13243 = add nsw i32 %13240, %13242
  %13244 = sext i32 %13243 to i64
  %13245 = getelementptr inbounds double, ptr %13239, i64 %13244
  %13246 = load double, ptr %13245, align 8, !tbaa !11
  %13247 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %13246, double %13238)
  %13248 = load ptr, ptr %7, align 8, !tbaa !9
  %13249 = load i32, ptr %12, align 4, !tbaa !5
  %13250 = load i32, ptr %8, align 4, !tbaa !5
  %13251 = mul nsw i32 51, %13250
  %13252 = add nsw i32 %13249, %13251
  %13253 = sext i32 %13252 to i64
  %13254 = getelementptr inbounds double, ptr %13248, i64 %13253
  %13255 = load double, ptr %13254, align 8, !tbaa !11
  %13256 = call double @llvm.fmuladd.f64(double 0xBCA21FFFFFFFFFFF, double %13255, double %13247)
  %13257 = load ptr, ptr %7, align 8, !tbaa !9
  %13258 = load i32, ptr %12, align 4, !tbaa !5
  %13259 = load i32, ptr %8, align 4, !tbaa !5
  %13260 = mul nsw i32 52, %13259
  %13261 = add nsw i32 %13258, %13260
  %13262 = sext i32 %13261 to i64
  %13263 = getelementptr inbounds double, ptr %13257, i64 %13262
  %13264 = load double, ptr %13263, align 8, !tbaa !11
  %13265 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %13264, double %13256)
  %13266 = load ptr, ptr %7, align 8, !tbaa !9
  %13267 = load i32, ptr %12, align 4, !tbaa !5
  %13268 = load i32, ptr %8, align 4, !tbaa !5
  %13269 = mul nsw i32 53, %13268
  %13270 = add nsw i32 %13267, %13269
  %13271 = sext i32 %13270 to i64
  %13272 = getelementptr inbounds double, ptr %13266, i64 %13271
  %13273 = load double, ptr %13272, align 8, !tbaa !11
  %13274 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %13273, double %13265)
  %13275 = load ptr, ptr %7, align 8, !tbaa !9
  %13276 = load i32, ptr %12, align 4, !tbaa !5
  %13277 = load i32, ptr %8, align 4, !tbaa !5
  %13278 = mul nsw i32 54, %13277
  %13279 = add nsw i32 %13276, %13278
  %13280 = sext i32 %13279 to i64
  %13281 = getelementptr inbounds double, ptr %13275, i64 %13280
  %13282 = load double, ptr %13281, align 8, !tbaa !11
  %13283 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %13282, double %13274)
  %13284 = load ptr, ptr %7, align 8, !tbaa !9
  %13285 = load i32, ptr %12, align 4, !tbaa !5
  %13286 = load i32, ptr %8, align 4, !tbaa !5
  %13287 = mul nsw i32 55, %13286
  %13288 = add nsw i32 %13285, %13287
  %13289 = sext i32 %13288 to i64
  %13290 = getelementptr inbounds double, ptr %13284, i64 %13289
  %13291 = load double, ptr %13290, align 8, !tbaa !11
  %13292 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %13291, double %13283)
  %13293 = load ptr, ptr %7, align 8, !tbaa !9
  %13294 = load i32, ptr %12, align 4, !tbaa !5
  %13295 = load i32, ptr %8, align 4, !tbaa !5
  %13296 = mul nsw i32 56, %13295
  %13297 = add nsw i32 %13294, %13296
  %13298 = sext i32 %13297 to i64
  %13299 = getelementptr inbounds double, ptr %13293, i64 %13298
  %13300 = load double, ptr %13299, align 8, !tbaa !11
  %13301 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %13300, double %13292)
  %13302 = load ptr, ptr %7, align 8, !tbaa !9
  %13303 = load i32, ptr %12, align 4, !tbaa !5
  %13304 = load i32, ptr %8, align 4, !tbaa !5
  %13305 = mul nsw i32 57, %13304
  %13306 = add nsw i32 %13303, %13305
  %13307 = sext i32 %13306 to i64
  %13308 = getelementptr inbounds double, ptr %13302, i64 %13307
  %13309 = load double, ptr %13308, align 8, !tbaa !11
  %13310 = call double @llvm.fmuladd.f64(double 0x3C91800000000000, double %13309, double %13301)
  %13311 = load ptr, ptr %7, align 8, !tbaa !9
  %13312 = load i32, ptr %12, align 4, !tbaa !5
  %13313 = load i32, ptr %8, align 4, !tbaa !5
  %13314 = mul nsw i32 58, %13313
  %13315 = add nsw i32 %13312, %13314
  %13316 = sext i32 %13315 to i64
  %13317 = getelementptr inbounds double, ptr %13311, i64 %13316
  %13318 = load double, ptr %13317, align 8, !tbaa !11
  %13319 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %13318, double %13310)
  %13320 = load ptr, ptr %7, align 8, !tbaa !9
  %13321 = load i32, ptr %12, align 4, !tbaa !5
  %13322 = load i32, ptr %8, align 4, !tbaa !5
  %13323 = mul nsw i32 59, %13322
  %13324 = add nsw i32 %13321, %13323
  %13325 = sext i32 %13324 to i64
  %13326 = getelementptr inbounds double, ptr %13320, i64 %13325
  %13327 = load double, ptr %13326, align 8, !tbaa !11
  %13328 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %13327, double %13319)
  %13329 = load ptr, ptr %7, align 8, !tbaa !9
  %13330 = load i32, ptr %12, align 4, !tbaa !5
  %13331 = load i32, ptr %8, align 4, !tbaa !5
  %13332 = mul nsw i32 60, %13331
  %13333 = add nsw i32 %13330, %13332
  %13334 = sext i32 %13333 to i64
  %13335 = getelementptr inbounds double, ptr %13329, i64 %13334
  %13336 = load double, ptr %13335, align 8, !tbaa !11
  %13337 = call double @llvm.fmuladd.f64(double 0xBCA7E00000000001, double %13336, double %13328)
  %13338 = load ptr, ptr %7, align 8, !tbaa !9
  %13339 = load i32, ptr %12, align 4, !tbaa !5
  %13340 = load i32, ptr %8, align 4, !tbaa !5
  %13341 = mul nsw i32 61, %13340
  %13342 = add nsw i32 %13339, %13341
  %13343 = sext i32 %13342 to i64
  %13344 = getelementptr inbounds double, ptr %13338, i64 %13343
  %13345 = load double, ptr %13344, align 8, !tbaa !11
  %13346 = call double @llvm.fmuladd.f64(double 0xBC88400000000000, double %13345, double %13337)
  %13347 = load ptr, ptr %7, align 8, !tbaa !9
  %13348 = load i32, ptr %12, align 4, !tbaa !5
  %13349 = load i32, ptr %8, align 4, !tbaa !5
  %13350 = mul nsw i32 62, %13349
  %13351 = add nsw i32 %13348, %13350
  %13352 = sext i32 %13351 to i64
  %13353 = getelementptr inbounds double, ptr %13347, i64 %13352
  %13354 = load double, ptr %13353, align 8, !tbaa !11
  %13355 = call double @llvm.fmuladd.f64(double 0xBCA28FFFFFFFFFFF, double %13354, double %13346)
  %13356 = load ptr, ptr %7, align 8, !tbaa !9
  %13357 = load i32, ptr %12, align 4, !tbaa !5
  %13358 = load i32, ptr %8, align 4, !tbaa !5
  %13359 = mul nsw i32 63, %13358
  %13360 = add nsw i32 %13357, %13359
  %13361 = sext i32 %13360 to i64
  %13362 = getelementptr inbounds double, ptr %13356, i64 %13361
  %13363 = load double, ptr %13362, align 8, !tbaa !11
  %13364 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %13363, double %13355)
  %13365 = load ptr, ptr %7, align 8, !tbaa !9
  %13366 = load i32, ptr %12, align 4, !tbaa !5
  %13367 = load i32, ptr %8, align 4, !tbaa !5
  %13368 = mul nsw i32 64, %13367
  %13369 = add nsw i32 %13366, %13368
  %13370 = sext i32 %13369 to i64
  %13371 = getelementptr inbounds double, ptr %13365, i64 %13370
  %13372 = load double, ptr %13371, align 8, !tbaa !11
  %13373 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A5, double %13372, double %13364)
  %13374 = load ptr, ptr %7, align 8, !tbaa !9
  %13375 = load i32, ptr %12, align 4, !tbaa !5
  %13376 = load i32, ptr %8, align 4, !tbaa !5
  %13377 = mul nsw i32 65, %13376
  %13378 = add nsw i32 %13375, %13377
  %13379 = sext i32 %13378 to i64
  %13380 = getelementptr inbounds double, ptr %13374, i64 %13379
  %13381 = load double, ptr %13380, align 8, !tbaa !11
  %13382 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %13381, double %13373)
  %13383 = load ptr, ptr %7, align 8, !tbaa !9
  %13384 = load i32, ptr %12, align 4, !tbaa !5
  %13385 = load i32, ptr %8, align 4, !tbaa !5
  %13386 = mul nsw i32 66, %13385
  %13387 = add nsw i32 %13384, %13386
  %13388 = sext i32 %13387 to i64
  %13389 = getelementptr inbounds double, ptr %13383, i64 %13388
  %13390 = load double, ptr %13389, align 8, !tbaa !11
  %13391 = call double @llvm.fmuladd.f64(double 0x3CC6E20000000000, double %13390, double %13382)
  %13392 = load ptr, ptr %7, align 8, !tbaa !9
  %13393 = load i32, ptr %12, align 4, !tbaa !5
  %13394 = load i32, ptr %8, align 4, !tbaa !5
  %13395 = mul nsw i32 67, %13394
  %13396 = add nsw i32 %13393, %13395
  %13397 = sext i32 %13396 to i64
  %13398 = getelementptr inbounds double, ptr %13392, i64 %13397
  %13399 = load double, ptr %13398, align 8, !tbaa !11
  %13400 = call double @llvm.fmuladd.f64(double 0x3C9B400000000000, double %13399, double %13391)
  %13401 = load ptr, ptr %7, align 8, !tbaa !9
  %13402 = load i32, ptr %12, align 4, !tbaa !5
  %13403 = load i32, ptr %8, align 4, !tbaa !5
  %13404 = mul nsw i32 68, %13403
  %13405 = add nsw i32 %13402, %13404
  %13406 = sext i32 %13405 to i64
  %13407 = getelementptr inbounds double, ptr %13401, i64 %13406
  %13408 = load double, ptr %13407, align 8, !tbaa !11
  %13409 = call double @llvm.fmuladd.f64(double 0x3CA2BFFFFFFFFFFF, double %13408, double %13400)
  %13410 = load ptr, ptr %7, align 8, !tbaa !9
  %13411 = load i32, ptr %12, align 4, !tbaa !5
  %13412 = load i32, ptr %8, align 4, !tbaa !5
  %13413 = mul nsw i32 69, %13412
  %13414 = add nsw i32 %13411, %13413
  %13415 = sext i32 %13414 to i64
  %13416 = getelementptr inbounds double, ptr %13410, i64 %13415
  %13417 = load double, ptr %13416, align 8, !tbaa !11
  %13418 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %13417, double %13409)
  %13419 = load ptr, ptr %7, align 8, !tbaa !9
  %13420 = load i32, ptr %12, align 4, !tbaa !5
  %13421 = load i32, ptr %8, align 4, !tbaa !5
  %13422 = mul nsw i32 70, %13421
  %13423 = add nsw i32 %13420, %13422
  %13424 = sext i32 %13423 to i64
  %13425 = getelementptr inbounds double, ptr %13419, i64 %13424
  %13426 = load double, ptr %13425, align 8, !tbaa !11
  %13427 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %13426, double %13418)
  %13428 = load ptr, ptr %7, align 8, !tbaa !9
  %13429 = load i32, ptr %12, align 4, !tbaa !5
  %13430 = load i32, ptr %8, align 4, !tbaa !5
  %13431 = mul nsw i32 71, %13430
  %13432 = add nsw i32 %13429, %13431
  %13433 = sext i32 %13432 to i64
  %13434 = getelementptr inbounds double, ptr %13428, i64 %13433
  %13435 = load double, ptr %13434, align 8, !tbaa !11
  %13436 = call double @llvm.fmuladd.f64(double 0xBC92F00000000000, double %13435, double %13427)
  %13437 = load ptr, ptr %7, align 8, !tbaa !9
  %13438 = load i32, ptr %12, align 4, !tbaa !5
  %13439 = load i32, ptr %8, align 4, !tbaa !5
  %13440 = mul nsw i32 72, %13439
  %13441 = add nsw i32 %13438, %13440
  %13442 = sext i32 %13441 to i64
  %13443 = getelementptr inbounds double, ptr %13437, i64 %13442
  %13444 = load double, ptr %13443, align 8, !tbaa !11
  %13445 = call double @llvm.fmuladd.f64(double 0xBCAB980000000001, double %13444, double %13436)
  %13446 = load ptr, ptr %7, align 8, !tbaa !9
  %13447 = load i32, ptr %12, align 4, !tbaa !5
  %13448 = load i32, ptr %8, align 4, !tbaa !5
  %13449 = mul nsw i32 73, %13448
  %13450 = add nsw i32 %13447, %13449
  %13451 = sext i32 %13450 to i64
  %13452 = getelementptr inbounds double, ptr %13446, i64 %13451
  %13453 = load double, ptr %13452, align 8, !tbaa !11
  %13454 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %13453, double %13445)
  %13455 = load ptr, ptr %7, align 8, !tbaa !9
  %13456 = load i32, ptr %12, align 4, !tbaa !5
  %13457 = load i32, ptr %8, align 4, !tbaa !5
  %13458 = mul nsw i32 74, %13457
  %13459 = add nsw i32 %13456, %13458
  %13460 = sext i32 %13459 to i64
  %13461 = getelementptr inbounds double, ptr %13455, i64 %13460
  %13462 = load double, ptr %13461, align 8, !tbaa !11
  %13463 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %13462, double %13454)
  store double %13463, ptr %11, align 8, !tbaa !11
  %13464 = load double, ptr %11, align 8, !tbaa !11
  %13465 = load ptr, ptr %9, align 8, !tbaa !9
  %13466 = load i32, ptr %12, align 4, !tbaa !5
  %13467 = load i32, ptr %10, align 4, !tbaa !5
  %13468 = mul nsw i32 19, %13467
  %13469 = add nsw i32 %13466, %13468
  %13470 = sext i32 %13469 to i64
  %13471 = getelementptr inbounds double, ptr %13465, i64 %13470
  store double %13464, ptr %13471, align 8, !tbaa !11
  %13472 = load ptr, ptr %7, align 8, !tbaa !9
  %13473 = load i32, ptr %12, align 4, !tbaa !5
  %13474 = load i32, ptr %8, align 4, !tbaa !5
  %13475 = mul nsw i32 0, %13474
  %13476 = add nsw i32 %13473, %13475
  %13477 = sext i32 %13476 to i64
  %13478 = getelementptr inbounds double, ptr %13472, i64 %13477
  %13479 = load double, ptr %13478, align 8, !tbaa !11
  %13480 = load ptr, ptr %7, align 8, !tbaa !9
  %13481 = load i32, ptr %12, align 4, !tbaa !5
  %13482 = load i32, ptr %8, align 4, !tbaa !5
  %13483 = mul nsw i32 1, %13482
  %13484 = add nsw i32 %13481, %13483
  %13485 = sext i32 %13484 to i64
  %13486 = getelementptr inbounds double, ptr %13480, i64 %13485
  %13487 = load double, ptr %13486, align 8, !tbaa !11
  %13488 = fmul double 0x3CA0500000000002, %13487
  %13489 = call double @llvm.fmuladd.f64(double 0xBCBCEFFFFFFFFFFF, double %13479, double %13488)
  %13490 = load ptr, ptr %7, align 8, !tbaa !9
  %13491 = load i32, ptr %12, align 4, !tbaa !5
  %13492 = load i32, ptr %8, align 4, !tbaa !5
  %13493 = mul nsw i32 2, %13492
  %13494 = add nsw i32 %13491, %13493
  %13495 = sext i32 %13494 to i64
  %13496 = getelementptr inbounds double, ptr %13490, i64 %13495
  %13497 = load double, ptr %13496, align 8, !tbaa !11
  %13498 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %13497, double %13489)
  %13499 = load ptr, ptr %7, align 8, !tbaa !9
  %13500 = load i32, ptr %12, align 4, !tbaa !5
  %13501 = load i32, ptr %8, align 4, !tbaa !5
  %13502 = mul nsw i32 3, %13501
  %13503 = add nsw i32 %13500, %13502
  %13504 = sext i32 %13503 to i64
  %13505 = getelementptr inbounds double, ptr %13499, i64 %13504
  %13506 = load double, ptr %13505, align 8, !tbaa !11
  %13507 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %13506, double %13498)
  %13508 = load ptr, ptr %7, align 8, !tbaa !9
  %13509 = load i32, ptr %12, align 4, !tbaa !5
  %13510 = load i32, ptr %8, align 4, !tbaa !5
  %13511 = mul nsw i32 4, %13510
  %13512 = add nsw i32 %13509, %13511
  %13513 = sext i32 %13512 to i64
  %13514 = getelementptr inbounds double, ptr %13508, i64 %13513
  %13515 = load double, ptr %13514, align 8, !tbaa !11
  %13516 = call double @llvm.fmuladd.f64(double 0x3CC1700000000000, double %13515, double %13507)
  %13517 = load ptr, ptr %7, align 8, !tbaa !9
  %13518 = load i32, ptr %12, align 4, !tbaa !5
  %13519 = load i32, ptr %8, align 4, !tbaa !5
  %13520 = mul nsw i32 5, %13519
  %13521 = add nsw i32 %13518, %13520
  %13522 = sext i32 %13521 to i64
  %13523 = getelementptr inbounds double, ptr %13517, i64 %13522
  %13524 = load double, ptr %13523, align 8, !tbaa !11
  %13525 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE969, double %13524, double %13516)
  %13526 = load ptr, ptr %7, align 8, !tbaa !9
  %13527 = load i32, ptr %12, align 4, !tbaa !5
  %13528 = load i32, ptr %8, align 4, !tbaa !5
  %13529 = mul nsw i32 6, %13528
  %13530 = add nsw i32 %13527, %13529
  %13531 = sext i32 %13530 to i64
  %13532 = getelementptr inbounds double, ptr %13526, i64 %13531
  %13533 = load double, ptr %13532, align 8, !tbaa !11
  %13534 = call double @llvm.fmuladd.f64(double 0x3C56FFFFFFFFFFFF, double %13533, double %13525)
  %13535 = load ptr, ptr %7, align 8, !tbaa !9
  %13536 = load i32, ptr %12, align 4, !tbaa !5
  %13537 = load i32, ptr %8, align 4, !tbaa !5
  %13538 = mul nsw i32 7, %13537
  %13539 = add nsw i32 %13536, %13538
  %13540 = sext i32 %13539 to i64
  %13541 = getelementptr inbounds double, ptr %13535, i64 %13540
  %13542 = load double, ptr %13541, align 8, !tbaa !11
  %13543 = call double @llvm.fmuladd.f64(double 0xBCB0200000000000, double %13542, double %13534)
  %13544 = load ptr, ptr %7, align 8, !tbaa !9
  %13545 = load i32, ptr %12, align 4, !tbaa !5
  %13546 = load i32, ptr %8, align 4, !tbaa !5
  %13547 = mul nsw i32 8, %13546
  %13548 = add nsw i32 %13545, %13547
  %13549 = sext i32 %13548 to i64
  %13550 = getelementptr inbounds double, ptr %13544, i64 %13549
  %13551 = load double, ptr %13550, align 8, !tbaa !11
  %13552 = call double @llvm.fmuladd.f64(double 0xBCCBC80000000000, double %13551, double %13543)
  %13553 = load ptr, ptr %7, align 8, !tbaa !9
  %13554 = load i32, ptr %12, align 4, !tbaa !5
  %13555 = load i32, ptr %8, align 4, !tbaa !5
  %13556 = mul nsw i32 9, %13555
  %13557 = add nsw i32 %13554, %13556
  %13558 = sext i32 %13557 to i64
  %13559 = getelementptr inbounds double, ptr %13553, i64 %13558
  %13560 = load double, ptr %13559, align 8, !tbaa !11
  %13561 = call double @llvm.fmuladd.f64(double 0x3CA7C00000000001, double %13560, double %13552)
  %13562 = load ptr, ptr %7, align 8, !tbaa !9
  %13563 = load i32, ptr %12, align 4, !tbaa !5
  %13564 = load i32, ptr %8, align 4, !tbaa !5
  %13565 = mul nsw i32 10, %13564
  %13566 = add nsw i32 %13563, %13565
  %13567 = sext i32 %13566 to i64
  %13568 = getelementptr inbounds double, ptr %13562, i64 %13567
  %13569 = load double, ptr %13568, align 8, !tbaa !11
  %13570 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %13569, double %13561)
  %13571 = load ptr, ptr %7, align 8, !tbaa !9
  %13572 = load i32, ptr %12, align 4, !tbaa !5
  %13573 = load i32, ptr %8, align 4, !tbaa !5
  %13574 = mul nsw i32 11, %13573
  %13575 = add nsw i32 %13572, %13574
  %13576 = sext i32 %13575 to i64
  %13577 = getelementptr inbounds double, ptr %13571, i64 %13576
  %13578 = load double, ptr %13577, align 8, !tbaa !11
  %13579 = call double @llvm.fmuladd.f64(double 0x3C9BA00000000000, double %13578, double %13570)
  %13580 = load ptr, ptr %7, align 8, !tbaa !9
  %13581 = load i32, ptr %12, align 4, !tbaa !5
  %13582 = load i32, ptr %8, align 4, !tbaa !5
  %13583 = mul nsw i32 12, %13582
  %13584 = add nsw i32 %13581, %13583
  %13585 = sext i32 %13584 to i64
  %13586 = getelementptr inbounds double, ptr %13580, i64 %13585
  %13587 = load double, ptr %13586, align 8, !tbaa !11
  %13588 = call double @llvm.fmuladd.f64(double 0xBCA0A00000000001, double %13587, double %13579)
  %13589 = load ptr, ptr %7, align 8, !tbaa !9
  %13590 = load i32, ptr %12, align 4, !tbaa !5
  %13591 = load i32, ptr %8, align 4, !tbaa !5
  %13592 = mul nsw i32 13, %13591
  %13593 = add nsw i32 %13590, %13592
  %13594 = sext i32 %13593 to i64
  %13595 = getelementptr inbounds double, ptr %13589, i64 %13594
  %13596 = load double, ptr %13595, align 8, !tbaa !11
  %13597 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %13596, double %13588)
  %13598 = load ptr, ptr %7, align 8, !tbaa !9
  %13599 = load i32, ptr %12, align 4, !tbaa !5
  %13600 = load i32, ptr %8, align 4, !tbaa !5
  %13601 = mul nsw i32 14, %13600
  %13602 = add nsw i32 %13599, %13601
  %13603 = sext i32 %13602 to i64
  %13604 = getelementptr inbounds double, ptr %13598, i64 %13603
  %13605 = load double, ptr %13604, align 8, !tbaa !11
  %13606 = call double @llvm.fmuladd.f64(double 0x3CB1E00000000000, double %13605, double %13597)
  %13607 = load ptr, ptr %7, align 8, !tbaa !9
  %13608 = load i32, ptr %12, align 4, !tbaa !5
  %13609 = load i32, ptr %8, align 4, !tbaa !5
  %13610 = mul nsw i32 15, %13609
  %13611 = add nsw i32 %13608, %13610
  %13612 = sext i32 %13611 to i64
  %13613 = getelementptr inbounds double, ptr %13607, i64 %13612
  %13614 = load double, ptr %13613, align 8, !tbaa !11
  %13615 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %13614, double %13606)
  %13616 = load ptr, ptr %7, align 8, !tbaa !9
  %13617 = load i32, ptr %12, align 4, !tbaa !5
  %13618 = load i32, ptr %8, align 4, !tbaa !5
  %13619 = mul nsw i32 16, %13618
  %13620 = add nsw i32 %13617, %13619
  %13621 = sext i32 %13620 to i64
  %13622 = getelementptr inbounds double, ptr %13616, i64 %13621
  %13623 = load double, ptr %13622, align 8, !tbaa !11
  %13624 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %13623, double %13615)
  %13625 = load ptr, ptr %7, align 8, !tbaa !9
  %13626 = load i32, ptr %12, align 4, !tbaa !5
  %13627 = load i32, ptr %8, align 4, !tbaa !5
  %13628 = mul nsw i32 17, %13627
  %13629 = add nsw i32 %13626, %13628
  %13630 = sext i32 %13629 to i64
  %13631 = getelementptr inbounds double, ptr %13625, i64 %13630
  %13632 = load double, ptr %13631, align 8, !tbaa !11
  %13633 = call double @llvm.fmuladd.f64(double 0x3CA91FFFFFFFFFFF, double %13632, double %13624)
  %13634 = load ptr, ptr %7, align 8, !tbaa !9
  %13635 = load i32, ptr %12, align 4, !tbaa !5
  %13636 = load i32, ptr %8, align 4, !tbaa !5
  %13637 = mul nsw i32 18, %13636
  %13638 = add nsw i32 %13635, %13637
  %13639 = sext i32 %13638 to i64
  %13640 = getelementptr inbounds double, ptr %13634, i64 %13639
  %13641 = load double, ptr %13640, align 8, !tbaa !11
  %13642 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %13641, double %13633)
  %13643 = load ptr, ptr %7, align 8, !tbaa !9
  %13644 = load i32, ptr %12, align 4, !tbaa !5
  %13645 = load i32, ptr %8, align 4, !tbaa !5
  %13646 = mul nsw i32 19, %13645
  %13647 = add nsw i32 %13644, %13646
  %13648 = sext i32 %13647 to i64
  %13649 = getelementptr inbounds double, ptr %13643, i64 %13648
  %13650 = load double, ptr %13649, align 8, !tbaa !11
  %13651 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %13650, double %13642)
  %13652 = load ptr, ptr %7, align 8, !tbaa !9
  %13653 = load i32, ptr %12, align 4, !tbaa !5
  %13654 = load i32, ptr %8, align 4, !tbaa !5
  %13655 = mul nsw i32 20, %13654
  %13656 = add nsw i32 %13653, %13655
  %13657 = sext i32 %13656 to i64
  %13658 = getelementptr inbounds double, ptr %13652, i64 %13657
  %13659 = load double, ptr %13658, align 8, !tbaa !11
  %13660 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624833, double %13659, double %13651)
  %13661 = load ptr, ptr %7, align 8, !tbaa !9
  %13662 = load i32, ptr %12, align 4, !tbaa !5
  %13663 = load i32, ptr %8, align 4, !tbaa !5
  %13664 = mul nsw i32 21, %13663
  %13665 = add nsw i32 %13662, %13664
  %13666 = sext i32 %13665 to i64
  %13667 = getelementptr inbounds double, ptr %13661, i64 %13666
  %13668 = load double, ptr %13667, align 8, !tbaa !11
  %13669 = call double @llvm.fmuladd.f64(double 0x3CA5DFFFFFFFFFFF, double %13668, double %13660)
  %13670 = load ptr, ptr %7, align 8, !tbaa !9
  %13671 = load i32, ptr %12, align 4, !tbaa !5
  %13672 = load i32, ptr %8, align 4, !tbaa !5
  %13673 = mul nsw i32 22, %13672
  %13674 = add nsw i32 %13671, %13673
  %13675 = sext i32 %13674 to i64
  %13676 = getelementptr inbounds double, ptr %13670, i64 %13675
  %13677 = load double, ptr %13676, align 8, !tbaa !11
  %13678 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %13677, double %13669)
  %13679 = load ptr, ptr %7, align 8, !tbaa !9
  %13680 = load i32, ptr %12, align 4, !tbaa !5
  %13681 = load i32, ptr %8, align 4, !tbaa !5
  %13682 = mul nsw i32 23, %13681
  %13683 = add nsw i32 %13680, %13682
  %13684 = sext i32 %13683 to i64
  %13685 = getelementptr inbounds double, ptr %13679, i64 %13684
  %13686 = load double, ptr %13685, align 8, !tbaa !11
  %13687 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %13686, double %13678)
  %13688 = load ptr, ptr %7, align 8, !tbaa !9
  %13689 = load i32, ptr %12, align 4, !tbaa !5
  %13690 = load i32, ptr %8, align 4, !tbaa !5
  %13691 = mul nsw i32 24, %13690
  %13692 = add nsw i32 %13689, %13691
  %13693 = sext i32 %13692 to i64
  %13694 = getelementptr inbounds double, ptr %13688, i64 %13693
  %13695 = load double, ptr %13694, align 8, !tbaa !11
  %13696 = call double @llvm.fmuladd.f64(double 0xBCA9BFFFFFFFFFFF, double %13695, double %13687)
  %13697 = load ptr, ptr %7, align 8, !tbaa !9
  %13698 = load i32, ptr %12, align 4, !tbaa !5
  %13699 = load i32, ptr %8, align 4, !tbaa !5
  %13700 = mul nsw i32 25, %13699
  %13701 = add nsw i32 %13698, %13700
  %13702 = sext i32 %13701 to i64
  %13703 = getelementptr inbounds double, ptr %13697, i64 %13702
  %13704 = load double, ptr %13703, align 8, !tbaa !11
  %13705 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %13704, double %13696)
  %13706 = load ptr, ptr %7, align 8, !tbaa !9
  %13707 = load i32, ptr %12, align 4, !tbaa !5
  %13708 = load i32, ptr %8, align 4, !tbaa !5
  %13709 = mul nsw i32 26, %13708
  %13710 = add nsw i32 %13707, %13709
  %13711 = sext i32 %13710 to i64
  %13712 = getelementptr inbounds double, ptr %13706, i64 %13711
  %13713 = load double, ptr %13712, align 8, !tbaa !11
  %13714 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %13713, double %13705)
  %13715 = load ptr, ptr %7, align 8, !tbaa !9
  %13716 = load i32, ptr %12, align 4, !tbaa !5
  %13717 = load i32, ptr %8, align 4, !tbaa !5
  %13718 = mul nsw i32 27, %13717
  %13719 = add nsw i32 %13716, %13718
  %13720 = sext i32 %13719 to i64
  %13721 = getelementptr inbounds double, ptr %13715, i64 %13720
  %13722 = load double, ptr %13721, align 8, !tbaa !11
  %13723 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %13722, double %13714)
  %13724 = load ptr, ptr %7, align 8, !tbaa !9
  %13725 = load i32, ptr %12, align 4, !tbaa !5
  %13726 = load i32, ptr %8, align 4, !tbaa !5
  %13727 = mul nsw i32 28, %13726
  %13728 = add nsw i32 %13725, %13727
  %13729 = sext i32 %13728 to i64
  %13730 = getelementptr inbounds double, ptr %13724, i64 %13729
  %13731 = load double, ptr %13730, align 8, !tbaa !11
  %13732 = call double @llvm.fmuladd.f64(double 0xBCB8400000000000, double %13731, double %13723)
  %13733 = load ptr, ptr %7, align 8, !tbaa !9
  %13734 = load i32, ptr %12, align 4, !tbaa !5
  %13735 = load i32, ptr %8, align 4, !tbaa !5
  %13736 = mul nsw i32 29, %13735
  %13737 = add nsw i32 %13734, %13736
  %13738 = sext i32 %13737 to i64
  %13739 = getelementptr inbounds double, ptr %13733, i64 %13738
  %13740 = load double, ptr %13739, align 8, !tbaa !11
  %13741 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %13740, double %13732)
  %13742 = load ptr, ptr %7, align 8, !tbaa !9
  %13743 = load i32, ptr %12, align 4, !tbaa !5
  %13744 = load i32, ptr %8, align 4, !tbaa !5
  %13745 = mul nsw i32 30, %13744
  %13746 = add nsw i32 %13743, %13745
  %13747 = sext i32 %13746 to i64
  %13748 = getelementptr inbounds double, ptr %13742, i64 %13747
  %13749 = load double, ptr %13748, align 8, !tbaa !11
  %13750 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %13749, double %13741)
  %13751 = load ptr, ptr %7, align 8, !tbaa !9
  %13752 = load i32, ptr %12, align 4, !tbaa !5
  %13753 = load i32, ptr %8, align 4, !tbaa !5
  %13754 = mul nsw i32 31, %13753
  %13755 = add nsw i32 %13752, %13754
  %13756 = sext i32 %13755 to i64
  %13757 = getelementptr inbounds double, ptr %13751, i64 %13756
  %13758 = load double, ptr %13757, align 8, !tbaa !11
  %13759 = call double @llvm.fmuladd.f64(double 0xBC9FE00000000004, double %13758, double %13750)
  %13760 = load ptr, ptr %7, align 8, !tbaa !9
  %13761 = load i32, ptr %12, align 4, !tbaa !5
  %13762 = load i32, ptr %8, align 4, !tbaa !5
  %13763 = mul nsw i32 32, %13762
  %13764 = add nsw i32 %13761, %13763
  %13765 = sext i32 %13764 to i64
  %13766 = getelementptr inbounds double, ptr %13760, i64 %13765
  %13767 = load double, ptr %13766, align 8, !tbaa !11
  %13768 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %13767, double %13759)
  %13769 = load ptr, ptr %7, align 8, !tbaa !9
  %13770 = load i32, ptr %12, align 4, !tbaa !5
  %13771 = load i32, ptr %8, align 4, !tbaa !5
  %13772 = mul nsw i32 33, %13771
  %13773 = add nsw i32 %13770, %13772
  %13774 = sext i32 %13773 to i64
  %13775 = getelementptr inbounds double, ptr %13769, i64 %13774
  %13776 = load double, ptr %13775, align 8, !tbaa !11
  %13777 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %13776, double %13768)
  %13778 = load ptr, ptr %7, align 8, !tbaa !9
  %13779 = load i32, ptr %12, align 4, !tbaa !5
  %13780 = load i32, ptr %8, align 4, !tbaa !5
  %13781 = mul nsw i32 34, %13780
  %13782 = add nsw i32 %13779, %13781
  %13783 = sext i32 %13782 to i64
  %13784 = getelementptr inbounds double, ptr %13778, i64 %13783
  %13785 = load double, ptr %13784, align 8, !tbaa !11
  %13786 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %13785, double %13777)
  %13787 = load ptr, ptr %7, align 8, !tbaa !9
  %13788 = load i32, ptr %12, align 4, !tbaa !5
  %13789 = load i32, ptr %8, align 4, !tbaa !5
  %13790 = mul nsw i32 35, %13789
  %13791 = add nsw i32 %13788, %13790
  %13792 = sext i32 %13791 to i64
  %13793 = getelementptr inbounds double, ptr %13787, i64 %13792
  %13794 = load double, ptr %13793, align 8, !tbaa !11
  %13795 = call double @llvm.fmuladd.f64(double 0x3FE1111111111113, double %13794, double %13786)
  %13796 = load ptr, ptr %7, align 8, !tbaa !9
  %13797 = load i32, ptr %12, align 4, !tbaa !5
  %13798 = load i32, ptr %8, align 4, !tbaa !5
  %13799 = mul nsw i32 36, %13798
  %13800 = add nsw i32 %13797, %13799
  %13801 = sext i32 %13800 to i64
  %13802 = getelementptr inbounds double, ptr %13796, i64 %13801
  %13803 = load double, ptr %13802, align 8, !tbaa !11
  %13804 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %13803, double %13795)
  %13805 = load ptr, ptr %7, align 8, !tbaa !9
  %13806 = load i32, ptr %12, align 4, !tbaa !5
  %13807 = load i32, ptr %8, align 4, !tbaa !5
  %13808 = mul nsw i32 37, %13807
  %13809 = add nsw i32 %13806, %13808
  %13810 = sext i32 %13809 to i64
  %13811 = getelementptr inbounds double, ptr %13805, i64 %13810
  %13812 = load double, ptr %13811, align 8, !tbaa !11
  %13813 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %13812, double %13804)
  %13814 = load ptr, ptr %7, align 8, !tbaa !9
  %13815 = load i32, ptr %12, align 4, !tbaa !5
  %13816 = load i32, ptr %8, align 4, !tbaa !5
  %13817 = mul nsw i32 38, %13816
  %13818 = add nsw i32 %13815, %13817
  %13819 = sext i32 %13818 to i64
  %13820 = getelementptr inbounds double, ptr %13814, i64 %13819
  %13821 = load double, ptr %13820, align 8, !tbaa !11
  %13822 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %13821, double %13813)
  %13823 = load ptr, ptr %7, align 8, !tbaa !9
  %13824 = load i32, ptr %12, align 4, !tbaa !5
  %13825 = load i32, ptr %8, align 4, !tbaa !5
  %13826 = mul nsw i32 39, %13825
  %13827 = add nsw i32 %13824, %13826
  %13828 = sext i32 %13827 to i64
  %13829 = getelementptr inbounds double, ptr %13823, i64 %13828
  %13830 = load double, ptr %13829, align 8, !tbaa !11
  %13831 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %13830, double %13822)
  %13832 = load ptr, ptr %7, align 8, !tbaa !9
  %13833 = load i32, ptr %12, align 4, !tbaa !5
  %13834 = load i32, ptr %8, align 4, !tbaa !5
  %13835 = mul nsw i32 40, %13834
  %13836 = add nsw i32 %13833, %13835
  %13837 = sext i32 %13836 to i64
  %13838 = getelementptr inbounds double, ptr %13832, i64 %13837
  %13839 = load double, ptr %13838, align 8, !tbaa !11
  %13840 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %13839, double %13831)
  %13841 = load ptr, ptr %7, align 8, !tbaa !9
  %13842 = load i32, ptr %12, align 4, !tbaa !5
  %13843 = load i32, ptr %8, align 4, !tbaa !5
  %13844 = mul nsw i32 41, %13843
  %13845 = add nsw i32 %13842, %13844
  %13846 = sext i32 %13845 to i64
  %13847 = getelementptr inbounds double, ptr %13841, i64 %13846
  %13848 = load double, ptr %13847, align 8, !tbaa !11
  %13849 = call double @llvm.fmuladd.f64(double 0xBCA4A00000000001, double %13848, double %13840)
  %13850 = load ptr, ptr %7, align 8, !tbaa !9
  %13851 = load i32, ptr %12, align 4, !tbaa !5
  %13852 = load i32, ptr %8, align 4, !tbaa !5
  %13853 = mul nsw i32 42, %13852
  %13854 = add nsw i32 %13851, %13853
  %13855 = sext i32 %13854 to i64
  %13856 = getelementptr inbounds double, ptr %13850, i64 %13855
  %13857 = load double, ptr %13856, align 8, !tbaa !11
  %13858 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %13857, double %13849)
  %13859 = load ptr, ptr %7, align 8, !tbaa !9
  %13860 = load i32, ptr %12, align 4, !tbaa !5
  %13861 = load i32, ptr %8, align 4, !tbaa !5
  %13862 = mul nsw i32 43, %13861
  %13863 = add nsw i32 %13860, %13862
  %13864 = sext i32 %13863 to i64
  %13865 = getelementptr inbounds double, ptr %13859, i64 %13864
  %13866 = load double, ptr %13865, align 8, !tbaa !11
  %13867 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %13866, double %13858)
  %13868 = load ptr, ptr %7, align 8, !tbaa !9
  %13869 = load i32, ptr %12, align 4, !tbaa !5
  %13870 = load i32, ptr %8, align 4, !tbaa !5
  %13871 = mul nsw i32 44, %13870
  %13872 = add nsw i32 %13869, %13871
  %13873 = sext i32 %13872 to i64
  %13874 = getelementptr inbounds double, ptr %13868, i64 %13873
  %13875 = load double, ptr %13874, align 8, !tbaa !11
  %13876 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %13875, double %13867)
  %13877 = load ptr, ptr %7, align 8, !tbaa !9
  %13878 = load i32, ptr %12, align 4, !tbaa !5
  %13879 = load i32, ptr %8, align 4, !tbaa !5
  %13880 = mul nsw i32 45, %13879
  %13881 = add nsw i32 %13878, %13880
  %13882 = sext i32 %13881 to i64
  %13883 = getelementptr inbounds double, ptr %13877, i64 %13882
  %13884 = load double, ptr %13883, align 8, !tbaa !11
  %13885 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %13884, double %13876)
  %13886 = load ptr, ptr %7, align 8, !tbaa !9
  %13887 = load i32, ptr %12, align 4, !tbaa !5
  %13888 = load i32, ptr %8, align 4, !tbaa !5
  %13889 = mul nsw i32 46, %13888
  %13890 = add nsw i32 %13887, %13889
  %13891 = sext i32 %13890 to i64
  %13892 = getelementptr inbounds double, ptr %13886, i64 %13891
  %13893 = load double, ptr %13892, align 8, !tbaa !11
  %13894 = call double @llvm.fmuladd.f64(double 0xBC87C00000000000, double %13893, double %13885)
  %13895 = load ptr, ptr %7, align 8, !tbaa !9
  %13896 = load i32, ptr %12, align 4, !tbaa !5
  %13897 = load i32, ptr %8, align 4, !tbaa !5
  %13898 = mul nsw i32 47, %13897
  %13899 = add nsw i32 %13896, %13898
  %13900 = sext i32 %13899 to i64
  %13901 = getelementptr inbounds double, ptr %13895, i64 %13900
  %13902 = load double, ptr %13901, align 8, !tbaa !11
  %13903 = call double @llvm.fmuladd.f64(double 0xBCB24FFFFFFFFFFF, double %13902, double %13894)
  %13904 = load ptr, ptr %7, align 8, !tbaa !9
  %13905 = load i32, ptr %12, align 4, !tbaa !5
  %13906 = load i32, ptr %8, align 4, !tbaa !5
  %13907 = mul nsw i32 48, %13906
  %13908 = add nsw i32 %13905, %13907
  %13909 = sext i32 %13908 to i64
  %13910 = getelementptr inbounds double, ptr %13904, i64 %13909
  %13911 = load double, ptr %13910, align 8, !tbaa !11
  %13912 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %13911, double %13903)
  %13913 = load ptr, ptr %7, align 8, !tbaa !9
  %13914 = load i32, ptr %12, align 4, !tbaa !5
  %13915 = load i32, ptr %8, align 4, !tbaa !5
  %13916 = mul nsw i32 49, %13915
  %13917 = add nsw i32 %13914, %13916
  %13918 = sext i32 %13917 to i64
  %13919 = getelementptr inbounds double, ptr %13913, i64 %13918
  %13920 = load double, ptr %13919, align 8, !tbaa !11
  %13921 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %13920, double %13912)
  %13922 = load ptr, ptr %7, align 8, !tbaa !9
  %13923 = load i32, ptr %12, align 4, !tbaa !5
  %13924 = load i32, ptr %8, align 4, !tbaa !5
  %13925 = mul nsw i32 50, %13924
  %13926 = add nsw i32 %13923, %13925
  %13927 = sext i32 %13926 to i64
  %13928 = getelementptr inbounds double, ptr %13922, i64 %13927
  %13929 = load double, ptr %13928, align 8, !tbaa !11
  %13930 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396A, double %13929, double %13921)
  %13931 = load ptr, ptr %7, align 8, !tbaa !9
  %13932 = load i32, ptr %12, align 4, !tbaa !5
  %13933 = load i32, ptr %8, align 4, !tbaa !5
  %13934 = mul nsw i32 51, %13933
  %13935 = add nsw i32 %13932, %13934
  %13936 = sext i32 %13935 to i64
  %13937 = getelementptr inbounds double, ptr %13931, i64 %13936
  %13938 = load double, ptr %13937, align 8, !tbaa !11
  %13939 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %13938, double %13930)
  %13940 = load ptr, ptr %7, align 8, !tbaa !9
  %13941 = load i32, ptr %12, align 4, !tbaa !5
  %13942 = load i32, ptr %8, align 4, !tbaa !5
  %13943 = mul nsw i32 52, %13942
  %13944 = add nsw i32 %13941, %13943
  %13945 = sext i32 %13944 to i64
  %13946 = getelementptr inbounds double, ptr %13940, i64 %13945
  %13947 = load double, ptr %13946, align 8, !tbaa !11
  %13948 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %13947, double %13939)
  %13949 = load ptr, ptr %7, align 8, !tbaa !9
  %13950 = load i32, ptr %12, align 4, !tbaa !5
  %13951 = load i32, ptr %8, align 4, !tbaa !5
  %13952 = mul nsw i32 53, %13951
  %13953 = add nsw i32 %13950, %13952
  %13954 = sext i32 %13953 to i64
  %13955 = getelementptr inbounds double, ptr %13949, i64 %13954
  %13956 = load double, ptr %13955, align 8, !tbaa !11
  %13957 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %13956, double %13948)
  %13958 = load ptr, ptr %7, align 8, !tbaa !9
  %13959 = load i32, ptr %12, align 4, !tbaa !5
  %13960 = load i32, ptr %8, align 4, !tbaa !5
  %13961 = mul nsw i32 54, %13960
  %13962 = add nsw i32 %13959, %13961
  %13963 = sext i32 %13962 to i64
  %13964 = getelementptr inbounds double, ptr %13958, i64 %13963
  %13965 = load double, ptr %13964, align 8, !tbaa !11
  %13966 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %13965, double %13957)
  %13967 = load ptr, ptr %7, align 8, !tbaa !9
  %13968 = load i32, ptr %12, align 4, !tbaa !5
  %13969 = load i32, ptr %8, align 4, !tbaa !5
  %13970 = mul nsw i32 55, %13969
  %13971 = add nsw i32 %13968, %13970
  %13972 = sext i32 %13971 to i64
  %13973 = getelementptr inbounds double, ptr %13967, i64 %13972
  %13974 = load double, ptr %13973, align 8, !tbaa !11
  %13975 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %13974, double %13966)
  %13976 = load ptr, ptr %7, align 8, !tbaa !9
  %13977 = load i32, ptr %12, align 4, !tbaa !5
  %13978 = load i32, ptr %8, align 4, !tbaa !5
  %13979 = mul nsw i32 56, %13978
  %13980 = add nsw i32 %13977, %13979
  %13981 = sext i32 %13980 to i64
  %13982 = getelementptr inbounds double, ptr %13976, i64 %13981
  %13983 = load double, ptr %13982, align 8, !tbaa !11
  %13984 = call double @llvm.fmuladd.f64(double 0xBCA95FFFFFFFFFFF, double %13983, double %13975)
  %13985 = load ptr, ptr %7, align 8, !tbaa !9
  %13986 = load i32, ptr %12, align 4, !tbaa !5
  %13987 = load i32, ptr %8, align 4, !tbaa !5
  %13988 = mul nsw i32 57, %13987
  %13989 = add nsw i32 %13986, %13988
  %13990 = sext i32 %13989 to i64
  %13991 = getelementptr inbounds double, ptr %13985, i64 %13990
  %13992 = load double, ptr %13991, align 8, !tbaa !11
  %13993 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %13992, double %13984)
  %13994 = load ptr, ptr %7, align 8, !tbaa !9
  %13995 = load i32, ptr %12, align 4, !tbaa !5
  %13996 = load i32, ptr %8, align 4, !tbaa !5
  %13997 = mul nsw i32 58, %13996
  %13998 = add nsw i32 %13995, %13997
  %13999 = sext i32 %13998 to i64
  %14000 = getelementptr inbounds double, ptr %13994, i64 %13999
  %14001 = load double, ptr %14000, align 8, !tbaa !11
  %14002 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %14001, double %13993)
  %14003 = load ptr, ptr %7, align 8, !tbaa !9
  %14004 = load i32, ptr %12, align 4, !tbaa !5
  %14005 = load i32, ptr %8, align 4, !tbaa !5
  %14006 = mul nsw i32 59, %14005
  %14007 = add nsw i32 %14004, %14006
  %14008 = sext i32 %14007 to i64
  %14009 = getelementptr inbounds double, ptr %14003, i64 %14008
  %14010 = load double, ptr %14009, align 8, !tbaa !11
  %14011 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %14010, double %14002)
  %14012 = load ptr, ptr %7, align 8, !tbaa !9
  %14013 = load i32, ptr %12, align 4, !tbaa !5
  %14014 = load i32, ptr %8, align 4, !tbaa !5
  %14015 = mul nsw i32 60, %14014
  %14016 = add nsw i32 %14013, %14015
  %14017 = sext i32 %14016 to i64
  %14018 = getelementptr inbounds double, ptr %14012, i64 %14017
  %14019 = load double, ptr %14018, align 8, !tbaa !11
  %14020 = call double @llvm.fmuladd.f64(double 0xBC8E800000000001, double %14019, double %14011)
  %14021 = load ptr, ptr %7, align 8, !tbaa !9
  %14022 = load i32, ptr %12, align 4, !tbaa !5
  %14023 = load i32, ptr %8, align 4, !tbaa !5
  %14024 = mul nsw i32 61, %14023
  %14025 = add nsw i32 %14022, %14024
  %14026 = sext i32 %14025 to i64
  %14027 = getelementptr inbounds double, ptr %14021, i64 %14026
  %14028 = load double, ptr %14027, align 8, !tbaa !11
  %14029 = call double @llvm.fmuladd.f64(double 0x3C9F5FFFFFFFFFFC, double %14028, double %14020)
  %14030 = load ptr, ptr %7, align 8, !tbaa !9
  %14031 = load i32, ptr %12, align 4, !tbaa !5
  %14032 = load i32, ptr %8, align 4, !tbaa !5
  %14033 = mul nsw i32 62, %14032
  %14034 = add nsw i32 %14031, %14033
  %14035 = sext i32 %14034 to i64
  %14036 = getelementptr inbounds double, ptr %14030, i64 %14035
  %14037 = load double, ptr %14036, align 8, !tbaa !11
  %14038 = call double @llvm.fmuladd.f64(double 0x3C92E00000000000, double %14037, double %14029)
  %14039 = load ptr, ptr %7, align 8, !tbaa !9
  %14040 = load i32, ptr %12, align 4, !tbaa !5
  %14041 = load i32, ptr %8, align 4, !tbaa !5
  %14042 = mul nsw i32 63, %14041
  %14043 = add nsw i32 %14040, %14042
  %14044 = sext i32 %14043 to i64
  %14045 = getelementptr inbounds double, ptr %14039, i64 %14044
  %14046 = load double, ptr %14045, align 8, !tbaa !11
  %14047 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %14046, double %14038)
  %14048 = load ptr, ptr %7, align 8, !tbaa !9
  %14049 = load i32, ptr %12, align 4, !tbaa !5
  %14050 = load i32, ptr %8, align 4, !tbaa !5
  %14051 = mul nsw i32 64, %14050
  %14052 = add nsw i32 %14049, %14051
  %14053 = sext i32 %14052 to i64
  %14054 = getelementptr inbounds double, ptr %14048, i64 %14053
  %14055 = load double, ptr %14054, align 8, !tbaa !11
  %14056 = call double @llvm.fmuladd.f64(double 0xBCBAEFFFFFFFFFFF, double %14055, double %14047)
  %14057 = load ptr, ptr %7, align 8, !tbaa !9
  %14058 = load i32, ptr %12, align 4, !tbaa !5
  %14059 = load i32, ptr %8, align 4, !tbaa !5
  %14060 = mul nsw i32 65, %14059
  %14061 = add nsw i32 %14058, %14060
  %14062 = sext i32 %14061 to i64
  %14063 = getelementptr inbounds double, ptr %14057, i64 %14062
  %14064 = load double, ptr %14063, align 8, !tbaa !11
  %14065 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %14064, double %14056)
  %14066 = load ptr, ptr %7, align 8, !tbaa !9
  %14067 = load i32, ptr %12, align 4, !tbaa !5
  %14068 = load i32, ptr %8, align 4, !tbaa !5
  %14069 = mul nsw i32 66, %14068
  %14070 = add nsw i32 %14067, %14069
  %14071 = sext i32 %14070 to i64
  %14072 = getelementptr inbounds double, ptr %14066, i64 %14071
  %14073 = load double, ptr %14072, align 8, !tbaa !11
  %14074 = call double @llvm.fmuladd.f64(double 0x3C81A00000000001, double %14073, double %14065)
  %14075 = load ptr, ptr %7, align 8, !tbaa !9
  %14076 = load i32, ptr %12, align 4, !tbaa !5
  %14077 = load i32, ptr %8, align 4, !tbaa !5
  %14078 = mul nsw i32 67, %14077
  %14079 = add nsw i32 %14076, %14078
  %14080 = sext i32 %14079 to i64
  %14081 = getelementptr inbounds double, ptr %14075, i64 %14080
  %14082 = load double, ptr %14081, align 8, !tbaa !11
  %14083 = call double @llvm.fmuladd.f64(double 0x3CAA1FFFFFFFFFFE, double %14082, double %14074)
  %14084 = load ptr, ptr %7, align 8, !tbaa !9
  %14085 = load i32, ptr %12, align 4, !tbaa !5
  %14086 = load i32, ptr %8, align 4, !tbaa !5
  %14087 = mul nsw i32 68, %14086
  %14088 = add nsw i32 %14085, %14087
  %14089 = sext i32 %14088 to i64
  %14090 = getelementptr inbounds double, ptr %14084, i64 %14089
  %14091 = load double, ptr %14090, align 8, !tbaa !11
  %14092 = call double @llvm.fmuladd.f64(double 0x3CBE7FFFFFFFFFFF, double %14091, double %14083)
  %14093 = load ptr, ptr %7, align 8, !tbaa !9
  %14094 = load i32, ptr %12, align 4, !tbaa !5
  %14095 = load i32, ptr %8, align 4, !tbaa !5
  %14096 = mul nsw i32 69, %14095
  %14097 = add nsw i32 %14094, %14096
  %14098 = sext i32 %14097 to i64
  %14099 = getelementptr inbounds double, ptr %14093, i64 %14098
  %14100 = load double, ptr %14099, align 8, !tbaa !11
  %14101 = call double @llvm.fmuladd.f64(double 0xBCB2A00000000001, double %14100, double %14092)
  %14102 = load ptr, ptr %7, align 8, !tbaa !9
  %14103 = load i32, ptr %12, align 4, !tbaa !5
  %14104 = load i32, ptr %8, align 4, !tbaa !5
  %14105 = mul nsw i32 70, %14104
  %14106 = add nsw i32 %14103, %14105
  %14107 = sext i32 %14106 to i64
  %14108 = getelementptr inbounds double, ptr %14102, i64 %14107
  %14109 = load double, ptr %14108, align 8, !tbaa !11
  %14110 = call double @llvm.fmuladd.f64(double 0xBCACA00000000000, double %14109, double %14101)
  %14111 = load ptr, ptr %7, align 8, !tbaa !9
  %14112 = load i32, ptr %12, align 4, !tbaa !5
  %14113 = load i32, ptr %8, align 4, !tbaa !5
  %14114 = mul nsw i32 71, %14113
  %14115 = add nsw i32 %14112, %14114
  %14116 = sext i32 %14115 to i64
  %14117 = getelementptr inbounds double, ptr %14111, i64 %14116
  %14118 = load double, ptr %14117, align 8, !tbaa !11
  %14119 = call double @llvm.fmuladd.f64(double 0xBCA8E00000000000, double %14118, double %14110)
  %14120 = load ptr, ptr %7, align 8, !tbaa !9
  %14121 = load i32, ptr %12, align 4, !tbaa !5
  %14122 = load i32, ptr %8, align 4, !tbaa !5
  %14123 = mul nsw i32 72, %14122
  %14124 = add nsw i32 %14121, %14123
  %14125 = sext i32 %14124 to i64
  %14126 = getelementptr inbounds double, ptr %14120, i64 %14125
  %14127 = load double, ptr %14126, align 8, !tbaa !11
  %14128 = call double @llvm.fmuladd.f64(double 0x3C9B400000000000, double %14127, double %14119)
  %14129 = load ptr, ptr %7, align 8, !tbaa !9
  %14130 = load i32, ptr %12, align 4, !tbaa !5
  %14131 = load i32, ptr %8, align 4, !tbaa !5
  %14132 = mul nsw i32 73, %14131
  %14133 = add nsw i32 %14130, %14132
  %14134 = sext i32 %14133 to i64
  %14135 = getelementptr inbounds double, ptr %14129, i64 %14134
  %14136 = load double, ptr %14135, align 8, !tbaa !11
  %14137 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %14136, double %14128)
  %14138 = load ptr, ptr %7, align 8, !tbaa !9
  %14139 = load i32, ptr %12, align 4, !tbaa !5
  %14140 = load i32, ptr %8, align 4, !tbaa !5
  %14141 = mul nsw i32 74, %14140
  %14142 = add nsw i32 %14139, %14141
  %14143 = sext i32 %14142 to i64
  %14144 = getelementptr inbounds double, ptr %14138, i64 %14143
  %14145 = load double, ptr %14144, align 8, !tbaa !11
  %14146 = call double @llvm.fmuladd.f64(double 0xBCB75FFFFFFFFFFF, double %14145, double %14137)
  store double %14146, ptr %11, align 8, !tbaa !11
  %14147 = load double, ptr %11, align 8, !tbaa !11
  %14148 = load ptr, ptr %9, align 8, !tbaa !9
  %14149 = load i32, ptr %12, align 4, !tbaa !5
  %14150 = load i32, ptr %10, align 4, !tbaa !5
  %14151 = mul nsw i32 20, %14150
  %14152 = add nsw i32 %14149, %14151
  %14153 = sext i32 %14152 to i64
  %14154 = getelementptr inbounds double, ptr %14148, i64 %14153
  store double %14147, ptr %14154, align 8, !tbaa !11
  %14155 = load ptr, ptr %7, align 8, !tbaa !9
  %14156 = load i32, ptr %12, align 4, !tbaa !5
  %14157 = load i32, ptr %8, align 4, !tbaa !5
  %14158 = mul nsw i32 0, %14157
  %14159 = add nsw i32 %14156, %14158
  %14160 = sext i32 %14159 to i64
  %14161 = getelementptr inbounds double, ptr %14155, i64 %14160
  %14162 = load double, ptr %14161, align 8, !tbaa !11
  %14163 = load ptr, ptr %7, align 8, !tbaa !9
  %14164 = load i32, ptr %12, align 4, !tbaa !5
  %14165 = load i32, ptr %8, align 4, !tbaa !5
  %14166 = mul nsw i32 1, %14165
  %14167 = add nsw i32 %14164, %14166
  %14168 = sext i32 %14167 to i64
  %14169 = getelementptr inbounds double, ptr %14163, i64 %14168
  %14170 = load double, ptr %14169, align 8, !tbaa !11
  %14171 = fmul double 0x3C92100000000000, %14170
  %14172 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %14162, double %14171)
  %14173 = load ptr, ptr %7, align 8, !tbaa !9
  %14174 = load i32, ptr %12, align 4, !tbaa !5
  %14175 = load i32, ptr %8, align 4, !tbaa !5
  %14176 = mul nsw i32 2, %14175
  %14177 = add nsw i32 %14174, %14176
  %14178 = sext i32 %14177 to i64
  %14179 = getelementptr inbounds double, ptr %14173, i64 %14178
  %14180 = load double, ptr %14179, align 8, !tbaa !11
  %14181 = call double @llvm.fmuladd.f64(double 0xBC870FFFFFFFFFFF, double %14180, double %14172)
  %14182 = load ptr, ptr %7, align 8, !tbaa !9
  %14183 = load i32, ptr %12, align 4, !tbaa !5
  %14184 = load i32, ptr %8, align 4, !tbaa !5
  %14185 = mul nsw i32 3, %14184
  %14186 = add nsw i32 %14183, %14185
  %14187 = sext i32 %14186 to i64
  %14188 = getelementptr inbounds double, ptr %14182, i64 %14187
  %14189 = load double, ptr %14188, align 8, !tbaa !11
  %14190 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %14189, double %14181)
  %14191 = load ptr, ptr %7, align 8, !tbaa !9
  %14192 = load i32, ptr %12, align 4, !tbaa !5
  %14193 = load i32, ptr %8, align 4, !tbaa !5
  %14194 = mul nsw i32 4, %14193
  %14195 = add nsw i32 %14192, %14194
  %14196 = sext i32 %14195 to i64
  %14197 = getelementptr inbounds double, ptr %14191, i64 %14196
  %14198 = load double, ptr %14197, align 8, !tbaa !11
  %14199 = call double @llvm.fmuladd.f64(double 0x3CA5300000000000, double %14198, double %14190)
  %14200 = load ptr, ptr %7, align 8, !tbaa !9
  %14201 = load i32, ptr %12, align 4, !tbaa !5
  %14202 = load i32, ptr %8, align 4, !tbaa !5
  %14203 = mul nsw i32 5, %14202
  %14204 = add nsw i32 %14201, %14203
  %14205 = sext i32 %14204 to i64
  %14206 = getelementptr inbounds double, ptr %14200, i64 %14205
  %14207 = load double, ptr %14206, align 8, !tbaa !11
  %14208 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %14207, double %14199)
  %14209 = load ptr, ptr %7, align 8, !tbaa !9
  %14210 = load i32, ptr %12, align 4, !tbaa !5
  %14211 = load i32, ptr %8, align 4, !tbaa !5
  %14212 = mul nsw i32 6, %14211
  %14213 = add nsw i32 %14210, %14212
  %14214 = sext i32 %14213 to i64
  %14215 = getelementptr inbounds double, ptr %14209, i64 %14214
  %14216 = load double, ptr %14215, align 8, !tbaa !11
  %14217 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE95B, double %14216, double %14208)
  %14218 = load ptr, ptr %7, align 8, !tbaa !9
  %14219 = load i32, ptr %12, align 4, !tbaa !5
  %14220 = load i32, ptr %8, align 4, !tbaa !5
  %14221 = mul nsw i32 7, %14220
  %14222 = add nsw i32 %14219, %14221
  %14223 = sext i32 %14222 to i64
  %14224 = getelementptr inbounds double, ptr %14218, i64 %14223
  %14225 = load double, ptr %14224, align 8, !tbaa !11
  %14226 = call double @llvm.fmuladd.f64(double 0xBC88C00000000001, double %14225, double %14217)
  %14227 = load ptr, ptr %7, align 8, !tbaa !9
  %14228 = load i32, ptr %12, align 4, !tbaa !5
  %14229 = load i32, ptr %8, align 4, !tbaa !5
  %14230 = mul nsw i32 8, %14229
  %14231 = add nsw i32 %14228, %14230
  %14232 = sext i32 %14231 to i64
  %14233 = getelementptr inbounds double, ptr %14227, i64 %14232
  %14234 = load double, ptr %14233, align 8, !tbaa !11
  %14235 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %14234, double %14226)
  %14236 = load ptr, ptr %7, align 8, !tbaa !9
  %14237 = load i32, ptr %12, align 4, !tbaa !5
  %14238 = load i32, ptr %8, align 4, !tbaa !5
  %14239 = mul nsw i32 9, %14238
  %14240 = add nsw i32 %14237, %14239
  %14241 = sext i32 %14240 to i64
  %14242 = getelementptr inbounds double, ptr %14236, i64 %14241
  %14243 = load double, ptr %14242, align 8, !tbaa !11
  %14244 = call double @llvm.fmuladd.f64(double 0xBC9B500000000000, double %14243, double %14235)
  %14245 = load ptr, ptr %7, align 8, !tbaa !9
  %14246 = load i32, ptr %12, align 4, !tbaa !5
  %14247 = load i32, ptr %8, align 4, !tbaa !5
  %14248 = mul nsw i32 10, %14247
  %14249 = add nsw i32 %14246, %14248
  %14250 = sext i32 %14249 to i64
  %14251 = getelementptr inbounds double, ptr %14245, i64 %14250
  %14252 = load double, ptr %14251, align 8, !tbaa !11
  %14253 = call double @llvm.fmuladd.f64(double 0xBC83200000000001, double %14252, double %14244)
  %14254 = load ptr, ptr %7, align 8, !tbaa !9
  %14255 = load i32, ptr %12, align 4, !tbaa !5
  %14256 = load i32, ptr %8, align 4, !tbaa !5
  %14257 = mul nsw i32 11, %14256
  %14258 = add nsw i32 %14255, %14257
  %14259 = sext i32 %14258 to i64
  %14260 = getelementptr inbounds double, ptr %14254, i64 %14259
  %14261 = load double, ptr %14260, align 8, !tbaa !11
  %14262 = call double @llvm.fmuladd.f64(double 0xBCA4180000000001, double %14261, double %14253)
  %14263 = load ptr, ptr %7, align 8, !tbaa !9
  %14264 = load i32, ptr %12, align 4, !tbaa !5
  %14265 = load i32, ptr %8, align 4, !tbaa !5
  %14266 = mul nsw i32 12, %14265
  %14267 = add nsw i32 %14264, %14266
  %14268 = sext i32 %14267 to i64
  %14269 = getelementptr inbounds double, ptr %14263, i64 %14268
  %14270 = load double, ptr %14269, align 8, !tbaa !11
  %14271 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %14270, double %14262)
  %14272 = load ptr, ptr %7, align 8, !tbaa !9
  %14273 = load i32, ptr %12, align 4, !tbaa !5
  %14274 = load i32, ptr %8, align 4, !tbaa !5
  %14275 = mul nsw i32 13, %14274
  %14276 = add nsw i32 %14273, %14275
  %14277 = sext i32 %14276 to i64
  %14278 = getelementptr inbounds double, ptr %14272, i64 %14277
  %14279 = load double, ptr %14278, align 8, !tbaa !11
  %14280 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %14279, double %14271)
  %14281 = load ptr, ptr %7, align 8, !tbaa !9
  %14282 = load i32, ptr %12, align 4, !tbaa !5
  %14283 = load i32, ptr %8, align 4, !tbaa !5
  %14284 = mul nsw i32 14, %14283
  %14285 = add nsw i32 %14282, %14284
  %14286 = sext i32 %14285 to i64
  %14287 = getelementptr inbounds double, ptr %14281, i64 %14286
  %14288 = load double, ptr %14287, align 8, !tbaa !11
  %14289 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %14288, double %14280)
  %14290 = load ptr, ptr %7, align 8, !tbaa !9
  %14291 = load i32, ptr %12, align 4, !tbaa !5
  %14292 = load i32, ptr %8, align 4, !tbaa !5
  %14293 = mul nsw i32 15, %14292
  %14294 = add nsw i32 %14291, %14293
  %14295 = sext i32 %14294 to i64
  %14296 = getelementptr inbounds double, ptr %14290, i64 %14295
  %14297 = load double, ptr %14296, align 8, !tbaa !11
  %14298 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %14297, double %14289)
  %14299 = load ptr, ptr %7, align 8, !tbaa !9
  %14300 = load i32, ptr %12, align 4, !tbaa !5
  %14301 = load i32, ptr %8, align 4, !tbaa !5
  %14302 = mul nsw i32 16, %14301
  %14303 = add nsw i32 %14300, %14302
  %14304 = sext i32 %14303 to i64
  %14305 = getelementptr inbounds double, ptr %14299, i64 %14304
  %14306 = load double, ptr %14305, align 8, !tbaa !11
  %14307 = call double @llvm.fmuladd.f64(double 0xBC84200000000000, double %14306, double %14298)
  %14308 = load ptr, ptr %7, align 8, !tbaa !9
  %14309 = load i32, ptr %12, align 4, !tbaa !5
  %14310 = load i32, ptr %8, align 4, !tbaa !5
  %14311 = mul nsw i32 17, %14310
  %14312 = add nsw i32 %14309, %14311
  %14313 = sext i32 %14312 to i64
  %14314 = getelementptr inbounds double, ptr %14308, i64 %14313
  %14315 = load double, ptr %14314, align 8, !tbaa !11
  %14316 = call double @llvm.fmuladd.f64(double 0xBC9D0FFFFFFFFFFF, double %14315, double %14307)
  %14317 = load ptr, ptr %7, align 8, !tbaa !9
  %14318 = load i32, ptr %12, align 4, !tbaa !5
  %14319 = load i32, ptr %8, align 4, !tbaa !5
  %14320 = mul nsw i32 18, %14319
  %14321 = add nsw i32 %14318, %14320
  %14322 = sext i32 %14321 to i64
  %14323 = getelementptr inbounds double, ptr %14317, i64 %14322
  %14324 = load double, ptr %14323, align 8, !tbaa !11
  %14325 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %14324, double %14316)
  %14326 = load ptr, ptr %7, align 8, !tbaa !9
  %14327 = load i32, ptr %12, align 4, !tbaa !5
  %14328 = load i32, ptr %8, align 4, !tbaa !5
  %14329 = mul nsw i32 19, %14328
  %14330 = add nsw i32 %14327, %14329
  %14331 = sext i32 %14330 to i64
  %14332 = getelementptr inbounds double, ptr %14326, i64 %14331
  %14333 = load double, ptr %14332, align 8, !tbaa !11
  %14334 = call double @llvm.fmuladd.f64(double 0xBCAD9FFFFFFFFFFE, double %14333, double %14325)
  %14335 = load ptr, ptr %7, align 8, !tbaa !9
  %14336 = load i32, ptr %12, align 4, !tbaa !5
  %14337 = load i32, ptr %8, align 4, !tbaa !5
  %14338 = mul nsw i32 20, %14337
  %14339 = add nsw i32 %14336, %14338
  %14340 = sext i32 %14339 to i64
  %14341 = getelementptr inbounds double, ptr %14335, i64 %14340
  %14342 = load double, ptr %14341, align 8, !tbaa !11
  %14343 = call double @llvm.fmuladd.f64(double 0x3CBF100000000001, double %14342, double %14334)
  %14344 = load ptr, ptr %7, align 8, !tbaa !9
  %14345 = load i32, ptr %12, align 4, !tbaa !5
  %14346 = load i32, ptr %8, align 4, !tbaa !5
  %14347 = mul nsw i32 21, %14346
  %14348 = add nsw i32 %14345, %14347
  %14349 = sext i32 %14348 to i64
  %14350 = getelementptr inbounds double, ptr %14344, i64 %14349
  %14351 = load double, ptr %14350, align 8, !tbaa !11
  %14352 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482E, double %14351, double %14343)
  %14353 = load ptr, ptr %7, align 8, !tbaa !9
  %14354 = load i32, ptr %12, align 4, !tbaa !5
  %14355 = load i32, ptr %8, align 4, !tbaa !5
  %14356 = mul nsw i32 22, %14355
  %14357 = add nsw i32 %14354, %14356
  %14358 = sext i32 %14357 to i64
  %14359 = getelementptr inbounds double, ptr %14353, i64 %14358
  %14360 = load double, ptr %14359, align 8, !tbaa !11
  %14361 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %14360, double %14352)
  %14362 = load ptr, ptr %7, align 8, !tbaa !9
  %14363 = load i32, ptr %12, align 4, !tbaa !5
  %14364 = load i32, ptr %8, align 4, !tbaa !5
  %14365 = mul nsw i32 23, %14364
  %14366 = add nsw i32 %14363, %14365
  %14367 = sext i32 %14366 to i64
  %14368 = getelementptr inbounds double, ptr %14362, i64 %14367
  %14369 = load double, ptr %14368, align 8, !tbaa !11
  %14370 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %14369, double %14361)
  %14371 = load ptr, ptr %7, align 8, !tbaa !9
  %14372 = load i32, ptr %12, align 4, !tbaa !5
  %14373 = load i32, ptr %8, align 4, !tbaa !5
  %14374 = mul nsw i32 24, %14373
  %14375 = add nsw i32 %14372, %14374
  %14376 = sext i32 %14375 to i64
  %14377 = getelementptr inbounds double, ptr %14371, i64 %14376
  %14378 = load double, ptr %14377, align 8, !tbaa !11
  %14379 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %14378, double %14370)
  %14380 = load ptr, ptr %7, align 8, !tbaa !9
  %14381 = load i32, ptr %12, align 4, !tbaa !5
  %14382 = load i32, ptr %8, align 4, !tbaa !5
  %14383 = mul nsw i32 25, %14382
  %14384 = add nsw i32 %14381, %14383
  %14385 = sext i32 %14384 to i64
  %14386 = getelementptr inbounds double, ptr %14380, i64 %14385
  %14387 = load double, ptr %14386, align 8, !tbaa !11
  %14388 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %14387, double %14379)
  %14389 = load ptr, ptr %7, align 8, !tbaa !9
  %14390 = load i32, ptr %12, align 4, !tbaa !5
  %14391 = load i32, ptr %8, align 4, !tbaa !5
  %14392 = mul nsw i32 26, %14391
  %14393 = add nsw i32 %14390, %14392
  %14394 = sext i32 %14393 to i64
  %14395 = getelementptr inbounds double, ptr %14389, i64 %14394
  %14396 = load double, ptr %14395, align 8, !tbaa !11
  %14397 = call double @llvm.fmuladd.f64(double 0x3CACCFFFFFFFFFFF, double %14396, double %14388)
  %14398 = load ptr, ptr %7, align 8, !tbaa !9
  %14399 = load i32, ptr %12, align 4, !tbaa !5
  %14400 = load i32, ptr %8, align 4, !tbaa !5
  %14401 = mul nsw i32 27, %14400
  %14402 = add nsw i32 %14399, %14401
  %14403 = sext i32 %14402 to i64
  %14404 = getelementptr inbounds double, ptr %14398, i64 %14403
  %14405 = load double, ptr %14404, align 8, !tbaa !11
  %14406 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %14405, double %14397)
  %14407 = load ptr, ptr %7, align 8, !tbaa !9
  %14408 = load i32, ptr %12, align 4, !tbaa !5
  %14409 = load i32, ptr %8, align 4, !tbaa !5
  %14410 = mul nsw i32 28, %14409
  %14411 = add nsw i32 %14408, %14410
  %14412 = sext i32 %14411 to i64
  %14413 = getelementptr inbounds double, ptr %14407, i64 %14412
  %14414 = load double, ptr %14413, align 8, !tbaa !11
  %14415 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %14414, double %14406)
  %14416 = load ptr, ptr %7, align 8, !tbaa !9
  %14417 = load i32, ptr %12, align 4, !tbaa !5
  %14418 = load i32, ptr %8, align 4, !tbaa !5
  %14419 = mul nsw i32 29, %14418
  %14420 = add nsw i32 %14417, %14419
  %14421 = sext i32 %14420 to i64
  %14422 = getelementptr inbounds double, ptr %14416, i64 %14421
  %14423 = load double, ptr %14422, align 8, !tbaa !11
  %14424 = call double @llvm.fmuladd.f64(double 0x3C9A800000000000, double %14423, double %14415)
  %14425 = load ptr, ptr %7, align 8, !tbaa !9
  %14426 = load i32, ptr %12, align 4, !tbaa !5
  %14427 = load i32, ptr %8, align 4, !tbaa !5
  %14428 = mul nsw i32 30, %14427
  %14429 = add nsw i32 %14426, %14428
  %14430 = sext i32 %14429 to i64
  %14431 = getelementptr inbounds double, ptr %14425, i64 %14430
  %14432 = load double, ptr %14431, align 8, !tbaa !11
  %14433 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %14432, double %14424)
  %14434 = load ptr, ptr %7, align 8, !tbaa !9
  %14435 = load i32, ptr %12, align 4, !tbaa !5
  %14436 = load i32, ptr %8, align 4, !tbaa !5
  %14437 = mul nsw i32 31, %14436
  %14438 = add nsw i32 %14435, %14437
  %14439 = sext i32 %14438 to i64
  %14440 = getelementptr inbounds double, ptr %14434, i64 %14439
  %14441 = load double, ptr %14440, align 8, !tbaa !11
  %14442 = call double @llvm.fmuladd.f64(double 0xBCB1C80000000000, double %14441, double %14433)
  %14443 = load ptr, ptr %7, align 8, !tbaa !9
  %14444 = load i32, ptr %12, align 4, !tbaa !5
  %14445 = load i32, ptr %8, align 4, !tbaa !5
  %14446 = mul nsw i32 32, %14445
  %14447 = add nsw i32 %14444, %14446
  %14448 = sext i32 %14447 to i64
  %14449 = getelementptr inbounds double, ptr %14443, i64 %14448
  %14450 = load double, ptr %14449, align 8, !tbaa !11
  %14451 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %14450, double %14442)
  %14452 = load ptr, ptr %7, align 8, !tbaa !9
  %14453 = load i32, ptr %12, align 4, !tbaa !5
  %14454 = load i32, ptr %8, align 4, !tbaa !5
  %14455 = mul nsw i32 33, %14454
  %14456 = add nsw i32 %14453, %14455
  %14457 = sext i32 %14456 to i64
  %14458 = getelementptr inbounds double, ptr %14452, i64 %14457
  %14459 = load double, ptr %14458, align 8, !tbaa !11
  %14460 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %14459, double %14451)
  %14461 = load ptr, ptr %7, align 8, !tbaa !9
  %14462 = load i32, ptr %12, align 4, !tbaa !5
  %14463 = load i32, ptr %8, align 4, !tbaa !5
  %14464 = mul nsw i32 34, %14463
  %14465 = add nsw i32 %14462, %14464
  %14466 = sext i32 %14465 to i64
  %14467 = getelementptr inbounds double, ptr %14461, i64 %14466
  %14468 = load double, ptr %14467, align 8, !tbaa !11
  %14469 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %14468, double %14460)
  %14470 = load ptr, ptr %7, align 8, !tbaa !9
  %14471 = load i32, ptr %12, align 4, !tbaa !5
  %14472 = load i32, ptr %8, align 4, !tbaa !5
  %14473 = mul nsw i32 35, %14472
  %14474 = add nsw i32 %14471, %14473
  %14475 = sext i32 %14474 to i64
  %14476 = getelementptr inbounds double, ptr %14470, i64 %14475
  %14477 = load double, ptr %14476, align 8, !tbaa !11
  %14478 = call double @llvm.fmuladd.f64(double 0xBCB1A00000000000, double %14477, double %14469)
  %14479 = load ptr, ptr %7, align 8, !tbaa !9
  %14480 = load i32, ptr %12, align 4, !tbaa !5
  %14481 = load i32, ptr %8, align 4, !tbaa !5
  %14482 = mul nsw i32 36, %14481
  %14483 = add nsw i32 %14480, %14482
  %14484 = sext i32 %14483 to i64
  %14485 = getelementptr inbounds double, ptr %14479, i64 %14484
  %14486 = load double, ptr %14485, align 8, !tbaa !11
  %14487 = call double @llvm.fmuladd.f64(double 0x3FE1111111111119, double %14486, double %14478)
  %14488 = load ptr, ptr %7, align 8, !tbaa !9
  %14489 = load i32, ptr %12, align 4, !tbaa !5
  %14490 = load i32, ptr %8, align 4, !tbaa !5
  %14491 = mul nsw i32 37, %14490
  %14492 = add nsw i32 %14489, %14491
  %14493 = sext i32 %14492 to i64
  %14494 = getelementptr inbounds double, ptr %14488, i64 %14493
  %14495 = load double, ptr %14494, align 8, !tbaa !11
  %14496 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %14495, double %14487)
  %14497 = load ptr, ptr %7, align 8, !tbaa !9
  %14498 = load i32, ptr %12, align 4, !tbaa !5
  %14499 = load i32, ptr %8, align 4, !tbaa !5
  %14500 = mul nsw i32 38, %14499
  %14501 = add nsw i32 %14498, %14500
  %14502 = sext i32 %14501 to i64
  %14503 = getelementptr inbounds double, ptr %14497, i64 %14502
  %14504 = load double, ptr %14503, align 8, !tbaa !11
  %14505 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %14504, double %14496)
  %14506 = load ptr, ptr %7, align 8, !tbaa !9
  %14507 = load i32, ptr %12, align 4, !tbaa !5
  %14508 = load i32, ptr %8, align 4, !tbaa !5
  %14509 = mul nsw i32 39, %14508
  %14510 = add nsw i32 %14507, %14509
  %14511 = sext i32 %14510 to i64
  %14512 = getelementptr inbounds double, ptr %14506, i64 %14511
  %14513 = load double, ptr %14512, align 8, !tbaa !11
  %14514 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %14513, double %14505)
  %14515 = load ptr, ptr %7, align 8, !tbaa !9
  %14516 = load i32, ptr %12, align 4, !tbaa !5
  %14517 = load i32, ptr %8, align 4, !tbaa !5
  %14518 = mul nsw i32 40, %14517
  %14519 = add nsw i32 %14516, %14518
  %14520 = sext i32 %14519 to i64
  %14521 = getelementptr inbounds double, ptr %14515, i64 %14520
  %14522 = load double, ptr %14521, align 8, !tbaa !11
  %14523 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %14522, double %14514)
  %14524 = load ptr, ptr %7, align 8, !tbaa !9
  %14525 = load i32, ptr %12, align 4, !tbaa !5
  %14526 = load i32, ptr %8, align 4, !tbaa !5
  %14527 = mul nsw i32 41, %14526
  %14528 = add nsw i32 %14525, %14527
  %14529 = sext i32 %14528 to i64
  %14530 = getelementptr inbounds double, ptr %14524, i64 %14529
  %14531 = load double, ptr %14530, align 8, !tbaa !11
  %14532 = call double @llvm.fmuladd.f64(double 0xBCB0B7FFFFFFFFFF, double %14531, double %14523)
  %14533 = load ptr, ptr %7, align 8, !tbaa !9
  %14534 = load i32, ptr %12, align 4, !tbaa !5
  %14535 = load i32, ptr %8, align 4, !tbaa !5
  %14536 = mul nsw i32 42, %14535
  %14537 = add nsw i32 %14534, %14536
  %14538 = sext i32 %14537 to i64
  %14539 = getelementptr inbounds double, ptr %14533, i64 %14538
  %14540 = load double, ptr %14539, align 8, !tbaa !11
  %14541 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %14540, double %14532)
  %14542 = load ptr, ptr %7, align 8, !tbaa !9
  %14543 = load i32, ptr %12, align 4, !tbaa !5
  %14544 = load i32, ptr %8, align 4, !tbaa !5
  %14545 = mul nsw i32 43, %14544
  %14546 = add nsw i32 %14543, %14545
  %14547 = sext i32 %14546 to i64
  %14548 = getelementptr inbounds double, ptr %14542, i64 %14547
  %14549 = load double, ptr %14548, align 8, !tbaa !11
  %14550 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %14549, double %14541)
  %14551 = load ptr, ptr %7, align 8, !tbaa !9
  %14552 = load i32, ptr %12, align 4, !tbaa !5
  %14553 = load i32, ptr %8, align 4, !tbaa !5
  %14554 = mul nsw i32 44, %14553
  %14555 = add nsw i32 %14552, %14554
  %14556 = sext i32 %14555 to i64
  %14557 = getelementptr inbounds double, ptr %14551, i64 %14556
  %14558 = load double, ptr %14557, align 8, !tbaa !11
  %14559 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %14558, double %14550)
  %14560 = load ptr, ptr %7, align 8, !tbaa !9
  %14561 = load i32, ptr %12, align 4, !tbaa !5
  %14562 = load i32, ptr %8, align 4, !tbaa !5
  %14563 = mul nsw i32 45, %14562
  %14564 = add nsw i32 %14561, %14563
  %14565 = sext i32 %14564 to i64
  %14566 = getelementptr inbounds double, ptr %14560, i64 %14565
  %14567 = load double, ptr %14566, align 8, !tbaa !11
  %14568 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %14567, double %14559)
  %14569 = load ptr, ptr %7, align 8, !tbaa !9
  %14570 = load i32, ptr %12, align 4, !tbaa !5
  %14571 = load i32, ptr %8, align 4, !tbaa !5
  %14572 = mul nsw i32 46, %14571
  %14573 = add nsw i32 %14570, %14572
  %14574 = sext i32 %14573 to i64
  %14575 = getelementptr inbounds double, ptr %14569, i64 %14574
  %14576 = load double, ptr %14575, align 8, !tbaa !11
  %14577 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %14576, double %14568)
  %14578 = load ptr, ptr %7, align 8, !tbaa !9
  %14579 = load i32, ptr %12, align 4, !tbaa !5
  %14580 = load i32, ptr %8, align 4, !tbaa !5
  %14581 = mul nsw i32 47, %14580
  %14582 = add nsw i32 %14579, %14581
  %14583 = sext i32 %14582 to i64
  %14584 = getelementptr inbounds double, ptr %14578, i64 %14583
  %14585 = load double, ptr %14584, align 8, !tbaa !11
  %14586 = call double @llvm.fmuladd.f64(double 0x3CA287FFFFFFFFFF, double %14585, double %14577)
  %14587 = load ptr, ptr %7, align 8, !tbaa !9
  %14588 = load i32, ptr %12, align 4, !tbaa !5
  %14589 = load i32, ptr %8, align 4, !tbaa !5
  %14590 = mul nsw i32 48, %14589
  %14591 = add nsw i32 %14588, %14590
  %14592 = sext i32 %14591 to i64
  %14593 = getelementptr inbounds double, ptr %14587, i64 %14592
  %14594 = load double, ptr %14593, align 8, !tbaa !11
  %14595 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %14594, double %14586)
  %14596 = load ptr, ptr %7, align 8, !tbaa !9
  %14597 = load i32, ptr %12, align 4, !tbaa !5
  %14598 = load i32, ptr %8, align 4, !tbaa !5
  %14599 = mul nsw i32 49, %14598
  %14600 = add nsw i32 %14597, %14599
  %14601 = sext i32 %14600 to i64
  %14602 = getelementptr inbounds double, ptr %14596, i64 %14601
  %14603 = load double, ptr %14602, align 8, !tbaa !11
  %14604 = call double @llvm.fmuladd.f64(double 0xBCB4A00000000001, double %14603, double %14595)
  %14605 = load ptr, ptr %7, align 8, !tbaa !9
  %14606 = load i32, ptr %12, align 4, !tbaa !5
  %14607 = load i32, ptr %8, align 4, !tbaa !5
  %14608 = mul nsw i32 50, %14607
  %14609 = add nsw i32 %14606, %14608
  %14610 = sext i32 %14609 to i64
  %14611 = getelementptr inbounds double, ptr %14605, i64 %14610
  %14612 = load double, ptr %14611, align 8, !tbaa !11
  %14613 = call double @llvm.fmuladd.f64(double 0xBCB9F00000000001, double %14612, double %14604)
  %14614 = load ptr, ptr %7, align 8, !tbaa !9
  %14615 = load i32, ptr %12, align 4, !tbaa !5
  %14616 = load i32, ptr %8, align 4, !tbaa !5
  %14617 = mul nsw i32 51, %14616
  %14618 = add nsw i32 %14615, %14617
  %14619 = sext i32 %14618 to i64
  %14620 = getelementptr inbounds double, ptr %14614, i64 %14619
  %14621 = load double, ptr %14620, align 8, !tbaa !11
  %14622 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396E, double %14621, double %14613)
  %14623 = load ptr, ptr %7, align 8, !tbaa !9
  %14624 = load i32, ptr %12, align 4, !tbaa !5
  %14625 = load i32, ptr %8, align 4, !tbaa !5
  %14626 = mul nsw i32 52, %14625
  %14627 = add nsw i32 %14624, %14626
  %14628 = sext i32 %14627 to i64
  %14629 = getelementptr inbounds double, ptr %14623, i64 %14628
  %14630 = load double, ptr %14629, align 8, !tbaa !11
  %14631 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %14630, double %14622)
  %14632 = load ptr, ptr %7, align 8, !tbaa !9
  %14633 = load i32, ptr %12, align 4, !tbaa !5
  %14634 = load i32, ptr %8, align 4, !tbaa !5
  %14635 = mul nsw i32 53, %14634
  %14636 = add nsw i32 %14633, %14635
  %14637 = sext i32 %14636 to i64
  %14638 = getelementptr inbounds double, ptr %14632, i64 %14637
  %14639 = load double, ptr %14638, align 8, !tbaa !11
  %14640 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %14639, double %14631)
  %14641 = load ptr, ptr %7, align 8, !tbaa !9
  %14642 = load i32, ptr %12, align 4, !tbaa !5
  %14643 = load i32, ptr %8, align 4, !tbaa !5
  %14644 = mul nsw i32 54, %14643
  %14645 = add nsw i32 %14642, %14644
  %14646 = sext i32 %14645 to i64
  %14647 = getelementptr inbounds double, ptr %14641, i64 %14646
  %14648 = load double, ptr %14647, align 8, !tbaa !11
  %14649 = call double @llvm.fmuladd.f64(double 0xBCAE200000000002, double %14648, double %14640)
  %14650 = load ptr, ptr %7, align 8, !tbaa !9
  %14651 = load i32, ptr %12, align 4, !tbaa !5
  %14652 = load i32, ptr %8, align 4, !tbaa !5
  %14653 = mul nsw i32 55, %14652
  %14654 = add nsw i32 %14651, %14653
  %14655 = sext i32 %14654 to i64
  %14656 = getelementptr inbounds double, ptr %14650, i64 %14655
  %14657 = load double, ptr %14656, align 8, !tbaa !11
  %14658 = call double @llvm.fmuladd.f64(double 0x3CA5200000000000, double %14657, double %14649)
  %14659 = load ptr, ptr %7, align 8, !tbaa !9
  %14660 = load i32, ptr %12, align 4, !tbaa !5
  %14661 = load i32, ptr %8, align 4, !tbaa !5
  %14662 = mul nsw i32 56, %14661
  %14663 = add nsw i32 %14660, %14662
  %14664 = sext i32 %14663 to i64
  %14665 = getelementptr inbounds double, ptr %14659, i64 %14664
  %14666 = load double, ptr %14665, align 8, !tbaa !11
  %14667 = call double @llvm.fmuladd.f64(double 0xBC8D200000000001, double %14666, double %14658)
  %14668 = load ptr, ptr %7, align 8, !tbaa !9
  %14669 = load i32, ptr %12, align 4, !tbaa !5
  %14670 = load i32, ptr %8, align 4, !tbaa !5
  %14671 = mul nsw i32 57, %14670
  %14672 = add nsw i32 %14669, %14671
  %14673 = sext i32 %14672 to i64
  %14674 = getelementptr inbounds double, ptr %14668, i64 %14673
  %14675 = load double, ptr %14674, align 8, !tbaa !11
  %14676 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %14675, double %14667)
  %14677 = load ptr, ptr %7, align 8, !tbaa !9
  %14678 = load i32, ptr %12, align 4, !tbaa !5
  %14679 = load i32, ptr %8, align 4, !tbaa !5
  %14680 = mul nsw i32 58, %14679
  %14681 = add nsw i32 %14678, %14680
  %14682 = sext i32 %14681 to i64
  %14683 = getelementptr inbounds double, ptr %14677, i64 %14682
  %14684 = load double, ptr %14683, align 8, !tbaa !11
  %14685 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %14684, double %14676)
  %14686 = load ptr, ptr %7, align 8, !tbaa !9
  %14687 = load i32, ptr %12, align 4, !tbaa !5
  %14688 = load i32, ptr %8, align 4, !tbaa !5
  %14689 = mul nsw i32 59, %14688
  %14690 = add nsw i32 %14687, %14689
  %14691 = sext i32 %14690 to i64
  %14692 = getelementptr inbounds double, ptr %14686, i64 %14691
  %14693 = load double, ptr %14692, align 8, !tbaa !11
  %14694 = call double @llvm.fmuladd.f64(double 0x3CBDC00000000000, double %14693, double %14685)
  %14695 = load ptr, ptr %7, align 8, !tbaa !9
  %14696 = load i32, ptr %12, align 4, !tbaa !5
  %14697 = load i32, ptr %8, align 4, !tbaa !5
  %14698 = mul nsw i32 60, %14697
  %14699 = add nsw i32 %14696, %14698
  %14700 = sext i32 %14699 to i64
  %14701 = getelementptr inbounds double, ptr %14695, i64 %14700
  %14702 = load double, ptr %14701, align 8, !tbaa !11
  %14703 = call double @llvm.fmuladd.f64(double 0xBCB4A80000000001, double %14702, double %14694)
  %14704 = load ptr, ptr %7, align 8, !tbaa !9
  %14705 = load i32, ptr %12, align 4, !tbaa !5
  %14706 = load i32, ptr %8, align 4, !tbaa !5
  %14707 = mul nsw i32 61, %14706
  %14708 = add nsw i32 %14705, %14707
  %14709 = sext i32 %14708 to i64
  %14710 = getelementptr inbounds double, ptr %14704, i64 %14709
  %14711 = load double, ptr %14710, align 8, !tbaa !11
  %14712 = call double @llvm.fmuladd.f64(double 0x3CA967FFFFFFFFFF, double %14711, double %14703)
  %14713 = load ptr, ptr %7, align 8, !tbaa !9
  %14714 = load i32, ptr %12, align 4, !tbaa !5
  %14715 = load i32, ptr %8, align 4, !tbaa !5
  %14716 = mul nsw i32 62, %14715
  %14717 = add nsw i32 %14714, %14716
  %14718 = sext i32 %14717 to i64
  %14719 = getelementptr inbounds double, ptr %14713, i64 %14718
  %14720 = load double, ptr %14719, align 8, !tbaa !11
  %14721 = call double @llvm.fmuladd.f64(double 0xBC76E00000000000, double %14720, double %14712)
  %14722 = load ptr, ptr %7, align 8, !tbaa !9
  %14723 = load i32, ptr %12, align 4, !tbaa !5
  %14724 = load i32, ptr %8, align 4, !tbaa !5
  %14725 = mul nsw i32 63, %14724
  %14726 = add nsw i32 %14723, %14725
  %14727 = sext i32 %14726 to i64
  %14728 = getelementptr inbounds double, ptr %14722, i64 %14727
  %14729 = load double, ptr %14728, align 8, !tbaa !11
  %14730 = call double @llvm.fmuladd.f64(double 0xBCA7C00000000001, double %14729, double %14721)
  %14731 = load ptr, ptr %7, align 8, !tbaa !9
  %14732 = load i32, ptr %12, align 4, !tbaa !5
  %14733 = load i32, ptr %8, align 4, !tbaa !5
  %14734 = mul nsw i32 64, %14733
  %14735 = add nsw i32 %14732, %14734
  %14736 = sext i32 %14735 to i64
  %14737 = getelementptr inbounds double, ptr %14731, i64 %14736
  %14738 = load double, ptr %14737, align 8, !tbaa !11
  %14739 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %14738, double %14730)
  %14740 = load ptr, ptr %7, align 8, !tbaa !9
  %14741 = load i32, ptr %12, align 4, !tbaa !5
  %14742 = load i32, ptr %8, align 4, !tbaa !5
  %14743 = mul nsw i32 65, %14742
  %14744 = add nsw i32 %14741, %14743
  %14745 = sext i32 %14744 to i64
  %14746 = getelementptr inbounds double, ptr %14740, i64 %14745
  %14747 = load double, ptr %14746, align 8, !tbaa !11
  %14748 = call double @llvm.fmuladd.f64(double 0xBCAD9FFFFFFFFFFE, double %14747, double %14739)
  %14749 = load ptr, ptr %7, align 8, !tbaa !9
  %14750 = load i32, ptr %12, align 4, !tbaa !5
  %14751 = load i32, ptr %8, align 4, !tbaa !5
  %14752 = mul nsw i32 66, %14751
  %14753 = add nsw i32 %14750, %14752
  %14754 = sext i32 %14753 to i64
  %14755 = getelementptr inbounds double, ptr %14749, i64 %14754
  %14756 = load double, ptr %14755, align 8, !tbaa !11
  %14757 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %14756, double %14748)
  %14758 = load ptr, ptr %7, align 8, !tbaa !9
  %14759 = load i32, ptr %12, align 4, !tbaa !5
  %14760 = load i32, ptr %8, align 4, !tbaa !5
  %14761 = mul nsw i32 67, %14760
  %14762 = add nsw i32 %14759, %14761
  %14763 = sext i32 %14762 to i64
  %14764 = getelementptr inbounds double, ptr %14758, i64 %14763
  %14765 = load double, ptr %14764, align 8, !tbaa !11
  %14766 = call double @llvm.fmuladd.f64(double 0xBC96600000000000, double %14765, double %14757)
  %14767 = load ptr, ptr %7, align 8, !tbaa !9
  %14768 = load i32, ptr %12, align 4, !tbaa !5
  %14769 = load i32, ptr %8, align 4, !tbaa !5
  %14770 = mul nsw i32 68, %14769
  %14771 = add nsw i32 %14768, %14770
  %14772 = sext i32 %14771 to i64
  %14773 = getelementptr inbounds double, ptr %14767, i64 %14772
  %14774 = load double, ptr %14773, align 8, !tbaa !11
  %14775 = call double @llvm.fmuladd.f64(double 0xBC91200000000000, double %14774, double %14766)
  %14776 = load ptr, ptr %7, align 8, !tbaa !9
  %14777 = load i32, ptr %12, align 4, !tbaa !5
  %14778 = load i32, ptr %8, align 4, !tbaa !5
  %14779 = mul nsw i32 69, %14778
  %14780 = add nsw i32 %14777, %14779
  %14781 = sext i32 %14780 to i64
  %14782 = getelementptr inbounds double, ptr %14776, i64 %14781
  %14783 = load double, ptr %14782, align 8, !tbaa !11
  %14784 = call double @llvm.fmuladd.f64(double 0xBC81200000000000, double %14783, double %14775)
  %14785 = load ptr, ptr %7, align 8, !tbaa !9
  %14786 = load i32, ptr %12, align 4, !tbaa !5
  %14787 = load i32, ptr %8, align 4, !tbaa !5
  %14788 = mul nsw i32 70, %14787
  %14789 = add nsw i32 %14786, %14788
  %14790 = sext i32 %14789 to i64
  %14791 = getelementptr inbounds double, ptr %14785, i64 %14790
  %14792 = load double, ptr %14791, align 8, !tbaa !11
  %14793 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %14792, double %14784)
  %14794 = load ptr, ptr %7, align 8, !tbaa !9
  %14795 = load i32, ptr %12, align 4, !tbaa !5
  %14796 = load i32, ptr %8, align 4, !tbaa !5
  %14797 = mul nsw i32 71, %14796
  %14798 = add nsw i32 %14795, %14797
  %14799 = sext i32 %14798 to i64
  %14800 = getelementptr inbounds double, ptr %14794, i64 %14799
  %14801 = load double, ptr %14800, align 8, !tbaa !11
  %14802 = call double @llvm.fmuladd.f64(double 0xBC6DBFFFFFFFFFFE, double %14801, double %14793)
  %14803 = load ptr, ptr %7, align 8, !tbaa !9
  %14804 = load i32, ptr %12, align 4, !tbaa !5
  %14805 = load i32, ptr %8, align 4, !tbaa !5
  %14806 = mul nsw i32 72, %14805
  %14807 = add nsw i32 %14804, %14806
  %14808 = sext i32 %14807 to i64
  %14809 = getelementptr inbounds double, ptr %14803, i64 %14808
  %14810 = load double, ptr %14809, align 8, !tbaa !11
  %14811 = call double @llvm.fmuladd.f64(double 0x3C9C280000000000, double %14810, double %14802)
  %14812 = load ptr, ptr %7, align 8, !tbaa !9
  %14813 = load i32, ptr %12, align 4, !tbaa !5
  %14814 = load i32, ptr %8, align 4, !tbaa !5
  %14815 = mul nsw i32 73, %14814
  %14816 = add nsw i32 %14813, %14815
  %14817 = sext i32 %14816 to i64
  %14818 = getelementptr inbounds double, ptr %14812, i64 %14817
  %14819 = load double, ptr %14818, align 8, !tbaa !11
  %14820 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %14819, double %14811)
  %14821 = load ptr, ptr %7, align 8, !tbaa !9
  %14822 = load i32, ptr %12, align 4, !tbaa !5
  %14823 = load i32, ptr %8, align 4, !tbaa !5
  %14824 = mul nsw i32 74, %14823
  %14825 = add nsw i32 %14822, %14824
  %14826 = sext i32 %14825 to i64
  %14827 = getelementptr inbounds double, ptr %14821, i64 %14826
  %14828 = load double, ptr %14827, align 8, !tbaa !11
  %14829 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %14828, double %14820)
  store double %14829, ptr %11, align 8, !tbaa !11
  %14830 = load double, ptr %11, align 8, !tbaa !11
  %14831 = load ptr, ptr %9, align 8, !tbaa !9
  %14832 = load i32, ptr %12, align 4, !tbaa !5
  %14833 = load i32, ptr %10, align 4, !tbaa !5
  %14834 = mul nsw i32 21, %14833
  %14835 = add nsw i32 %14832, %14834
  %14836 = sext i32 %14835 to i64
  %14837 = getelementptr inbounds double, ptr %14831, i64 %14836
  store double %14830, ptr %14837, align 8, !tbaa !11
  %14838 = load ptr, ptr %7, align 8, !tbaa !9
  %14839 = load i32, ptr %12, align 4, !tbaa !5
  %14840 = load i32, ptr %8, align 4, !tbaa !5
  %14841 = mul nsw i32 0, %14840
  %14842 = add nsw i32 %14839, %14841
  %14843 = sext i32 %14842 to i64
  %14844 = getelementptr inbounds double, ptr %14838, i64 %14843
  %14845 = load double, ptr %14844, align 8, !tbaa !11
  %14846 = load ptr, ptr %7, align 8, !tbaa !9
  %14847 = load i32, ptr %12, align 4, !tbaa !5
  %14848 = load i32, ptr %8, align 4, !tbaa !5
  %14849 = mul nsw i32 1, %14848
  %14850 = add nsw i32 %14847, %14849
  %14851 = sext i32 %14850 to i64
  %14852 = getelementptr inbounds double, ptr %14846, i64 %14851
  %14853 = load double, ptr %14852, align 8, !tbaa !11
  %14854 = fmul double 0x3C8E000000000000, %14853
  %14855 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %14845, double %14854)
  %14856 = load ptr, ptr %7, align 8, !tbaa !9
  %14857 = load i32, ptr %12, align 4, !tbaa !5
  %14858 = load i32, ptr %8, align 4, !tbaa !5
  %14859 = mul nsw i32 2, %14858
  %14860 = add nsw i32 %14857, %14859
  %14861 = sext i32 %14860 to i64
  %14862 = getelementptr inbounds double, ptr %14856, i64 %14861
  %14863 = load double, ptr %14862, align 8, !tbaa !11
  %14864 = call double @llvm.fmuladd.f64(double 0x3CB1F80000000000, double %14863, double %14855)
  %14865 = load ptr, ptr %7, align 8, !tbaa !9
  %14866 = load i32, ptr %12, align 4, !tbaa !5
  %14867 = load i32, ptr %8, align 4, !tbaa !5
  %14868 = mul nsw i32 3, %14867
  %14869 = add nsw i32 %14866, %14868
  %14870 = sext i32 %14869 to i64
  %14871 = getelementptr inbounds double, ptr %14865, i64 %14870
  %14872 = load double, ptr %14871, align 8, !tbaa !11
  %14873 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %14872, double %14864)
  %14874 = load ptr, ptr %7, align 8, !tbaa !9
  %14875 = load i32, ptr %12, align 4, !tbaa !5
  %14876 = load i32, ptr %8, align 4, !tbaa !5
  %14877 = mul nsw i32 4, %14876
  %14878 = add nsw i32 %14875, %14877
  %14879 = sext i32 %14878 to i64
  %14880 = getelementptr inbounds double, ptr %14874, i64 %14879
  %14881 = load double, ptr %14880, align 8, !tbaa !11
  %14882 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %14881, double %14873)
  %14883 = load ptr, ptr %7, align 8, !tbaa !9
  %14884 = load i32, ptr %12, align 4, !tbaa !5
  %14885 = load i32, ptr %8, align 4, !tbaa !5
  %14886 = mul nsw i32 5, %14885
  %14887 = add nsw i32 %14884, %14886
  %14888 = sext i32 %14887 to i64
  %14889 = getelementptr inbounds double, ptr %14883, i64 %14888
  %14890 = load double, ptr %14889, align 8, !tbaa !11
  %14891 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %14890, double %14882)
  %14892 = load ptr, ptr %7, align 8, !tbaa !9
  %14893 = load i32, ptr %12, align 4, !tbaa !5
  %14894 = load i32, ptr %8, align 4, !tbaa !5
  %14895 = mul nsw i32 6, %14894
  %14896 = add nsw i32 %14893, %14895
  %14897 = sext i32 %14896 to i64
  %14898 = getelementptr inbounds double, ptr %14892, i64 %14897
  %14899 = load double, ptr %14898, align 8, !tbaa !11
  %14900 = call double @llvm.fmuladd.f64(double 0x3C9EBFFFFFFFFFFD, double %14899, double %14891)
  %14901 = load ptr, ptr %7, align 8, !tbaa !9
  %14902 = load i32, ptr %12, align 4, !tbaa !5
  %14903 = load i32, ptr %8, align 4, !tbaa !5
  %14904 = mul nsw i32 7, %14903
  %14905 = add nsw i32 %14902, %14904
  %14906 = sext i32 %14905 to i64
  %14907 = getelementptr inbounds double, ptr %14901, i64 %14906
  %14908 = load double, ptr %14907, align 8, !tbaa !11
  %14909 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE932, double %14908, double %14900)
  %14910 = load ptr, ptr %7, align 8, !tbaa !9
  %14911 = load i32, ptr %12, align 4, !tbaa !5
  %14912 = load i32, ptr %8, align 4, !tbaa !5
  %14913 = mul nsw i32 8, %14912
  %14914 = add nsw i32 %14911, %14913
  %14915 = sext i32 %14914 to i64
  %14916 = getelementptr inbounds double, ptr %14910, i64 %14915
  %14917 = load double, ptr %14916, align 8, !tbaa !11
  %14918 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %14917, double %14909)
  %14919 = load ptr, ptr %7, align 8, !tbaa !9
  %14920 = load i32, ptr %12, align 4, !tbaa !5
  %14921 = load i32, ptr %8, align 4, !tbaa !5
  %14922 = mul nsw i32 9, %14921
  %14923 = add nsw i32 %14920, %14922
  %14924 = sext i32 %14923 to i64
  %14925 = getelementptr inbounds double, ptr %14919, i64 %14924
  %14926 = load double, ptr %14925, align 8, !tbaa !11
  %14927 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %14926, double %14918)
  %14928 = load ptr, ptr %7, align 8, !tbaa !9
  %14929 = load i32, ptr %12, align 4, !tbaa !5
  %14930 = load i32, ptr %8, align 4, !tbaa !5
  %14931 = mul nsw i32 10, %14930
  %14932 = add nsw i32 %14929, %14931
  %14933 = sext i32 %14932 to i64
  %14934 = getelementptr inbounds double, ptr %14928, i64 %14933
  %14935 = load double, ptr %14934, align 8, !tbaa !11
  %14936 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %14935, double %14927)
  %14937 = load ptr, ptr %7, align 8, !tbaa !9
  %14938 = load i32, ptr %12, align 4, !tbaa !5
  %14939 = load i32, ptr %8, align 4, !tbaa !5
  %14940 = mul nsw i32 11, %14939
  %14941 = add nsw i32 %14938, %14940
  %14942 = sext i32 %14941 to i64
  %14943 = getelementptr inbounds double, ptr %14937, i64 %14942
  %14944 = load double, ptr %14943, align 8, !tbaa !11
  %14945 = call double @llvm.fmuladd.f64(double 0x3CA4600000000001, double %14944, double %14936)
  %14946 = load ptr, ptr %7, align 8, !tbaa !9
  %14947 = load i32, ptr %12, align 4, !tbaa !5
  %14948 = load i32, ptr %8, align 4, !tbaa !5
  %14949 = mul nsw i32 12, %14948
  %14950 = add nsw i32 %14947, %14949
  %14951 = sext i32 %14950 to i64
  %14952 = getelementptr inbounds double, ptr %14946, i64 %14951
  %14953 = load double, ptr %14952, align 8, !tbaa !11
  %14954 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %14953, double %14945)
  %14955 = load ptr, ptr %7, align 8, !tbaa !9
  %14956 = load i32, ptr %12, align 4, !tbaa !5
  %14957 = load i32, ptr %8, align 4, !tbaa !5
  %14958 = mul nsw i32 13, %14957
  %14959 = add nsw i32 %14956, %14958
  %14960 = sext i32 %14959 to i64
  %14961 = getelementptr inbounds double, ptr %14955, i64 %14960
  %14962 = load double, ptr %14961, align 8, !tbaa !11
  %14963 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %14962, double %14954)
  %14964 = load ptr, ptr %7, align 8, !tbaa !9
  %14965 = load i32, ptr %12, align 4, !tbaa !5
  %14966 = load i32, ptr %8, align 4, !tbaa !5
  %14967 = mul nsw i32 14, %14966
  %14968 = add nsw i32 %14965, %14967
  %14969 = sext i32 %14968 to i64
  %14970 = getelementptr inbounds double, ptr %14964, i64 %14969
  %14971 = load double, ptr %14970, align 8, !tbaa !11
  %14972 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %14971, double %14963)
  %14973 = load ptr, ptr %7, align 8, !tbaa !9
  %14974 = load i32, ptr %12, align 4, !tbaa !5
  %14975 = load i32, ptr %8, align 4, !tbaa !5
  %14976 = mul nsw i32 16, %14975
  %14977 = add nsw i32 %14974, %14976
  %14978 = sext i32 %14977 to i64
  %14979 = getelementptr inbounds double, ptr %14973, i64 %14978
  %14980 = load double, ptr %14979, align 8, !tbaa !11
  %14981 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %14980, double %14972)
  %14982 = load ptr, ptr %7, align 8, !tbaa !9
  %14983 = load i32, ptr %12, align 4, !tbaa !5
  %14984 = load i32, ptr %8, align 4, !tbaa !5
  %14985 = mul nsw i32 17, %14984
  %14986 = add nsw i32 %14983, %14985
  %14987 = sext i32 %14986 to i64
  %14988 = getelementptr inbounds double, ptr %14982, i64 %14987
  %14989 = load double, ptr %14988, align 8, !tbaa !11
  %14990 = call double @llvm.fmuladd.f64(double 0x3CA6BFFFFFFFFFFE, double %14989, double %14981)
  %14991 = load ptr, ptr %7, align 8, !tbaa !9
  %14992 = load i32, ptr %12, align 4, !tbaa !5
  %14993 = load i32, ptr %8, align 4, !tbaa !5
  %14994 = mul nsw i32 18, %14993
  %14995 = add nsw i32 %14992, %14994
  %14996 = sext i32 %14995 to i64
  %14997 = getelementptr inbounds double, ptr %14991, i64 %14996
  %14998 = load double, ptr %14997, align 8, !tbaa !11
  %14999 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %14998, double %14990)
  %15000 = load ptr, ptr %7, align 8, !tbaa !9
  %15001 = load i32, ptr %12, align 4, !tbaa !5
  %15002 = load i32, ptr %8, align 4, !tbaa !5
  %15003 = mul nsw i32 19, %15002
  %15004 = add nsw i32 %15001, %15003
  %15005 = sext i32 %15004 to i64
  %15006 = getelementptr inbounds double, ptr %15000, i64 %15005
  %15007 = load double, ptr %15006, align 8, !tbaa !11
  %15008 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %15007, double %14999)
  %15009 = load ptr, ptr %7, align 8, !tbaa !9
  %15010 = load i32, ptr %12, align 4, !tbaa !5
  %15011 = load i32, ptr %8, align 4, !tbaa !5
  %15012 = mul nsw i32 20, %15011
  %15013 = add nsw i32 %15010, %15012
  %15014 = sext i32 %15013 to i64
  %15015 = getelementptr inbounds double, ptr %15009, i64 %15014
  %15016 = load double, ptr %15015, align 8, !tbaa !11
  %15017 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %15016, double %15008)
  %15018 = load ptr, ptr %7, align 8, !tbaa !9
  %15019 = load i32, ptr %12, align 4, !tbaa !5
  %15020 = load i32, ptr %8, align 4, !tbaa !5
  %15021 = mul nsw i32 21, %15020
  %15022 = add nsw i32 %15019, %15021
  %15023 = sext i32 %15022 to i64
  %15024 = getelementptr inbounds double, ptr %15018, i64 %15023
  %15025 = load double, ptr %15024, align 8, !tbaa !11
  %15026 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %15025, double %15017)
  %15027 = load ptr, ptr %7, align 8, !tbaa !9
  %15028 = load i32, ptr %12, align 4, !tbaa !5
  %15029 = load i32, ptr %8, align 4, !tbaa !5
  %15030 = mul nsw i32 22, %15029
  %15031 = add nsw i32 %15028, %15030
  %15032 = sext i32 %15031 to i64
  %15033 = getelementptr inbounds double, ptr %15027, i64 %15032
  %15034 = load double, ptr %15033, align 8, !tbaa !11
  %15035 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624831, double %15034, double %15026)
  %15036 = load ptr, ptr %7, align 8, !tbaa !9
  %15037 = load i32, ptr %12, align 4, !tbaa !5
  %15038 = load i32, ptr %8, align 4, !tbaa !5
  %15039 = mul nsw i32 23, %15038
  %15040 = add nsw i32 %15037, %15039
  %15041 = sext i32 %15040 to i64
  %15042 = getelementptr inbounds double, ptr %15036, i64 %15041
  %15043 = load double, ptr %15042, align 8, !tbaa !11
  %15044 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %15043, double %15035)
  %15045 = load ptr, ptr %7, align 8, !tbaa !9
  %15046 = load i32, ptr %12, align 4, !tbaa !5
  %15047 = load i32, ptr %8, align 4, !tbaa !5
  %15048 = mul nsw i32 24, %15047
  %15049 = add nsw i32 %15046, %15048
  %15050 = sext i32 %15049 to i64
  %15051 = getelementptr inbounds double, ptr %15045, i64 %15050
  %15052 = load double, ptr %15051, align 8, !tbaa !11
  %15053 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %15052, double %15044)
  %15054 = load ptr, ptr %7, align 8, !tbaa !9
  %15055 = load i32, ptr %12, align 4, !tbaa !5
  %15056 = load i32, ptr %8, align 4, !tbaa !5
  %15057 = mul nsw i32 25, %15056
  %15058 = add nsw i32 %15055, %15057
  %15059 = sext i32 %15058 to i64
  %15060 = getelementptr inbounds double, ptr %15054, i64 %15059
  %15061 = load double, ptr %15060, align 8, !tbaa !11
  %15062 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %15061, double %15053)
  %15063 = load ptr, ptr %7, align 8, !tbaa !9
  %15064 = load i32, ptr %12, align 4, !tbaa !5
  %15065 = load i32, ptr %8, align 4, !tbaa !5
  %15066 = mul nsw i32 26, %15065
  %15067 = add nsw i32 %15064, %15066
  %15068 = sext i32 %15067 to i64
  %15069 = getelementptr inbounds double, ptr %15063, i64 %15068
  %15070 = load double, ptr %15069, align 8, !tbaa !11
  %15071 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %15070, double %15062)
  %15072 = load ptr, ptr %7, align 8, !tbaa !9
  %15073 = load i32, ptr %12, align 4, !tbaa !5
  %15074 = load i32, ptr %8, align 4, !tbaa !5
  %15075 = mul nsw i32 27, %15074
  %15076 = add nsw i32 %15073, %15075
  %15077 = sext i32 %15076 to i64
  %15078 = getelementptr inbounds double, ptr %15072, i64 %15077
  %15079 = load double, ptr %15078, align 8, !tbaa !11
  %15080 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %15079, double %15071)
  %15081 = load ptr, ptr %7, align 8, !tbaa !9
  %15082 = load i32, ptr %12, align 4, !tbaa !5
  %15083 = load i32, ptr %8, align 4, !tbaa !5
  %15084 = mul nsw i32 28, %15083
  %15085 = add nsw i32 %15082, %15084
  %15086 = sext i32 %15085 to i64
  %15087 = getelementptr inbounds double, ptr %15081, i64 %15086
  %15088 = load double, ptr %15087, align 8, !tbaa !11
  %15089 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %15088, double %15080)
  %15090 = load ptr, ptr %7, align 8, !tbaa !9
  %15091 = load i32, ptr %12, align 4, !tbaa !5
  %15092 = load i32, ptr %8, align 4, !tbaa !5
  %15093 = mul nsw i32 29, %15092
  %15094 = add nsw i32 %15091, %15093
  %15095 = sext i32 %15094 to i64
  %15096 = getelementptr inbounds double, ptr %15090, i64 %15095
  %15097 = load double, ptr %15096, align 8, !tbaa !11
  %15098 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %15097, double %15089)
  %15099 = load ptr, ptr %7, align 8, !tbaa !9
  %15100 = load i32, ptr %12, align 4, !tbaa !5
  %15101 = load i32, ptr %8, align 4, !tbaa !5
  %15102 = mul nsw i32 30, %15101
  %15103 = add nsw i32 %15100, %15102
  %15104 = sext i32 %15103 to i64
  %15105 = getelementptr inbounds double, ptr %15099, i64 %15104
  %15106 = load double, ptr %15105, align 8, !tbaa !11
  %15107 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %15106, double %15098)
  %15108 = load ptr, ptr %7, align 8, !tbaa !9
  %15109 = load i32, ptr %12, align 4, !tbaa !5
  %15110 = load i32, ptr %8, align 4, !tbaa !5
  %15111 = mul nsw i32 31, %15110
  %15112 = add nsw i32 %15109, %15111
  %15113 = sext i32 %15112 to i64
  %15114 = getelementptr inbounds double, ptr %15108, i64 %15113
  %15115 = load double, ptr %15114, align 8, !tbaa !11
  %15116 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %15115, double %15107)
  %15117 = load ptr, ptr %7, align 8, !tbaa !9
  %15118 = load i32, ptr %12, align 4, !tbaa !5
  %15119 = load i32, ptr %8, align 4, !tbaa !5
  %15120 = mul nsw i32 32, %15119
  %15121 = add nsw i32 %15118, %15120
  %15122 = sext i32 %15121 to i64
  %15123 = getelementptr inbounds double, ptr %15117, i64 %15122
  %15124 = load double, ptr %15123, align 8, !tbaa !11
  %15125 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %15124, double %15116)
  %15126 = load ptr, ptr %7, align 8, !tbaa !9
  %15127 = load i32, ptr %12, align 4, !tbaa !5
  %15128 = load i32, ptr %8, align 4, !tbaa !5
  %15129 = mul nsw i32 33, %15128
  %15130 = add nsw i32 %15127, %15129
  %15131 = sext i32 %15130 to i64
  %15132 = getelementptr inbounds double, ptr %15126, i64 %15131
  %15133 = load double, ptr %15132, align 8, !tbaa !11
  %15134 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %15133, double %15125)
  %15135 = load ptr, ptr %7, align 8, !tbaa !9
  %15136 = load i32, ptr %12, align 4, !tbaa !5
  %15137 = load i32, ptr %8, align 4, !tbaa !5
  %15138 = mul nsw i32 34, %15137
  %15139 = add nsw i32 %15136, %15138
  %15140 = sext i32 %15139 to i64
  %15141 = getelementptr inbounds double, ptr %15135, i64 %15140
  %15142 = load double, ptr %15141, align 8, !tbaa !11
  %15143 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %15142, double %15134)
  %15144 = load ptr, ptr %7, align 8, !tbaa !9
  %15145 = load i32, ptr %12, align 4, !tbaa !5
  %15146 = load i32, ptr %8, align 4, !tbaa !5
  %15147 = mul nsw i32 35, %15146
  %15148 = add nsw i32 %15145, %15147
  %15149 = sext i32 %15148 to i64
  %15150 = getelementptr inbounds double, ptr %15144, i64 %15149
  %15151 = load double, ptr %15150, align 8, !tbaa !11
  %15152 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %15151, double %15143)
  %15153 = load ptr, ptr %7, align 8, !tbaa !9
  %15154 = load i32, ptr %12, align 4, !tbaa !5
  %15155 = load i32, ptr %8, align 4, !tbaa !5
  %15156 = mul nsw i32 36, %15155
  %15157 = add nsw i32 %15154, %15156
  %15158 = sext i32 %15157 to i64
  %15159 = getelementptr inbounds double, ptr %15153, i64 %15158
  %15160 = load double, ptr %15159, align 8, !tbaa !11
  %15161 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %15160, double %15152)
  %15162 = load ptr, ptr %7, align 8, !tbaa !9
  %15163 = load i32, ptr %12, align 4, !tbaa !5
  %15164 = load i32, ptr %8, align 4, !tbaa !5
  %15165 = mul nsw i32 37, %15164
  %15166 = add nsw i32 %15163, %15165
  %15167 = sext i32 %15166 to i64
  %15168 = getelementptr inbounds double, ptr %15162, i64 %15167
  %15169 = load double, ptr %15168, align 8, !tbaa !11
  %15170 = call double @llvm.fmuladd.f64(double 0x3FE1111111111114, double %15169, double %15161)
  %15171 = load ptr, ptr %7, align 8, !tbaa !9
  %15172 = load i32, ptr %12, align 4, !tbaa !5
  %15173 = load i32, ptr %8, align 4, !tbaa !5
  %15174 = mul nsw i32 39, %15173
  %15175 = add nsw i32 %15172, %15174
  %15176 = sext i32 %15175 to i64
  %15177 = getelementptr inbounds double, ptr %15171, i64 %15176
  %15178 = load double, ptr %15177, align 8, !tbaa !11
  %15179 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %15178, double %15170)
  %15180 = load ptr, ptr %7, align 8, !tbaa !9
  %15181 = load i32, ptr %12, align 4, !tbaa !5
  %15182 = load i32, ptr %8, align 4, !tbaa !5
  %15183 = mul nsw i32 40, %15182
  %15184 = add nsw i32 %15181, %15183
  %15185 = sext i32 %15184 to i64
  %15186 = getelementptr inbounds double, ptr %15180, i64 %15185
  %15187 = load double, ptr %15186, align 8, !tbaa !11
  %15188 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %15187, double %15179)
  %15189 = load ptr, ptr %7, align 8, !tbaa !9
  %15190 = load i32, ptr %12, align 4, !tbaa !5
  %15191 = load i32, ptr %8, align 4, !tbaa !5
  %15192 = mul nsw i32 41, %15191
  %15193 = add nsw i32 %15190, %15192
  %15194 = sext i32 %15193 to i64
  %15195 = getelementptr inbounds double, ptr %15189, i64 %15194
  %15196 = load double, ptr %15195, align 8, !tbaa !11
  %15197 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %15196, double %15188)
  %15198 = load ptr, ptr %7, align 8, !tbaa !9
  %15199 = load i32, ptr %12, align 4, !tbaa !5
  %15200 = load i32, ptr %8, align 4, !tbaa !5
  %15201 = mul nsw i32 42, %15200
  %15202 = add nsw i32 %15199, %15201
  %15203 = sext i32 %15202 to i64
  %15204 = getelementptr inbounds double, ptr %15198, i64 %15203
  %15205 = load double, ptr %15204, align 8, !tbaa !11
  %15206 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %15205, double %15197)
  %15207 = load ptr, ptr %7, align 8, !tbaa !9
  %15208 = load i32, ptr %12, align 4, !tbaa !5
  %15209 = load i32, ptr %8, align 4, !tbaa !5
  %15210 = mul nsw i32 43, %15209
  %15211 = add nsw i32 %15208, %15210
  %15212 = sext i32 %15211 to i64
  %15213 = getelementptr inbounds double, ptr %15207, i64 %15212
  %15214 = load double, ptr %15213, align 8, !tbaa !11
  %15215 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %15214, double %15206)
  %15216 = load ptr, ptr %7, align 8, !tbaa !9
  %15217 = load i32, ptr %12, align 4, !tbaa !5
  %15218 = load i32, ptr %8, align 4, !tbaa !5
  %15219 = mul nsw i32 44, %15218
  %15220 = add nsw i32 %15217, %15219
  %15221 = sext i32 %15220 to i64
  %15222 = getelementptr inbounds double, ptr %15216, i64 %15221
  %15223 = load double, ptr %15222, align 8, !tbaa !11
  %15224 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %15223, double %15215)
  %15225 = load ptr, ptr %7, align 8, !tbaa !9
  %15226 = load i32, ptr %12, align 4, !tbaa !5
  %15227 = load i32, ptr %8, align 4, !tbaa !5
  %15228 = mul nsw i32 45, %15227
  %15229 = add nsw i32 %15226, %15228
  %15230 = sext i32 %15229 to i64
  %15231 = getelementptr inbounds double, ptr %15225, i64 %15230
  %15232 = load double, ptr %15231, align 8, !tbaa !11
  %15233 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %15232, double %15224)
  %15234 = load ptr, ptr %7, align 8, !tbaa !9
  %15235 = load i32, ptr %12, align 4, !tbaa !5
  %15236 = load i32, ptr %8, align 4, !tbaa !5
  %15237 = mul nsw i32 46, %15236
  %15238 = add nsw i32 %15235, %15237
  %15239 = sext i32 %15238 to i64
  %15240 = getelementptr inbounds double, ptr %15234, i64 %15239
  %15241 = load double, ptr %15240, align 8, !tbaa !11
  %15242 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %15241, double %15233)
  %15243 = load ptr, ptr %7, align 8, !tbaa !9
  %15244 = load i32, ptr %12, align 4, !tbaa !5
  %15245 = load i32, ptr %8, align 4, !tbaa !5
  %15246 = mul nsw i32 47, %15245
  %15247 = add nsw i32 %15244, %15246
  %15248 = sext i32 %15247 to i64
  %15249 = getelementptr inbounds double, ptr %15243, i64 %15248
  %15250 = load double, ptr %15249, align 8, !tbaa !11
  %15251 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %15250, double %15242)
  %15252 = load ptr, ptr %7, align 8, !tbaa !9
  %15253 = load i32, ptr %12, align 4, !tbaa !5
  %15254 = load i32, ptr %8, align 4, !tbaa !5
  %15255 = mul nsw i32 48, %15254
  %15256 = add nsw i32 %15253, %15255
  %15257 = sext i32 %15256 to i64
  %15258 = getelementptr inbounds double, ptr %15252, i64 %15257
  %15259 = load double, ptr %15258, align 8, !tbaa !11
  %15260 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %15259, double %15251)
  %15261 = load ptr, ptr %7, align 8, !tbaa !9
  %15262 = load i32, ptr %12, align 4, !tbaa !5
  %15263 = load i32, ptr %8, align 4, !tbaa !5
  %15264 = mul nsw i32 49, %15263
  %15265 = add nsw i32 %15262, %15264
  %15266 = sext i32 %15265 to i64
  %15267 = getelementptr inbounds double, ptr %15261, i64 %15266
  %15268 = load double, ptr %15267, align 8, !tbaa !11
  %15269 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %15268, double %15260)
  %15270 = load ptr, ptr %7, align 8, !tbaa !9
  %15271 = load i32, ptr %12, align 4, !tbaa !5
  %15272 = load i32, ptr %8, align 4, !tbaa !5
  %15273 = mul nsw i32 50, %15272
  %15274 = add nsw i32 %15271, %15273
  %15275 = sext i32 %15274 to i64
  %15276 = getelementptr inbounds double, ptr %15270, i64 %15275
  %15277 = load double, ptr %15276, align 8, !tbaa !11
  %15278 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %15277, double %15269)
  %15279 = load ptr, ptr %7, align 8, !tbaa !9
  %15280 = load i32, ptr %12, align 4, !tbaa !5
  %15281 = load i32, ptr %8, align 4, !tbaa !5
  %15282 = mul nsw i32 51, %15281
  %15283 = add nsw i32 %15280, %15282
  %15284 = sext i32 %15283 to i64
  %15285 = getelementptr inbounds double, ptr %15279, i64 %15284
  %15286 = load double, ptr %15285, align 8, !tbaa !11
  %15287 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %15286, double %15278)
  %15288 = load ptr, ptr %7, align 8, !tbaa !9
  %15289 = load i32, ptr %12, align 4, !tbaa !5
  %15290 = load i32, ptr %8, align 4, !tbaa !5
  %15291 = mul nsw i32 52, %15290
  %15292 = add nsw i32 %15289, %15291
  %15293 = sext i32 %15292 to i64
  %15294 = getelementptr inbounds double, ptr %15288, i64 %15293
  %15295 = load double, ptr %15294, align 8, !tbaa !11
  %15296 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %15295, double %15287)
  %15297 = load ptr, ptr %7, align 8, !tbaa !9
  %15298 = load i32, ptr %12, align 4, !tbaa !5
  %15299 = load i32, ptr %8, align 4, !tbaa !5
  %15300 = mul nsw i32 53, %15299
  %15301 = add nsw i32 %15298, %15300
  %15302 = sext i32 %15301 to i64
  %15303 = getelementptr inbounds double, ptr %15297, i64 %15302
  %15304 = load double, ptr %15303, align 8, !tbaa !11
  %15305 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %15304, double %15296)
  %15306 = load ptr, ptr %7, align 8, !tbaa !9
  %15307 = load i32, ptr %12, align 4, !tbaa !5
  %15308 = load i32, ptr %8, align 4, !tbaa !5
  %15309 = mul nsw i32 54, %15308
  %15310 = add nsw i32 %15307, %15309
  %15311 = sext i32 %15310 to i64
  %15312 = getelementptr inbounds double, ptr %15306, i64 %15311
  %15313 = load double, ptr %15312, align 8, !tbaa !11
  %15314 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %15313, double %15305)
  %15315 = load ptr, ptr %7, align 8, !tbaa !9
  %15316 = load i32, ptr %12, align 4, !tbaa !5
  %15317 = load i32, ptr %8, align 4, !tbaa !5
  %15318 = mul nsw i32 55, %15317
  %15319 = add nsw i32 %15316, %15318
  %15320 = sext i32 %15319 to i64
  %15321 = getelementptr inbounds double, ptr %15315, i64 %15320
  %15322 = load double, ptr %15321, align 8, !tbaa !11
  %15323 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %15322, double %15314)
  %15324 = load ptr, ptr %7, align 8, !tbaa !9
  %15325 = load i32, ptr %12, align 4, !tbaa !5
  %15326 = load i32, ptr %8, align 4, !tbaa !5
  %15327 = mul nsw i32 56, %15326
  %15328 = add nsw i32 %15325, %15327
  %15329 = sext i32 %15328 to i64
  %15330 = getelementptr inbounds double, ptr %15324, i64 %15329
  %15331 = load double, ptr %15330, align 8, !tbaa !11
  %15332 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %15331, double %15323)
  %15333 = load ptr, ptr %7, align 8, !tbaa !9
  %15334 = load i32, ptr %12, align 4, !tbaa !5
  %15335 = load i32, ptr %8, align 4, !tbaa !5
  %15336 = mul nsw i32 57, %15335
  %15337 = add nsw i32 %15334, %15336
  %15338 = sext i32 %15337 to i64
  %15339 = getelementptr inbounds double, ptr %15333, i64 %15338
  %15340 = load double, ptr %15339, align 8, !tbaa !11
  %15341 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %15340, double %15332)
  %15342 = load ptr, ptr %7, align 8, !tbaa !9
  %15343 = load i32, ptr %12, align 4, !tbaa !5
  %15344 = load i32, ptr %8, align 4, !tbaa !5
  %15345 = mul nsw i32 58, %15344
  %15346 = add nsw i32 %15343, %15345
  %15347 = sext i32 %15346 to i64
  %15348 = getelementptr inbounds double, ptr %15342, i64 %15347
  %15349 = load double, ptr %15348, align 8, !tbaa !11
  %15350 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %15349, double %15341)
  %15351 = load ptr, ptr %7, align 8, !tbaa !9
  %15352 = load i32, ptr %12, align 4, !tbaa !5
  %15353 = load i32, ptr %8, align 4, !tbaa !5
  %15354 = mul nsw i32 59, %15353
  %15355 = add nsw i32 %15352, %15354
  %15356 = sext i32 %15355 to i64
  %15357 = getelementptr inbounds double, ptr %15351, i64 %15356
  %15358 = load double, ptr %15357, align 8, !tbaa !11
  %15359 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %15358, double %15350)
  %15360 = load ptr, ptr %7, align 8, !tbaa !9
  %15361 = load i32, ptr %12, align 4, !tbaa !5
  %15362 = load i32, ptr %8, align 4, !tbaa !5
  %15363 = mul nsw i32 60, %15362
  %15364 = add nsw i32 %15361, %15363
  %15365 = sext i32 %15364 to i64
  %15366 = getelementptr inbounds double, ptr %15360, i64 %15365
  %15367 = load double, ptr %15366, align 8, !tbaa !11
  %15368 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %15367, double %15359)
  %15369 = load ptr, ptr %7, align 8, !tbaa !9
  %15370 = load i32, ptr %12, align 4, !tbaa !5
  %15371 = load i32, ptr %8, align 4, !tbaa !5
  %15372 = mul nsw i32 61, %15371
  %15373 = add nsw i32 %15370, %15372
  %15374 = sext i32 %15373 to i64
  %15375 = getelementptr inbounds double, ptr %15369, i64 %15374
  %15376 = load double, ptr %15375, align 8, !tbaa !11
  %15377 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %15376, double %15368)
  %15378 = load ptr, ptr %7, align 8, !tbaa !9
  %15379 = load i32, ptr %12, align 4, !tbaa !5
  %15380 = load i32, ptr %8, align 4, !tbaa !5
  %15381 = mul nsw i32 62, %15380
  %15382 = add nsw i32 %15379, %15381
  %15383 = sext i32 %15382 to i64
  %15384 = getelementptr inbounds double, ptr %15378, i64 %15383
  %15385 = load double, ptr %15384, align 8, !tbaa !11
  %15386 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %15385, double %15377)
  %15387 = load ptr, ptr %7, align 8, !tbaa !9
  %15388 = load i32, ptr %12, align 4, !tbaa !5
  %15389 = load i32, ptr %8, align 4, !tbaa !5
  %15390 = mul nsw i32 63, %15389
  %15391 = add nsw i32 %15388, %15390
  %15392 = sext i32 %15391 to i64
  %15393 = getelementptr inbounds double, ptr %15387, i64 %15392
  %15394 = load double, ptr %15393, align 8, !tbaa !11
  %15395 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %15394, double %15386)
  %15396 = load ptr, ptr %7, align 8, !tbaa !9
  %15397 = load i32, ptr %12, align 4, !tbaa !5
  %15398 = load i32, ptr %8, align 4, !tbaa !5
  %15399 = mul nsw i32 64, %15398
  %15400 = add nsw i32 %15397, %15399
  %15401 = sext i32 %15400 to i64
  %15402 = getelementptr inbounds double, ptr %15396, i64 %15401
  %15403 = load double, ptr %15402, align 8, !tbaa !11
  %15404 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %15403, double %15395)
  %15405 = load ptr, ptr %7, align 8, !tbaa !9
  %15406 = load i32, ptr %12, align 4, !tbaa !5
  %15407 = load i32, ptr %8, align 4, !tbaa !5
  %15408 = mul nsw i32 65, %15407
  %15409 = add nsw i32 %15406, %15408
  %15410 = sext i32 %15409 to i64
  %15411 = getelementptr inbounds double, ptr %15405, i64 %15410
  %15412 = load double, ptr %15411, align 8, !tbaa !11
  %15413 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %15412, double %15404)
  %15414 = load ptr, ptr %7, align 8, !tbaa !9
  %15415 = load i32, ptr %12, align 4, !tbaa !5
  %15416 = load i32, ptr %8, align 4, !tbaa !5
  %15417 = mul nsw i32 66, %15416
  %15418 = add nsw i32 %15415, %15417
  %15419 = sext i32 %15418 to i64
  %15420 = getelementptr inbounds double, ptr %15414, i64 %15419
  %15421 = load double, ptr %15420, align 8, !tbaa !11
  %15422 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %15421, double %15413)
  %15423 = load ptr, ptr %7, align 8, !tbaa !9
  %15424 = load i32, ptr %12, align 4, !tbaa !5
  %15425 = load i32, ptr %8, align 4, !tbaa !5
  %15426 = mul nsw i32 67, %15425
  %15427 = add nsw i32 %15424, %15426
  %15428 = sext i32 %15427 to i64
  %15429 = getelementptr inbounds double, ptr %15423, i64 %15428
  %15430 = load double, ptr %15429, align 8, !tbaa !11
  %15431 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %15430, double %15422)
  %15432 = load ptr, ptr %7, align 8, !tbaa !9
  %15433 = load i32, ptr %12, align 4, !tbaa !5
  %15434 = load i32, ptr %8, align 4, !tbaa !5
  %15435 = mul nsw i32 68, %15434
  %15436 = add nsw i32 %15433, %15435
  %15437 = sext i32 %15436 to i64
  %15438 = getelementptr inbounds double, ptr %15432, i64 %15437
  %15439 = load double, ptr %15438, align 8, !tbaa !11
  %15440 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %15439, double %15431)
  %15441 = load ptr, ptr %7, align 8, !tbaa !9
  %15442 = load i32, ptr %12, align 4, !tbaa !5
  %15443 = load i32, ptr %8, align 4, !tbaa !5
  %15444 = mul nsw i32 69, %15443
  %15445 = add nsw i32 %15442, %15444
  %15446 = sext i32 %15445 to i64
  %15447 = getelementptr inbounds double, ptr %15441, i64 %15446
  %15448 = load double, ptr %15447, align 8, !tbaa !11
  %15449 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %15448, double %15440)
  %15450 = load ptr, ptr %7, align 8, !tbaa !9
  %15451 = load i32, ptr %12, align 4, !tbaa !5
  %15452 = load i32, ptr %8, align 4, !tbaa !5
  %15453 = mul nsw i32 70, %15452
  %15454 = add nsw i32 %15451, %15453
  %15455 = sext i32 %15454 to i64
  %15456 = getelementptr inbounds double, ptr %15450, i64 %15455
  %15457 = load double, ptr %15456, align 8, !tbaa !11
  %15458 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %15457, double %15449)
  %15459 = load ptr, ptr %7, align 8, !tbaa !9
  %15460 = load i32, ptr %12, align 4, !tbaa !5
  %15461 = load i32, ptr %8, align 4, !tbaa !5
  %15462 = mul nsw i32 71, %15461
  %15463 = add nsw i32 %15460, %15462
  %15464 = sext i32 %15463 to i64
  %15465 = getelementptr inbounds double, ptr %15459, i64 %15464
  %15466 = load double, ptr %15465, align 8, !tbaa !11
  %15467 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %15466, double %15458)
  %15468 = load ptr, ptr %7, align 8, !tbaa !9
  %15469 = load i32, ptr %12, align 4, !tbaa !5
  %15470 = load i32, ptr %8, align 4, !tbaa !5
  %15471 = mul nsw i32 72, %15470
  %15472 = add nsw i32 %15469, %15471
  %15473 = sext i32 %15472 to i64
  %15474 = getelementptr inbounds double, ptr %15468, i64 %15473
  %15475 = load double, ptr %15474, align 8, !tbaa !11
  %15476 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %15475, double %15467)
  %15477 = load ptr, ptr %7, align 8, !tbaa !9
  %15478 = load i32, ptr %12, align 4, !tbaa !5
  %15479 = load i32, ptr %8, align 4, !tbaa !5
  %15480 = mul nsw i32 73, %15479
  %15481 = add nsw i32 %15478, %15480
  %15482 = sext i32 %15481 to i64
  %15483 = getelementptr inbounds double, ptr %15477, i64 %15482
  %15484 = load double, ptr %15483, align 8, !tbaa !11
  %15485 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %15484, double %15476)
  %15486 = load ptr, ptr %7, align 8, !tbaa !9
  %15487 = load i32, ptr %12, align 4, !tbaa !5
  %15488 = load i32, ptr %8, align 4, !tbaa !5
  %15489 = mul nsw i32 74, %15488
  %15490 = add nsw i32 %15487, %15489
  %15491 = sext i32 %15490 to i64
  %15492 = getelementptr inbounds double, ptr %15486, i64 %15491
  %15493 = load double, ptr %15492, align 8, !tbaa !11
  %15494 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %15493, double %15485)
  store double %15494, ptr %11, align 8, !tbaa !11
  %15495 = load double, ptr %11, align 8, !tbaa !11
  %15496 = load ptr, ptr %9, align 8, !tbaa !9
  %15497 = load i32, ptr %12, align 4, !tbaa !5
  %15498 = load i32, ptr %10, align 4, !tbaa !5
  %15499 = mul nsw i32 22, %15498
  %15500 = add nsw i32 %15497, %15499
  %15501 = sext i32 %15500 to i64
  %15502 = getelementptr inbounds double, ptr %15496, i64 %15501
  store double %15495, ptr %15502, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %15512 = load i32, ptr %12, align 4, !tbaa !5
  %15513 = load i32, ptr %8, align 4, !tbaa !5
  %15514 = mul nsw i32 1, %15513
  %15515 = add nsw i32 %15512, %15514
  %15516 = sext i32 %15515 to i64
  %15517 = getelementptr inbounds double, ptr %15511, i64 %15516
  %15518 = load double, ptr %15517, align 8, !tbaa !11
  %15519 = fmul double 0x3C89800000000000, %15518
  %15520 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %15510, double %15519)
  %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 2, %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 0xBCAA4FFFFFFFFFFE, 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 3, %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 0xBCB27FFFFFFFFFFF, double %15537, double %15529)
  %15539 = load ptr, ptr %7, align 8, !tbaa !9
  %15540 = load i32, ptr %12, align 4, !tbaa !5
  %15541 = load i32, ptr %8, align 4, !tbaa !5
  %15542 = mul nsw i32 4, %15541
  %15543 = add nsw i32 %15540, %15542
  %15544 = sext i32 %15543 to i64
  %15545 = getelementptr inbounds double, ptr %15539, i64 %15544
  %15546 = load double, ptr %15545, align 8, !tbaa !11
  %15547 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %15546, double %15538)
  %15548 = load ptr, ptr %7, align 8, !tbaa !9
  %15549 = load i32, ptr %12, align 4, !tbaa !5
  %15550 = load i32, ptr %8, align 4, !tbaa !5
  %15551 = mul nsw i32 5, %15550
  %15552 = add nsw i32 %15549, %15551
  %15553 = sext i32 %15552 to i64
  %15554 = getelementptr inbounds double, ptr %15548, i64 %15553
  %15555 = load double, ptr %15554, align 8, !tbaa !11
  %15556 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %15555, double %15547)
  %15557 = load ptr, ptr %7, align 8, !tbaa !9
  %15558 = load i32, ptr %12, align 4, !tbaa !5
  %15559 = load i32, ptr %8, align 4, !tbaa !5
  %15560 = mul nsw i32 6, %15559
  %15561 = add nsw i32 %15558, %15560
  %15562 = sext i32 %15561 to i64
  %15563 = getelementptr inbounds double, ptr %15557, i64 %15562
  %15564 = load double, ptr %15563, align 8, !tbaa !11
  %15565 = call double @llvm.fmuladd.f64(double 0x3CA1A00000000000, double %15564, double %15556)
  %15566 = load ptr, ptr %7, align 8, !tbaa !9
  %15567 = load i32, ptr %12, align 4, !tbaa !5
  %15568 = load i32, ptr %8, align 4, !tbaa !5
  %15569 = mul nsw i32 7, %15568
  %15570 = add nsw i32 %15567, %15569
  %15571 = sext i32 %15570 to i64
  %15572 = getelementptr inbounds double, ptr %15566, i64 %15571
  %15573 = load double, ptr %15572, align 8, !tbaa !11
  %15574 = call double @llvm.fmuladd.f64(double 0x3CC2400000000000, double %15573, double %15565)
  %15575 = load ptr, ptr %7, align 8, !tbaa !9
  %15576 = load i32, ptr %12, align 4, !tbaa !5
  %15577 = load i32, ptr %8, align 4, !tbaa !5
  %15578 = mul nsw i32 8, %15577
  %15579 = add nsw i32 %15576, %15578
  %15580 = sext i32 %15579 to i64
  %15581 = getelementptr inbounds double, ptr %15575, i64 %15580
  %15582 = load double, ptr %15581, align 8, !tbaa !11
  %15583 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE94E, double %15582, double %15574)
  %15584 = load ptr, ptr %7, align 8, !tbaa !9
  %15585 = load i32, ptr %12, align 4, !tbaa !5
  %15586 = load i32, ptr %8, align 4, !tbaa !5
  %15587 = mul nsw i32 9, %15586
  %15588 = add nsw i32 %15585, %15587
  %15589 = sext i32 %15588 to i64
  %15590 = getelementptr inbounds double, ptr %15584, i64 %15589
  %15591 = load double, ptr %15590, align 8, !tbaa !11
  %15592 = call double @llvm.fmuladd.f64(double 0x3CAFC00000000000, double %15591, double %15583)
  %15593 = load ptr, ptr %7, align 8, !tbaa !9
  %15594 = load i32, ptr %12, align 4, !tbaa !5
  %15595 = load i32, ptr %8, align 4, !tbaa !5
  %15596 = mul nsw i32 10, %15595
  %15597 = add nsw i32 %15594, %15596
  %15598 = sext i32 %15597 to i64
  %15599 = getelementptr inbounds double, ptr %15593, i64 %15598
  %15600 = load double, ptr %15599, align 8, !tbaa !11
  %15601 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %15600, double %15592)
  %15602 = load ptr, ptr %7, align 8, !tbaa !9
  %15603 = load i32, ptr %12, align 4, !tbaa !5
  %15604 = load i32, ptr %8, align 4, !tbaa !5
  %15605 = mul nsw i32 11, %15604
  %15606 = add nsw i32 %15603, %15605
  %15607 = sext i32 %15606 to i64
  %15608 = getelementptr inbounds double, ptr %15602, i64 %15607
  %15609 = load double, ptr %15608, align 8, !tbaa !11
  %15610 = call double @llvm.fmuladd.f64(double 0xBCB0100000000000, double %15609, double %15601)
  %15611 = load ptr, ptr %7, align 8, !tbaa !9
  %15612 = load i32, ptr %12, align 4, !tbaa !5
  %15613 = load i32, ptr %8, align 4, !tbaa !5
  %15614 = mul nsw i32 12, %15613
  %15615 = add nsw i32 %15612, %15614
  %15616 = sext i32 %15615 to i64
  %15617 = getelementptr inbounds double, ptr %15611, i64 %15616
  %15618 = load double, ptr %15617, align 8, !tbaa !11
  %15619 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %15618, double %15610)
  %15620 = load ptr, ptr %7, align 8, !tbaa !9
  %15621 = load i32, ptr %12, align 4, !tbaa !5
  %15622 = load i32, ptr %8, align 4, !tbaa !5
  %15623 = mul nsw i32 13, %15622
  %15624 = add nsw i32 %15621, %15623
  %15625 = sext i32 %15624 to i64
  %15626 = getelementptr inbounds double, ptr %15620, i64 %15625
  %15627 = load double, ptr %15626, align 8, !tbaa !11
  %15628 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %15627, double %15619)
  %15629 = load ptr, ptr %7, align 8, !tbaa !9
  %15630 = load i32, ptr %12, align 4, !tbaa !5
  %15631 = load i32, ptr %8, align 4, !tbaa !5
  %15632 = mul nsw i32 14, %15631
  %15633 = add nsw i32 %15630, %15632
  %15634 = sext i32 %15633 to i64
  %15635 = getelementptr inbounds double, ptr %15629, i64 %15634
  %15636 = load double, ptr %15635, align 8, !tbaa !11
  %15637 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %15636, double %15628)
  %15638 = load ptr, ptr %7, align 8, !tbaa !9
  %15639 = load i32, ptr %12, align 4, !tbaa !5
  %15640 = load i32, ptr %8, align 4, !tbaa !5
  %15641 = mul nsw i32 15, %15640
  %15642 = add nsw i32 %15639, %15641
  %15643 = sext i32 %15642 to i64
  %15644 = getelementptr inbounds double, ptr %15638, i64 %15643
  %15645 = load double, ptr %15644, align 8, !tbaa !11
  %15646 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %15645, double %15637)
  %15647 = load ptr, ptr %7, align 8, !tbaa !9
  %15648 = load i32, ptr %12, align 4, !tbaa !5
  %15649 = load i32, ptr %8, align 4, !tbaa !5
  %15650 = mul nsw i32 16, %15649
  %15651 = add nsw i32 %15648, %15650
  %15652 = sext i32 %15651 to i64
  %15653 = getelementptr inbounds double, ptr %15647, i64 %15652
  %15654 = load double, ptr %15653, align 8, !tbaa !11
  %15655 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %15654, double %15646)
  %15656 = load ptr, ptr %7, align 8, !tbaa !9
  %15657 = load i32, ptr %12, align 4, !tbaa !5
  %15658 = load i32, ptr %8, align 4, !tbaa !5
  %15659 = mul nsw i32 17, %15658
  %15660 = add nsw i32 %15657, %15659
  %15661 = sext i32 %15660 to i64
  %15662 = getelementptr inbounds double, ptr %15656, i64 %15661
  %15663 = load double, ptr %15662, align 8, !tbaa !11
  %15664 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %15663, double %15655)
  %15665 = load ptr, ptr %7, align 8, !tbaa !9
  %15666 = load i32, ptr %12, align 4, !tbaa !5
  %15667 = load i32, ptr %8, align 4, !tbaa !5
  %15668 = mul nsw i32 18, %15667
  %15669 = add nsw i32 %15666, %15668
  %15670 = sext i32 %15669 to i64
  %15671 = getelementptr inbounds double, ptr %15665, i64 %15670
  %15672 = load double, ptr %15671, align 8, !tbaa !11
  %15673 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %15672, double %15664)
  %15674 = load ptr, ptr %7, align 8, !tbaa !9
  %15675 = load i32, ptr %12, align 4, !tbaa !5
  %15676 = load i32, ptr %8, align 4, !tbaa !5
  %15677 = mul nsw i32 19, %15676
  %15678 = add nsw i32 %15675, %15677
  %15679 = sext i32 %15678 to i64
  %15680 = getelementptr inbounds double, ptr %15674, i64 %15679
  %15681 = load double, ptr %15680, align 8, !tbaa !11
  %15682 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %15681, double %15673)
  %15683 = load ptr, ptr %7, align 8, !tbaa !9
  %15684 = load i32, ptr %12, align 4, !tbaa !5
  %15685 = load i32, ptr %8, align 4, !tbaa !5
  %15686 = mul nsw i32 20, %15685
  %15687 = add nsw i32 %15684, %15686
  %15688 = sext i32 %15687 to i64
  %15689 = getelementptr inbounds double, ptr %15683, i64 %15688
  %15690 = load double, ptr %15689, align 8, !tbaa !11
  %15691 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %15690, double %15682)
  %15692 = load ptr, ptr %7, align 8, !tbaa !9
  %15693 = load i32, ptr %12, align 4, !tbaa !5
  %15694 = load i32, ptr %8, align 4, !tbaa !5
  %15695 = mul nsw i32 21, %15694
  %15696 = add nsw i32 %15693, %15695
  %15697 = sext i32 %15696 to i64
  %15698 = getelementptr inbounds double, ptr %15692, i64 %15697
  %15699 = load double, ptr %15698, align 8, !tbaa !11
  %15700 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %15699, double %15691)
  %15701 = load ptr, ptr %7, align 8, !tbaa !9
  %15702 = load i32, ptr %12, align 4, !tbaa !5
  %15703 = load i32, ptr %8, align 4, !tbaa !5
  %15704 = mul nsw i32 22, %15703
  %15705 = add nsw i32 %15702, %15704
  %15706 = sext i32 %15705 to i64
  %15707 = getelementptr inbounds double, ptr %15701, i64 %15706
  %15708 = load double, ptr %15707, align 8, !tbaa !11
  %15709 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %15708, double %15700)
  %15710 = load ptr, ptr %7, align 8, !tbaa !9
  %15711 = load i32, ptr %12, align 4, !tbaa !5
  %15712 = load i32, ptr %8, align 4, !tbaa !5
  %15713 = mul nsw i32 23, %15712
  %15714 = add nsw i32 %15711, %15713
  %15715 = sext i32 %15714 to i64
  %15716 = getelementptr inbounds double, ptr %15710, i64 %15715
  %15717 = load double, ptr %15716, align 8, !tbaa !11
  %15718 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624831, double %15717, double %15709)
  %15719 = load ptr, ptr %7, align 8, !tbaa !9
  %15720 = load i32, ptr %12, align 4, !tbaa !5
  %15721 = load i32, ptr %8, align 4, !tbaa !5
  %15722 = mul nsw i32 24, %15721
  %15723 = add nsw i32 %15720, %15722
  %15724 = sext i32 %15723 to i64
  %15725 = getelementptr inbounds double, ptr %15719, i64 %15724
  %15726 = load double, ptr %15725, align 8, !tbaa !11
  %15727 = call double @llvm.fmuladd.f64(double 0x3CAE800000000001, double %15726, double %15718)
  %15728 = load ptr, ptr %7, align 8, !tbaa !9
  %15729 = load i32, ptr %12, align 4, !tbaa !5
  %15730 = load i32, ptr %8, align 4, !tbaa !5
  %15731 = mul nsw i32 25, %15730
  %15732 = add nsw i32 %15729, %15731
  %15733 = sext i32 %15732 to i64
  %15734 = getelementptr inbounds double, ptr %15728, i64 %15733
  %15735 = load double, ptr %15734, align 8, !tbaa !11
  %15736 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %15735, double %15727)
  %15737 = load ptr, ptr %7, align 8, !tbaa !9
  %15738 = load i32, ptr %12, align 4, !tbaa !5
  %15739 = load i32, ptr %8, align 4, !tbaa !5
  %15740 = mul nsw i32 26, %15739
  %15741 = add nsw i32 %15738, %15740
  %15742 = sext i32 %15741 to i64
  %15743 = getelementptr inbounds double, ptr %15737, i64 %15742
  %15744 = load double, ptr %15743, align 8, !tbaa !11
  %15745 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %15744, double %15736)
  %15746 = load ptr, ptr %7, align 8, !tbaa !9
  %15747 = load i32, ptr %12, align 4, !tbaa !5
  %15748 = load i32, ptr %8, align 4, !tbaa !5
  %15749 = mul nsw i32 27, %15748
  %15750 = add nsw i32 %15747, %15749
  %15751 = sext i32 %15750 to i64
  %15752 = getelementptr inbounds double, ptr %15746, i64 %15751
  %15753 = load double, ptr %15752, align 8, !tbaa !11
  %15754 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %15753, double %15745)
  %15755 = load ptr, ptr %7, align 8, !tbaa !9
  %15756 = load i32, ptr %12, align 4, !tbaa !5
  %15757 = load i32, ptr %8, align 4, !tbaa !5
  %15758 = mul nsw i32 28, %15757
  %15759 = add nsw i32 %15756, %15758
  %15760 = sext i32 %15759 to i64
  %15761 = getelementptr inbounds double, ptr %15755, i64 %15760
  %15762 = load double, ptr %15761, align 8, !tbaa !11
  %15763 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %15762, double %15754)
  %15764 = load ptr, ptr %7, align 8, !tbaa !9
  %15765 = load i32, ptr %12, align 4, !tbaa !5
  %15766 = load i32, ptr %8, align 4, !tbaa !5
  %15767 = mul nsw i32 29, %15766
  %15768 = add nsw i32 %15765, %15767
  %15769 = sext i32 %15768 to i64
  %15770 = getelementptr inbounds double, ptr %15764, i64 %15769
  %15771 = load double, ptr %15770, align 8, !tbaa !11
  %15772 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %15771, double %15763)
  %15773 = load ptr, ptr %7, align 8, !tbaa !9
  %15774 = load i32, ptr %12, align 4, !tbaa !5
  %15775 = load i32, ptr %8, align 4, !tbaa !5
  %15776 = mul nsw i32 30, %15775
  %15777 = add nsw i32 %15774, %15776
  %15778 = sext i32 %15777 to i64
  %15779 = getelementptr inbounds double, ptr %15773, i64 %15778
  %15780 = load double, ptr %15779, align 8, !tbaa !11
  %15781 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %15780, double %15772)
  %15782 = load ptr, ptr %7, align 8, !tbaa !9
  %15783 = load i32, ptr %12, align 4, !tbaa !5
  %15784 = load i32, ptr %8, align 4, !tbaa !5
  %15785 = mul nsw i32 31, %15784
  %15786 = add nsw i32 %15783, %15785
  %15787 = sext i32 %15786 to i64
  %15788 = getelementptr inbounds double, ptr %15782, i64 %15787
  %15789 = load double, ptr %15788, align 8, !tbaa !11
  %15790 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %15789, double %15781)
  %15791 = load ptr, ptr %7, align 8, !tbaa !9
  %15792 = load i32, ptr %12, align 4, !tbaa !5
  %15793 = load i32, ptr %8, align 4, !tbaa !5
  %15794 = mul nsw i32 32, %15793
  %15795 = add nsw i32 %15792, %15794
  %15796 = sext i32 %15795 to i64
  %15797 = getelementptr inbounds double, ptr %15791, i64 %15796
  %15798 = load double, ptr %15797, align 8, !tbaa !11
  %15799 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %15798, double %15790)
  %15800 = load ptr, ptr %7, align 8, !tbaa !9
  %15801 = load i32, ptr %12, align 4, !tbaa !5
  %15802 = load i32, ptr %8, align 4, !tbaa !5
  %15803 = mul nsw i32 33, %15802
  %15804 = add nsw i32 %15801, %15803
  %15805 = sext i32 %15804 to i64
  %15806 = getelementptr inbounds double, ptr %15800, i64 %15805
  %15807 = load double, ptr %15806, align 8, !tbaa !11
  %15808 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %15807, double %15799)
  %15809 = load ptr, ptr %7, align 8, !tbaa !9
  %15810 = load i32, ptr %12, align 4, !tbaa !5
  %15811 = load i32, ptr %8, align 4, !tbaa !5
  %15812 = mul nsw i32 34, %15811
  %15813 = add nsw i32 %15810, %15812
  %15814 = sext i32 %15813 to i64
  %15815 = getelementptr inbounds double, ptr %15809, i64 %15814
  %15816 = load double, ptr %15815, align 8, !tbaa !11
  %15817 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %15816, double %15808)
  %15818 = load ptr, ptr %7, align 8, !tbaa !9
  %15819 = load i32, ptr %12, align 4, !tbaa !5
  %15820 = load i32, ptr %8, align 4, !tbaa !5
  %15821 = mul nsw i32 35, %15820
  %15822 = add nsw i32 %15819, %15821
  %15823 = sext i32 %15822 to i64
  %15824 = getelementptr inbounds double, ptr %15818, i64 %15823
  %15825 = load double, ptr %15824, align 8, !tbaa !11
  %15826 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %15825, double %15817)
  %15827 = load ptr, ptr %7, align 8, !tbaa !9
  %15828 = load i32, ptr %12, align 4, !tbaa !5
  %15829 = load i32, ptr %8, align 4, !tbaa !5
  %15830 = mul nsw i32 36, %15829
  %15831 = add nsw i32 %15828, %15830
  %15832 = sext i32 %15831 to i64
  %15833 = getelementptr inbounds double, ptr %15827, i64 %15832
  %15834 = load double, ptr %15833, align 8, !tbaa !11
  %15835 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %15834, double %15826)
  %15836 = load ptr, ptr %7, align 8, !tbaa !9
  %15837 = load i32, ptr %12, align 4, !tbaa !5
  %15838 = load i32, ptr %8, align 4, !tbaa !5
  %15839 = mul nsw i32 37, %15838
  %15840 = add nsw i32 %15837, %15839
  %15841 = sext i32 %15840 to i64
  %15842 = getelementptr inbounds double, ptr %15836, i64 %15841
  %15843 = load double, ptr %15842, align 8, !tbaa !11
  %15844 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %15843, double %15835)
  %15845 = load ptr, ptr %7, align 8, !tbaa !9
  %15846 = load i32, ptr %12, align 4, !tbaa !5
  %15847 = load i32, ptr %8, align 4, !tbaa !5
  %15848 = mul nsw i32 38, %15847
  %15849 = add nsw i32 %15846, %15848
  %15850 = sext i32 %15849 to i64
  %15851 = getelementptr inbounds double, ptr %15845, i64 %15850
  %15852 = load double, ptr %15851, align 8, !tbaa !11
  %15853 = call double @llvm.fmuladd.f64(double 0x3FE1111111111112, double %15852, double %15844)
  %15854 = load ptr, ptr %7, align 8, !tbaa !9
  %15855 = load i32, ptr %12, align 4, !tbaa !5
  %15856 = load i32, ptr %8, align 4, !tbaa !5
  %15857 = mul nsw i32 39, %15856
  %15858 = add nsw i32 %15855, %15857
  %15859 = sext i32 %15858 to i64
  %15860 = getelementptr inbounds double, ptr %15854, i64 %15859
  %15861 = load double, ptr %15860, align 8, !tbaa !11
  %15862 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %15861, double %15853)
  %15863 = load ptr, ptr %7, align 8, !tbaa !9
  %15864 = load i32, ptr %12, align 4, !tbaa !5
  %15865 = load i32, ptr %8, align 4, !tbaa !5
  %15866 = mul nsw i32 40, %15865
  %15867 = add nsw i32 %15864, %15866
  %15868 = sext i32 %15867 to i64
  %15869 = getelementptr inbounds double, ptr %15863, i64 %15868
  %15870 = load double, ptr %15869, align 8, !tbaa !11
  %15871 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %15870, double %15862)
  %15872 = load ptr, ptr %7, align 8, !tbaa !9
  %15873 = load i32, ptr %12, align 4, !tbaa !5
  %15874 = load i32, ptr %8, align 4, !tbaa !5
  %15875 = mul nsw i32 41, %15874
  %15876 = add nsw i32 %15873, %15875
  %15877 = sext i32 %15876 to i64
  %15878 = getelementptr inbounds double, ptr %15872, i64 %15877
  %15879 = load double, ptr %15878, align 8, !tbaa !11
  %15880 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %15879, double %15871)
  %15881 = load ptr, ptr %7, align 8, !tbaa !9
  %15882 = load i32, ptr %12, align 4, !tbaa !5
  %15883 = load i32, ptr %8, align 4, !tbaa !5
  %15884 = mul nsw i32 42, %15883
  %15885 = add nsw i32 %15882, %15884
  %15886 = sext i32 %15885 to i64
  %15887 = getelementptr inbounds double, ptr %15881, i64 %15886
  %15888 = load double, ptr %15887, align 8, !tbaa !11
  %15889 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %15888, double %15880)
  %15890 = load ptr, ptr %7, align 8, !tbaa !9
  %15891 = load i32, ptr %12, align 4, !tbaa !5
  %15892 = load i32, ptr %8, align 4, !tbaa !5
  %15893 = mul nsw i32 43, %15892
  %15894 = add nsw i32 %15891, %15893
  %15895 = sext i32 %15894 to i64
  %15896 = getelementptr inbounds double, ptr %15890, i64 %15895
  %15897 = load double, ptr %15896, align 8, !tbaa !11
  %15898 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %15897, double %15889)
  %15899 = load ptr, ptr %7, align 8, !tbaa !9
  %15900 = load i32, ptr %12, align 4, !tbaa !5
  %15901 = load i32, ptr %8, align 4, !tbaa !5
  %15902 = mul nsw i32 44, %15901
  %15903 = add nsw i32 %15900, %15902
  %15904 = sext i32 %15903 to i64
  %15905 = getelementptr inbounds double, ptr %15899, i64 %15904
  %15906 = load double, ptr %15905, align 8, !tbaa !11
  %15907 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %15906, double %15898)
  %15908 = load ptr, ptr %7, align 8, !tbaa !9
  %15909 = load i32, ptr %12, align 4, !tbaa !5
  %15910 = load i32, ptr %8, align 4, !tbaa !5
  %15911 = mul nsw i32 45, %15910
  %15912 = add nsw i32 %15909, %15911
  %15913 = sext i32 %15912 to i64
  %15914 = getelementptr inbounds double, ptr %15908, i64 %15913
  %15915 = load double, ptr %15914, align 8, !tbaa !11
  %15916 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %15915, double %15907)
  %15917 = load ptr, ptr %7, align 8, !tbaa !9
  %15918 = load i32, ptr %12, align 4, !tbaa !5
  %15919 = load i32, ptr %8, align 4, !tbaa !5
  %15920 = mul nsw i32 46, %15919
  %15921 = add nsw i32 %15918, %15920
  %15922 = sext i32 %15921 to i64
  %15923 = getelementptr inbounds double, ptr %15917, i64 %15922
  %15924 = load double, ptr %15923, align 8, !tbaa !11
  %15925 = call double @llvm.fmuladd.f64(double 0xBC48000000000001, double %15924, double %15916)
  %15926 = load ptr, ptr %7, align 8, !tbaa !9
  %15927 = load i32, ptr %12, align 4, !tbaa !5
  %15928 = load i32, ptr %8, align 4, !tbaa !5
  %15929 = mul nsw i32 47, %15928
  %15930 = add nsw i32 %15927, %15929
  %15931 = sext i32 %15930 to i64
  %15932 = getelementptr inbounds double, ptr %15926, i64 %15931
  %15933 = load double, ptr %15932, align 8, !tbaa !11
  %15934 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %15933, double %15925)
  %15935 = load ptr, ptr %7, align 8, !tbaa !9
  %15936 = load i32, ptr %12, align 4, !tbaa !5
  %15937 = load i32, ptr %8, align 4, !tbaa !5
  %15938 = mul nsw i32 48, %15937
  %15939 = add nsw i32 %15936, %15938
  %15940 = sext i32 %15939 to i64
  %15941 = getelementptr inbounds double, ptr %15935, i64 %15940
  %15942 = load double, ptr %15941, align 8, !tbaa !11
  %15943 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %15942, double %15934)
  %15944 = load ptr, ptr %7, align 8, !tbaa !9
  %15945 = load i32, ptr %12, align 4, !tbaa !5
  %15946 = load i32, ptr %8, align 4, !tbaa !5
  %15947 = mul nsw i32 49, %15946
  %15948 = add nsw i32 %15945, %15947
  %15949 = sext i32 %15948 to i64
  %15950 = getelementptr inbounds double, ptr %15944, i64 %15949
  %15951 = load double, ptr %15950, align 8, !tbaa !11
  %15952 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %15951, double %15943)
  %15953 = load ptr, ptr %7, align 8, !tbaa !9
  %15954 = load i32, ptr %12, align 4, !tbaa !5
  %15955 = load i32, ptr %8, align 4, !tbaa !5
  %15956 = mul nsw i32 50, %15955
  %15957 = add nsw i32 %15954, %15956
  %15958 = sext i32 %15957 to i64
  %15959 = getelementptr inbounds double, ptr %15953, i64 %15958
  %15960 = load double, ptr %15959, align 8, !tbaa !11
  %15961 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %15960, double %15952)
  %15962 = load ptr, ptr %7, align 8, !tbaa !9
  %15963 = load i32, ptr %12, align 4, !tbaa !5
  %15964 = load i32, ptr %8, align 4, !tbaa !5
  %15965 = mul nsw i32 51, %15964
  %15966 = add nsw i32 %15963, %15965
  %15967 = sext i32 %15966 to i64
  %15968 = getelementptr inbounds double, ptr %15962, i64 %15967
  %15969 = load double, ptr %15968, align 8, !tbaa !11
  %15970 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %15969, double %15961)
  %15971 = load ptr, ptr %7, align 8, !tbaa !9
  %15972 = load i32, ptr %12, align 4, !tbaa !5
  %15973 = load i32, ptr %8, align 4, !tbaa !5
  %15974 = mul nsw i32 52, %15973
  %15975 = add nsw i32 %15972, %15974
  %15976 = sext i32 %15975 to i64
  %15977 = getelementptr inbounds double, ptr %15971, i64 %15976
  %15978 = load double, ptr %15977, align 8, !tbaa !11
  %15979 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %15978, double %15970)
  %15980 = load ptr, ptr %7, align 8, !tbaa !9
  %15981 = load i32, ptr %12, align 4, !tbaa !5
  %15982 = load i32, ptr %8, align 4, !tbaa !5
  %15983 = mul nsw i32 53, %15982
  %15984 = add nsw i32 %15981, %15983
  %15985 = sext i32 %15984 to i64
  %15986 = getelementptr inbounds double, ptr %15980, i64 %15985
  %15987 = load double, ptr %15986, align 8, !tbaa !11
  %15988 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %15987, double %15979)
  %15989 = load ptr, ptr %7, align 8, !tbaa !9
  %15990 = load i32, ptr %12, align 4, !tbaa !5
  %15991 = load i32, ptr %8, align 4, !tbaa !5
  %15992 = mul nsw i32 54, %15991
  %15993 = add nsw i32 %15990, %15992
  %15994 = sext i32 %15993 to i64
  %15995 = getelementptr inbounds double, ptr %15989, i64 %15994
  %15996 = load double, ptr %15995, align 8, !tbaa !11
  %15997 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %15996, double %15988)
  %15998 = load ptr, ptr %7, align 8, !tbaa !9
  %15999 = load i32, ptr %12, align 4, !tbaa !5
  %16000 = load i32, ptr %8, align 4, !tbaa !5
  %16001 = mul nsw i32 55, %16000
  %16002 = add nsw i32 %15999, %16001
  %16003 = sext i32 %16002 to i64
  %16004 = getelementptr inbounds double, ptr %15998, i64 %16003
  %16005 = load double, ptr %16004, align 8, !tbaa !11
  %16006 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %16005, double %15997)
  %16007 = load ptr, ptr %7, align 8, !tbaa !9
  %16008 = load i32, ptr %12, align 4, !tbaa !5
  %16009 = load i32, ptr %8, align 4, !tbaa !5
  %16010 = mul nsw i32 56, %16009
  %16011 = add nsw i32 %16008, %16010
  %16012 = sext i32 %16011 to i64
  %16013 = getelementptr inbounds double, ptr %16007, i64 %16012
  %16014 = load double, ptr %16013, align 8, !tbaa !11
  %16015 = call double @llvm.fmuladd.f64(double 0x3CA23FFFFFFFFFFF, double %16014, double %16006)
  %16016 = load ptr, ptr %7, align 8, !tbaa !9
  %16017 = load i32, ptr %12, align 4, !tbaa !5
  %16018 = load i32, ptr %8, align 4, !tbaa !5
  %16019 = mul nsw i32 57, %16018
  %16020 = add nsw i32 %16017, %16019
  %16021 = sext i32 %16020 to i64
  %16022 = getelementptr inbounds double, ptr %16016, i64 %16021
  %16023 = load double, ptr %16022, align 8, !tbaa !11
  %16024 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %16023, double %16015)
  %16025 = load ptr, ptr %7, align 8, !tbaa !9
  %16026 = load i32, ptr %12, align 4, !tbaa !5
  %16027 = load i32, ptr %8, align 4, !tbaa !5
  %16028 = mul nsw i32 58, %16027
  %16029 = add nsw i32 %16026, %16028
  %16030 = sext i32 %16029 to i64
  %16031 = getelementptr inbounds double, ptr %16025, i64 %16030
  %16032 = load double, ptr %16031, align 8, !tbaa !11
  %16033 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %16032, double %16024)
  %16034 = load ptr, ptr %7, align 8, !tbaa !9
  %16035 = load i32, ptr %12, align 4, !tbaa !5
  %16036 = load i32, ptr %8, align 4, !tbaa !5
  %16037 = mul nsw i32 59, %16036
  %16038 = add nsw i32 %16035, %16037
  %16039 = sext i32 %16038 to i64
  %16040 = getelementptr inbounds double, ptr %16034, i64 %16039
  %16041 = load double, ptr %16040, align 8, !tbaa !11
  %16042 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %16041, double %16033)
  %16043 = load ptr, ptr %7, align 8, !tbaa !9
  %16044 = load i32, ptr %12, align 4, !tbaa !5
  %16045 = load i32, ptr %8, align 4, !tbaa !5
  %16046 = mul nsw i32 60, %16045
  %16047 = add nsw i32 %16044, %16046
  %16048 = sext i32 %16047 to i64
  %16049 = getelementptr inbounds double, ptr %16043, i64 %16048
  %16050 = load double, ptr %16049, align 8, !tbaa !11
  %16051 = call double @llvm.fmuladd.f64(double 0xBCB1C00000000000, double %16050, double %16042)
  %16052 = load ptr, ptr %7, align 8, !tbaa !9
  %16053 = load i32, ptr %12, align 4, !tbaa !5
  %16054 = load i32, ptr %8, align 4, !tbaa !5
  %16055 = mul nsw i32 61, %16054
  %16056 = add nsw i32 %16053, %16055
  %16057 = sext i32 %16056 to i64
  %16058 = getelementptr inbounds double, ptr %16052, i64 %16057
  %16059 = load double, ptr %16058, align 8, !tbaa !11
  %16060 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %16059, double %16051)
  %16061 = load ptr, ptr %7, align 8, !tbaa !9
  %16062 = load i32, ptr %12, align 4, !tbaa !5
  %16063 = load i32, ptr %8, align 4, !tbaa !5
  %16064 = mul nsw i32 62, %16063
  %16065 = add nsw i32 %16062, %16064
  %16066 = sext i32 %16065 to i64
  %16067 = getelementptr inbounds double, ptr %16061, i64 %16066
  %16068 = load double, ptr %16067, align 8, !tbaa !11
  %16069 = call double @llvm.fmuladd.f64(double 0xBC9B400000000000, double %16068, double %16060)
  %16070 = load ptr, ptr %7, align 8, !tbaa !9
  %16071 = load i32, ptr %12, align 4, !tbaa !5
  %16072 = load i32, ptr %8, align 4, !tbaa !5
  %16073 = mul nsw i32 63, %16072
  %16074 = add nsw i32 %16071, %16073
  %16075 = sext i32 %16074 to i64
  %16076 = getelementptr inbounds double, ptr %16070, i64 %16075
  %16077 = load double, ptr %16076, align 8, !tbaa !11
  %16078 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %16077, double %16069)
  %16079 = load ptr, ptr %7, align 8, !tbaa !9
  %16080 = load i32, ptr %12, align 4, !tbaa !5
  %16081 = load i32, ptr %8, align 4, !tbaa !5
  %16082 = mul nsw i32 64, %16081
  %16083 = add nsw i32 %16080, %16082
  %16084 = sext i32 %16083 to i64
  %16085 = getelementptr inbounds double, ptr %16079, i64 %16084
  %16086 = load double, ptr %16085, align 8, !tbaa !11
  %16087 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %16086, double %16078)
  %16088 = load ptr, ptr %7, align 8, !tbaa !9
  %16089 = load i32, ptr %12, align 4, !tbaa !5
  %16090 = load i32, ptr %8, align 4, !tbaa !5
  %16091 = mul nsw i32 65, %16090
  %16092 = add nsw i32 %16089, %16091
  %16093 = sext i32 %16092 to i64
  %16094 = getelementptr inbounds double, ptr %16088, i64 %16093
  %16095 = load double, ptr %16094, align 8, !tbaa !11
  %16096 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %16095, double %16087)
  %16097 = load ptr, ptr %7, align 8, !tbaa !9
  %16098 = load i32, ptr %12, align 4, !tbaa !5
  %16099 = load i32, ptr %8, align 4, !tbaa !5
  %16100 = mul nsw i32 66, %16099
  %16101 = add nsw i32 %16098, %16100
  %16102 = sext i32 %16101 to i64
  %16103 = getelementptr inbounds double, ptr %16097, i64 %16102
  %16104 = load double, ptr %16103, align 8, !tbaa !11
  %16105 = call double @llvm.fmuladd.f64(double 0x3CA4C00000000000, double %16104, double %16096)
  %16106 = load ptr, ptr %7, align 8, !tbaa !9
  %16107 = load i32, ptr %12, align 4, !tbaa !5
  %16108 = load i32, ptr %8, align 4, !tbaa !5
  %16109 = mul nsw i32 67, %16108
  %16110 = add nsw i32 %16107, %16109
  %16111 = sext i32 %16110 to i64
  %16112 = getelementptr inbounds double, ptr %16106, i64 %16111
  %16113 = load double, ptr %16112, align 8, !tbaa !11
  %16114 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %16113, double %16105)
  %16115 = load ptr, ptr %7, align 8, !tbaa !9
  %16116 = load i32, ptr %12, align 4, !tbaa !5
  %16117 = load i32, ptr %8, align 4, !tbaa !5
  %16118 = mul nsw i32 68, %16117
  %16119 = add nsw i32 %16116, %16118
  %16120 = sext i32 %16119 to i64
  %16121 = getelementptr inbounds double, ptr %16115, i64 %16120
  %16122 = load double, ptr %16121, align 8, !tbaa !11
  %16123 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %16122, double %16114)
  %16124 = load ptr, ptr %7, align 8, !tbaa !9
  %16125 = load i32, ptr %12, align 4, !tbaa !5
  %16126 = load i32, ptr %8, align 4, !tbaa !5
  %16127 = mul nsw i32 70, %16126
  %16128 = add nsw i32 %16125, %16127
  %16129 = sext i32 %16128 to i64
  %16130 = getelementptr inbounds double, ptr %16124, i64 %16129
  %16131 = load double, ptr %16130, align 8, !tbaa !11
  %16132 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %16131, double %16123)
  %16133 = load ptr, ptr %7, align 8, !tbaa !9
  %16134 = load i32, ptr %12, align 4, !tbaa !5
  %16135 = load i32, ptr %8, align 4, !tbaa !5
  %16136 = mul nsw i32 71, %16135
  %16137 = add nsw i32 %16134, %16136
  %16138 = sext i32 %16137 to i64
  %16139 = getelementptr inbounds double, ptr %16133, i64 %16138
  %16140 = load double, ptr %16139, align 8, !tbaa !11
  %16141 = call double @llvm.fmuladd.f64(double 0xBCA31FFFFFFFFFFE, double %16140, double %16132)
  %16142 = load ptr, ptr %7, align 8, !tbaa !9
  %16143 = load i32, ptr %12, align 4, !tbaa !5
  %16144 = load i32, ptr %8, align 4, !tbaa !5
  %16145 = mul nsw i32 72, %16144
  %16146 = add nsw i32 %16143, %16145
  %16147 = sext i32 %16146 to i64
  %16148 = getelementptr inbounds double, ptr %16142, i64 %16147
  %16149 = load double, ptr %16148, align 8, !tbaa !11
  %16150 = call double @llvm.fmuladd.f64(double 0xBC8C800000000000, double %16149, double %16141)
  %16151 = load ptr, ptr %7, align 8, !tbaa !9
  %16152 = load i32, ptr %12, align 4, !tbaa !5
  %16153 = load i32, ptr %8, align 4, !tbaa !5
  %16154 = mul nsw i32 73, %16153
  %16155 = add nsw i32 %16152, %16154
  %16156 = sext i32 %16155 to i64
  %16157 = getelementptr inbounds double, ptr %16151, i64 %16156
  %16158 = load double, ptr %16157, align 8, !tbaa !11
  %16159 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %16158, double %16150)
  %16160 = load ptr, ptr %7, align 8, !tbaa !9
  %16161 = load i32, ptr %12, align 4, !tbaa !5
  %16162 = load i32, ptr %8, align 4, !tbaa !5
  %16163 = mul nsw i32 74, %16162
  %16164 = add nsw i32 %16161, %16163
  %16165 = sext i32 %16164 to i64
  %16166 = getelementptr inbounds double, ptr %16160, i64 %16165
  %16167 = load double, ptr %16166, align 8, !tbaa !11
  %16168 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %16167, double %16159)
  store double %16168, ptr %11, align 8, !tbaa !11
  %16169 = load double, ptr %11, align 8, !tbaa !11
  %16170 = load ptr, ptr %9, align 8, !tbaa !9
  %16171 = load i32, ptr %12, align 4, !tbaa !5
  %16172 = load i32, ptr %10, align 4, !tbaa !5
  %16173 = mul nsw i32 23, %16172
  %16174 = add nsw i32 %16171, %16173
  %16175 = sext i32 %16174 to i64
  %16176 = getelementptr inbounds double, ptr %16170, i64 %16175
  store double %16169, ptr %16176, align 8, !tbaa !11
  %16177 = load ptr, ptr %7, align 8, !tbaa !9
  %16178 = load i32, ptr %12, align 4, !tbaa !5
  %16179 = load i32, ptr %8, align 4, !tbaa !5
  %16180 = mul nsw i32 0, %16179
  %16181 = add nsw i32 %16178, %16180
  %16182 = sext i32 %16181 to i64
  %16183 = getelementptr inbounds double, ptr %16177, i64 %16182
  %16184 = load double, ptr %16183, align 8, !tbaa !11
  %16185 = load ptr, ptr %7, align 8, !tbaa !9
  %16186 = load i32, ptr %12, align 4, !tbaa !5
  %16187 = load i32, ptr %8, align 4, !tbaa !5
  %16188 = mul nsw i32 1, %16187
  %16189 = add nsw i32 %16186, %16188
  %16190 = sext i32 %16189 to i64
  %16191 = getelementptr inbounds double, ptr %16185, i64 %16190
  %16192 = load double, ptr %16191, align 8, !tbaa !11
  %16193 = fmul double 0xBCA1100000000001, %16192
  %16194 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %16184, double %16193)
  %16195 = load ptr, ptr %7, align 8, !tbaa !9
  %16196 = load i32, ptr %12, align 4, !tbaa !5
  %16197 = load i32, ptr %8, align 4, !tbaa !5
  %16198 = mul nsw i32 2, %16197
  %16199 = add nsw i32 %16196, %16198
  %16200 = sext i32 %16199 to i64
  %16201 = getelementptr inbounds double, ptr %16195, i64 %16200
  %16202 = load double, ptr %16201, align 8, !tbaa !11
  %16203 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %16202, double %16194)
  %16204 = load ptr, ptr %7, align 8, !tbaa !9
  %16205 = load i32, ptr %12, align 4, !tbaa !5
  %16206 = load i32, ptr %8, align 4, !tbaa !5
  %16207 = mul nsw i32 3, %16206
  %16208 = add nsw i32 %16205, %16207
  %16209 = sext i32 %16208 to i64
  %16210 = getelementptr inbounds double, ptr %16204, i64 %16209
  %16211 = load double, ptr %16210, align 8, !tbaa !11
  %16212 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %16211, double %16203)
  %16213 = load ptr, ptr %7, align 8, !tbaa !9
  %16214 = load i32, ptr %12, align 4, !tbaa !5
  %16215 = load i32, ptr %8, align 4, !tbaa !5
  %16216 = mul nsw i32 4, %16215
  %16217 = add nsw i32 %16214, %16216
  %16218 = sext i32 %16217 to i64
  %16219 = getelementptr inbounds double, ptr %16213, i64 %16218
  %16220 = load double, ptr %16219, align 8, !tbaa !11
  %16221 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %16220, double %16212)
  %16222 = load ptr, ptr %7, align 8, !tbaa !9
  %16223 = load i32, ptr %12, align 4, !tbaa !5
  %16224 = load i32, ptr %8, align 4, !tbaa !5
  %16225 = mul nsw i32 5, %16224
  %16226 = add nsw i32 %16223, %16225
  %16227 = sext i32 %16226 to i64
  %16228 = getelementptr inbounds double, ptr %16222, i64 %16227
  %16229 = load double, ptr %16228, align 8, !tbaa !11
  %16230 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %16229, double %16221)
  %16231 = load ptr, ptr %7, align 8, !tbaa !9
  %16232 = load i32, ptr %12, align 4, !tbaa !5
  %16233 = load i32, ptr %8, align 4, !tbaa !5
  %16234 = mul nsw i32 6, %16233
  %16235 = add nsw i32 %16232, %16234
  %16236 = sext i32 %16235 to i64
  %16237 = getelementptr inbounds double, ptr %16231, i64 %16236
  %16238 = load double, ptr %16237, align 8, !tbaa !11
  %16239 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %16238, double %16230)
  %16240 = load ptr, ptr %7, align 8, !tbaa !9
  %16241 = load i32, ptr %12, align 4, !tbaa !5
  %16242 = load i32, ptr %8, align 4, !tbaa !5
  %16243 = mul nsw i32 7, %16242
  %16244 = add nsw i32 %16241, %16243
  %16245 = sext i32 %16244 to i64
  %16246 = getelementptr inbounds double, ptr %16240, i64 %16245
  %16247 = load double, ptr %16246, align 8, !tbaa !11
  %16248 = call double @llvm.fmuladd.f64(double 0x3CB0200000000000, double %16247, double %16239)
  %16249 = load ptr, ptr %7, align 8, !tbaa !9
  %16250 = load i32, ptr %12, align 4, !tbaa !5
  %16251 = load i32, ptr %8, align 4, !tbaa !5
  %16252 = mul nsw i32 8, %16251
  %16253 = add nsw i32 %16250, %16252
  %16254 = sext i32 %16253 to i64
  %16255 = getelementptr inbounds double, ptr %16249, i64 %16254
  %16256 = load double, ptr %16255, align 8, !tbaa !11
  %16257 = call double @llvm.fmuladd.f64(double 0xBCB1A00000000000, double %16256, double %16248)
  %16258 = load ptr, ptr %7, align 8, !tbaa !9
  %16259 = load i32, ptr %12, align 4, !tbaa !5
  %16260 = load i32, ptr %8, align 4, !tbaa !5
  %16261 = mul nsw i32 9, %16260
  %16262 = add nsw i32 %16259, %16261
  %16263 = sext i32 %16262 to i64
  %16264 = getelementptr inbounds double, ptr %16258, i64 %16263
  %16265 = load double, ptr %16264, align 8, !tbaa !11
  %16266 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE95D, double %16265, double %16257)
  %16267 = load ptr, ptr %7, align 8, !tbaa !9
  %16268 = load i32, ptr %12, align 4, !tbaa !5
  %16269 = load i32, ptr %8, align 4, !tbaa !5
  %16270 = mul nsw i32 10, %16269
  %16271 = add nsw i32 %16268, %16270
  %16272 = sext i32 %16271 to i64
  %16273 = getelementptr inbounds double, ptr %16267, i64 %16272
  %16274 = load double, ptr %16273, align 8, !tbaa !11
  %16275 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %16274, double %16266)
  %16276 = load ptr, ptr %7, align 8, !tbaa !9
  %16277 = load i32, ptr %12, align 4, !tbaa !5
  %16278 = load i32, ptr %8, align 4, !tbaa !5
  %16279 = mul nsw i32 11, %16278
  %16280 = add nsw i32 %16277, %16279
  %16281 = sext i32 %16280 to i64
  %16282 = getelementptr inbounds double, ptr %16276, i64 %16281
  %16283 = load double, ptr %16282, align 8, !tbaa !11
  %16284 = call double @llvm.fmuladd.f64(double 0xBC8CBFFFFFFFFFFF, double %16283, double %16275)
  %16285 = load ptr, ptr %7, align 8, !tbaa !9
  %16286 = load i32, ptr %12, align 4, !tbaa !5
  %16287 = load i32, ptr %8, align 4, !tbaa !5
  %16288 = mul nsw i32 12, %16287
  %16289 = add nsw i32 %16286, %16288
  %16290 = sext i32 %16289 to i64
  %16291 = getelementptr inbounds double, ptr %16285, i64 %16290
  %16292 = load double, ptr %16291, align 8, !tbaa !11
  %16293 = call double @llvm.fmuladd.f64(double 0x3C83400000000001, double %16292, double %16284)
  %16294 = load ptr, ptr %7, align 8, !tbaa !9
  %16295 = load i32, ptr %12, align 4, !tbaa !5
  %16296 = load i32, ptr %8, align 4, !tbaa !5
  %16297 = mul nsw i32 13, %16296
  %16298 = add nsw i32 %16295, %16297
  %16299 = sext i32 %16298 to i64
  %16300 = getelementptr inbounds double, ptr %16294, i64 %16299
  %16301 = load double, ptr %16300, align 8, !tbaa !11
  %16302 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %16301, double %16293)
  %16303 = load ptr, ptr %7, align 8, !tbaa !9
  %16304 = load i32, ptr %12, align 4, !tbaa !5
  %16305 = load i32, ptr %8, align 4, !tbaa !5
  %16306 = mul nsw i32 14, %16305
  %16307 = add nsw i32 %16304, %16306
  %16308 = sext i32 %16307 to i64
  %16309 = getelementptr inbounds double, ptr %16303, i64 %16308
  %16310 = load double, ptr %16309, align 8, !tbaa !11
  %16311 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %16310, double %16302)
  %16312 = load ptr, ptr %7, align 8, !tbaa !9
  %16313 = load i32, ptr %12, align 4, !tbaa !5
  %16314 = load i32, ptr %8, align 4, !tbaa !5
  %16315 = mul nsw i32 15, %16314
  %16316 = add nsw i32 %16313, %16315
  %16317 = sext i32 %16316 to i64
  %16318 = getelementptr inbounds double, ptr %16312, i64 %16317
  %16319 = load double, ptr %16318, align 8, !tbaa !11
  %16320 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %16319, double %16311)
  %16321 = load ptr, ptr %7, align 8, !tbaa !9
  %16322 = load i32, ptr %12, align 4, !tbaa !5
  %16323 = load i32, ptr %8, align 4, !tbaa !5
  %16324 = mul nsw i32 16, %16323
  %16325 = add nsw i32 %16322, %16324
  %16326 = sext i32 %16325 to i64
  %16327 = getelementptr inbounds double, ptr %16321, i64 %16326
  %16328 = load double, ptr %16327, align 8, !tbaa !11
  %16329 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %16328, double %16320)
  %16330 = load ptr, ptr %7, align 8, !tbaa !9
  %16331 = load i32, ptr %12, align 4, !tbaa !5
  %16332 = load i32, ptr %8, align 4, !tbaa !5
  %16333 = mul nsw i32 17, %16332
  %16334 = add nsw i32 %16331, %16333
  %16335 = sext i32 %16334 to i64
  %16336 = getelementptr inbounds double, ptr %16330, i64 %16335
  %16337 = load double, ptr %16336, align 8, !tbaa !11
  %16338 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %16337, double %16329)
  %16339 = load ptr, ptr %7, align 8, !tbaa !9
  %16340 = load i32, ptr %12, align 4, !tbaa !5
  %16341 = load i32, ptr %8, align 4, !tbaa !5
  %16342 = mul nsw i32 18, %16341
  %16343 = add nsw i32 %16340, %16342
  %16344 = sext i32 %16343 to i64
  %16345 = getelementptr inbounds double, ptr %16339, i64 %16344
  %16346 = load double, ptr %16345, align 8, !tbaa !11
  %16347 = call double @llvm.fmuladd.f64(double 0xBCCD800000000000, double %16346, double %16338)
  %16348 = load ptr, ptr %7, align 8, !tbaa !9
  %16349 = load i32, ptr %12, align 4, !tbaa !5
  %16350 = load i32, ptr %8, align 4, !tbaa !5
  %16351 = mul nsw i32 19, %16350
  %16352 = add nsw i32 %16349, %16351
  %16353 = sext i32 %16352 to i64
  %16354 = getelementptr inbounds double, ptr %16348, i64 %16353
  %16355 = load double, ptr %16354, align 8, !tbaa !11
  %16356 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %16355, double %16347)
  %16357 = load ptr, ptr %7, align 8, !tbaa !9
  %16358 = load i32, ptr %12, align 4, !tbaa !5
  %16359 = load i32, ptr %8, align 4, !tbaa !5
  %16360 = mul nsw i32 20, %16359
  %16361 = add nsw i32 %16358, %16360
  %16362 = sext i32 %16361 to i64
  %16363 = getelementptr inbounds double, ptr %16357, i64 %16362
  %16364 = load double, ptr %16363, align 8, !tbaa !11
  %16365 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %16364, double %16356)
  %16366 = load ptr, ptr %7, align 8, !tbaa !9
  %16367 = load i32, ptr %12, align 4, !tbaa !5
  %16368 = load i32, ptr %8, align 4, !tbaa !5
  %16369 = mul nsw i32 21, %16368
  %16370 = add nsw i32 %16367, %16369
  %16371 = sext i32 %16370 to i64
  %16372 = getelementptr inbounds double, ptr %16366, i64 %16371
  %16373 = load double, ptr %16372, align 8, !tbaa !11
  %16374 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %16373, double %16365)
  %16375 = load ptr, ptr %7, align 8, !tbaa !9
  %16376 = load i32, ptr %12, align 4, !tbaa !5
  %16377 = load i32, ptr %8, align 4, !tbaa !5
  %16378 = mul nsw i32 22, %16377
  %16379 = add nsw i32 %16376, %16378
  %16380 = sext i32 %16379 to i64
  %16381 = getelementptr inbounds double, ptr %16375, i64 %16380
  %16382 = load double, ptr %16381, align 8, !tbaa !11
  %16383 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %16382, double %16374)
  %16384 = load ptr, ptr %7, align 8, !tbaa !9
  %16385 = load i32, ptr %12, align 4, !tbaa !5
  %16386 = load i32, ptr %8, align 4, !tbaa !5
  %16387 = mul nsw i32 23, %16386
  %16388 = add nsw i32 %16385, %16387
  %16389 = sext i32 %16388 to i64
  %16390 = getelementptr inbounds double, ptr %16384, i64 %16389
  %16391 = load double, ptr %16390, align 8, !tbaa !11
  %16392 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %16391, double %16383)
  %16393 = load ptr, ptr %7, align 8, !tbaa !9
  %16394 = load i32, ptr %12, align 4, !tbaa !5
  %16395 = load i32, ptr %8, align 4, !tbaa !5
  %16396 = mul nsw i32 24, %16395
  %16397 = add nsw i32 %16394, %16396
  %16398 = sext i32 %16397 to i64
  %16399 = getelementptr inbounds double, ptr %16393, i64 %16398
  %16400 = load double, ptr %16399, align 8, !tbaa !11
  %16401 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624828, double %16400, double %16392)
  %16402 = load ptr, ptr %7, align 8, !tbaa !9
  %16403 = load i32, ptr %12, align 4, !tbaa !5
  %16404 = load i32, ptr %8, align 4, !tbaa !5
  %16405 = mul nsw i32 25, %16404
  %16406 = add nsw i32 %16403, %16405
  %16407 = sext i32 %16406 to i64
  %16408 = getelementptr inbounds double, ptr %16402, i64 %16407
  %16409 = load double, ptr %16408, align 8, !tbaa !11
  %16410 = call double @llvm.fmuladd.f64(double 0x3CBD800000000001, double %16409, double %16401)
  %16411 = load ptr, ptr %7, align 8, !tbaa !9
  %16412 = load i32, ptr %12, align 4, !tbaa !5
  %16413 = load i32, ptr %8, align 4, !tbaa !5
  %16414 = mul nsw i32 26, %16413
  %16415 = add nsw i32 %16412, %16414
  %16416 = sext i32 %16415 to i64
  %16417 = getelementptr inbounds double, ptr %16411, i64 %16416
  %16418 = load double, ptr %16417, align 8, !tbaa !11
  %16419 = call double @llvm.fmuladd.f64(double 0x3CA5BFFFFFFFFFFF, double %16418, double %16410)
  %16420 = load ptr, ptr %7, align 8, !tbaa !9
  %16421 = load i32, ptr %12, align 4, !tbaa !5
  %16422 = load i32, ptr %8, align 4, !tbaa !5
  %16423 = mul nsw i32 27, %16422
  %16424 = add nsw i32 %16421, %16423
  %16425 = sext i32 %16424 to i64
  %16426 = getelementptr inbounds double, ptr %16420, i64 %16425
  %16427 = load double, ptr %16426, align 8, !tbaa !11
  %16428 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %16427, double %16419)
  %16429 = load ptr, ptr %7, align 8, !tbaa !9
  %16430 = load i32, ptr %12, align 4, !tbaa !5
  %16431 = load i32, ptr %8, align 4, !tbaa !5
  %16432 = mul nsw i32 28, %16431
  %16433 = add nsw i32 %16430, %16432
  %16434 = sext i32 %16433 to i64
  %16435 = getelementptr inbounds double, ptr %16429, i64 %16434
  %16436 = load double, ptr %16435, align 8, !tbaa !11
  %16437 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %16436, double %16428)
  %16438 = load ptr, ptr %7, align 8, !tbaa !9
  %16439 = load i32, ptr %12, align 4, !tbaa !5
  %16440 = load i32, ptr %8, align 4, !tbaa !5
  %16441 = mul nsw i32 29, %16440
  %16442 = add nsw i32 %16439, %16441
  %16443 = sext i32 %16442 to i64
  %16444 = getelementptr inbounds double, ptr %16438, i64 %16443
  %16445 = load double, ptr %16444, align 8, !tbaa !11
  %16446 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %16445, double %16437)
  %16447 = load ptr, ptr %7, align 8, !tbaa !9
  %16448 = load i32, ptr %12, align 4, !tbaa !5
  %16449 = load i32, ptr %8, align 4, !tbaa !5
  %16450 = mul nsw i32 30, %16449
  %16451 = add nsw i32 %16448, %16450
  %16452 = sext i32 %16451 to i64
  %16453 = getelementptr inbounds double, ptr %16447, i64 %16452
  %16454 = load double, ptr %16453, align 8, !tbaa !11
  %16455 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %16454, double %16446)
  %16456 = load ptr, ptr %7, align 8, !tbaa !9
  %16457 = load i32, ptr %12, align 4, !tbaa !5
  %16458 = load i32, ptr %8, align 4, !tbaa !5
  %16459 = mul nsw i32 31, %16458
  %16460 = add nsw i32 %16457, %16459
  %16461 = sext i32 %16460 to i64
  %16462 = getelementptr inbounds double, ptr %16456, i64 %16461
  %16463 = load double, ptr %16462, align 8, !tbaa !11
  %16464 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %16463, double %16455)
  %16465 = load ptr, ptr %7, align 8, !tbaa !9
  %16466 = load i32, ptr %12, align 4, !tbaa !5
  %16467 = load i32, ptr %8, align 4, !tbaa !5
  %16468 = mul nsw i32 32, %16467
  %16469 = add nsw i32 %16466, %16468
  %16470 = sext i32 %16469 to i64
  %16471 = getelementptr inbounds double, ptr %16465, i64 %16470
  %16472 = load double, ptr %16471, align 8, !tbaa !11
  %16473 = call double @llvm.fmuladd.f64(double 0xBC9BC00000000000, double %16472, double %16464)
  %16474 = load ptr, ptr %7, align 8, !tbaa !9
  %16475 = load i32, ptr %12, align 4, !tbaa !5
  %16476 = load i32, ptr %8, align 4, !tbaa !5
  %16477 = mul nsw i32 33, %16476
  %16478 = add nsw i32 %16475, %16477
  %16479 = sext i32 %16478 to i64
  %16480 = getelementptr inbounds double, ptr %16474, i64 %16479
  %16481 = load double, ptr %16480, align 8, !tbaa !11
  %16482 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %16481, double %16473)
  %16483 = load ptr, ptr %7, align 8, !tbaa !9
  %16484 = load i32, ptr %12, align 4, !tbaa !5
  %16485 = load i32, ptr %8, align 4, !tbaa !5
  %16486 = mul nsw i32 34, %16485
  %16487 = add nsw i32 %16484, %16486
  %16488 = sext i32 %16487 to i64
  %16489 = getelementptr inbounds double, ptr %16483, i64 %16488
  %16490 = load double, ptr %16489, align 8, !tbaa !11
  %16491 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %16490, double %16482)
  %16492 = load ptr, ptr %7, align 8, !tbaa !9
  %16493 = load i32, ptr %12, align 4, !tbaa !5
  %16494 = load i32, ptr %8, align 4, !tbaa !5
  %16495 = mul nsw i32 35, %16494
  %16496 = add nsw i32 %16493, %16495
  %16497 = sext i32 %16496 to i64
  %16498 = getelementptr inbounds double, ptr %16492, i64 %16497
  %16499 = load double, ptr %16498, align 8, !tbaa !11
  %16500 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %16499, double %16491)
  %16501 = load ptr, ptr %7, align 8, !tbaa !9
  %16502 = load i32, ptr %12, align 4, !tbaa !5
  %16503 = load i32, ptr %8, align 4, !tbaa !5
  %16504 = mul nsw i32 36, %16503
  %16505 = add nsw i32 %16502, %16504
  %16506 = sext i32 %16505 to i64
  %16507 = getelementptr inbounds double, ptr %16501, i64 %16506
  %16508 = load double, ptr %16507, align 8, !tbaa !11
  %16509 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %16508, double %16500)
  %16510 = load ptr, ptr %7, align 8, !tbaa !9
  %16511 = load i32, ptr %12, align 4, !tbaa !5
  %16512 = load i32, ptr %8, align 4, !tbaa !5
  %16513 = mul nsw i32 37, %16512
  %16514 = add nsw i32 %16511, %16513
  %16515 = sext i32 %16514 to i64
  %16516 = getelementptr inbounds double, ptr %16510, i64 %16515
  %16517 = load double, ptr %16516, align 8, !tbaa !11
  %16518 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %16517, double %16509)
  %16519 = load ptr, ptr %7, align 8, !tbaa !9
  %16520 = load i32, ptr %12, align 4, !tbaa !5
  %16521 = load i32, ptr %8, align 4, !tbaa !5
  %16522 = mul nsw i32 38, %16521
  %16523 = add nsw i32 %16520, %16522
  %16524 = sext i32 %16523 to i64
  %16525 = getelementptr inbounds double, ptr %16519, i64 %16524
  %16526 = load double, ptr %16525, align 8, !tbaa !11
  %16527 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %16526, double %16518)
  %16528 = load ptr, ptr %7, align 8, !tbaa !9
  %16529 = load i32, ptr %12, align 4, !tbaa !5
  %16530 = load i32, ptr %8, align 4, !tbaa !5
  %16531 = mul nsw i32 39, %16530
  %16532 = add nsw i32 %16529, %16531
  %16533 = sext i32 %16532 to i64
  %16534 = getelementptr inbounds double, ptr %16528, i64 %16533
  %16535 = load double, ptr %16534, align 8, !tbaa !11
  %16536 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %16535, double %16527)
  %16537 = load ptr, ptr %7, align 8, !tbaa !9
  %16538 = load i32, ptr %12, align 4, !tbaa !5
  %16539 = load i32, ptr %8, align 4, !tbaa !5
  %16540 = mul nsw i32 40, %16539
  %16541 = add nsw i32 %16538, %16540
  %16542 = sext i32 %16541 to i64
  %16543 = getelementptr inbounds double, ptr %16537, i64 %16542
  %16544 = load double, ptr %16543, align 8, !tbaa !11
  %16545 = call double @llvm.fmuladd.f64(double 0xBCBFC00000000000, double %16544, double %16536)
  %16546 = load ptr, ptr %7, align 8, !tbaa !9
  %16547 = load i32, ptr %12, align 4, !tbaa !5
  %16548 = load i32, ptr %8, align 4, !tbaa !5
  %16549 = mul nsw i32 41, %16548
  %16550 = add nsw i32 %16547, %16549
  %16551 = sext i32 %16550 to i64
  %16552 = getelementptr inbounds double, ptr %16546, i64 %16551
  %16553 = load double, ptr %16552, align 8, !tbaa !11
  %16554 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %16553, double %16545)
  %16555 = load ptr, ptr %7, align 8, !tbaa !9
  %16556 = load i32, ptr %12, align 4, !tbaa !5
  %16557 = load i32, ptr %8, align 4, !tbaa !5
  %16558 = mul nsw i32 42, %16557
  %16559 = add nsw i32 %16556, %16558
  %16560 = sext i32 %16559 to i64
  %16561 = getelementptr inbounds double, ptr %16555, i64 %16560
  %16562 = load double, ptr %16561, align 8, !tbaa !11
  %16563 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %16562, double %16554)
  %16564 = load ptr, ptr %7, align 8, !tbaa !9
  %16565 = load i32, ptr %12, align 4, !tbaa !5
  %16566 = load i32, ptr %8, align 4, !tbaa !5
  %16567 = mul nsw i32 43, %16566
  %16568 = add nsw i32 %16565, %16567
  %16569 = sext i32 %16568 to i64
  %16570 = getelementptr inbounds double, ptr %16564, i64 %16569
  %16571 = load double, ptr %16570, align 8, !tbaa !11
  %16572 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %16571, double %16563)
  %16573 = load ptr, ptr %7, align 8, !tbaa !9
  %16574 = load i32, ptr %12, align 4, !tbaa !5
  %16575 = load i32, ptr %8, align 4, !tbaa !5
  %16576 = mul nsw i32 44, %16575
  %16577 = add nsw i32 %16574, %16576
  %16578 = sext i32 %16577 to i64
  %16579 = getelementptr inbounds double, ptr %16573, i64 %16578
  %16580 = load double, ptr %16579, align 8, !tbaa !11
  %16581 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %16580, double %16572)
  %16582 = load ptr, ptr %7, align 8, !tbaa !9
  %16583 = load i32, ptr %12, align 4, !tbaa !5
  %16584 = load i32, ptr %8, align 4, !tbaa !5
  %16585 = mul nsw i32 45, %16584
  %16586 = add nsw i32 %16583, %16585
  %16587 = sext i32 %16586 to i64
  %16588 = getelementptr inbounds double, ptr %16582, i64 %16587
  %16589 = load double, ptr %16588, align 8, !tbaa !11
  %16590 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %16589, double %16581)
  %16591 = load ptr, ptr %7, align 8, !tbaa !9
  %16592 = load i32, ptr %12, align 4, !tbaa !5
  %16593 = load i32, ptr %8, align 4, !tbaa !5
  %16594 = mul nsw i32 46, %16593
  %16595 = add nsw i32 %16592, %16594
  %16596 = sext i32 %16595 to i64
  %16597 = getelementptr inbounds double, ptr %16591, i64 %16596
  %16598 = load double, ptr %16597, align 8, !tbaa !11
  %16599 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %16598, double %16590)
  %16600 = load ptr, ptr %7, align 8, !tbaa !9
  %16601 = load i32, ptr %12, align 4, !tbaa !5
  %16602 = load i32, ptr %8, align 4, !tbaa !5
  %16603 = mul nsw i32 47, %16602
  %16604 = add nsw i32 %16601, %16603
  %16605 = sext i32 %16604 to i64
  %16606 = getelementptr inbounds double, ptr %16600, i64 %16605
  %16607 = load double, ptr %16606, align 8, !tbaa !11
  %16608 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %16607, double %16599)
  %16609 = load ptr, ptr %7, align 8, !tbaa !9
  %16610 = load i32, ptr %12, align 4, !tbaa !5
  %16611 = load i32, ptr %8, align 4, !tbaa !5
  %16612 = mul nsw i32 48, %16611
  %16613 = add nsw i32 %16610, %16612
  %16614 = sext i32 %16613 to i64
  %16615 = getelementptr inbounds double, ptr %16609, i64 %16614
  %16616 = load double, ptr %16615, align 8, !tbaa !11
  %16617 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %16616, double %16608)
  %16618 = load ptr, ptr %7, align 8, !tbaa !9
  %16619 = load i32, ptr %12, align 4, !tbaa !5
  %16620 = load i32, ptr %8, align 4, !tbaa !5
  %16621 = mul nsw i32 49, %16620
  %16622 = add nsw i32 %16619, %16621
  %16623 = sext i32 %16622 to i64
  %16624 = getelementptr inbounds double, ptr %16618, i64 %16623
  %16625 = load double, ptr %16624, align 8, !tbaa !11
  %16626 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %16625, double %16617)
  %16627 = load ptr, ptr %7, align 8, !tbaa !9
  %16628 = load i32, ptr %12, align 4, !tbaa !5
  %16629 = load i32, ptr %8, align 4, !tbaa !5
  %16630 = mul nsw i32 50, %16629
  %16631 = add nsw i32 %16628, %16630
  %16632 = sext i32 %16631 to i64
  %16633 = getelementptr inbounds double, ptr %16627, i64 %16632
  %16634 = load double, ptr %16633, align 8, !tbaa !11
  %16635 = call double @llvm.fmuladd.f64(double 0x3CC3400000000000, double %16634, double %16626)
  %16636 = load ptr, ptr %7, align 8, !tbaa !9
  %16637 = load i32, ptr %12, align 4, !tbaa !5
  %16638 = load i32, ptr %8, align 4, !tbaa !5
  %16639 = mul nsw i32 51, %16638
  %16640 = add nsw i32 %16637, %16639
  %16641 = sext i32 %16640 to i64
  %16642 = getelementptr inbounds double, ptr %16636, i64 %16641
  %16643 = load double, ptr %16642, align 8, !tbaa !11
  %16644 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %16643, double %16635)
  %16645 = load ptr, ptr %7, align 8, !tbaa !9
  %16646 = load i32, ptr %12, align 4, !tbaa !5
  %16647 = load i32, ptr %8, align 4, !tbaa !5
  %16648 = mul nsw i32 52, %16647
  %16649 = add nsw i32 %16646, %16648
  %16650 = sext i32 %16649 to i64
  %16651 = getelementptr inbounds double, ptr %16645, i64 %16650
  %16652 = load double, ptr %16651, align 8, !tbaa !11
  %16653 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %16652, double %16644)
  %16654 = load ptr, ptr %7, align 8, !tbaa !9
  %16655 = load i32, ptr %12, align 4, !tbaa !5
  %16656 = load i32, ptr %8, align 4, !tbaa !5
  %16657 = mul nsw i32 53, %16656
  %16658 = add nsw i32 %16655, %16657
  %16659 = sext i32 %16658 to i64
  %16660 = getelementptr inbounds double, ptr %16654, i64 %16659
  %16661 = load double, ptr %16660, align 8, !tbaa !11
  %16662 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %16661, double %16653)
  %16663 = load ptr, ptr %7, align 8, !tbaa !9
  %16664 = load i32, ptr %12, align 4, !tbaa !5
  %16665 = load i32, ptr %8, align 4, !tbaa !5
  %16666 = mul nsw i32 54, %16665
  %16667 = add nsw i32 %16664, %16666
  %16668 = sext i32 %16667 to i64
  %16669 = getelementptr inbounds double, ptr %16663, i64 %16668
  %16670 = load double, ptr %16669, align 8, !tbaa !11
  %16671 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396E, double %16670, double %16662)
  %16672 = load ptr, ptr %7, align 8, !tbaa !9
  %16673 = load i32, ptr %12, align 4, !tbaa !5
  %16674 = load i32, ptr %8, align 4, !tbaa !5
  %16675 = mul nsw i32 55, %16674
  %16676 = add nsw i32 %16673, %16675
  %16677 = sext i32 %16676 to i64
  %16678 = getelementptr inbounds double, ptr %16672, i64 %16677
  %16679 = load double, ptr %16678, align 8, !tbaa !11
  %16680 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %16679, double %16671)
  %16681 = load ptr, ptr %7, align 8, !tbaa !9
  %16682 = load i32, ptr %12, align 4, !tbaa !5
  %16683 = load i32, ptr %8, align 4, !tbaa !5
  %16684 = mul nsw i32 56, %16683
  %16685 = add nsw i32 %16682, %16684
  %16686 = sext i32 %16685 to i64
  %16687 = getelementptr inbounds double, ptr %16681, i64 %16686
  %16688 = load double, ptr %16687, align 8, !tbaa !11
  %16689 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %16688, double %16680)
  %16690 = load ptr, ptr %7, align 8, !tbaa !9
  %16691 = load i32, ptr %12, align 4, !tbaa !5
  %16692 = load i32, ptr %8, align 4, !tbaa !5
  %16693 = mul nsw i32 57, %16692
  %16694 = add nsw i32 %16691, %16693
  %16695 = sext i32 %16694 to i64
  %16696 = getelementptr inbounds double, ptr %16690, i64 %16695
  %16697 = load double, ptr %16696, align 8, !tbaa !11
  %16698 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %16697, double %16689)
  %16699 = load ptr, ptr %7, align 8, !tbaa !9
  %16700 = load i32, ptr %12, align 4, !tbaa !5
  %16701 = load i32, ptr %8, align 4, !tbaa !5
  %16702 = mul nsw i32 58, %16701
  %16703 = add nsw i32 %16700, %16702
  %16704 = sext i32 %16703 to i64
  %16705 = getelementptr inbounds double, ptr %16699, i64 %16704
  %16706 = load double, ptr %16705, align 8, !tbaa !11
  %16707 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %16706, double %16698)
  %16708 = load ptr, ptr %7, align 8, !tbaa !9
  %16709 = load i32, ptr %12, align 4, !tbaa !5
  %16710 = load i32, ptr %8, align 4, !tbaa !5
  %16711 = mul nsw i32 59, %16710
  %16712 = add nsw i32 %16709, %16711
  %16713 = sext i32 %16712 to i64
  %16714 = getelementptr inbounds double, ptr %16708, i64 %16713
  %16715 = load double, ptr %16714, align 8, !tbaa !11
  %16716 = call double @llvm.fmuladd.f64(double 0x3CC7800000000000, double %16715, double %16707)
  %16717 = load ptr, ptr %7, align 8, !tbaa !9
  %16718 = load i32, ptr %12, align 4, !tbaa !5
  %16719 = load i32, ptr %8, align 4, !tbaa !5
  %16720 = mul nsw i32 60, %16719
  %16721 = add nsw i32 %16718, %16720
  %16722 = sext i32 %16721 to i64
  %16723 = getelementptr inbounds double, ptr %16717, i64 %16722
  %16724 = load double, ptr %16723, align 8, !tbaa !11
  %16725 = call double @llvm.fmuladd.f64(double 0xBCB7BFFFFFFFFFFF, double %16724, double %16716)
  %16726 = load ptr, ptr %7, align 8, !tbaa !9
  %16727 = load i32, ptr %12, align 4, !tbaa !5
  %16728 = load i32, ptr %8, align 4, !tbaa !5
  %16729 = mul nsw i32 61, %16728
  %16730 = add nsw i32 %16727, %16729
  %16731 = sext i32 %16730 to i64
  %16732 = getelementptr inbounds double, ptr %16726, i64 %16731
  %16733 = load double, ptr %16732, align 8, !tbaa !11
  %16734 = call double @llvm.fmuladd.f64(double 0xBC79800000000000, double %16733, double %16725)
  %16735 = load ptr, ptr %7, align 8, !tbaa !9
  %16736 = load i32, ptr %12, align 4, !tbaa !5
  %16737 = load i32, ptr %8, align 4, !tbaa !5
  %16738 = mul nsw i32 62, %16737
  %16739 = add nsw i32 %16736, %16738
  %16740 = sext i32 %16739 to i64
  %16741 = getelementptr inbounds double, ptr %16735, i64 %16740
  %16742 = load double, ptr %16741, align 8, !tbaa !11
  %16743 = call double @llvm.fmuladd.f64(double 0xBCA5700000000000, double %16742, double %16734)
  %16744 = load ptr, ptr %7, align 8, !tbaa !9
  %16745 = load i32, ptr %12, align 4, !tbaa !5
  %16746 = load i32, ptr %8, align 4, !tbaa !5
  %16747 = mul nsw i32 63, %16746
  %16748 = add nsw i32 %16745, %16747
  %16749 = sext i32 %16748 to i64
  %16750 = getelementptr inbounds double, ptr %16744, i64 %16749
  %16751 = load double, ptr %16750, align 8, !tbaa !11
  %16752 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %16751, double %16743)
  %16753 = load ptr, ptr %7, align 8, !tbaa !9
  %16754 = load i32, ptr %12, align 4, !tbaa !5
  %16755 = load i32, ptr %8, align 4, !tbaa !5
  %16756 = mul nsw i32 64, %16755
  %16757 = add nsw i32 %16754, %16756
  %16758 = sext i32 %16757 to i64
  %16759 = getelementptr inbounds double, ptr %16753, i64 %16758
  %16760 = load double, ptr %16759, align 8, !tbaa !11
  %16761 = call double @llvm.fmuladd.f64(double 0x3CB5600000000000, double %16760, double %16752)
  %16762 = load ptr, ptr %7, align 8, !tbaa !9
  %16763 = load i32, ptr %12, align 4, !tbaa !5
  %16764 = load i32, ptr %8, align 4, !tbaa !5
  %16765 = mul nsw i32 65, %16764
  %16766 = add nsw i32 %16763, %16765
  %16767 = sext i32 %16766 to i64
  %16768 = getelementptr inbounds double, ptr %16762, i64 %16767
  %16769 = load double, ptr %16768, align 8, !tbaa !11
  %16770 = call double @llvm.fmuladd.f64(double 0x3CA1400000000000, double %16769, double %16761)
  %16771 = load ptr, ptr %7, align 8, !tbaa !9
  %16772 = load i32, ptr %12, align 4, !tbaa !5
  %16773 = load i32, ptr %8, align 4, !tbaa !5
  %16774 = mul nsw i32 66, %16773
  %16775 = add nsw i32 %16772, %16774
  %16776 = sext i32 %16775 to i64
  %16777 = getelementptr inbounds double, ptr %16771, i64 %16776
  %16778 = load double, ptr %16777, align 8, !tbaa !11
  %16779 = call double @llvm.fmuladd.f64(double 0x3CA22FFFFFFFFFFF, double %16778, double %16770)
  %16780 = load ptr, ptr %7, align 8, !tbaa !9
  %16781 = load i32, ptr %12, align 4, !tbaa !5
  %16782 = load i32, ptr %8, align 4, !tbaa !5
  %16783 = mul nsw i32 67, %16782
  %16784 = add nsw i32 %16781, %16783
  %16785 = sext i32 %16784 to i64
  %16786 = getelementptr inbounds double, ptr %16780, i64 %16785
  %16787 = load double, ptr %16786, align 8, !tbaa !11
  %16788 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %16787, double %16779)
  %16789 = load ptr, ptr %7, align 8, !tbaa !9
  %16790 = load i32, ptr %12, align 4, !tbaa !5
  %16791 = load i32, ptr %8, align 4, !tbaa !5
  %16792 = mul nsw i32 68, %16791
  %16793 = add nsw i32 %16790, %16792
  %16794 = sext i32 %16793 to i64
  %16795 = getelementptr inbounds double, ptr %16789, i64 %16794
  %16796 = load double, ptr %16795, align 8, !tbaa !11
  %16797 = call double @llvm.fmuladd.f64(double 0x3CA8C00000000000, double %16796, double %16788)
  %16798 = load ptr, ptr %7, align 8, !tbaa !9
  %16799 = load i32, ptr %12, align 4, !tbaa !5
  %16800 = load i32, ptr %8, align 4, !tbaa !5
  %16801 = mul nsw i32 69, %16800
  %16802 = add nsw i32 %16799, %16801
  %16803 = sext i32 %16802 to i64
  %16804 = getelementptr inbounds double, ptr %16798, i64 %16803
  %16805 = load double, ptr %16804, align 8, !tbaa !11
  %16806 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %16805, double %16797)
  %16807 = load ptr, ptr %7, align 8, !tbaa !9
  %16808 = load i32, ptr %12, align 4, !tbaa !5
  %16809 = load i32, ptr %8, align 4, !tbaa !5
  %16810 = mul nsw i32 70, %16809
  %16811 = add nsw i32 %16808, %16810
  %16812 = sext i32 %16811 to i64
  %16813 = getelementptr inbounds double, ptr %16807, i64 %16812
  %16814 = load double, ptr %16813, align 8, !tbaa !11
  %16815 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %16814, double %16806)
  %16816 = load ptr, ptr %7, align 8, !tbaa !9
  %16817 = load i32, ptr %12, align 4, !tbaa !5
  %16818 = load i32, ptr %8, align 4, !tbaa !5
  %16819 = mul nsw i32 71, %16818
  %16820 = add nsw i32 %16817, %16819
  %16821 = sext i32 %16820 to i64
  %16822 = getelementptr inbounds double, ptr %16816, i64 %16821
  %16823 = load double, ptr %16822, align 8, !tbaa !11
  %16824 = call double @llvm.fmuladd.f64(double 0xBCB0B7FFFFFFFFFF, double %16823, double %16815)
  %16825 = load ptr, ptr %7, align 8, !tbaa !9
  %16826 = load i32, ptr %12, align 4, !tbaa !5
  %16827 = load i32, ptr %8, align 4, !tbaa !5
  %16828 = mul nsw i32 72, %16827
  %16829 = add nsw i32 %16826, %16828
  %16830 = sext i32 %16829 to i64
  %16831 = getelementptr inbounds double, ptr %16825, i64 %16830
  %16832 = load double, ptr %16831, align 8, !tbaa !11
  %16833 = call double @llvm.fmuladd.f64(double 0xBC8BC00000000001, double %16832, double %16824)
  %16834 = load ptr, ptr %7, align 8, !tbaa !9
  %16835 = load i32, ptr %12, align 4, !tbaa !5
  %16836 = load i32, ptr %8, align 4, !tbaa !5
  %16837 = mul nsw i32 73, %16836
  %16838 = add nsw i32 %16835, %16837
  %16839 = sext i32 %16838 to i64
  %16840 = getelementptr inbounds double, ptr %16834, i64 %16839
  %16841 = load double, ptr %16840, align 8, !tbaa !11
  %16842 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %16841, double %16833)
  %16843 = load ptr, ptr %7, align 8, !tbaa !9
  %16844 = load i32, ptr %12, align 4, !tbaa !5
  %16845 = load i32, ptr %8, align 4, !tbaa !5
  %16846 = mul nsw i32 74, %16845
  %16847 = add nsw i32 %16844, %16846
  %16848 = sext i32 %16847 to i64
  %16849 = getelementptr inbounds double, ptr %16843, i64 %16848
  %16850 = load double, ptr %16849, align 8, !tbaa !11
  %16851 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %16850, double %16842)
  store double %16851, ptr %11, align 8, !tbaa !11
  %16852 = load double, ptr %11, align 8, !tbaa !11
  %16853 = load ptr, ptr %9, align 8, !tbaa !9
  %16854 = load i32, ptr %12, align 4, !tbaa !5
  %16855 = load i32, ptr %10, align 4, !tbaa !5
  %16856 = mul nsw i32 24, %16855
  %16857 = add nsw i32 %16854, %16856
  %16858 = sext i32 %16857 to i64
  %16859 = getelementptr inbounds double, ptr %16853, i64 %16858
  store double %16852, ptr %16859, align 8, !tbaa !11
  %16860 = load ptr, ptr %7, align 8, !tbaa !9
  %16861 = load i32, ptr %12, align 4, !tbaa !5
  %16862 = load i32, ptr %8, align 4, !tbaa !5
  %16863 = mul nsw i32 0, %16862
  %16864 = add nsw i32 %16861, %16863
  %16865 = sext i32 %16864 to i64
  %16866 = getelementptr inbounds double, ptr %16860, i64 %16865
  %16867 = load double, ptr %16866, align 8, !tbaa !11
  %16868 = load ptr, ptr %7, align 8, !tbaa !9
  %16869 = load i32, ptr %12, align 4, !tbaa !5
  %16870 = load i32, ptr %8, align 4, !tbaa !5
  %16871 = mul nsw i32 1, %16870
  %16872 = add nsw i32 %16869, %16871
  %16873 = sext i32 %16872 to i64
  %16874 = getelementptr inbounds double, ptr %16868, i64 %16873
  %16875 = load double, ptr %16874, align 8, !tbaa !11
  %16876 = fmul double 0x3CAD2FFFFFFFFFFF, %16875
  %16877 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %16867, double %16876)
  %16878 = load ptr, ptr %7, align 8, !tbaa !9
  %16879 = load i32, ptr %12, align 4, !tbaa !5
  %16880 = load i32, ptr %8, align 4, !tbaa !5
  %16881 = mul nsw i32 2, %16880
  %16882 = add nsw i32 %16879, %16881
  %16883 = sext i32 %16882 to i64
  %16884 = getelementptr inbounds double, ptr %16878, i64 %16883
  %16885 = load double, ptr %16884, align 8, !tbaa !11
  %16886 = call double @llvm.fmuladd.f64(double 0x3CBFE00000000000, double %16885, double %16877)
  %16887 = load ptr, ptr %7, align 8, !tbaa !9
  %16888 = load i32, ptr %12, align 4, !tbaa !5
  %16889 = load i32, ptr %8, align 4, !tbaa !5
  %16890 = mul nsw i32 3, %16889
  %16891 = add nsw i32 %16888, %16890
  %16892 = sext i32 %16891 to i64
  %16893 = getelementptr inbounds double, ptr %16887, i64 %16892
  %16894 = load double, ptr %16893, align 8, !tbaa !11
  %16895 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %16894, double %16886)
  %16896 = load ptr, ptr %7, align 8, !tbaa !9
  %16897 = load i32, ptr %12, align 4, !tbaa !5
  %16898 = load i32, ptr %8, align 4, !tbaa !5
  %16899 = mul nsw i32 4, %16898
  %16900 = add nsw i32 %16897, %16899
  %16901 = sext i32 %16900 to i64
  %16902 = getelementptr inbounds double, ptr %16896, i64 %16901
  %16903 = load double, ptr %16902, align 8, !tbaa !11
  %16904 = call double @llvm.fmuladd.f64(double 0x3CB8600000000000, double %16903, double %16895)
  %16905 = load ptr, ptr %7, align 8, !tbaa !9
  %16906 = load i32, ptr %12, align 4, !tbaa !5
  %16907 = load i32, ptr %8, align 4, !tbaa !5
  %16908 = mul nsw i32 5, %16907
  %16909 = add nsw i32 %16906, %16908
  %16910 = sext i32 %16909 to i64
  %16911 = getelementptr inbounds double, ptr %16905, i64 %16910
  %16912 = load double, ptr %16911, align 8, !tbaa !11
  %16913 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %16912, double %16904)
  %16914 = load ptr, ptr %7, align 8, !tbaa !9
  %16915 = load i32, ptr %12, align 4, !tbaa !5
  %16916 = load i32, ptr %8, align 4, !tbaa !5
  %16917 = mul nsw i32 6, %16916
  %16918 = add nsw i32 %16915, %16917
  %16919 = sext i32 %16918 to i64
  %16920 = getelementptr inbounds double, ptr %16914, i64 %16919
  %16921 = load double, ptr %16920, align 8, !tbaa !11
  %16922 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %16921, double %16913)
  %16923 = load ptr, ptr %7, align 8, !tbaa !9
  %16924 = load i32, ptr %12, align 4, !tbaa !5
  %16925 = load i32, ptr %8, align 4, !tbaa !5
  %16926 = mul nsw i32 7, %16925
  %16927 = add nsw i32 %16924, %16926
  %16928 = sext i32 %16927 to i64
  %16929 = getelementptr inbounds double, ptr %16923, i64 %16928
  %16930 = load double, ptr %16929, align 8, !tbaa !11
  %16931 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %16930, double %16922)
  %16932 = load ptr, ptr %7, align 8, !tbaa !9
  %16933 = load i32, ptr %12, align 4, !tbaa !5
  %16934 = load i32, ptr %8, align 4, !tbaa !5
  %16935 = mul nsw i32 8, %16934
  %16936 = add nsw i32 %16933, %16935
  %16937 = sext i32 %16936 to i64
  %16938 = getelementptr inbounds double, ptr %16932, i64 %16937
  %16939 = load double, ptr %16938, align 8, !tbaa !11
  %16940 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %16939, double %16931)
  %16941 = load ptr, ptr %7, align 8, !tbaa !9
  %16942 = load i32, ptr %12, align 4, !tbaa !5
  %16943 = load i32, ptr %8, align 4, !tbaa !5
  %16944 = mul nsw i32 9, %16943
  %16945 = add nsw i32 %16942, %16944
  %16946 = sext i32 %16945 to i64
  %16947 = getelementptr inbounds double, ptr %16941, i64 %16946
  %16948 = load double, ptr %16947, align 8, !tbaa !11
  %16949 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %16948, double %16940)
  %16950 = load ptr, ptr %7, align 8, !tbaa !9
  %16951 = load i32, ptr %12, align 4, !tbaa !5
  %16952 = load i32, ptr %8, align 4, !tbaa !5
  %16953 = mul nsw i32 10, %16952
  %16954 = add nsw i32 %16951, %16953
  %16955 = sext i32 %16954 to i64
  %16956 = getelementptr inbounds double, ptr %16950, i64 %16955
  %16957 = load double, ptr %16956, align 8, !tbaa !11
  %16958 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE968, double %16957, double %16949)
  %16959 = load ptr, ptr %7, align 8, !tbaa !9
  %16960 = load i32, ptr %12, align 4, !tbaa !5
  %16961 = load i32, ptr %8, align 4, !tbaa !5
  %16962 = mul nsw i32 11, %16961
  %16963 = add nsw i32 %16960, %16962
  %16964 = sext i32 %16963 to i64
  %16965 = getelementptr inbounds double, ptr %16959, i64 %16964
  %16966 = load double, ptr %16965, align 8, !tbaa !11
  %16967 = call double @llvm.fmuladd.f64(double 0xBC91600000000000, double %16966, double %16958)
  %16968 = load ptr, ptr %7, align 8, !tbaa !9
  %16969 = load i32, ptr %12, align 4, !tbaa !5
  %16970 = load i32, ptr %8, align 4, !tbaa !5
  %16971 = mul nsw i32 12, %16970
  %16972 = add nsw i32 %16969, %16971
  %16973 = sext i32 %16972 to i64
  %16974 = getelementptr inbounds double, ptr %16968, i64 %16973
  %16975 = load double, ptr %16974, align 8, !tbaa !11
  %16976 = call double @llvm.fmuladd.f64(double 0xBCB6680000000001, double %16975, double %16967)
  %16977 = load ptr, ptr %7, align 8, !tbaa !9
  %16978 = load i32, ptr %12, align 4, !tbaa !5
  %16979 = load i32, ptr %8, align 4, !tbaa !5
  %16980 = mul nsw i32 13, %16979
  %16981 = add nsw i32 %16978, %16980
  %16982 = sext i32 %16981 to i64
  %16983 = getelementptr inbounds double, ptr %16977, i64 %16982
  %16984 = load double, ptr %16983, align 8, !tbaa !11
  %16985 = call double @llvm.fmuladd.f64(double 0xBCC6200000000000, double %16984, double %16976)
  %16986 = load ptr, ptr %7, align 8, !tbaa !9
  %16987 = load i32, ptr %12, align 4, !tbaa !5
  %16988 = load i32, ptr %8, align 4, !tbaa !5
  %16989 = mul nsw i32 14, %16988
  %16990 = add nsw i32 %16987, %16989
  %16991 = sext i32 %16990 to i64
  %16992 = getelementptr inbounds double, ptr %16986, i64 %16991
  %16993 = load double, ptr %16992, align 8, !tbaa !11
  %16994 = call double @llvm.fmuladd.f64(double 0xBCB1400000000000, double %16993, double %16985)
  %16995 = load ptr, ptr %7, align 8, !tbaa !9
  %16996 = load i32, ptr %12, align 4, !tbaa !5
  %16997 = load i32, ptr %8, align 4, !tbaa !5
  %16998 = mul nsw i32 15, %16997
  %16999 = add nsw i32 %16996, %16998
  %17000 = sext i32 %16999 to i64
  %17001 = getelementptr inbounds double, ptr %16995, i64 %17000
  %17002 = load double, ptr %17001, align 8, !tbaa !11
  %17003 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %17002, double %16994)
  %17004 = load ptr, ptr %7, align 8, !tbaa !9
  %17005 = load i32, ptr %12, align 4, !tbaa !5
  %17006 = load i32, ptr %8, align 4, !tbaa !5
  %17007 = mul nsw i32 16, %17006
  %17008 = add nsw i32 %17005, %17007
  %17009 = sext i32 %17008 to i64
  %17010 = getelementptr inbounds double, ptr %17004, i64 %17009
  %17011 = load double, ptr %17010, align 8, !tbaa !11
  %17012 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %17011, double %17003)
  %17013 = load ptr, ptr %7, align 8, !tbaa !9
  %17014 = load i32, ptr %12, align 4, !tbaa !5
  %17015 = load i32, ptr %8, align 4, !tbaa !5
  %17016 = mul nsw i32 17, %17015
  %17017 = add nsw i32 %17014, %17016
  %17018 = sext i32 %17017 to i64
  %17019 = getelementptr inbounds double, ptr %17013, i64 %17018
  %17020 = load double, ptr %17019, align 8, !tbaa !11
  %17021 = call double @llvm.fmuladd.f64(double 0x3CA5400000000000, double %17020, double %17012)
  %17022 = load ptr, ptr %7, align 8, !tbaa !9
  %17023 = load i32, ptr %12, align 4, !tbaa !5
  %17024 = load i32, ptr %8, align 4, !tbaa !5
  %17025 = mul nsw i32 18, %17024
  %17026 = add nsw i32 %17023, %17025
  %17027 = sext i32 %17026 to i64
  %17028 = getelementptr inbounds double, ptr %17022, i64 %17027
  %17029 = load double, ptr %17028, align 8, !tbaa !11
  %17030 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %17029, double %17021)
  %17031 = load ptr, ptr %7, align 8, !tbaa !9
  %17032 = load i32, ptr %12, align 4, !tbaa !5
  %17033 = load i32, ptr %8, align 4, !tbaa !5
  %17034 = mul nsw i32 19, %17033
  %17035 = add nsw i32 %17032, %17034
  %17036 = sext i32 %17035 to i64
  %17037 = getelementptr inbounds double, ptr %17031, i64 %17036
  %17038 = load double, ptr %17037, align 8, !tbaa !11
  %17039 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %17038, double %17030)
  %17040 = load ptr, ptr %7, align 8, !tbaa !9
  %17041 = load i32, ptr %12, align 4, !tbaa !5
  %17042 = load i32, ptr %8, align 4, !tbaa !5
  %17043 = mul nsw i32 20, %17042
  %17044 = add nsw i32 %17041, %17043
  %17045 = sext i32 %17044 to i64
  %17046 = getelementptr inbounds double, ptr %17040, i64 %17045
  %17047 = load double, ptr %17046, align 8, !tbaa !11
  %17048 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %17047, double %17039)
  %17049 = load ptr, ptr %7, align 8, !tbaa !9
  %17050 = load i32, ptr %12, align 4, !tbaa !5
  %17051 = load i32, ptr %8, align 4, !tbaa !5
  %17052 = mul nsw i32 21, %17051
  %17053 = add nsw i32 %17050, %17052
  %17054 = sext i32 %17053 to i64
  %17055 = getelementptr inbounds double, ptr %17049, i64 %17054
  %17056 = load double, ptr %17055, align 8, !tbaa !11
  %17057 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %17056, double %17048)
  %17058 = load ptr, ptr %7, align 8, !tbaa !9
  %17059 = load i32, ptr %12, align 4, !tbaa !5
  %17060 = load i32, ptr %8, align 4, !tbaa !5
  %17061 = mul nsw i32 22, %17060
  %17062 = add nsw i32 %17059, %17061
  %17063 = sext i32 %17062 to i64
  %17064 = getelementptr inbounds double, ptr %17058, i64 %17063
  %17065 = load double, ptr %17064, align 8, !tbaa !11
  %17066 = call double @llvm.fmuladd.f64(double 0xBCC5400000000000, double %17065, double %17057)
  %17067 = load ptr, ptr %7, align 8, !tbaa !9
  %17068 = load i32, ptr %12, align 4, !tbaa !5
  %17069 = load i32, ptr %8, align 4, !tbaa !5
  %17070 = mul nsw i32 23, %17069
  %17071 = add nsw i32 %17068, %17070
  %17072 = sext i32 %17071 to i64
  %17073 = getelementptr inbounds double, ptr %17067, i64 %17072
  %17074 = load double, ptr %17073, align 8, !tbaa !11
  %17075 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %17074, double %17066)
  %17076 = load ptr, ptr %7, align 8, !tbaa !9
  %17077 = load i32, ptr %12, align 4, !tbaa !5
  %17078 = load i32, ptr %8, align 4, !tbaa !5
  %17079 = mul nsw i32 24, %17078
  %17080 = add nsw i32 %17077, %17079
  %17081 = sext i32 %17080 to i64
  %17082 = getelementptr inbounds double, ptr %17076, i64 %17081
  %17083 = load double, ptr %17082, align 8, !tbaa !11
  %17084 = call double @llvm.fmuladd.f64(double 0x3CC2A00000000000, double %17083, double %17075)
  %17085 = load ptr, ptr %7, align 8, !tbaa !9
  %17086 = load i32, ptr %12, align 4, !tbaa !5
  %17087 = load i32, ptr %8, align 4, !tbaa !5
  %17088 = mul nsw i32 25, %17087
  %17089 = add nsw i32 %17086, %17088
  %17090 = sext i32 %17089 to i64
  %17091 = getelementptr inbounds double, ptr %17085, i64 %17090
  %17092 = load double, ptr %17091, align 8, !tbaa !11
  %17093 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482E, double %17092, double %17084)
  %17094 = load ptr, ptr %7, align 8, !tbaa !9
  %17095 = load i32, ptr %12, align 4, !tbaa !5
  %17096 = load i32, ptr %8, align 4, !tbaa !5
  %17097 = mul nsw i32 26, %17096
  %17098 = add nsw i32 %17095, %17097
  %17099 = sext i32 %17098 to i64
  %17100 = getelementptr inbounds double, ptr %17094, i64 %17099
  %17101 = load double, ptr %17100, align 8, !tbaa !11
  %17102 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %17101, double %17093)
  %17103 = load ptr, ptr %7, align 8, !tbaa !9
  %17104 = load i32, ptr %12, align 4, !tbaa !5
  %17105 = load i32, ptr %8, align 4, !tbaa !5
  %17106 = mul nsw i32 27, %17105
  %17107 = add nsw i32 %17104, %17106
  %17108 = sext i32 %17107 to i64
  %17109 = getelementptr inbounds double, ptr %17103, i64 %17108
  %17110 = load double, ptr %17109, align 8, !tbaa !11
  %17111 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %17110, double %17102)
  %17112 = load ptr, ptr %7, align 8, !tbaa !9
  %17113 = load i32, ptr %12, align 4, !tbaa !5
  %17114 = load i32, ptr %8, align 4, !tbaa !5
  %17115 = mul nsw i32 28, %17114
  %17116 = add nsw i32 %17113, %17115
  %17117 = sext i32 %17116 to i64
  %17118 = getelementptr inbounds double, ptr %17112, i64 %17117
  %17119 = load double, ptr %17118, align 8, !tbaa !11
  %17120 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %17119, double %17111)
  %17121 = load ptr, ptr %7, align 8, !tbaa !9
  %17122 = load i32, ptr %12, align 4, !tbaa !5
  %17123 = load i32, ptr %8, align 4, !tbaa !5
  %17124 = mul nsw i32 29, %17123
  %17125 = add nsw i32 %17122, %17124
  %17126 = sext i32 %17125 to i64
  %17127 = getelementptr inbounds double, ptr %17121, i64 %17126
  %17128 = load double, ptr %17127, align 8, !tbaa !11
  %17129 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %17128, double %17120)
  %17130 = load ptr, ptr %7, align 8, !tbaa !9
  %17131 = load i32, ptr %12, align 4, !tbaa !5
  %17132 = load i32, ptr %8, align 4, !tbaa !5
  %17133 = mul nsw i32 30, %17132
  %17134 = add nsw i32 %17131, %17133
  %17135 = sext i32 %17134 to i64
  %17136 = getelementptr inbounds double, ptr %17130, i64 %17135
  %17137 = load double, ptr %17136, align 8, !tbaa !11
  %17138 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %17137, double %17129)
  %17139 = load ptr, ptr %7, align 8, !tbaa !9
  %17140 = load i32, ptr %12, align 4, !tbaa !5
  %17141 = load i32, ptr %8, align 4, !tbaa !5
  %17142 = mul nsw i32 31, %17141
  %17143 = add nsw i32 %17140, %17142
  %17144 = sext i32 %17143 to i64
  %17145 = getelementptr inbounds double, ptr %17139, i64 %17144
  %17146 = load double, ptr %17145, align 8, !tbaa !11
  %17147 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %17146, double %17138)
  %17148 = load ptr, ptr %7, align 8, !tbaa !9
  %17149 = load i32, ptr %12, align 4, !tbaa !5
  %17150 = load i32, ptr %8, align 4, !tbaa !5
  %17151 = mul nsw i32 32, %17150
  %17152 = add nsw i32 %17149, %17151
  %17153 = sext i32 %17152 to i64
  %17154 = getelementptr inbounds double, ptr %17148, i64 %17153
  %17155 = load double, ptr %17154, align 8, !tbaa !11
  %17156 = call double @llvm.fmuladd.f64(double 0x3CA7200000000002, double %17155, double %17147)
  %17157 = load ptr, ptr %7, align 8, !tbaa !9
  %17158 = load i32, ptr %12, align 4, !tbaa !5
  %17159 = load i32, ptr %8, align 4, !tbaa !5
  %17160 = mul nsw i32 33, %17159
  %17161 = add nsw i32 %17158, %17160
  %17162 = sext i32 %17161 to i64
  %17163 = getelementptr inbounds double, ptr %17157, i64 %17162
  %17164 = load double, ptr %17163, align 8, !tbaa !11
  %17165 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %17164, double %17156)
  %17166 = load ptr, ptr %7, align 8, !tbaa !9
  %17167 = load i32, ptr %12, align 4, !tbaa !5
  %17168 = load i32, ptr %8, align 4, !tbaa !5
  %17169 = mul nsw i32 34, %17168
  %17170 = add nsw i32 %17167, %17169
  %17171 = sext i32 %17170 to i64
  %17172 = getelementptr inbounds double, ptr %17166, i64 %17171
  %17173 = load double, ptr %17172, align 8, !tbaa !11
  %17174 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %17173, double %17165)
  %17175 = load ptr, ptr %7, align 8, !tbaa !9
  %17176 = load i32, ptr %12, align 4, !tbaa !5
  %17177 = load i32, ptr %8, align 4, !tbaa !5
  %17178 = mul nsw i32 35, %17177
  %17179 = add nsw i32 %17176, %17178
  %17180 = sext i32 %17179 to i64
  %17181 = getelementptr inbounds double, ptr %17175, i64 %17180
  %17182 = load double, ptr %17181, align 8, !tbaa !11
  %17183 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %17182, double %17174)
  %17184 = load ptr, ptr %7, align 8, !tbaa !9
  %17185 = load i32, ptr %12, align 4, !tbaa !5
  %17186 = load i32, ptr %8, align 4, !tbaa !5
  %17187 = mul nsw i32 36, %17186
  %17188 = add nsw i32 %17185, %17187
  %17189 = sext i32 %17188 to i64
  %17190 = getelementptr inbounds double, ptr %17184, i64 %17189
  %17191 = load double, ptr %17190, align 8, !tbaa !11
  %17192 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %17191, double %17183)
  %17193 = load ptr, ptr %7, align 8, !tbaa !9
  %17194 = load i32, ptr %12, align 4, !tbaa !5
  %17195 = load i32, ptr %8, align 4, !tbaa !5
  %17196 = mul nsw i32 37, %17195
  %17197 = add nsw i32 %17194, %17196
  %17198 = sext i32 %17197 to i64
  %17199 = getelementptr inbounds double, ptr %17193, i64 %17198
  %17200 = load double, ptr %17199, align 8, !tbaa !11
  %17201 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %17200, double %17192)
  %17202 = load ptr, ptr %7, align 8, !tbaa !9
  %17203 = load i32, ptr %12, align 4, !tbaa !5
  %17204 = load i32, ptr %8, align 4, !tbaa !5
  %17205 = mul nsw i32 38, %17204
  %17206 = add nsw i32 %17203, %17205
  %17207 = sext i32 %17206 to i64
  %17208 = getelementptr inbounds double, ptr %17202, i64 %17207
  %17209 = load double, ptr %17208, align 8, !tbaa !11
  %17210 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %17209, double %17201)
  %17211 = load ptr, ptr %7, align 8, !tbaa !9
  %17212 = load i32, ptr %12, align 4, !tbaa !5
  %17213 = load i32, ptr %8, align 4, !tbaa !5
  %17214 = mul nsw i32 39, %17213
  %17215 = add nsw i32 %17212, %17214
  %17216 = sext i32 %17215 to i64
  %17217 = getelementptr inbounds double, ptr %17211, i64 %17216
  %17218 = load double, ptr %17217, align 8, !tbaa !11
  %17219 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %17218, double %17210)
  %17220 = load ptr, ptr %7, align 8, !tbaa !9
  %17221 = load i32, ptr %12, align 4, !tbaa !5
  %17222 = load i32, ptr %8, align 4, !tbaa !5
  %17223 = mul nsw i32 40, %17222
  %17224 = add nsw i32 %17221, %17223
  %17225 = sext i32 %17224 to i64
  %17226 = getelementptr inbounds double, ptr %17220, i64 %17225
  %17227 = load double, ptr %17226, align 8, !tbaa !11
  %17228 = call double @llvm.fmuladd.f64(double 0x3FE1111111111117, double %17227, double %17219)
  %17229 = load ptr, ptr %7, align 8, !tbaa !9
  %17230 = load i32, ptr %12, align 4, !tbaa !5
  %17231 = load i32, ptr %8, align 4, !tbaa !5
  %17232 = mul nsw i32 41, %17231
  %17233 = add nsw i32 %17230, %17232
  %17234 = sext i32 %17233 to i64
  %17235 = getelementptr inbounds double, ptr %17229, i64 %17234
  %17236 = load double, ptr %17235, align 8, !tbaa !11
  %17237 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %17236, double %17228)
  %17238 = load ptr, ptr %7, align 8, !tbaa !9
  %17239 = load i32, ptr %12, align 4, !tbaa !5
  %17240 = load i32, ptr %8, align 4, !tbaa !5
  %17241 = mul nsw i32 42, %17240
  %17242 = add nsw i32 %17239, %17241
  %17243 = sext i32 %17242 to i64
  %17244 = getelementptr inbounds double, ptr %17238, i64 %17243
  %17245 = load double, ptr %17244, align 8, !tbaa !11
  %17246 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %17245, double %17237)
  %17247 = load ptr, ptr %7, align 8, !tbaa !9
  %17248 = load i32, ptr %12, align 4, !tbaa !5
  %17249 = load i32, ptr %8, align 4, !tbaa !5
  %17250 = mul nsw i32 43, %17249
  %17251 = add nsw i32 %17248, %17250
  %17252 = sext i32 %17251 to i64
  %17253 = getelementptr inbounds double, ptr %17247, i64 %17252
  %17254 = load double, ptr %17253, align 8, !tbaa !11
  %17255 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %17254, double %17246)
  %17256 = load ptr, ptr %7, align 8, !tbaa !9
  %17257 = load i32, ptr %12, align 4, !tbaa !5
  %17258 = load i32, ptr %8, align 4, !tbaa !5
  %17259 = mul nsw i32 44, %17258
  %17260 = add nsw i32 %17257, %17259
  %17261 = sext i32 %17260 to i64
  %17262 = getelementptr inbounds double, ptr %17256, i64 %17261
  %17263 = load double, ptr %17262, align 8, !tbaa !11
  %17264 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %17263, double %17255)
  %17265 = load ptr, ptr %7, align 8, !tbaa !9
  %17266 = load i32, ptr %12, align 4, !tbaa !5
  %17267 = load i32, ptr %8, align 4, !tbaa !5
  %17268 = mul nsw i32 45, %17267
  %17269 = add nsw i32 %17266, %17268
  %17270 = sext i32 %17269 to i64
  %17271 = getelementptr inbounds double, ptr %17265, i64 %17270
  %17272 = load double, ptr %17271, align 8, !tbaa !11
  %17273 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %17272, double %17264)
  %17274 = load ptr, ptr %7, align 8, !tbaa !9
  %17275 = load i32, ptr %12, align 4, !tbaa !5
  %17276 = load i32, ptr %8, align 4, !tbaa !5
  %17277 = mul nsw i32 46, %17276
  %17278 = add nsw i32 %17275, %17277
  %17279 = sext i32 %17278 to i64
  %17280 = getelementptr inbounds double, ptr %17274, i64 %17279
  %17281 = load double, ptr %17280, align 8, !tbaa !11
  %17282 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %17281, double %17273)
  %17283 = load ptr, ptr %7, align 8, !tbaa !9
  %17284 = load i32, ptr %12, align 4, !tbaa !5
  %17285 = load i32, ptr %8, align 4, !tbaa !5
  %17286 = mul nsw i32 47, %17285
  %17287 = add nsw i32 %17284, %17286
  %17288 = sext i32 %17287 to i64
  %17289 = getelementptr inbounds double, ptr %17283, i64 %17288
  %17290 = load double, ptr %17289, align 8, !tbaa !11
  %17291 = call double @llvm.fmuladd.f64(double 0xBCA31FFFFFFFFFFE, double %17290, double %17282)
  %17292 = load ptr, ptr %7, align 8, !tbaa !9
  %17293 = load i32, ptr %12, align 4, !tbaa !5
  %17294 = load i32, ptr %8, align 4, !tbaa !5
  %17295 = mul nsw i32 48, %17294
  %17296 = add nsw i32 %17293, %17295
  %17297 = sext i32 %17296 to i64
  %17298 = getelementptr inbounds double, ptr %17292, i64 %17297
  %17299 = load double, ptr %17298, align 8, !tbaa !11
  %17300 = call double @llvm.fmuladd.f64(double 0x3CCE800000000000, double %17299, double %17291)
  %17301 = load ptr, ptr %7, align 8, !tbaa !9
  %17302 = load i32, ptr %12, align 4, !tbaa !5
  %17303 = load i32, ptr %8, align 4, !tbaa !5
  %17304 = mul nsw i32 49, %17303
  %17305 = add nsw i32 %17302, %17304
  %17306 = sext i32 %17305 to i64
  %17307 = getelementptr inbounds double, ptr %17301, i64 %17306
  %17308 = load double, ptr %17307, align 8, !tbaa !11
  %17309 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %17308, double %17300)
  %17310 = load ptr, ptr %7, align 8, !tbaa !9
  %17311 = load i32, ptr %12, align 4, !tbaa !5
  %17312 = load i32, ptr %8, align 4, !tbaa !5
  %17313 = mul nsw i32 50, %17312
  %17314 = add nsw i32 %17311, %17313
  %17315 = sext i32 %17314 to i64
  %17316 = getelementptr inbounds double, ptr %17310, i64 %17315
  %17317 = load double, ptr %17316, align 8, !tbaa !11
  %17318 = call double @llvm.fmuladd.f64(double 0xBCC7C00000000000, double %17317, double %17309)
  %17319 = load ptr, ptr %7, align 8, !tbaa !9
  %17320 = load i32, ptr %12, align 4, !tbaa !5
  %17321 = load i32, ptr %8, align 4, !tbaa !5
  %17322 = mul nsw i32 51, %17321
  %17323 = add nsw i32 %17320, %17322
  %17324 = sext i32 %17323 to i64
  %17325 = getelementptr inbounds double, ptr %17319, i64 %17324
  %17326 = load double, ptr %17325, align 8, !tbaa !11
  %17327 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %17326, double %17318)
  %17328 = load ptr, ptr %7, align 8, !tbaa !9
  %17329 = load i32, ptr %12, align 4, !tbaa !5
  %17330 = load i32, ptr %8, align 4, !tbaa !5
  %17331 = mul nsw i32 52, %17330
  %17332 = add nsw i32 %17329, %17331
  %17333 = sext i32 %17332 to i64
  %17334 = getelementptr inbounds double, ptr %17328, i64 %17333
  %17335 = load double, ptr %17334, align 8, !tbaa !11
  %17336 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %17335, double %17327)
  %17337 = load ptr, ptr %7, align 8, !tbaa !9
  %17338 = load i32, ptr %12, align 4, !tbaa !5
  %17339 = load i32, ptr %8, align 4, !tbaa !5
  %17340 = mul nsw i32 53, %17339
  %17341 = add nsw i32 %17338, %17340
  %17342 = sext i32 %17341 to i64
  %17343 = getelementptr inbounds double, ptr %17337, i64 %17342
  %17344 = load double, ptr %17343, align 8, !tbaa !11
  %17345 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %17344, double %17336)
  %17346 = load ptr, ptr %7, align 8, !tbaa !9
  %17347 = load i32, ptr %12, align 4, !tbaa !5
  %17348 = load i32, ptr %8, align 4, !tbaa !5
  %17349 = mul nsw i32 54, %17348
  %17350 = add nsw i32 %17347, %17349
  %17351 = sext i32 %17350 to i64
  %17352 = getelementptr inbounds double, ptr %17346, i64 %17351
  %17353 = load double, ptr %17352, align 8, !tbaa !11
  %17354 = call double @llvm.fmuladd.f64(double 0xBCB6C00000000000, double %17353, double %17345)
  %17355 = load ptr, ptr %7, align 8, !tbaa !9
  %17356 = load i32, ptr %12, align 4, !tbaa !5
  %17357 = load i32, ptr %8, align 4, !tbaa !5
  %17358 = mul nsw i32 55, %17357
  %17359 = add nsw i32 %17356, %17358
  %17360 = sext i32 %17359 to i64
  %17361 = getelementptr inbounds double, ptr %17355, i64 %17360
  %17362 = load double, ptr %17361, align 8, !tbaa !11
  %17363 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793970, double %17362, double %17354)
  %17364 = load ptr, ptr %7, align 8, !tbaa !9
  %17365 = load i32, ptr %12, align 4, !tbaa !5
  %17366 = load i32, ptr %8, align 4, !tbaa !5
  %17367 = mul nsw i32 56, %17366
  %17368 = add nsw i32 %17365, %17367
  %17369 = sext i32 %17368 to i64
  %17370 = getelementptr inbounds double, ptr %17364, i64 %17369
  %17371 = load double, ptr %17370, align 8, !tbaa !11
  %17372 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %17371, double %17363)
  %17373 = load ptr, ptr %7, align 8, !tbaa !9
  %17374 = load i32, ptr %12, align 4, !tbaa !5
  %17375 = load i32, ptr %8, align 4, !tbaa !5
  %17376 = mul nsw i32 57, %17375
  %17377 = add nsw i32 %17374, %17376
  %17378 = sext i32 %17377 to i64
  %17379 = getelementptr inbounds double, ptr %17373, i64 %17378
  %17380 = load double, ptr %17379, align 8, !tbaa !11
  %17381 = call double @llvm.fmuladd.f64(double 0xBCA7C00000000001, double %17380, double %17372)
  %17382 = load ptr, ptr %7, align 8, !tbaa !9
  %17383 = load i32, ptr %12, align 4, !tbaa !5
  %17384 = load i32, ptr %8, align 4, !tbaa !5
  %17385 = mul nsw i32 58, %17384
  %17386 = add nsw i32 %17383, %17385
  %17387 = sext i32 %17386 to i64
  %17388 = getelementptr inbounds double, ptr %17382, i64 %17387
  %17389 = load double, ptr %17388, align 8, !tbaa !11
  %17390 = call double @llvm.fmuladd.f64(double 0xBCC6400000000000, double %17389, double %17381)
  %17391 = load ptr, ptr %7, align 8, !tbaa !9
  %17392 = load i32, ptr %12, align 4, !tbaa !5
  %17393 = load i32, ptr %8, align 4, !tbaa !5
  %17394 = mul nsw i32 59, %17393
  %17395 = add nsw i32 %17392, %17394
  %17396 = sext i32 %17395 to i64
  %17397 = getelementptr inbounds double, ptr %17391, i64 %17396
  %17398 = load double, ptr %17397, align 8, !tbaa !11
  %17399 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %17398, double %17390)
  %17400 = load ptr, ptr %7, align 8, !tbaa !9
  %17401 = load i32, ptr %12, align 4, !tbaa !5
  %17402 = load i32, ptr %8, align 4, !tbaa !5
  %17403 = mul nsw i32 60, %17402
  %17404 = add nsw i32 %17401, %17403
  %17405 = sext i32 %17404 to i64
  %17406 = getelementptr inbounds double, ptr %17400, i64 %17405
  %17407 = load double, ptr %17406, align 8, !tbaa !11
  %17408 = call double @llvm.fmuladd.f64(double 0xBCB5600000000000, double %17407, double %17399)
  %17409 = load ptr, ptr %7, align 8, !tbaa !9
  %17410 = load i32, ptr %12, align 4, !tbaa !5
  %17411 = load i32, ptr %8, align 4, !tbaa !5
  %17412 = mul nsw i32 61, %17411
  %17413 = add nsw i32 %17410, %17412
  %17414 = sext i32 %17413 to i64
  %17415 = getelementptr inbounds double, ptr %17409, i64 %17414
  %17416 = load double, ptr %17415, align 8, !tbaa !11
  %17417 = call double @llvm.fmuladd.f64(double 0x3CB4480000000001, double %17416, double %17408)
  %17418 = load ptr, ptr %7, align 8, !tbaa !9
  %17419 = load i32, ptr %12, align 4, !tbaa !5
  %17420 = load i32, ptr %8, align 4, !tbaa !5
  %17421 = mul nsw i32 62, %17420
  %17422 = add nsw i32 %17419, %17421
  %17423 = sext i32 %17422 to i64
  %17424 = getelementptr inbounds double, ptr %17418, i64 %17423
  %17425 = load double, ptr %17424, align 8, !tbaa !11
  %17426 = call double @llvm.fmuladd.f64(double 0xBC94E00000000000, double %17425, double %17417)
  %17427 = load ptr, ptr %7, align 8, !tbaa !9
  %17428 = load i32, ptr %12, align 4, !tbaa !5
  %17429 = load i32, ptr %8, align 4, !tbaa !5
  %17430 = mul nsw i32 63, %17429
  %17431 = add nsw i32 %17428, %17430
  %17432 = sext i32 %17431 to i64
  %17433 = getelementptr inbounds double, ptr %17427, i64 %17432
  %17434 = load double, ptr %17433, align 8, !tbaa !11
  %17435 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %17434, double %17426)
  %17436 = load ptr, ptr %7, align 8, !tbaa !9
  %17437 = load i32, ptr %12, align 4, !tbaa !5
  %17438 = load i32, ptr %8, align 4, !tbaa !5
  %17439 = mul nsw i32 64, %17438
  %17440 = add nsw i32 %17437, %17439
  %17441 = sext i32 %17440 to i64
  %17442 = getelementptr inbounds double, ptr %17436, i64 %17441
  %17443 = load double, ptr %17442, align 8, !tbaa !11
  %17444 = call double @llvm.fmuladd.f64(double 0xBCBBA00000000001, double %17443, double %17435)
  %17445 = load ptr, ptr %7, align 8, !tbaa !9
  %17446 = load i32, ptr %12, align 4, !tbaa !5
  %17447 = load i32, ptr %8, align 4, !tbaa !5
  %17448 = mul nsw i32 65, %17447
  %17449 = add nsw i32 %17446, %17448
  %17450 = sext i32 %17449 to i64
  %17451 = getelementptr inbounds double, ptr %17445, i64 %17450
  %17452 = load double, ptr %17451, align 8, !tbaa !11
  %17453 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %17452, double %17444)
  %17454 = load ptr, ptr %7, align 8, !tbaa !9
  %17455 = load i32, ptr %12, align 4, !tbaa !5
  %17456 = load i32, ptr %8, align 4, !tbaa !5
  %17457 = mul nsw i32 66, %17456
  %17458 = add nsw i32 %17455, %17457
  %17459 = sext i32 %17458 to i64
  %17460 = getelementptr inbounds double, ptr %17454, i64 %17459
  %17461 = load double, ptr %17460, align 8, !tbaa !11
  %17462 = call double @llvm.fmuladd.f64(double 0x3CB8F80000000000, double %17461, double %17453)
  %17463 = load ptr, ptr %7, align 8, !tbaa !9
  %17464 = load i32, ptr %12, align 4, !tbaa !5
  %17465 = load i32, ptr %8, align 4, !tbaa !5
  %17466 = mul nsw i32 67, %17465
  %17467 = add nsw i32 %17464, %17466
  %17468 = sext i32 %17467 to i64
  %17469 = getelementptr inbounds double, ptr %17463, i64 %17468
  %17470 = load double, ptr %17469, align 8, !tbaa !11
  %17471 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %17470, double %17462)
  %17472 = load ptr, ptr %7, align 8, !tbaa !9
  %17473 = load i32, ptr %12, align 4, !tbaa !5
  %17474 = load i32, ptr %8, align 4, !tbaa !5
  %17475 = mul nsw i32 68, %17474
  %17476 = add nsw i32 %17473, %17475
  %17477 = sext i32 %17476 to i64
  %17478 = getelementptr inbounds double, ptr %17472, i64 %17477
  %17479 = load double, ptr %17478, align 8, !tbaa !11
  %17480 = call double @llvm.fmuladd.f64(double 0x3CB6E00000000000, double %17479, double %17471)
  %17481 = load ptr, ptr %7, align 8, !tbaa !9
  %17482 = load i32, ptr %12, align 4, !tbaa !5
  %17483 = load i32, ptr %8, align 4, !tbaa !5
  %17484 = mul nsw i32 69, %17483
  %17485 = add nsw i32 %17482, %17484
  %17486 = sext i32 %17485 to i64
  %17487 = getelementptr inbounds double, ptr %17481, i64 %17486
  %17488 = load double, ptr %17487, align 8, !tbaa !11
  %17489 = call double @llvm.fmuladd.f64(double 0x3CBAA00000000000, double %17488, double %17480)
  %17490 = load ptr, ptr %7, align 8, !tbaa !9
  %17491 = load i32, ptr %12, align 4, !tbaa !5
  %17492 = load i32, ptr %8, align 4, !tbaa !5
  %17493 = mul nsw i32 70, %17492
  %17494 = add nsw i32 %17491, %17493
  %17495 = sext i32 %17494 to i64
  %17496 = getelementptr inbounds double, ptr %17490, i64 %17495
  %17497 = load double, ptr %17496, align 8, !tbaa !11
  %17498 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %17497, double %17489)
  %17499 = load ptr, ptr %7, align 8, !tbaa !9
  %17500 = load i32, ptr %12, align 4, !tbaa !5
  %17501 = load i32, ptr %8, align 4, !tbaa !5
  %17502 = mul nsw i32 71, %17501
  %17503 = add nsw i32 %17500, %17502
  %17504 = sext i32 %17503 to i64
  %17505 = getelementptr inbounds double, ptr %17499, i64 %17504
  %17506 = load double, ptr %17505, align 8, !tbaa !11
  %17507 = call double @llvm.fmuladd.f64(double 0x3CB4B80000000000, double %17506, double %17498)
  %17508 = load ptr, ptr %7, align 8, !tbaa !9
  %17509 = load i32, ptr %12, align 4, !tbaa !5
  %17510 = load i32, ptr %8, align 4, !tbaa !5
  %17511 = mul nsw i32 72, %17510
  %17512 = add nsw i32 %17509, %17511
  %17513 = sext i32 %17512 to i64
  %17514 = getelementptr inbounds double, ptr %17508, i64 %17513
  %17515 = load double, ptr %17514, align 8, !tbaa !11
  %17516 = call double @llvm.fmuladd.f64(double 0x3CB427FFFFFFFFFF, double %17515, double %17507)
  %17517 = load ptr, ptr %7, align 8, !tbaa !9
  %17518 = load i32, ptr %12, align 4, !tbaa !5
  %17519 = load i32, ptr %8, align 4, !tbaa !5
  %17520 = mul nsw i32 73, %17519
  %17521 = add nsw i32 %17518, %17520
  %17522 = sext i32 %17521 to i64
  %17523 = getelementptr inbounds double, ptr %17517, i64 %17522
  %17524 = load double, ptr %17523, align 8, !tbaa !11
  %17525 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %17524, double %17516)
  %17526 = load ptr, ptr %7, align 8, !tbaa !9
  %17527 = load i32, ptr %12, align 4, !tbaa !5
  %17528 = load i32, ptr %8, align 4, !tbaa !5
  %17529 = mul nsw i32 74, %17528
  %17530 = add nsw i32 %17527, %17529
  %17531 = sext i32 %17530 to i64
  %17532 = getelementptr inbounds double, ptr %17526, i64 %17531
  %17533 = load double, ptr %17532, align 8, !tbaa !11
  %17534 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %17533, double %17525)
  store double %17534, ptr %11, align 8, !tbaa !11
  %17535 = load double, ptr %11, align 8, !tbaa !11
  %17536 = load ptr, ptr %9, align 8, !tbaa !9
  %17537 = load i32, ptr %12, align 4, !tbaa !5
  %17538 = load i32, ptr %10, align 4, !tbaa !5
  %17539 = mul nsw i32 25, %17538
  %17540 = add nsw i32 %17537, %17539
  %17541 = sext i32 %17540 to i64
  %17542 = getelementptr inbounds double, ptr %17536, i64 %17541
  store double %17535, ptr %17542, align 8, !tbaa !11
  %17543 = load ptr, ptr %7, align 8, !tbaa !9
  %17544 = load i32, ptr %12, align 4, !tbaa !5
  %17545 = load i32, ptr %8, align 4, !tbaa !5
  %17546 = mul nsw i32 0, %17545
  %17547 = add nsw i32 %17544, %17546
  %17548 = sext i32 %17547 to i64
  %17549 = getelementptr inbounds double, ptr %17543, i64 %17548
  %17550 = load double, ptr %17549, align 8, !tbaa !11
  %17551 = load ptr, ptr %7, align 8, !tbaa !9
  %17552 = load i32, ptr %12, align 4, !tbaa !5
  %17553 = load i32, ptr %8, align 4, !tbaa !5
  %17554 = mul nsw i32 1, %17553
  %17555 = add nsw i32 %17552, %17554
  %17556 = sext i32 %17555 to i64
  %17557 = getelementptr inbounds double, ptr %17551, i64 %17556
  %17558 = load double, ptr %17557, align 8, !tbaa !11
  %17559 = fmul double 0x3C85AFFFFFFFFFFF, %17558
  %17560 = call double @llvm.fmuladd.f64(double 0xBCB8700000000000, double %17550, double %17559)
  %17561 = load ptr, ptr %7, align 8, !tbaa !9
  %17562 = load i32, ptr %12, align 4, !tbaa !5
  %17563 = load i32, ptr %8, align 4, !tbaa !5
  %17564 = mul nsw i32 2, %17563
  %17565 = add nsw i32 %17562, %17564
  %17566 = sext i32 %17565 to i64
  %17567 = getelementptr inbounds double, ptr %17561, i64 %17566
  %17568 = load double, ptr %17567, align 8, !tbaa !11
  %17569 = call double @llvm.fmuladd.f64(double 0x3CA5A7FFFFFFFFFF, double %17568, double %17560)
  %17570 = load ptr, ptr %7, align 8, !tbaa !9
  %17571 = load i32, ptr %12, align 4, !tbaa !5
  %17572 = load i32, ptr %8, align 4, !tbaa !5
  %17573 = mul nsw i32 3, %17572
  %17574 = add nsw i32 %17571, %17573
  %17575 = sext i32 %17574 to i64
  %17576 = getelementptr inbounds double, ptr %17570, i64 %17575
  %17577 = load double, ptr %17576, align 8, !tbaa !11
  %17578 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %17577, double %17569)
  %17579 = load ptr, ptr %7, align 8, !tbaa !9
  %17580 = load i32, ptr %12, align 4, !tbaa !5
  %17581 = load i32, ptr %8, align 4, !tbaa !5
  %17582 = mul nsw i32 4, %17581
  %17583 = add nsw i32 %17580, %17582
  %17584 = sext i32 %17583 to i64
  %17585 = getelementptr inbounds double, ptr %17579, i64 %17584
  %17586 = load double, ptr %17585, align 8, !tbaa !11
  %17587 = call double @llvm.fmuladd.f64(double 0xBCA69FFFFFFFFFFE, double %17586, double %17578)
  %17588 = load ptr, ptr %7, align 8, !tbaa !9
  %17589 = load i32, ptr %12, align 4, !tbaa !5
  %17590 = load i32, ptr %8, align 4, !tbaa !5
  %17591 = mul nsw i32 5, %17590
  %17592 = add nsw i32 %17589, %17591
  %17593 = sext i32 %17592 to i64
  %17594 = getelementptr inbounds double, ptr %17588, i64 %17593
  %17595 = load double, ptr %17594, align 8, !tbaa !11
  %17596 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %17595, double %17587)
  %17597 = load ptr, ptr %7, align 8, !tbaa !9
  %17598 = load i32, ptr %12, align 4, !tbaa !5
  %17599 = load i32, ptr %8, align 4, !tbaa !5
  %17600 = mul nsw i32 6, %17599
  %17601 = add nsw i32 %17598, %17600
  %17602 = sext i32 %17601 to i64
  %17603 = getelementptr inbounds double, ptr %17597, i64 %17602
  %17604 = load double, ptr %17603, align 8, !tbaa !11
  %17605 = call double @llvm.fmuladd.f64(double 0x3CABE00000000000, double %17604, double %17596)
  %17606 = load ptr, ptr %7, align 8, !tbaa !9
  %17607 = load i32, ptr %12, align 4, !tbaa !5
  %17608 = load i32, ptr %8, align 4, !tbaa !5
  %17609 = mul nsw i32 7, %17608
  %17610 = add nsw i32 %17607, %17609
  %17611 = sext i32 %17610 to i64
  %17612 = getelementptr inbounds double, ptr %17606, i64 %17611
  %17613 = load double, ptr %17612, align 8, !tbaa !11
  %17614 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %17613, double %17605)
  %17615 = load ptr, ptr %7, align 8, !tbaa !9
  %17616 = load i32, ptr %12, align 4, !tbaa !5
  %17617 = load i32, ptr %8, align 4, !tbaa !5
  %17618 = mul nsw i32 8, %17617
  %17619 = add nsw i32 %17616, %17618
  %17620 = sext i32 %17619 to i64
  %17621 = getelementptr inbounds double, ptr %17615, i64 %17620
  %17622 = load double, ptr %17621, align 8, !tbaa !11
  %17623 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %17622, double %17614)
  %17624 = load ptr, ptr %7, align 8, !tbaa !9
  %17625 = load i32, ptr %12, align 4, !tbaa !5
  %17626 = load i32, ptr %8, align 4, !tbaa !5
  %17627 = mul nsw i32 9, %17626
  %17628 = add nsw i32 %17625, %17627
  %17629 = sext i32 %17628 to i64
  %17630 = getelementptr inbounds double, ptr %17624, i64 %17629
  %17631 = load double, ptr %17630, align 8, !tbaa !11
  %17632 = call double @llvm.fmuladd.f64(double 0xBCA7E00000000001, double %17631, double %17623)
  %17633 = load ptr, ptr %7, align 8, !tbaa !9
  %17634 = load i32, ptr %12, align 4, !tbaa !5
  %17635 = load i32, ptr %8, align 4, !tbaa !5
  %17636 = mul nsw i32 10, %17635
  %17637 = add nsw i32 %17634, %17636
  %17638 = sext i32 %17637 to i64
  %17639 = getelementptr inbounds double, ptr %17633, i64 %17638
  %17640 = load double, ptr %17639, align 8, !tbaa !11
  %17641 = call double @llvm.fmuladd.f64(double 0xBCA9BFFFFFFFFFFF, double %17640, double %17632)
  %17642 = load ptr, ptr %7, align 8, !tbaa !9
  %17643 = load i32, ptr %12, align 4, !tbaa !5
  %17644 = load i32, ptr %8, align 4, !tbaa !5
  %17645 = mul nsw i32 11, %17644
  %17646 = add nsw i32 %17643, %17645
  %17647 = sext i32 %17646 to i64
  %17648 = getelementptr inbounds double, ptr %17642, i64 %17647
  %17649 = load double, ptr %17648, align 8, !tbaa !11
  %17650 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE957, double %17649, double %17641)
  %17651 = load ptr, ptr %7, align 8, !tbaa !9
  %17652 = load i32, ptr %12, align 4, !tbaa !5
  %17653 = load i32, ptr %8, align 4, !tbaa !5
  %17654 = mul nsw i32 12, %17653
  %17655 = add nsw i32 %17652, %17654
  %17656 = sext i32 %17655 to i64
  %17657 = getelementptr inbounds double, ptr %17651, i64 %17656
  %17658 = load double, ptr %17657, align 8, !tbaa !11
  %17659 = call double @llvm.fmuladd.f64(double 0xBCAED80000000001, double %17658, double %17650)
  %17660 = load ptr, ptr %7, align 8, !tbaa !9
  %17661 = load i32, ptr %12, align 4, !tbaa !5
  %17662 = load i32, ptr %8, align 4, !tbaa !5
  %17663 = mul nsw i32 13, %17662
  %17664 = add nsw i32 %17661, %17663
  %17665 = sext i32 %17664 to i64
  %17666 = getelementptr inbounds double, ptr %17660, i64 %17665
  %17667 = load double, ptr %17666, align 8, !tbaa !11
  %17668 = call double @llvm.fmuladd.f64(double 0x3CA0200000000002, double %17667, double %17659)
  %17669 = load ptr, ptr %7, align 8, !tbaa !9
  %17670 = load i32, ptr %12, align 4, !tbaa !5
  %17671 = load i32, ptr %8, align 4, !tbaa !5
  %17672 = mul nsw i32 14, %17671
  %17673 = add nsw i32 %17670, %17672
  %17674 = sext i32 %17673 to i64
  %17675 = getelementptr inbounds double, ptr %17669, i64 %17674
  %17676 = load double, ptr %17675, align 8, !tbaa !11
  %17677 = call double @llvm.fmuladd.f64(double 0x3C97400000000000, double %17676, double %17668)
  %17678 = load ptr, ptr %7, align 8, !tbaa !9
  %17679 = load i32, ptr %12, align 4, !tbaa !5
  %17680 = load i32, ptr %8, align 4, !tbaa !5
  %17681 = mul nsw i32 15, %17680
  %17682 = add nsw i32 %17679, %17681
  %17683 = sext i32 %17682 to i64
  %17684 = getelementptr inbounds double, ptr %17678, i64 %17683
  %17685 = load double, ptr %17684, align 8, !tbaa !11
  %17686 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %17685, double %17677)
  %17687 = load ptr, ptr %7, align 8, !tbaa !9
  %17688 = load i32, ptr %12, align 4, !tbaa !5
  %17689 = load i32, ptr %8, align 4, !tbaa !5
  %17690 = mul nsw i32 16, %17689
  %17691 = add nsw i32 %17688, %17690
  %17692 = sext i32 %17691 to i64
  %17693 = getelementptr inbounds double, ptr %17687, i64 %17692
  %17694 = load double, ptr %17693, align 8, !tbaa !11
  %17695 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %17694, double %17686)
  %17696 = load ptr, ptr %7, align 8, !tbaa !9
  %17697 = load i32, ptr %12, align 4, !tbaa !5
  %17698 = load i32, ptr %8, align 4, !tbaa !5
  %17699 = mul nsw i32 17, %17698
  %17700 = add nsw i32 %17697, %17699
  %17701 = sext i32 %17700 to i64
  %17702 = getelementptr inbounds double, ptr %17696, i64 %17701
  %17703 = load double, ptr %17702, align 8, !tbaa !11
  %17704 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %17703, double %17695)
  %17705 = load ptr, ptr %7, align 8, !tbaa !9
  %17706 = load i32, ptr %12, align 4, !tbaa !5
  %17707 = load i32, ptr %8, align 4, !tbaa !5
  %17708 = mul nsw i32 18, %17707
  %17709 = add nsw i32 %17706, %17708
  %17710 = sext i32 %17709 to i64
  %17711 = getelementptr inbounds double, ptr %17705, i64 %17710
  %17712 = load double, ptr %17711, align 8, !tbaa !11
  %17713 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %17712, double %17704)
  %17714 = load ptr, ptr %7, align 8, !tbaa !9
  %17715 = load i32, ptr %12, align 4, !tbaa !5
  %17716 = load i32, ptr %8, align 4, !tbaa !5
  %17717 = mul nsw i32 19, %17716
  %17718 = add nsw i32 %17715, %17717
  %17719 = sext i32 %17718 to i64
  %17720 = getelementptr inbounds double, ptr %17714, i64 %17719
  %17721 = load double, ptr %17720, align 8, !tbaa !11
  %17722 = call double @llvm.fmuladd.f64(double 0x3CB5400000000000, double %17721, double %17713)
  %17723 = load ptr, ptr %7, align 8, !tbaa !9
  %17724 = load i32, ptr %12, align 4, !tbaa !5
  %17725 = load i32, ptr %8, align 4, !tbaa !5
  %17726 = mul nsw i32 20, %17725
  %17727 = add nsw i32 %17724, %17726
  %17728 = sext i32 %17727 to i64
  %17729 = getelementptr inbounds double, ptr %17723, i64 %17728
  %17730 = load double, ptr %17729, align 8, !tbaa !11
  %17731 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %17730, double %17722)
  %17732 = load ptr, ptr %7, align 8, !tbaa !9
  %17733 = load i32, ptr %12, align 4, !tbaa !5
  %17734 = load i32, ptr %8, align 4, !tbaa !5
  %17735 = mul nsw i32 21, %17734
  %17736 = add nsw i32 %17733, %17735
  %17737 = sext i32 %17736 to i64
  %17738 = getelementptr inbounds double, ptr %17732, i64 %17737
  %17739 = load double, ptr %17738, align 8, !tbaa !11
  %17740 = call double @llvm.fmuladd.f64(double 0xBC8B3FFFFFFFFFFF, double %17739, double %17731)
  %17741 = load ptr, ptr %7, align 8, !tbaa !9
  %17742 = load i32, ptr %12, align 4, !tbaa !5
  %17743 = load i32, ptr %8, align 4, !tbaa !5
  %17744 = mul nsw i32 22, %17743
  %17745 = add nsw i32 %17742, %17744
  %17746 = sext i32 %17745 to i64
  %17747 = getelementptr inbounds double, ptr %17741, i64 %17746
  %17748 = load double, ptr %17747, align 8, !tbaa !11
  %17749 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %17748, double %17740)
  %17750 = load ptr, ptr %7, align 8, !tbaa !9
  %17751 = load i32, ptr %12, align 4, !tbaa !5
  %17752 = load i32, ptr %8, align 4, !tbaa !5
  %17753 = mul nsw i32 23, %17752
  %17754 = add nsw i32 %17751, %17753
  %17755 = sext i32 %17754 to i64
  %17756 = getelementptr inbounds double, ptr %17750, i64 %17755
  %17757 = load double, ptr %17756, align 8, !tbaa !11
  %17758 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %17757, double %17749)
  %17759 = load ptr, ptr %7, align 8, !tbaa !9
  %17760 = load i32, ptr %12, align 4, !tbaa !5
  %17761 = load i32, ptr %8, align 4, !tbaa !5
  %17762 = mul nsw i32 24, %17761
  %17763 = add nsw i32 %17760, %17762
  %17764 = sext i32 %17763 to i64
  %17765 = getelementptr inbounds double, ptr %17759, i64 %17764
  %17766 = load double, ptr %17765, align 8, !tbaa !11
  %17767 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %17766, double %17758)
  %17768 = load ptr, ptr %7, align 8, !tbaa !9
  %17769 = load i32, ptr %12, align 4, !tbaa !5
  %17770 = load i32, ptr %8, align 4, !tbaa !5
  %17771 = mul nsw i32 25, %17770
  %17772 = add nsw i32 %17769, %17771
  %17773 = sext i32 %17772 to i64
  %17774 = getelementptr inbounds double, ptr %17768, i64 %17773
  %17775 = load double, ptr %17774, align 8, !tbaa !11
  %17776 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %17775, double %17767)
  %17777 = load ptr, ptr %7, align 8, !tbaa !9
  %17778 = load i32, ptr %12, align 4, !tbaa !5
  %17779 = load i32, ptr %8, align 4, !tbaa !5
  %17780 = mul nsw i32 26, %17779
  %17781 = add nsw i32 %17778, %17780
  %17782 = sext i32 %17781 to i64
  %17783 = getelementptr inbounds double, ptr %17777, i64 %17782
  %17784 = load double, ptr %17783, align 8, !tbaa !11
  %17785 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624833, double %17784, double %17776)
  %17786 = load ptr, ptr %7, align 8, !tbaa !9
  %17787 = load i32, ptr %12, align 4, !tbaa !5
  %17788 = load i32, ptr %8, align 4, !tbaa !5
  %17789 = mul nsw i32 27, %17788
  %17790 = add nsw i32 %17787, %17789
  %17791 = sext i32 %17790 to i64
  %17792 = getelementptr inbounds double, ptr %17786, i64 %17791
  %17793 = load double, ptr %17792, align 8, !tbaa !11
  %17794 = call double @llvm.fmuladd.f64(double 0xBCA30FFFFFFFFFFE, double %17793, double %17785)
  %17795 = load ptr, ptr %7, align 8, !tbaa !9
  %17796 = load i32, ptr %12, align 4, !tbaa !5
  %17797 = load i32, ptr %8, align 4, !tbaa !5
  %17798 = mul nsw i32 28, %17797
  %17799 = add nsw i32 %17796, %17798
  %17800 = sext i32 %17799 to i64
  %17801 = getelementptr inbounds double, ptr %17795, i64 %17800
  %17802 = load double, ptr %17801, align 8, !tbaa !11
  %17803 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %17802, double %17794)
  %17804 = load ptr, ptr %7, align 8, !tbaa !9
  %17805 = load i32, ptr %12, align 4, !tbaa !5
  %17806 = load i32, ptr %8, align 4, !tbaa !5
  %17807 = mul nsw i32 29, %17806
  %17808 = add nsw i32 %17805, %17807
  %17809 = sext i32 %17808 to i64
  %17810 = getelementptr inbounds double, ptr %17804, i64 %17809
  %17811 = load double, ptr %17810, align 8, !tbaa !11
  %17812 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %17811, double %17803)
  %17813 = load ptr, ptr %7, align 8, !tbaa !9
  %17814 = load i32, ptr %12, align 4, !tbaa !5
  %17815 = load i32, ptr %8, align 4, !tbaa !5
  %17816 = mul nsw i32 30, %17815
  %17817 = add nsw i32 %17814, %17816
  %17818 = sext i32 %17817 to i64
  %17819 = getelementptr inbounds double, ptr %17813, i64 %17818
  %17820 = load double, ptr %17819, align 8, !tbaa !11
  %17821 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %17820, double %17812)
  %17822 = load ptr, ptr %7, align 8, !tbaa !9
  %17823 = load i32, ptr %12, align 4, !tbaa !5
  %17824 = load i32, ptr %8, align 4, !tbaa !5
  %17825 = mul nsw i32 31, %17824
  %17826 = add nsw i32 %17823, %17825
  %17827 = sext i32 %17826 to i64
  %17828 = getelementptr inbounds double, ptr %17822, i64 %17827
  %17829 = load double, ptr %17828, align 8, !tbaa !11
  %17830 = call double @llvm.fmuladd.f64(double 0xBCB3D7FFFFFFFFFF, double %17829, double %17821)
  %17831 = load ptr, ptr %7, align 8, !tbaa !9
  %17832 = load i32, ptr %12, align 4, !tbaa !5
  %17833 = load i32, ptr %8, align 4, !tbaa !5
  %17834 = mul nsw i32 32, %17833
  %17835 = add nsw i32 %17832, %17834
  %17836 = sext i32 %17835 to i64
  %17837 = getelementptr inbounds double, ptr %17831, i64 %17836
  %17838 = load double, ptr %17837, align 8, !tbaa !11
  %17839 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %17838, double %17830)
  %17840 = load ptr, ptr %7, align 8, !tbaa !9
  %17841 = load i32, ptr %12, align 4, !tbaa !5
  %17842 = load i32, ptr %8, align 4, !tbaa !5
  %17843 = mul nsw i32 33, %17842
  %17844 = add nsw i32 %17841, %17843
  %17845 = sext i32 %17844 to i64
  %17846 = getelementptr inbounds double, ptr %17840, i64 %17845
  %17847 = load double, ptr %17846, align 8, !tbaa !11
  %17848 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %17847, double %17839)
  %17849 = load ptr, ptr %7, align 8, !tbaa !9
  %17850 = load i32, ptr %12, align 4, !tbaa !5
  %17851 = load i32, ptr %8, align 4, !tbaa !5
  %17852 = mul nsw i32 34, %17851
  %17853 = add nsw i32 %17850, %17852
  %17854 = sext i32 %17853 to i64
  %17855 = getelementptr inbounds double, ptr %17849, i64 %17854
  %17856 = load double, ptr %17855, align 8, !tbaa !11
  %17857 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %17856, double %17848)
  %17858 = load ptr, ptr %7, align 8, !tbaa !9
  %17859 = load i32, ptr %12, align 4, !tbaa !5
  %17860 = load i32, ptr %8, align 4, !tbaa !5
  %17861 = mul nsw i32 35, %17860
  %17862 = add nsw i32 %17859, %17861
  %17863 = sext i32 %17862 to i64
  %17864 = getelementptr inbounds double, ptr %17858, i64 %17863
  %17865 = load double, ptr %17864, align 8, !tbaa !11
  %17866 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %17865, double %17857)
  %17867 = load ptr, ptr %7, align 8, !tbaa !9
  %17868 = load i32, ptr %12, align 4, !tbaa !5
  %17869 = load i32, ptr %8, align 4, !tbaa !5
  %17870 = mul nsw i32 36, %17869
  %17871 = add nsw i32 %17868, %17870
  %17872 = sext i32 %17871 to i64
  %17873 = getelementptr inbounds double, ptr %17867, i64 %17872
  %17874 = load double, ptr %17873, align 8, !tbaa !11
  %17875 = call double @llvm.fmuladd.f64(double 0x3CB0D00000000001, double %17874, double %17866)
  %17876 = load ptr, ptr %7, align 8, !tbaa !9
  %17877 = load i32, ptr %12, align 4, !tbaa !5
  %17878 = load i32, ptr %8, align 4, !tbaa !5
  %17879 = mul nsw i32 37, %17878
  %17880 = add nsw i32 %17877, %17879
  %17881 = sext i32 %17880 to i64
  %17882 = getelementptr inbounds double, ptr %17876, i64 %17881
  %17883 = load double, ptr %17882, align 8, !tbaa !11
  %17884 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %17883, double %17875)
  %17885 = load ptr, ptr %7, align 8, !tbaa !9
  %17886 = load i32, ptr %12, align 4, !tbaa !5
  %17887 = load i32, ptr %8, align 4, !tbaa !5
  %17888 = mul nsw i32 38, %17887
  %17889 = add nsw i32 %17886, %17888
  %17890 = sext i32 %17889 to i64
  %17891 = getelementptr inbounds double, ptr %17885, i64 %17890
  %17892 = load double, ptr %17891, align 8, !tbaa !11
  %17893 = call double @llvm.fmuladd.f64(double 0xBCB4C00000000000, double %17892, double %17884)
  %17894 = load ptr, ptr %7, align 8, !tbaa !9
  %17895 = load i32, ptr %12, align 4, !tbaa !5
  %17896 = load i32, ptr %8, align 4, !tbaa !5
  %17897 = mul nsw i32 39, %17896
  %17898 = add nsw i32 %17895, %17897
  %17899 = sext i32 %17898 to i64
  %17900 = getelementptr inbounds double, ptr %17894, i64 %17899
  %17901 = load double, ptr %17900, align 8, !tbaa !11
  %17902 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %17901, double %17893)
  %17903 = load ptr, ptr %7, align 8, !tbaa !9
  %17904 = load i32, ptr %12, align 4, !tbaa !5
  %17905 = load i32, ptr %8, align 4, !tbaa !5
  %17906 = mul nsw i32 40, %17905
  %17907 = add nsw i32 %17904, %17906
  %17908 = sext i32 %17907 to i64
  %17909 = getelementptr inbounds double, ptr %17903, i64 %17908
  %17910 = load double, ptr %17909, align 8, !tbaa !11
  %17911 = call double @llvm.fmuladd.f64(double 0x3CB2A00000000001, double %17910, double %17902)
  %17912 = load ptr, ptr %7, align 8, !tbaa !9
  %17913 = load i32, ptr %12, align 4, !tbaa !5
  %17914 = load i32, ptr %8, align 4, !tbaa !5
  %17915 = mul nsw i32 41, %17914
  %17916 = add nsw i32 %17913, %17915
  %17917 = sext i32 %17916 to i64
  %17918 = getelementptr inbounds double, ptr %17912, i64 %17917
  %17919 = load double, ptr %17918, align 8, !tbaa !11
  %17920 = call double @llvm.fmuladd.f64(double 0x3FE1111111111111, double %17919, double %17911)
  %17921 = load ptr, ptr %7, align 8, !tbaa !9
  %17922 = load i32, ptr %12, align 4, !tbaa !5
  %17923 = load i32, ptr %8, align 4, !tbaa !5
  %17924 = mul nsw i32 42, %17923
  %17925 = add nsw i32 %17922, %17924
  %17926 = sext i32 %17925 to i64
  %17927 = getelementptr inbounds double, ptr %17921, i64 %17926
  %17928 = load double, ptr %17927, align 8, !tbaa !11
  %17929 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %17928, double %17920)
  %17930 = load ptr, ptr %7, align 8, !tbaa !9
  %17931 = load i32, ptr %12, align 4, !tbaa !5
  %17932 = load i32, ptr %8, align 4, !tbaa !5
  %17933 = mul nsw i32 43, %17932
  %17934 = add nsw i32 %17931, %17933
  %17935 = sext i32 %17934 to i64
  %17936 = getelementptr inbounds double, ptr %17930, i64 %17935
  %17937 = load double, ptr %17936, align 8, !tbaa !11
  %17938 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %17937, double %17929)
  %17939 = load ptr, ptr %7, align 8, !tbaa !9
  %17940 = load i32, ptr %12, align 4, !tbaa !5
  %17941 = load i32, ptr %8, align 4, !tbaa !5
  %17942 = mul nsw i32 44, %17941
  %17943 = add nsw i32 %17940, %17942
  %17944 = sext i32 %17943 to i64
  %17945 = getelementptr inbounds double, ptr %17939, i64 %17944
  %17946 = load double, ptr %17945, align 8, !tbaa !11
  %17947 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %17946, double %17938)
  %17948 = load ptr, ptr %7, align 8, !tbaa !9
  %17949 = load i32, ptr %12, align 4, !tbaa !5
  %17950 = load i32, ptr %8, align 4, !tbaa !5
  %17951 = mul nsw i32 45, %17950
  %17952 = add nsw i32 %17949, %17951
  %17953 = sext i32 %17952 to i64
  %17954 = getelementptr inbounds double, ptr %17948, i64 %17953
  %17955 = load double, ptr %17954, align 8, !tbaa !11
  %17956 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %17955, double %17947)
  %17957 = load ptr, ptr %7, align 8, !tbaa !9
  %17958 = load i32, ptr %12, align 4, !tbaa !5
  %17959 = load i32, ptr %8, align 4, !tbaa !5
  %17960 = mul nsw i32 46, %17959
  %17961 = add nsw i32 %17958, %17960
  %17962 = sext i32 %17961 to i64
  %17963 = getelementptr inbounds double, ptr %17957, i64 %17962
  %17964 = load double, ptr %17963, align 8, !tbaa !11
  %17965 = call double @llvm.fmuladd.f64(double 0x3CAA5FFFFFFFFFFE, double %17964, double %17956)
  %17966 = load ptr, ptr %7, align 8, !tbaa !9
  %17967 = load i32, ptr %12, align 4, !tbaa !5
  %17968 = load i32, ptr %8, align 4, !tbaa !5
  %17969 = mul nsw i32 47, %17968
  %17970 = add nsw i32 %17967, %17969
  %17971 = sext i32 %17970 to i64
  %17972 = getelementptr inbounds double, ptr %17966, i64 %17971
  %17973 = load double, ptr %17972, align 8, !tbaa !11
  %17974 = call double @llvm.fmuladd.f64(double 0x3CBCC7FFFFFFFFFF, double %17973, double %17965)
  %17975 = load ptr, ptr %7, align 8, !tbaa !9
  %17976 = load i32, ptr %12, align 4, !tbaa !5
  %17977 = load i32, ptr %8, align 4, !tbaa !5
  %17978 = mul nsw i32 48, %17977
  %17979 = add nsw i32 %17976, %17978
  %17980 = sext i32 %17979 to i64
  %17981 = getelementptr inbounds double, ptr %17975, i64 %17980
  %17982 = load double, ptr %17981, align 8, !tbaa !11
  %17983 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %17982, double %17974)
  %17984 = load ptr, ptr %7, align 8, !tbaa !9
  %17985 = load i32, ptr %12, align 4, !tbaa !5
  %17986 = load i32, ptr %8, align 4, !tbaa !5
  %17987 = mul nsw i32 49, %17986
  %17988 = add nsw i32 %17985, %17987
  %17989 = sext i32 %17988 to i64
  %17990 = getelementptr inbounds double, ptr %17984, i64 %17989
  %17991 = load double, ptr %17990, align 8, !tbaa !11
  %17992 = call double @llvm.fmuladd.f64(double 0x3CAEC00000000001, double %17991, double %17983)
  %17993 = load ptr, ptr %7, align 8, !tbaa !9
  %17994 = load i32, ptr %12, align 4, !tbaa !5
  %17995 = load i32, ptr %8, align 4, !tbaa !5
  %17996 = mul nsw i32 50, %17995
  %17997 = add nsw i32 %17994, %17996
  %17998 = sext i32 %17997 to i64
  %17999 = getelementptr inbounds double, ptr %17993, i64 %17998
  %18000 = load double, ptr %17999, align 8, !tbaa !11
  %18001 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %18000, double %17992)
  %18002 = load ptr, ptr %7, align 8, !tbaa !9
  %18003 = load i32, ptr %12, align 4, !tbaa !5
  %18004 = load i32, ptr %8, align 4, !tbaa !5
  %18005 = mul nsw i32 51, %18004
  %18006 = add nsw i32 %18003, %18005
  %18007 = sext i32 %18006 to i64
  %18008 = getelementptr inbounds double, ptr %18002, i64 %18007
  %18009 = load double, ptr %18008, align 8, !tbaa !11
  %18010 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %18009, double %18001)
  %18011 = load ptr, ptr %7, align 8, !tbaa !9
  %18012 = load i32, ptr %12, align 4, !tbaa !5
  %18013 = load i32, ptr %8, align 4, !tbaa !5
  %18014 = mul nsw i32 52, %18013
  %18015 = add nsw i32 %18012, %18014
  %18016 = sext i32 %18015 to i64
  %18017 = getelementptr inbounds double, ptr %18011, i64 %18016
  %18018 = load double, ptr %18017, align 8, !tbaa !11
  %18019 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %18018, double %18010)
  %18020 = load ptr, ptr %7, align 8, !tbaa !9
  %18021 = load i32, ptr %12, align 4, !tbaa !5
  %18022 = load i32, ptr %8, align 4, !tbaa !5
  %18023 = mul nsw i32 53, %18022
  %18024 = add nsw i32 %18021, %18023
  %18025 = sext i32 %18024 to i64
  %18026 = getelementptr inbounds double, ptr %18020, i64 %18025
  %18027 = load double, ptr %18026, align 8, !tbaa !11
  %18028 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %18027, double %18019)
  %18029 = load ptr, ptr %7, align 8, !tbaa !9
  %18030 = load i32, ptr %12, align 4, !tbaa !5
  %18031 = load i32, ptr %8, align 4, !tbaa !5
  %18032 = mul nsw i32 54, %18031
  %18033 = add nsw i32 %18030, %18032
  %18034 = sext i32 %18033 to i64
  %18035 = getelementptr inbounds double, ptr %18029, i64 %18034
  %18036 = load double, ptr %18035, align 8, !tbaa !11
  %18037 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %18036, double %18028)
  %18038 = load ptr, ptr %7, align 8, !tbaa !9
  %18039 = load i32, ptr %12, align 4, !tbaa !5
  %18040 = load i32, ptr %8, align 4, !tbaa !5
  %18041 = mul nsw i32 55, %18040
  %18042 = add nsw i32 %18039, %18041
  %18043 = sext i32 %18042 to i64
  %18044 = getelementptr inbounds double, ptr %18038, i64 %18043
  %18045 = load double, ptr %18044, align 8, !tbaa !11
  %18046 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %18045, double %18037)
  %18047 = load ptr, ptr %7, align 8, !tbaa !9
  %18048 = load i32, ptr %12, align 4, !tbaa !5
  %18049 = load i32, ptr %8, align 4, !tbaa !5
  %18050 = mul nsw i32 56, %18049
  %18051 = add nsw i32 %18048, %18050
  %18052 = sext i32 %18051 to i64
  %18053 = getelementptr inbounds double, ptr %18047, i64 %18052
  %18054 = load double, ptr %18053, align 8, !tbaa !11
  %18055 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396C, double %18054, double %18046)
  %18056 = load ptr, ptr %7, align 8, !tbaa !9
  %18057 = load i32, ptr %12, align 4, !tbaa !5
  %18058 = load i32, ptr %8, align 4, !tbaa !5
  %18059 = mul nsw i32 57, %18058
  %18060 = add nsw i32 %18057, %18059
  %18061 = sext i32 %18060 to i64
  %18062 = getelementptr inbounds double, ptr %18056, i64 %18061
  %18063 = load double, ptr %18062, align 8, !tbaa !11
  %18064 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %18063, double %18055)
  %18065 = load ptr, ptr %7, align 8, !tbaa !9
  %18066 = load i32, ptr %12, align 4, !tbaa !5
  %18067 = load i32, ptr %8, align 4, !tbaa !5
  %18068 = mul nsw i32 58, %18067
  %18069 = add nsw i32 %18066, %18068
  %18070 = sext i32 %18069 to i64
  %18071 = getelementptr inbounds double, ptr %18065, i64 %18070
  %18072 = load double, ptr %18071, align 8, !tbaa !11
  %18073 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %18072, double %18064)
  %18074 = load ptr, ptr %7, align 8, !tbaa !9
  %18075 = load i32, ptr %12, align 4, !tbaa !5
  %18076 = load i32, ptr %8, align 4, !tbaa !5
  %18077 = mul nsw i32 59, %18076
  %18078 = add nsw i32 %18075, %18077
  %18079 = sext i32 %18078 to i64
  %18080 = getelementptr inbounds double, ptr %18074, i64 %18079
  %18081 = load double, ptr %18080, align 8, !tbaa !11
  %18082 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %18081, double %18073)
  %18083 = load ptr, ptr %7, align 8, !tbaa !9
  %18084 = load i32, ptr %12, align 4, !tbaa !5
  %18085 = load i32, ptr %8, align 4, !tbaa !5
  %18086 = mul nsw i32 60, %18085
  %18087 = add nsw i32 %18084, %18086
  %18088 = sext i32 %18087 to i64
  %18089 = getelementptr inbounds double, ptr %18083, i64 %18088
  %18090 = load double, ptr %18089, align 8, !tbaa !11
  %18091 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %18090, double %18082)
  %18092 = load ptr, ptr %7, align 8, !tbaa !9
  %18093 = load i32, ptr %12, align 4, !tbaa !5
  %18094 = load i32, ptr %8, align 4, !tbaa !5
  %18095 = mul nsw i32 61, %18094
  %18096 = add nsw i32 %18093, %18095
  %18097 = sext i32 %18096 to i64
  %18098 = getelementptr inbounds double, ptr %18092, i64 %18097
  %18099 = load double, ptr %18098, align 8, !tbaa !11
  %18100 = call double @llvm.fmuladd.f64(double 0xBCA64FFFFFFFFFFF, double %18099, double %18091)
  %18101 = load ptr, ptr %7, align 8, !tbaa !9
  %18102 = load i32, ptr %12, align 4, !tbaa !5
  %18103 = load i32, ptr %8, align 4, !tbaa !5
  %18104 = mul nsw i32 62, %18103
  %18105 = add nsw i32 %18102, %18104
  %18106 = sext i32 %18105 to i64
  %18107 = getelementptr inbounds double, ptr %18101, i64 %18106
  %18108 = load double, ptr %18107, align 8, !tbaa !11
  %18109 = call double @llvm.fmuladd.f64(double 0x3CA18BFFFFFFFFFE, double %18108, double %18100)
  %18110 = load ptr, ptr %7, align 8, !tbaa !9
  %18111 = load i32, ptr %12, align 4, !tbaa !5
  %18112 = load i32, ptr %8, align 4, !tbaa !5
  %18113 = mul nsw i32 63, %18112
  %18114 = add nsw i32 %18111, %18113
  %18115 = sext i32 %18114 to i64
  %18116 = getelementptr inbounds double, ptr %18110, i64 %18115
  %18117 = load double, ptr %18116, align 8, !tbaa !11
  %18118 = call double @llvm.fmuladd.f64(double 0xBC97800000000000, double %18117, double %18109)
  %18119 = load ptr, ptr %7, align 8, !tbaa !9
  %18120 = load i32, ptr %12, align 4, !tbaa !5
  %18121 = load i32, ptr %8, align 4, !tbaa !5
  %18122 = mul nsw i32 64, %18121
  %18123 = add nsw i32 %18120, %18122
  %18124 = sext i32 %18123 to i64
  %18125 = getelementptr inbounds double, ptr %18119, i64 %18124
  %18126 = load double, ptr %18125, align 8, !tbaa !11
  %18127 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %18126, double %18118)
  %18128 = load ptr, ptr %7, align 8, !tbaa !9
  %18129 = load i32, ptr %12, align 4, !tbaa !5
  %18130 = load i32, ptr %8, align 4, !tbaa !5
  %18131 = mul nsw i32 65, %18130
  %18132 = add nsw i32 %18129, %18131
  %18133 = sext i32 %18132 to i64
  %18134 = getelementptr inbounds double, ptr %18128, i64 %18133
  %18135 = load double, ptr %18134, align 8, !tbaa !11
  %18136 = call double @llvm.fmuladd.f64(double 0xBCA61FFFFFFFFFFF, double %18135, double %18127)
  %18137 = load ptr, ptr %7, align 8, !tbaa !9
  %18138 = load i32, ptr %12, align 4, !tbaa !5
  %18139 = load i32, ptr %8, align 4, !tbaa !5
  %18140 = mul nsw i32 66, %18139
  %18141 = add nsw i32 %18138, %18140
  %18142 = sext i32 %18141 to i64
  %18143 = getelementptr inbounds double, ptr %18137, i64 %18142
  %18144 = load double, ptr %18143, align 8, !tbaa !11
  %18145 = call double @llvm.fmuladd.f64(double 0xBCA0E80000000001, double %18144, double %18136)
  %18146 = load ptr, ptr %7, align 8, !tbaa !9
  %18147 = load i32, ptr %12, align 4, !tbaa !5
  %18148 = load i32, ptr %8, align 4, !tbaa !5
  %18149 = mul nsw i32 67, %18148
  %18150 = add nsw i32 %18147, %18149
  %18151 = sext i32 %18150 to i64
  %18152 = getelementptr inbounds double, ptr %18146, i64 %18151
  %18153 = load double, ptr %18152, align 8, !tbaa !11
  %18154 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %18153, double %18145)
  %18155 = load ptr, ptr %7, align 8, !tbaa !9
  %18156 = load i32, ptr %12, align 4, !tbaa !5
  %18157 = load i32, ptr %8, align 4, !tbaa !5
  %18158 = mul nsw i32 68, %18157
  %18159 = add nsw i32 %18156, %18158
  %18160 = sext i32 %18159 to i64
  %18161 = getelementptr inbounds double, ptr %18155, i64 %18160
  %18162 = load double, ptr %18161, align 8, !tbaa !11
  %18163 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %18162, double %18154)
  %18164 = load ptr, ptr %7, align 8, !tbaa !9
  %18165 = load i32, ptr %12, align 4, !tbaa !5
  %18166 = load i32, ptr %8, align 4, !tbaa !5
  %18167 = mul nsw i32 69, %18166
  %18168 = add nsw i32 %18165, %18167
  %18169 = sext i32 %18168 to i64
  %18170 = getelementptr inbounds double, ptr %18164, i64 %18169
  %18171 = load double, ptr %18170, align 8, !tbaa !11
  %18172 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %18171, double %18163)
  %18173 = load ptr, ptr %7, align 8, !tbaa !9
  %18174 = load i32, ptr %12, align 4, !tbaa !5
  %18175 = load i32, ptr %8, align 4, !tbaa !5
  %18176 = mul nsw i32 70, %18175
  %18177 = add nsw i32 %18174, %18176
  %18178 = sext i32 %18177 to i64
  %18179 = getelementptr inbounds double, ptr %18173, i64 %18178
  %18180 = load double, ptr %18179, align 8, !tbaa !11
  %18181 = call double @llvm.fmuladd.f64(double 0x3CA1A00000000000, double %18180, double %18172)
  %18182 = load ptr, ptr %7, align 8, !tbaa !9
  %18183 = load i32, ptr %12, align 4, !tbaa !5
  %18184 = load i32, ptr %8, align 4, !tbaa !5
  %18185 = mul nsw i32 71, %18184
  %18186 = add nsw i32 %18183, %18185
  %18187 = sext i32 %18186 to i64
  %18188 = getelementptr inbounds double, ptr %18182, i64 %18187
  %18189 = load double, ptr %18188, align 8, !tbaa !11
  %18190 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %18189, double %18181)
  %18191 = load ptr, ptr %7, align 8, !tbaa !9
  %18192 = load i32, ptr %12, align 4, !tbaa !5
  %18193 = load i32, ptr %8, align 4, !tbaa !5
  %18194 = mul nsw i32 72, %18193
  %18195 = add nsw i32 %18192, %18194
  %18196 = sext i32 %18195 to i64
  %18197 = getelementptr inbounds double, ptr %18191, i64 %18196
  %18198 = load double, ptr %18197, align 8, !tbaa !11
  %18199 = call double @llvm.fmuladd.f64(double 0x3C95F00000000000, double %18198, double %18190)
  %18200 = load ptr, ptr %7, align 8, !tbaa !9
  %18201 = load i32, ptr %12, align 4, !tbaa !5
  %18202 = load i32, ptr %8, align 4, !tbaa !5
  %18203 = mul nsw i32 73, %18202
  %18204 = add nsw i32 %18201, %18203
  %18205 = sext i32 %18204 to i64
  %18206 = getelementptr inbounds double, ptr %18200, i64 %18205
  %18207 = load double, ptr %18206, align 8, !tbaa !11
  %18208 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %18207, double %18199)
  %18209 = load ptr, ptr %7, align 8, !tbaa !9
  %18210 = load i32, ptr %12, align 4, !tbaa !5
  %18211 = load i32, ptr %8, align 4, !tbaa !5
  %18212 = mul nsw i32 74, %18211
  %18213 = add nsw i32 %18210, %18212
  %18214 = sext i32 %18213 to i64
  %18215 = getelementptr inbounds double, ptr %18209, i64 %18214
  %18216 = load double, ptr %18215, align 8, !tbaa !11
  %18217 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %18216, double %18208)
  store double %18217, ptr %11, align 8, !tbaa !11
  %18218 = load double, ptr %11, align 8, !tbaa !11
  %18219 = load ptr, ptr %9, align 8, !tbaa !9
  %18220 = load i32, ptr %12, align 4, !tbaa !5
  %18221 = load i32, ptr %10, align 4, !tbaa !5
  %18222 = mul nsw i32 26, %18221
  %18223 = add nsw i32 %18220, %18222
  %18224 = sext i32 %18223 to i64
  %18225 = getelementptr inbounds double, ptr %18219, i64 %18224
  store double %18218, ptr %18225, align 8, !tbaa !11
  %18226 = load ptr, ptr %7, align 8, !tbaa !9
  %18227 = load i32, ptr %12, align 4, !tbaa !5
  %18228 = load i32, ptr %8, align 4, !tbaa !5
  %18229 = mul nsw i32 0, %18228
  %18230 = add nsw i32 %18227, %18229
  %18231 = sext i32 %18230 to i64
  %18232 = getelementptr inbounds double, ptr %18226, i64 %18231
  %18233 = load double, ptr %18232, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3CA8E40000000002, %18241
  %18243 = call double @llvm.fmuladd.f64(double 0xBCBE6FFFFFFFFFFF, double %18233, double %18242)
  %18244 = load ptr, ptr %7, align 8, !tbaa !9
  %18245 = load i32, ptr %12, align 4, !tbaa !5
  %18246 = load i32, ptr %8, align 4, !tbaa !5
  %18247 = mul nsw i32 2, %18246
  %18248 = add nsw i32 %18245, %18247
  %18249 = sext i32 %18248 to i64
  %18250 = getelementptr inbounds double, ptr %18244, i64 %18249
  %18251 = load double, ptr %18250, align 8, !tbaa !11
  %18252 = call double @llvm.fmuladd.f64(double 0xBC9EDFFFFFFFFFFD, double %18251, double %18243)
  %18253 = load ptr, ptr %7, align 8, !tbaa !9
  %18254 = load i32, ptr %12, align 4, !tbaa !5
  %18255 = load i32, ptr %8, align 4, !tbaa !5
  %18256 = mul nsw i32 3, %18255
  %18257 = add nsw i32 %18254, %18256
  %18258 = sext i32 %18257 to i64
  %18259 = getelementptr inbounds double, ptr %18253, i64 %18258
  %18260 = load double, ptr %18259, align 8, !tbaa !11
  %18261 = call double @llvm.fmuladd.f64(double 0xBCB8A00000000000, double %18260, double %18252)
  %18262 = load ptr, ptr %7, align 8, !tbaa !9
  %18263 = load i32, ptr %12, align 4, !tbaa !5
  %18264 = load i32, ptr %8, align 4, !tbaa !5
  %18265 = mul nsw i32 4, %18264
  %18266 = add nsw i32 %18263, %18265
  %18267 = sext i32 %18266 to i64
  %18268 = getelementptr inbounds double, ptr %18262, i64 %18267
  %18269 = load double, ptr %18268, align 8, !tbaa !11
  %18270 = call double @llvm.fmuladd.f64(double 0x3CA8600000000000, double %18269, double %18261)
  %18271 = load ptr, ptr %7, align 8, !tbaa !9
  %18272 = load i32, ptr %12, align 4, !tbaa !5
  %18273 = load i32, ptr %8, align 4, !tbaa !5
  %18274 = mul nsw i32 5, %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 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %18278, double %18270)
  %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 6, %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 = call double @llvm.fmuladd.f64(double 0xBCA0100000000002, double %18287, double %18279)
  %18289 = load ptr, ptr %7, align 8, !tbaa !9
  %18290 = load i32, ptr %12, align 4, !tbaa !5
  %18291 = load i32, ptr %8, align 4, !tbaa !5
  %18292 = mul nsw i32 7, %18291
  %18293 = add nsw i32 %18290, %18292
  %18294 = sext i32 %18293 to i64
  %18295 = getelementptr inbounds double, ptr %18289, i64 %18294
  %18296 = load double, ptr %18295, align 8, !tbaa !11
  %18297 = call double @llvm.fmuladd.f64(double 0xBCB20FFFFFFFFFFF, double %18296, double %18288)
  %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 8, %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 0xBCA0000000000002, 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 9, %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 0x3CB0D00000000001, 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 10, %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 0x3C9A000000000000, 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 11, %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 0x3C60800000000000, 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 12, %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 0x3FB38C3DC32DE95B, 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 13, %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 0x3CA21FFFFFFFFFFF, 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 14, %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 0x3CA33FFFFFFFFFFE, 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 15, %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 0x3CAEC00000000001, 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 16, %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 0x3CA31FFFFFFFFFFE, 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 17, %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 0xBC93000000000000, 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 18, %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 0xBCAE800000000001, 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 19, %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 0xBCC2C00000000000, 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 20, %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 0x3CB97FFFFFFFFFFF, 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 21, %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 0xBC8E3FFFFFFFFFFF, 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 22, %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 0x3C91000000000000, 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 23, %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 0x3C94000000000000, 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 24, %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 0x3CBB3FFFFFFFFFFF, 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 25, %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 0x3CB1E00000000000, 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 26, %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 0x3CA9BFFFFFFFFFFF, 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 27, %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 0xBFD125F4BE624830, 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 28, %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 0xBCAE800000000001, 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 29, %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 0x3C96000000000000, 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 30, %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 0x3C7C000000000000, 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 31, %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 0xBC83400000000001, 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 32, %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 0x3C9B800000000000, 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 33, %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 0x3CA7000000000002, 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 34, %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 0x3CBBC00000000001, 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 35, %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 0xBC9C000000000000, 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 36, %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 0xBC93C00000000000, 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 37, %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 0xBCB0C00000000001, 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 38, %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 0xBC9C000000000000, 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 39, %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 0x3C97800000000000, 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 40, %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 0xBC6C000000000000, 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 41, %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 0xBCBBA00000000001, 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 42, %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 0x3FE1111111111115, 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 43, %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 0xBC78000000000002, 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 44, %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 0x3CA1000000000001, 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 45, %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 0x3C7C000000000000, 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 46, %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 0x3CA9000000000000, 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 47, %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 0xBC9E9FFFFFFFFFFD, 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 48, %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 0x3C7C000000000000, 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 49, %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 0xBCB8E00000000000, 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 50, %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 0xBC92000000000000, 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 51, %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 0x3C94C00000000000, 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 52, %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 0xBC96000000000000, 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 53, %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 0xBC98800000000000, 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 54, %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 0xBCC5300000000000, 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 55, %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 0xBCB2A00000000001, 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 56, %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 0x3CC1900000000000, 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 57, %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 0xBFEC94C0E879396A, 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 58, %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 0x3CB5400000000000, 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 59, %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 0x3CC9200000000000, 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 60, %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 0xBCB59FFFFFFFFFFF, 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 61, %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 0xBCACD7FFFFFFFFFF, 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 62, %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 0xBCB7A60000000000, 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 63, %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 0xBCA8C00000000000, 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 64, %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 0x3CC0D80000000000, 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 65, %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 0xBCA5800000000000, 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 66, %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 0x3CC08E0000000000, 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 67, %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 0x3CA8C00000000000, 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 68, %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 0x3CB2900000000001, 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 69, %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 0xBCB1500000000000, 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 70, %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 0x3CA25FFFFFFFFFFF, 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 71, %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 0x3CAFF80000000000, 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 72, %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 0x3FF8D2913F19C7A0, 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 73, %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 0xBCB2C00000000001, 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 74, %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 0xBC9C000000000000, double %18899, double %18891)
  store double %18900, ptr %11, align 8, !tbaa !11
  %18901 = load double, ptr %11, align 8, !tbaa !11
  %18902 = load ptr, ptr %9, align 8, !tbaa !9
  %18903 = load i32, ptr %12, align 4, !tbaa !5
  %18904 = load i32, ptr %10, align 4, !tbaa !5
  %18905 = mul nsw i32 27, %18904
  %18906 = add nsw i32 %18903, %18905
  %18907 = sext i32 %18906 to i64
  %18908 = getelementptr inbounds double, ptr %18902, i64 %18907
  store double %18901, ptr %18908, align 8, !tbaa !11
  %18909 = load ptr, ptr %7, align 8, !tbaa !9
  %18910 = load i32, ptr %12, align 4, !tbaa !5
  %18911 = load i32, ptr %8, align 4, !tbaa !5
  %18912 = mul nsw i32 0, %18911
  %18913 = add nsw i32 %18910, %18912
  %18914 = sext i32 %18913 to i64
  %18915 = getelementptr inbounds double, ptr %18909, i64 %18914
  %18916 = load double, ptr %18915, align 8, !tbaa !11
  %18917 = load ptr, ptr %7, align 8, !tbaa !9
  %18918 = load i32, ptr %12, align 4, !tbaa !5
  %18919 = load i32, ptr %8, align 4, !tbaa !5
  %18920 = mul nsw i32 1, %18919
  %18921 = add nsw i32 %18918, %18920
  %18922 = sext i32 %18921 to i64
  %18923 = getelementptr inbounds double, ptr %18917, i64 %18922
  %18924 = load double, ptr %18923, align 8, !tbaa !11
  %18925 = fmul double 0x3CA0400000000002, %18924
  %18926 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %18916, double %18925)
  %18927 = load ptr, ptr %7, align 8, !tbaa !9
  %18928 = load i32, ptr %12, align 4, !tbaa !5
  %18929 = load i32, ptr %8, align 4, !tbaa !5
  %18930 = mul nsw i32 2, %18929
  %18931 = add nsw i32 %18928, %18930
  %18932 = sext i32 %18931 to i64
  %18933 = getelementptr inbounds double, ptr %18927, i64 %18932
  %18934 = load double, ptr %18933, align 8, !tbaa !11
  %18935 = call double @llvm.fmuladd.f64(double 0x3C83800000000000, double %18934, double %18926)
  %18936 = load ptr, ptr %7, align 8, !tbaa !9
  %18937 = load i32, ptr %12, align 4, !tbaa !5
  %18938 = load i32, ptr %8, align 4, !tbaa !5
  %18939 = mul nsw i32 3, %18938
  %18940 = add nsw i32 %18937, %18939
  %18941 = sext i32 %18940 to i64
  %18942 = getelementptr inbounds double, ptr %18936, i64 %18941
  %18943 = load double, ptr %18942, align 8, !tbaa !11
  %18944 = call double @llvm.fmuladd.f64(double 0x3CBE7FFFFFFFFFFF, double %18943, double %18935)
  %18945 = load ptr, ptr %7, align 8, !tbaa !9
  %18946 = load i32, ptr %12, align 4, !tbaa !5
  %18947 = load i32, ptr %8, align 4, !tbaa !5
  %18948 = mul nsw i32 4, %18947
  %18949 = add nsw i32 %18946, %18948
  %18950 = sext i32 %18949 to i64
  %18951 = getelementptr inbounds double, ptr %18945, i64 %18950
  %18952 = load double, ptr %18951, align 8, !tbaa !11
  %18953 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %18952, double %18944)
  %18954 = load ptr, ptr %7, align 8, !tbaa !9
  %18955 = load i32, ptr %12, align 4, !tbaa !5
  %18956 = load i32, ptr %8, align 4, !tbaa !5
  %18957 = mul nsw i32 5, %18956
  %18958 = add nsw i32 %18955, %18957
  %18959 = sext i32 %18958 to i64
  %18960 = getelementptr inbounds double, ptr %18954, i64 %18959
  %18961 = load double, ptr %18960, align 8, !tbaa !11
  %18962 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %18961, double %18953)
  %18963 = load ptr, ptr %7, align 8, !tbaa !9
  %18964 = load i32, ptr %12, align 4, !tbaa !5
  %18965 = load i32, ptr %8, align 4, !tbaa !5
  %18966 = mul nsw i32 6, %18965
  %18967 = add nsw i32 %18964, %18966
  %18968 = sext i32 %18967 to i64
  %18969 = getelementptr inbounds double, ptr %18963, i64 %18968
  %18970 = load double, ptr %18969, align 8, !tbaa !11
  %18971 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %18970, double %18962)
  %18972 = load ptr, ptr %7, align 8, !tbaa !9
  %18973 = load i32, ptr %12, align 4, !tbaa !5
  %18974 = load i32, ptr %8, align 4, !tbaa !5
  %18975 = mul nsw i32 7, %18974
  %18976 = add nsw i32 %18973, %18975
  %18977 = sext i32 %18976 to i64
  %18978 = getelementptr inbounds double, ptr %18972, i64 %18977
  %18979 = load double, ptr %18978, align 8, !tbaa !11
  %18980 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %18979, double %18971)
  %18981 = load ptr, ptr %7, align 8, !tbaa !9
  %18982 = load i32, ptr %12, align 4, !tbaa !5
  %18983 = load i32, ptr %8, align 4, !tbaa !5
  %18984 = mul nsw i32 8, %18983
  %18985 = add nsw i32 %18982, %18984
  %18986 = sext i32 %18985 to i64
  %18987 = getelementptr inbounds double, ptr %18981, i64 %18986
  %18988 = load double, ptr %18987, align 8, !tbaa !11
  %18989 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %18988, double %18980)
  %18990 = load ptr, ptr %7, align 8, !tbaa !9
  %18991 = load i32, ptr %12, align 4, !tbaa !5
  %18992 = load i32, ptr %8, align 4, !tbaa !5
  %18993 = mul nsw i32 9, %18992
  %18994 = add nsw i32 %18991, %18993
  %18995 = sext i32 %18994 to i64
  %18996 = getelementptr inbounds double, ptr %18990, i64 %18995
  %18997 = load double, ptr %18996, align 8, !tbaa !11
  %18998 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %18997, double %18989)
  %18999 = load ptr, ptr %7, align 8, !tbaa !9
  %19000 = load i32, ptr %12, align 4, !tbaa !5
  %19001 = load i32, ptr %8, align 4, !tbaa !5
  %19002 = mul nsw i32 10, %19001
  %19003 = add nsw i32 %19000, %19002
  %19004 = sext i32 %19003 to i64
  %19005 = getelementptr inbounds double, ptr %18999, i64 %19004
  %19006 = load double, ptr %19005, align 8, !tbaa !11
  %19007 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %19006, double %18998)
  %19008 = load ptr, ptr %7, align 8, !tbaa !9
  %19009 = load i32, ptr %12, align 4, !tbaa !5
  %19010 = load i32, ptr %8, align 4, !tbaa !5
  %19011 = mul nsw i32 11, %19010
  %19012 = add nsw i32 %19009, %19011
  %19013 = sext i32 %19012 to i64
  %19014 = getelementptr inbounds double, ptr %19008, i64 %19013
  %19015 = load double, ptr %19014, align 8, !tbaa !11
  %19016 = call double @llvm.fmuladd.f64(double 0xBC91C00000000000, double %19015, double %19007)
  %19017 = load ptr, ptr %7, align 8, !tbaa !9
  %19018 = load i32, ptr %12, align 4, !tbaa !5
  %19019 = load i32, ptr %8, align 4, !tbaa !5
  %19020 = mul nsw i32 12, %19019
  %19021 = add nsw i32 %19018, %19020
  %19022 = sext i32 %19021 to i64
  %19023 = getelementptr inbounds double, ptr %19017, i64 %19022
  %19024 = load double, ptr %19023, align 8, !tbaa !11
  %19025 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %19024, double %19016)
  %19026 = load ptr, ptr %7, align 8, !tbaa !9
  %19027 = load i32, ptr %12, align 4, !tbaa !5
  %19028 = load i32, ptr %8, align 4, !tbaa !5
  %19029 = mul nsw i32 13, %19028
  %19030 = add nsw i32 %19027, %19029
  %19031 = sext i32 %19030 to i64
  %19032 = getelementptr inbounds double, ptr %19026, i64 %19031
  %19033 = load double, ptr %19032, align 8, !tbaa !11
  %19034 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE967, double %19033, double %19025)
  %19035 = load ptr, ptr %7, align 8, !tbaa !9
  %19036 = load i32, ptr %12, align 4, !tbaa !5
  %19037 = load i32, ptr %8, align 4, !tbaa !5
  %19038 = mul nsw i32 14, %19037
  %19039 = add nsw i32 %19036, %19038
  %19040 = sext i32 %19039 to i64
  %19041 = getelementptr inbounds double, ptr %19035, i64 %19040
  %19042 = load double, ptr %19041, align 8, !tbaa !11
  %19043 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %19042, double %19034)
  %19044 = load ptr, ptr %7, align 8, !tbaa !9
  %19045 = load i32, ptr %12, align 4, !tbaa !5
  %19046 = load i32, ptr %8, align 4, !tbaa !5
  %19047 = mul nsw i32 15, %19046
  %19048 = add nsw i32 %19045, %19047
  %19049 = sext i32 %19048 to i64
  %19050 = getelementptr inbounds double, ptr %19044, i64 %19049
  %19051 = load double, ptr %19050, align 8, !tbaa !11
  %19052 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %19051, double %19043)
  %19053 = load ptr, ptr %7, align 8, !tbaa !9
  %19054 = load i32, ptr %12, align 4, !tbaa !5
  %19055 = load i32, ptr %8, align 4, !tbaa !5
  %19056 = mul nsw i32 16, %19055
  %19057 = add nsw i32 %19054, %19056
  %19058 = sext i32 %19057 to i64
  %19059 = getelementptr inbounds double, ptr %19053, i64 %19058
  %19060 = load double, ptr %19059, align 8, !tbaa !11
  %19061 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %19060, double %19052)
  %19062 = load ptr, ptr %7, align 8, !tbaa !9
  %19063 = load i32, ptr %12, align 4, !tbaa !5
  %19064 = load i32, ptr %8, align 4, !tbaa !5
  %19065 = mul nsw i32 17, %19064
  %19066 = add nsw i32 %19063, %19065
  %19067 = sext i32 %19066 to i64
  %19068 = getelementptr inbounds double, ptr %19062, i64 %19067
  %19069 = load double, ptr %19068, align 8, !tbaa !11
  %19070 = call double @llvm.fmuladd.f64(double 0x3CAC400000000000, double %19069, double %19061)
  %19071 = load ptr, ptr %7, align 8, !tbaa !9
  %19072 = load i32, ptr %12, align 4, !tbaa !5
  %19073 = load i32, ptr %8, align 4, !tbaa !5
  %19074 = mul nsw i32 18, %19073
  %19075 = add nsw i32 %19072, %19074
  %19076 = sext i32 %19075 to i64
  %19077 = getelementptr inbounds double, ptr %19071, i64 %19076
  %19078 = load double, ptr %19077, align 8, !tbaa !11
  %19079 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %19078, double %19070)
  %19080 = load ptr, ptr %7, align 8, !tbaa !9
  %19081 = load i32, ptr %12, align 4, !tbaa !5
  %19082 = load i32, ptr %8, align 4, !tbaa !5
  %19083 = mul nsw i32 19, %19082
  %19084 = add nsw i32 %19081, %19083
  %19085 = sext i32 %19084 to i64
  %19086 = getelementptr inbounds double, ptr %19080, i64 %19085
  %19087 = load double, ptr %19086, align 8, !tbaa !11
  %19088 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %19087, double %19079)
  %19089 = load ptr, ptr %7, align 8, !tbaa !9
  %19090 = load i32, ptr %12, align 4, !tbaa !5
  %19091 = load i32, ptr %8, align 4, !tbaa !5
  %19092 = mul nsw i32 20, %19091
  %19093 = add nsw i32 %19090, %19092
  %19094 = sext i32 %19093 to i64
  %19095 = getelementptr inbounds double, ptr %19089, i64 %19094
  %19096 = load double, ptr %19095, align 8, !tbaa !11
  %19097 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %19096, double %19088)
  %19098 = load ptr, ptr %7, align 8, !tbaa !9
  %19099 = load i32, ptr %12, align 4, !tbaa !5
  %19100 = load i32, ptr %8, align 4, !tbaa !5
  %19101 = mul nsw i32 21, %19100
  %19102 = add nsw i32 %19099, %19101
  %19103 = sext i32 %19102 to i64
  %19104 = getelementptr inbounds double, ptr %19098, i64 %19103
  %19105 = load double, ptr %19104, align 8, !tbaa !11
  %19106 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %19105, double %19097)
  %19107 = load ptr, ptr %7, align 8, !tbaa !9
  %19108 = load i32, ptr %12, align 4, !tbaa !5
  %19109 = load i32, ptr %8, align 4, !tbaa !5
  %19110 = mul nsw i32 22, %19109
  %19111 = add nsw i32 %19108, %19110
  %19112 = sext i32 %19111 to i64
  %19113 = getelementptr inbounds double, ptr %19107, i64 %19112
  %19114 = load double, ptr %19113, align 8, !tbaa !11
  %19115 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %19114, double %19106)
  %19116 = load ptr, ptr %7, align 8, !tbaa !9
  %19117 = load i32, ptr %12, align 4, !tbaa !5
  %19118 = load i32, ptr %8, align 4, !tbaa !5
  %19119 = mul nsw i32 23, %19118
  %19120 = add nsw i32 %19117, %19119
  %19121 = sext i32 %19120 to i64
  %19122 = getelementptr inbounds double, ptr %19116, i64 %19121
  %19123 = load double, ptr %19122, align 8, !tbaa !11
  %19124 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %19123, double %19115)
  %19125 = load ptr, ptr %7, align 8, !tbaa !9
  %19126 = load i32, ptr %12, align 4, !tbaa !5
  %19127 = load i32, ptr %8, align 4, !tbaa !5
  %19128 = mul nsw i32 24, %19127
  %19129 = add nsw i32 %19126, %19128
  %19130 = sext i32 %19129 to i64
  %19131 = getelementptr inbounds double, ptr %19125, i64 %19130
  %19132 = load double, ptr %19131, align 8, !tbaa !11
  %19133 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %19132, double %19124)
  %19134 = load ptr, ptr %7, align 8, !tbaa !9
  %19135 = load i32, ptr %12, align 4, !tbaa !5
  %19136 = load i32, ptr %8, align 4, !tbaa !5
  %19137 = mul nsw i32 25, %19136
  %19138 = add nsw i32 %19135, %19137
  %19139 = sext i32 %19138 to i64
  %19140 = getelementptr inbounds double, ptr %19134, i64 %19139
  %19141 = load double, ptr %19140, align 8, !tbaa !11
  %19142 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %19141, double %19133)
  %19143 = load ptr, ptr %7, align 8, !tbaa !9
  %19144 = load i32, ptr %12, align 4, !tbaa !5
  %19145 = load i32, ptr %8, align 4, !tbaa !5
  %19146 = mul nsw i32 26, %19145
  %19147 = add nsw i32 %19144, %19146
  %19148 = sext i32 %19147 to i64
  %19149 = getelementptr inbounds double, ptr %19143, i64 %19148
  %19150 = load double, ptr %19149, align 8, !tbaa !11
  %19151 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %19150, double %19142)
  %19152 = load ptr, ptr %7, align 8, !tbaa !9
  %19153 = load i32, ptr %12, align 4, !tbaa !5
  %19154 = load i32, ptr %8, align 4, !tbaa !5
  %19155 = mul nsw i32 27, %19154
  %19156 = add nsw i32 %19153, %19155
  %19157 = sext i32 %19156 to i64
  %19158 = getelementptr inbounds double, ptr %19152, i64 %19157
  %19159 = load double, ptr %19158, align 8, !tbaa !11
  %19160 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %19159, double %19151)
  %19161 = load ptr, ptr %7, align 8, !tbaa !9
  %19162 = load i32, ptr %12, align 4, !tbaa !5
  %19163 = load i32, ptr %8, align 4, !tbaa !5
  %19164 = mul nsw i32 28, %19163
  %19165 = add nsw i32 %19162, %19164
  %19166 = sext i32 %19165 to i64
  %19167 = getelementptr inbounds double, ptr %19161, i64 %19166
  %19168 = load double, ptr %19167, align 8, !tbaa !11
  %19169 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %19168, double %19160)
  %19170 = load ptr, ptr %7, align 8, !tbaa !9
  %19171 = load i32, ptr %12, align 4, !tbaa !5
  %19172 = load i32, ptr %8, align 4, !tbaa !5
  %19173 = mul nsw i32 29, %19172
  %19174 = add nsw i32 %19171, %19173
  %19175 = sext i32 %19174 to i64
  %19176 = getelementptr inbounds double, ptr %19170, i64 %19175
  %19177 = load double, ptr %19176, align 8, !tbaa !11
  %19178 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %19177, double %19169)
  %19179 = load ptr, ptr %7, align 8, !tbaa !9
  %19180 = load i32, ptr %12, align 4, !tbaa !5
  %19181 = load i32, ptr %8, align 4, !tbaa !5
  %19182 = mul nsw i32 30, %19181
  %19183 = add nsw i32 %19180, %19182
  %19184 = sext i32 %19183 to i64
  %19185 = getelementptr inbounds double, ptr %19179, i64 %19184
  %19186 = load double, ptr %19185, align 8, !tbaa !11
  %19187 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %19186, double %19178)
  %19188 = load ptr, ptr %7, align 8, !tbaa !9
  %19189 = load i32, ptr %12, align 4, !tbaa !5
  %19190 = load i32, ptr %8, align 4, !tbaa !5
  %19191 = mul nsw i32 31, %19190
  %19192 = add nsw i32 %19189, %19191
  %19193 = sext i32 %19192 to i64
  %19194 = getelementptr inbounds double, ptr %19188, i64 %19193
  %19195 = load double, ptr %19194, align 8, !tbaa !11
  %19196 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %19195, double %19187)
  %19197 = load ptr, ptr %7, align 8, !tbaa !9
  %19198 = load i32, ptr %12, align 4, !tbaa !5
  %19199 = load i32, ptr %8, align 4, !tbaa !5
  %19200 = mul nsw i32 32, %19199
  %19201 = add nsw i32 %19198, %19200
  %19202 = sext i32 %19201 to i64
  %19203 = getelementptr inbounds double, ptr %19197, i64 %19202
  %19204 = load double, ptr %19203, align 8, !tbaa !11
  %19205 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %19204, double %19196)
  %19206 = load ptr, ptr %7, align 8, !tbaa !9
  %19207 = load i32, ptr %12, align 4, !tbaa !5
  %19208 = load i32, ptr %8, align 4, !tbaa !5
  %19209 = mul nsw i32 33, %19208
  %19210 = add nsw i32 %19207, %19209
  %19211 = sext i32 %19210 to i64
  %19212 = getelementptr inbounds double, ptr %19206, i64 %19211
  %19213 = load double, ptr %19212, align 8, !tbaa !11
  %19214 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %19213, double %19205)
  %19215 = load ptr, ptr %7, align 8, !tbaa !9
  %19216 = load i32, ptr %12, align 4, !tbaa !5
  %19217 = load i32, ptr %8, align 4, !tbaa !5
  %19218 = mul nsw i32 34, %19217
  %19219 = add nsw i32 %19216, %19218
  %19220 = sext i32 %19219 to i64
  %19221 = getelementptr inbounds double, ptr %19215, i64 %19220
  %19222 = load double, ptr %19221, align 8, !tbaa !11
  %19223 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %19222, double %19214)
  %19224 = load ptr, ptr %7, align 8, !tbaa !9
  %19225 = load i32, ptr %12, align 4, !tbaa !5
  %19226 = load i32, ptr %8, align 4, !tbaa !5
  %19227 = mul nsw i32 35, %19226
  %19228 = add nsw i32 %19225, %19227
  %19229 = sext i32 %19228 to i64
  %19230 = getelementptr inbounds double, ptr %19224, i64 %19229
  %19231 = load double, ptr %19230, align 8, !tbaa !11
  %19232 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %19231, double %19223)
  %19233 = load ptr, ptr %7, align 8, !tbaa !9
  %19234 = load i32, ptr %12, align 4, !tbaa !5
  %19235 = load i32, ptr %8, align 4, !tbaa !5
  %19236 = mul nsw i32 36, %19235
  %19237 = add nsw i32 %19234, %19236
  %19238 = sext i32 %19237 to i64
  %19239 = getelementptr inbounds double, ptr %19233, i64 %19238
  %19240 = load double, ptr %19239, align 8, !tbaa !11
  %19241 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %19240, double %19232)
  %19242 = load ptr, ptr %7, align 8, !tbaa !9
  %19243 = load i32, ptr %12, align 4, !tbaa !5
  %19244 = load i32, ptr %8, align 4, !tbaa !5
  %19245 = mul nsw i32 37, %19244
  %19246 = add nsw i32 %19243, %19245
  %19247 = sext i32 %19246 to i64
  %19248 = getelementptr inbounds double, ptr %19242, i64 %19247
  %19249 = load double, ptr %19248, align 8, !tbaa !11
  %19250 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %19249, double %19241)
  %19251 = load ptr, ptr %7, align 8, !tbaa !9
  %19252 = load i32, ptr %12, align 4, !tbaa !5
  %19253 = load i32, ptr %8, align 4, !tbaa !5
  %19254 = mul nsw i32 38, %19253
  %19255 = add nsw i32 %19252, %19254
  %19256 = sext i32 %19255 to i64
  %19257 = getelementptr inbounds double, ptr %19251, i64 %19256
  %19258 = load double, ptr %19257, align 8, !tbaa !11
  %19259 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %19258, double %19250)
  %19260 = load ptr, ptr %7, align 8, !tbaa !9
  %19261 = load i32, ptr %12, align 4, !tbaa !5
  %19262 = load i32, ptr %8, align 4, !tbaa !5
  %19263 = mul nsw i32 39, %19262
  %19264 = add nsw i32 %19261, %19263
  %19265 = sext i32 %19264 to i64
  %19266 = getelementptr inbounds double, ptr %19260, i64 %19265
  %19267 = load double, ptr %19266, align 8, !tbaa !11
  %19268 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %19267, double %19259)
  %19269 = load ptr, ptr %7, align 8, !tbaa !9
  %19270 = load i32, ptr %12, align 4, !tbaa !5
  %19271 = load i32, ptr %8, align 4, !tbaa !5
  %19272 = mul nsw i32 41, %19271
  %19273 = add nsw i32 %19270, %19272
  %19274 = sext i32 %19273 to i64
  %19275 = getelementptr inbounds double, ptr %19269, i64 %19274
  %19276 = load double, ptr %19275, align 8, !tbaa !11
  %19277 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %19276, double %19268)
  %19278 = load ptr, ptr %7, align 8, !tbaa !9
  %19279 = load i32, ptr %12, align 4, !tbaa !5
  %19280 = load i32, ptr %8, align 4, !tbaa !5
  %19281 = mul nsw i32 42, %19280
  %19282 = add nsw i32 %19279, %19281
  %19283 = sext i32 %19282 to i64
  %19284 = getelementptr inbounds double, ptr %19278, i64 %19283
  %19285 = load double, ptr %19284, align 8, !tbaa !11
  %19286 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %19285, double %19277)
  %19287 = load ptr, ptr %7, align 8, !tbaa !9
  %19288 = load i32, ptr %12, align 4, !tbaa !5
  %19289 = load i32, ptr %8, align 4, !tbaa !5
  %19290 = mul nsw i32 43, %19289
  %19291 = add nsw i32 %19288, %19290
  %19292 = sext i32 %19291 to i64
  %19293 = getelementptr inbounds double, ptr %19287, i64 %19292
  %19294 = load double, ptr %19293, align 8, !tbaa !11
  %19295 = call double @llvm.fmuladd.f64(double 0x3FE1111111111117, double %19294, double %19286)
  %19296 = load ptr, ptr %7, align 8, !tbaa !9
  %19297 = load i32, ptr %12, align 4, !tbaa !5
  %19298 = load i32, ptr %8, align 4, !tbaa !5
  %19299 = mul nsw i32 45, %19298
  %19300 = add nsw i32 %19297, %19299
  %19301 = sext i32 %19300 to i64
  %19302 = getelementptr inbounds double, ptr %19296, i64 %19301
  %19303 = load double, ptr %19302, align 8, !tbaa !11
  %19304 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %19303, double %19295)
  %19305 = load ptr, ptr %7, align 8, !tbaa !9
  %19306 = load i32, ptr %12, align 4, !tbaa !5
  %19307 = load i32, ptr %8, align 4, !tbaa !5
  %19308 = mul nsw i32 46, %19307
  %19309 = add nsw i32 %19306, %19308
  %19310 = sext i32 %19309 to i64
  %19311 = getelementptr inbounds double, ptr %19305, i64 %19310
  %19312 = load double, ptr %19311, align 8, !tbaa !11
  %19313 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %19312, double %19304)
  %19314 = load ptr, ptr %7, align 8, !tbaa !9
  %19315 = load i32, ptr %12, align 4, !tbaa !5
  %19316 = load i32, ptr %8, align 4, !tbaa !5
  %19317 = mul nsw i32 47, %19316
  %19318 = add nsw i32 %19315, %19317
  %19319 = sext i32 %19318 to i64
  %19320 = getelementptr inbounds double, ptr %19314, i64 %19319
  %19321 = load double, ptr %19320, align 8, !tbaa !11
  %19322 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %19321, double %19313)
  %19323 = load ptr, ptr %7, align 8, !tbaa !9
  %19324 = load i32, ptr %12, align 4, !tbaa !5
  %19325 = load i32, ptr %8, align 4, !tbaa !5
  %19326 = mul nsw i32 48, %19325
  %19327 = add nsw i32 %19324, %19326
  %19328 = sext i32 %19327 to i64
  %19329 = getelementptr inbounds double, ptr %19323, i64 %19328
  %19330 = load double, ptr %19329, align 8, !tbaa !11
  %19331 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %19330, double %19322)
  %19332 = load ptr, ptr %7, align 8, !tbaa !9
  %19333 = load i32, ptr %12, align 4, !tbaa !5
  %19334 = load i32, ptr %8, align 4, !tbaa !5
  %19335 = mul nsw i32 49, %19334
  %19336 = add nsw i32 %19333, %19335
  %19337 = sext i32 %19336 to i64
  %19338 = getelementptr inbounds double, ptr %19332, i64 %19337
  %19339 = load double, ptr %19338, align 8, !tbaa !11
  %19340 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %19339, double %19331)
  %19341 = load ptr, ptr %7, align 8, !tbaa !9
  %19342 = load i32, ptr %12, align 4, !tbaa !5
  %19343 = load i32, ptr %8, align 4, !tbaa !5
  %19344 = mul nsw i32 50, %19343
  %19345 = add nsw i32 %19342, %19344
  %19346 = sext i32 %19345 to i64
  %19347 = getelementptr inbounds double, ptr %19341, i64 %19346
  %19348 = load double, ptr %19347, align 8, !tbaa !11
  %19349 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %19348, double %19340)
  %19350 = load ptr, ptr %7, align 8, !tbaa !9
  %19351 = load i32, ptr %12, align 4, !tbaa !5
  %19352 = load i32, ptr %8, align 4, !tbaa !5
  %19353 = mul nsw i32 51, %19352
  %19354 = add nsw i32 %19351, %19353
  %19355 = sext i32 %19354 to i64
  %19356 = getelementptr inbounds double, ptr %19350, i64 %19355
  %19357 = load double, ptr %19356, align 8, !tbaa !11
  %19358 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %19357, double %19349)
  %19359 = load ptr, ptr %7, align 8, !tbaa !9
  %19360 = load i32, ptr %12, align 4, !tbaa !5
  %19361 = load i32, ptr %8, align 4, !tbaa !5
  %19362 = mul nsw i32 52, %19361
  %19363 = add nsw i32 %19360, %19362
  %19364 = sext i32 %19363 to i64
  %19365 = getelementptr inbounds double, ptr %19359, i64 %19364
  %19366 = load double, ptr %19365, align 8, !tbaa !11
  %19367 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %19366, double %19358)
  %19368 = load ptr, ptr %7, align 8, !tbaa !9
  %19369 = load i32, ptr %12, align 4, !tbaa !5
  %19370 = load i32, ptr %8, align 4, !tbaa !5
  %19371 = mul nsw i32 53, %19370
  %19372 = add nsw i32 %19369, %19371
  %19373 = sext i32 %19372 to i64
  %19374 = getelementptr inbounds double, ptr %19368, i64 %19373
  %19375 = load double, ptr %19374, align 8, !tbaa !11
  %19376 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %19375, double %19367)
  %19377 = load ptr, ptr %7, align 8, !tbaa !9
  %19378 = load i32, ptr %12, align 4, !tbaa !5
  %19379 = load i32, ptr %8, align 4, !tbaa !5
  %19380 = mul nsw i32 54, %19379
  %19381 = add nsw i32 %19378, %19380
  %19382 = sext i32 %19381 to i64
  %19383 = getelementptr inbounds double, ptr %19377, i64 %19382
  %19384 = load double, ptr %19383, align 8, !tbaa !11
  %19385 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %19384, double %19376)
  %19386 = load ptr, ptr %7, align 8, !tbaa !9
  %19387 = load i32, ptr %12, align 4, !tbaa !5
  %19388 = load i32, ptr %8, align 4, !tbaa !5
  %19389 = mul nsw i32 55, %19388
  %19390 = add nsw i32 %19387, %19389
  %19391 = sext i32 %19390 to i64
  %19392 = getelementptr inbounds double, ptr %19386, i64 %19391
  %19393 = load double, ptr %19392, align 8, !tbaa !11
  %19394 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %19393, double %19385)
  %19395 = load ptr, ptr %7, align 8, !tbaa !9
  %19396 = load i32, ptr %12, align 4, !tbaa !5
  %19397 = load i32, ptr %8, align 4, !tbaa !5
  %19398 = mul nsw i32 56, %19397
  %19399 = add nsw i32 %19396, %19398
  %19400 = sext i32 %19399 to i64
  %19401 = getelementptr inbounds double, ptr %19395, i64 %19400
  %19402 = load double, ptr %19401, align 8, !tbaa !11
  %19403 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %19402, double %19394)
  %19404 = load ptr, ptr %7, align 8, !tbaa !9
  %19405 = load i32, ptr %12, align 4, !tbaa !5
  %19406 = load i32, ptr %8, align 4, !tbaa !5
  %19407 = mul nsw i32 57, %19406
  %19408 = add nsw i32 %19405, %19407
  %19409 = sext i32 %19408 to i64
  %19410 = getelementptr inbounds double, ptr %19404, i64 %19409
  %19411 = load double, ptr %19410, align 8, !tbaa !11
  %19412 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %19411, double %19403)
  %19413 = load ptr, ptr %7, align 8, !tbaa !9
  %19414 = load i32, ptr %12, align 4, !tbaa !5
  %19415 = load i32, ptr %8, align 4, !tbaa !5
  %19416 = mul nsw i32 58, %19415
  %19417 = add nsw i32 %19414, %19416
  %19418 = sext i32 %19417 to i64
  %19419 = getelementptr inbounds double, ptr %19413, i64 %19418
  %19420 = load double, ptr %19419, align 8, !tbaa !11
  %19421 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396B, double %19420, double %19412)
  %19422 = load ptr, ptr %7, align 8, !tbaa !9
  %19423 = load i32, ptr %12, align 4, !tbaa !5
  %19424 = load i32, ptr %8, align 4, !tbaa !5
  %19425 = mul nsw i32 59, %19424
  %19426 = add nsw i32 %19423, %19425
  %19427 = sext i32 %19426 to i64
  %19428 = getelementptr inbounds double, ptr %19422, i64 %19427
  %19429 = load double, ptr %19428, align 8, !tbaa !11
  %19430 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %19429, double %19421)
  %19431 = load ptr, ptr %7, align 8, !tbaa !9
  %19432 = load i32, ptr %12, align 4, !tbaa !5
  %19433 = load i32, ptr %8, align 4, !tbaa !5
  %19434 = mul nsw i32 60, %19433
  %19435 = add nsw i32 %19432, %19434
  %19436 = sext i32 %19435 to i64
  %19437 = getelementptr inbounds double, ptr %19431, i64 %19436
  %19438 = load double, ptr %19437, align 8, !tbaa !11
  %19439 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %19438, double %19430)
  %19440 = load ptr, ptr %7, align 8, !tbaa !9
  %19441 = load i32, ptr %12, align 4, !tbaa !5
  %19442 = load i32, ptr %8, align 4, !tbaa !5
  %19443 = mul nsw i32 61, %19442
  %19444 = add nsw i32 %19441, %19443
  %19445 = sext i32 %19444 to i64
  %19446 = getelementptr inbounds double, ptr %19440, i64 %19445
  %19447 = load double, ptr %19446, align 8, !tbaa !11
  %19448 = call double @llvm.fmuladd.f64(double 0xBC887FFFFFFFFFFF, double %19447, double %19439)
  %19449 = load ptr, ptr %7, align 8, !tbaa !9
  %19450 = load i32, ptr %12, align 4, !tbaa !5
  %19451 = load i32, ptr %8, align 4, !tbaa !5
  %19452 = mul nsw i32 62, %19451
  %19453 = add nsw i32 %19450, %19452
  %19454 = sext i32 %19453 to i64
  %19455 = getelementptr inbounds double, ptr %19449, i64 %19454
  %19456 = load double, ptr %19455, align 8, !tbaa !11
  %19457 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %19456, double %19448)
  %19458 = load ptr, ptr %7, align 8, !tbaa !9
  %19459 = load i32, ptr %12, align 4, !tbaa !5
  %19460 = load i32, ptr %8, align 4, !tbaa !5
  %19461 = mul nsw i32 63, %19460
  %19462 = add nsw i32 %19459, %19461
  %19463 = sext i32 %19462 to i64
  %19464 = getelementptr inbounds double, ptr %19458, i64 %19463
  %19465 = load double, ptr %19464, align 8, !tbaa !11
  %19466 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %19465, double %19457)
  %19467 = load ptr, ptr %7, align 8, !tbaa !9
  %19468 = load i32, ptr %12, align 4, !tbaa !5
  %19469 = load i32, ptr %8, align 4, !tbaa !5
  %19470 = mul nsw i32 64, %19469
  %19471 = add nsw i32 %19468, %19470
  %19472 = sext i32 %19471 to i64
  %19473 = getelementptr inbounds double, ptr %19467, i64 %19472
  %19474 = load double, ptr %19473, align 8, !tbaa !11
  %19475 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %19474, double %19466)
  %19476 = load ptr, ptr %7, align 8, !tbaa !9
  %19477 = load i32, ptr %12, align 4, !tbaa !5
  %19478 = load i32, ptr %8, align 4, !tbaa !5
  %19479 = mul nsw i32 65, %19478
  %19480 = add nsw i32 %19477, %19479
  %19481 = sext i32 %19480 to i64
  %19482 = getelementptr inbounds double, ptr %19476, i64 %19481
  %19483 = load double, ptr %19482, align 8, !tbaa !11
  %19484 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %19483, double %19475)
  %19485 = load ptr, ptr %7, align 8, !tbaa !9
  %19486 = load i32, ptr %12, align 4, !tbaa !5
  %19487 = load i32, ptr %8, align 4, !tbaa !5
  %19488 = mul nsw i32 66, %19487
  %19489 = add nsw i32 %19486, %19488
  %19490 = sext i32 %19489 to i64
  %19491 = getelementptr inbounds double, ptr %19485, i64 %19490
  %19492 = load double, ptr %19491, align 8, !tbaa !11
  %19493 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %19492, double %19484)
  %19494 = load ptr, ptr %7, align 8, !tbaa !9
  %19495 = load i32, ptr %12, align 4, !tbaa !5
  %19496 = load i32, ptr %8, align 4, !tbaa !5
  %19497 = mul nsw i32 67, %19496
  %19498 = add nsw i32 %19495, %19497
  %19499 = sext i32 %19498 to i64
  %19500 = getelementptr inbounds double, ptr %19494, i64 %19499
  %19501 = load double, ptr %19500, align 8, !tbaa !11
  %19502 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %19501, double %19493)
  %19503 = load ptr, ptr %7, align 8, !tbaa !9
  %19504 = load i32, ptr %12, align 4, !tbaa !5
  %19505 = load i32, ptr %8, align 4, !tbaa !5
  %19506 = mul nsw i32 68, %19505
  %19507 = add nsw i32 %19504, %19506
  %19508 = sext i32 %19507 to i64
  %19509 = getelementptr inbounds double, ptr %19503, i64 %19508
  %19510 = load double, ptr %19509, align 8, !tbaa !11
  %19511 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %19510, double %19502)
  %19512 = load ptr, ptr %7, align 8, !tbaa !9
  %19513 = load i32, ptr %12, align 4, !tbaa !5
  %19514 = load i32, ptr %8, align 4, !tbaa !5
  %19515 = mul nsw i32 69, %19514
  %19516 = add nsw i32 %19513, %19515
  %19517 = sext i32 %19516 to i64
  %19518 = getelementptr inbounds double, ptr %19512, i64 %19517
  %19519 = load double, ptr %19518, align 8, !tbaa !11
  %19520 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %19519, double %19511)
  %19521 = load ptr, ptr %7, align 8, !tbaa !9
  %19522 = load i32, ptr %12, align 4, !tbaa !5
  %19523 = load i32, ptr %8, align 4, !tbaa !5
  %19524 = mul nsw i32 70, %19523
  %19525 = add nsw i32 %19522, %19524
  %19526 = sext i32 %19525 to i64
  %19527 = getelementptr inbounds double, ptr %19521, i64 %19526
  %19528 = load double, ptr %19527, align 8, !tbaa !11
  %19529 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %19528, double %19520)
  %19530 = load ptr, ptr %7, align 8, !tbaa !9
  %19531 = load i32, ptr %12, align 4, !tbaa !5
  %19532 = load i32, ptr %8, align 4, !tbaa !5
  %19533 = mul nsw i32 71, %19532
  %19534 = add nsw i32 %19531, %19533
  %19535 = sext i32 %19534 to i64
  %19536 = getelementptr inbounds double, ptr %19530, i64 %19535
  %19537 = load double, ptr %19536, align 8, !tbaa !11
  %19538 = call double @llvm.fmuladd.f64(double 0xBCA3A00000000002, double %19537, double %19529)
  %19539 = load ptr, ptr %7, align 8, !tbaa !9
  %19540 = load i32, ptr %12, align 4, !tbaa !5
  %19541 = load i32, ptr %8, align 4, !tbaa !5
  %19542 = mul nsw i32 72, %19541
  %19543 = add nsw i32 %19540, %19542
  %19544 = sext i32 %19543 to i64
  %19545 = getelementptr inbounds double, ptr %19539, i64 %19544
  %19546 = load double, ptr %19545, align 8, !tbaa !11
  %19547 = call double @llvm.fmuladd.f64(double 0xBC95C00000000000, double %19546, double %19538)
  %19548 = load ptr, ptr %7, align 8, !tbaa !9
  %19549 = load i32, ptr %12, align 4, !tbaa !5
  %19550 = load i32, ptr %8, align 4, !tbaa !5
  %19551 = mul nsw i32 73, %19550
  %19552 = add nsw i32 %19549, %19551
  %19553 = sext i32 %19552 to i64
  %19554 = getelementptr inbounds double, ptr %19548, i64 %19553
  %19555 = load double, ptr %19554, align 8, !tbaa !11
  %19556 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %19555, double %19547)
  %19557 = load ptr, ptr %7, align 8, !tbaa !9
  %19558 = load i32, ptr %12, align 4, !tbaa !5
  %19559 = load i32, ptr %8, align 4, !tbaa !5
  %19560 = mul nsw i32 74, %19559
  %19561 = add nsw i32 %19558, %19560
  %19562 = sext i32 %19561 to i64
  %19563 = getelementptr inbounds double, ptr %19557, i64 %19562
  %19564 = load double, ptr %19563, align 8, !tbaa !11
  %19565 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %19564, double %19556)
  store double %19565, ptr %11, align 8, !tbaa !11
  %19566 = load double, ptr %11, align 8, !tbaa !11
  %19567 = load ptr, ptr %9, align 8, !tbaa !9
  %19568 = load i32, ptr %12, align 4, !tbaa !5
  %19569 = load i32, ptr %10, align 4, !tbaa !5
  %19570 = mul nsw i32 28, %19569
  %19571 = add nsw i32 %19568, %19570
  %19572 = sext i32 %19571 to i64
  %19573 = getelementptr inbounds double, ptr %19567, i64 %19572
  store double %19566, ptr %19573, align 8, !tbaa !11
  %19574 = load ptr, ptr %7, align 8, !tbaa !9
  %19575 = load i32, ptr %12, align 4, !tbaa !5
  %19576 = load i32, ptr %8, align 4, !tbaa !5
  %19577 = mul nsw i32 0, %19576
  %19578 = add nsw i32 %19575, %19577
  %19579 = sext i32 %19578 to i64
  %19580 = getelementptr inbounds double, ptr %19574, i64 %19579
  %19581 = load double, ptr %19580, align 8, !tbaa !11
  %19582 = load ptr, ptr %7, align 8, !tbaa !9
  %19583 = load i32, ptr %12, align 4, !tbaa !5
  %19584 = load i32, ptr %8, align 4, !tbaa !5
  %19585 = mul nsw i32 1, %19584
  %19586 = add nsw i32 %19583, %19585
  %19587 = sext i32 %19586 to i64
  %19588 = getelementptr inbounds double, ptr %19582, i64 %19587
  %19589 = load double, ptr %19588, align 8, !tbaa !11
  %19590 = fmul double 0x3C9A800000000000, %19589
  %19591 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %19581, double %19590)
  %19592 = load ptr, ptr %7, align 8, !tbaa !9
  %19593 = load i32, ptr %12, align 4, !tbaa !5
  %19594 = load i32, ptr %8, align 4, !tbaa !5
  %19595 = mul nsw i32 2, %19594
  %19596 = add nsw i32 %19593, %19595
  %19597 = sext i32 %19596 to i64
  %19598 = getelementptr inbounds double, ptr %19592, i64 %19597
  %19599 = load double, ptr %19598, align 8, !tbaa !11
  %19600 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %19599, double %19591)
  %19601 = load ptr, ptr %7, align 8, !tbaa !9
  %19602 = load i32, ptr %12, align 4, !tbaa !5
  %19603 = load i32, ptr %8, align 4, !tbaa !5
  %19604 = mul nsw i32 3, %19603
  %19605 = add nsw i32 %19602, %19604
  %19606 = sext i32 %19605 to i64
  %19607 = getelementptr inbounds double, ptr %19601, i64 %19606
  %19608 = load double, ptr %19607, align 8, !tbaa !11
  %19609 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %19608, double %19600)
  %19610 = load ptr, ptr %7, align 8, !tbaa !9
  %19611 = load i32, ptr %12, align 4, !tbaa !5
  %19612 = load i32, ptr %8, align 4, !tbaa !5
  %19613 = mul nsw i32 4, %19612
  %19614 = add nsw i32 %19611, %19613
  %19615 = sext i32 %19614 to i64
  %19616 = getelementptr inbounds double, ptr %19610, i64 %19615
  %19617 = load double, ptr %19616, align 8, !tbaa !11
  %19618 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %19617, double %19609)
  %19619 = load ptr, ptr %7, align 8, !tbaa !9
  %19620 = load i32, ptr %12, align 4, !tbaa !5
  %19621 = load i32, ptr %8, align 4, !tbaa !5
  %19622 = mul nsw i32 5, %19621
  %19623 = add nsw i32 %19620, %19622
  %19624 = sext i32 %19623 to i64
  %19625 = getelementptr inbounds double, ptr %19619, i64 %19624
  %19626 = load double, ptr %19625, align 8, !tbaa !11
  %19627 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %19626, double %19618)
  %19628 = load ptr, ptr %7, align 8, !tbaa !9
  %19629 = load i32, ptr %12, align 4, !tbaa !5
  %19630 = load i32, ptr %8, align 4, !tbaa !5
  %19631 = mul nsw i32 6, %19630
  %19632 = add nsw i32 %19629, %19631
  %19633 = sext i32 %19632 to i64
  %19634 = getelementptr inbounds double, ptr %19628, i64 %19633
  %19635 = load double, ptr %19634, align 8, !tbaa !11
  %19636 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %19635, double %19627)
  %19637 = load ptr, ptr %7, align 8, !tbaa !9
  %19638 = load i32, ptr %12, align 4, !tbaa !5
  %19639 = load i32, ptr %8, align 4, !tbaa !5
  %19640 = mul nsw i32 7, %19639
  %19641 = add nsw i32 %19638, %19640
  %19642 = sext i32 %19641 to i64
  %19643 = getelementptr inbounds double, ptr %19637, i64 %19642
  %19644 = load double, ptr %19643, align 8, !tbaa !11
  %19645 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %19644, double %19636)
  %19646 = load ptr, ptr %7, align 8, !tbaa !9
  %19647 = load i32, ptr %12, align 4, !tbaa !5
  %19648 = load i32, ptr %8, align 4, !tbaa !5
  %19649 = mul nsw i32 8, %19648
  %19650 = add nsw i32 %19647, %19649
  %19651 = sext i32 %19650 to i64
  %19652 = getelementptr inbounds double, ptr %19646, i64 %19651
  %19653 = load double, ptr %19652, align 8, !tbaa !11
  %19654 = call double @llvm.fmuladd.f64(double 0xBCBE7FFFFFFFFFFF, double %19653, double %19645)
  %19655 = load ptr, ptr %7, align 8, !tbaa !9
  %19656 = load i32, ptr %12, align 4, !tbaa !5
  %19657 = load i32, ptr %8, align 4, !tbaa !5
  %19658 = mul nsw i32 9, %19657
  %19659 = add nsw i32 %19656, %19658
  %19660 = sext i32 %19659 to i64
  %19661 = getelementptr inbounds double, ptr %19655, i64 %19660
  %19662 = load double, ptr %19661, align 8, !tbaa !11
  %19663 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %19662, double %19654)
  %19664 = load ptr, ptr %7, align 8, !tbaa !9
  %19665 = load i32, ptr %12, align 4, !tbaa !5
  %19666 = load i32, ptr %8, align 4, !tbaa !5
  %19667 = mul nsw i32 10, %19666
  %19668 = add nsw i32 %19665, %19667
  %19669 = sext i32 %19668 to i64
  %19670 = getelementptr inbounds double, ptr %19664, i64 %19669
  %19671 = load double, ptr %19670, align 8, !tbaa !11
  %19672 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %19671, double %19663)
  %19673 = load ptr, ptr %7, align 8, !tbaa !9
  %19674 = load i32, ptr %12, align 4, !tbaa !5
  %19675 = load i32, ptr %8, align 4, !tbaa !5
  %19676 = mul nsw i32 11, %19675
  %19677 = add nsw i32 %19674, %19676
  %19678 = sext i32 %19677 to i64
  %19679 = getelementptr inbounds double, ptr %19673, i64 %19678
  %19680 = load double, ptr %19679, align 8, !tbaa !11
  %19681 = call double @llvm.fmuladd.f64(double 0xBC99400000000000, double %19680, double %19672)
  %19682 = load ptr, ptr %7, align 8, !tbaa !9
  %19683 = load i32, ptr %12, align 4, !tbaa !5
  %19684 = load i32, ptr %8, align 4, !tbaa !5
  %19685 = mul nsw i32 12, %19684
  %19686 = add nsw i32 %19683, %19685
  %19687 = sext i32 %19686 to i64
  %19688 = getelementptr inbounds double, ptr %19682, i64 %19687
  %19689 = load double, ptr %19688, align 8, !tbaa !11
  %19690 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %19689, double %19681)
  %19691 = load ptr, ptr %7, align 8, !tbaa !9
  %19692 = load i32, ptr %12, align 4, !tbaa !5
  %19693 = load i32, ptr %8, align 4, !tbaa !5
  %19694 = mul nsw i32 13, %19693
  %19695 = add nsw i32 %19692, %19694
  %19696 = sext i32 %19695 to i64
  %19697 = getelementptr inbounds double, ptr %19691, i64 %19696
  %19698 = load double, ptr %19697, align 8, !tbaa !11
  %19699 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %19698, double %19690)
  %19700 = load ptr, ptr %7, align 8, !tbaa !9
  %19701 = load i32, ptr %12, align 4, !tbaa !5
  %19702 = load i32, ptr %8, align 4, !tbaa !5
  %19703 = mul nsw i32 14, %19702
  %19704 = add nsw i32 %19701, %19703
  %19705 = sext i32 %19704 to i64
  %19706 = getelementptr inbounds double, ptr %19700, i64 %19705
  %19707 = load double, ptr %19706, align 8, !tbaa !11
  %19708 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE94A, double %19707, double %19699)
  %19709 = load ptr, ptr %7, align 8, !tbaa !9
  %19710 = load i32, ptr %12, align 4, !tbaa !5
  %19711 = load i32, ptr %8, align 4, !tbaa !5
  %19712 = mul nsw i32 15, %19711
  %19713 = add nsw i32 %19710, %19712
  %19714 = sext i32 %19713 to i64
  %19715 = getelementptr inbounds double, ptr %19709, i64 %19714
  %19716 = load double, ptr %19715, align 8, !tbaa !11
  %19717 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %19716, double %19708)
  %19718 = load ptr, ptr %7, align 8, !tbaa !9
  %19719 = load i32, ptr %12, align 4, !tbaa !5
  %19720 = load i32, ptr %8, align 4, !tbaa !5
  %19721 = mul nsw i32 16, %19720
  %19722 = add nsw i32 %19719, %19721
  %19723 = sext i32 %19722 to i64
  %19724 = getelementptr inbounds double, ptr %19718, i64 %19723
  %19725 = load double, ptr %19724, align 8, !tbaa !11
  %19726 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %19725, double %19717)
  %19727 = load ptr, ptr %7, align 8, !tbaa !9
  %19728 = load i32, ptr %12, align 4, !tbaa !5
  %19729 = load i32, ptr %8, align 4, !tbaa !5
  %19730 = mul nsw i32 17, %19729
  %19731 = add nsw i32 %19728, %19730
  %19732 = sext i32 %19731 to i64
  %19733 = getelementptr inbounds double, ptr %19727, i64 %19732
  %19734 = load double, ptr %19733, align 8, !tbaa !11
  %19735 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %19734, double %19726)
  %19736 = load ptr, ptr %7, align 8, !tbaa !9
  %19737 = load i32, ptr %12, align 4, !tbaa !5
  %19738 = load i32, ptr %8, align 4, !tbaa !5
  %19739 = mul nsw i32 18, %19738
  %19740 = add nsw i32 %19737, %19739
  %19741 = sext i32 %19740 to i64
  %19742 = getelementptr inbounds double, ptr %19736, i64 %19741
  %19743 = load double, ptr %19742, align 8, !tbaa !11
  %19744 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %19743, double %19735)
  %19745 = load ptr, ptr %7, align 8, !tbaa !9
  %19746 = load i32, ptr %12, align 4, !tbaa !5
  %19747 = load i32, ptr %8, align 4, !tbaa !5
  %19748 = mul nsw i32 19, %19747
  %19749 = add nsw i32 %19746, %19748
  %19750 = sext i32 %19749 to i64
  %19751 = getelementptr inbounds double, ptr %19745, i64 %19750
  %19752 = load double, ptr %19751, align 8, !tbaa !11
  %19753 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %19752, double %19744)
  %19754 = load ptr, ptr %7, align 8, !tbaa !9
  %19755 = load i32, ptr %12, align 4, !tbaa !5
  %19756 = load i32, ptr %8, align 4, !tbaa !5
  %19757 = mul nsw i32 20, %19756
  %19758 = add nsw i32 %19755, %19757
  %19759 = sext i32 %19758 to i64
  %19760 = getelementptr inbounds double, ptr %19754, i64 %19759
  %19761 = load double, ptr %19760, align 8, !tbaa !11
  %19762 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %19761, double %19753)
  %19763 = load ptr, ptr %7, align 8, !tbaa !9
  %19764 = load i32, ptr %12, align 4, !tbaa !5
  %19765 = load i32, ptr %8, align 4, !tbaa !5
  %19766 = mul nsw i32 21, %19765
  %19767 = add nsw i32 %19764, %19766
  %19768 = sext i32 %19767 to i64
  %19769 = getelementptr inbounds double, ptr %19763, i64 %19768
  %19770 = load double, ptr %19769, align 8, !tbaa !11
  %19771 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %19770, double %19762)
  %19772 = load ptr, ptr %7, align 8, !tbaa !9
  %19773 = load i32, ptr %12, align 4, !tbaa !5
  %19774 = load i32, ptr %8, align 4, !tbaa !5
  %19775 = mul nsw i32 22, %19774
  %19776 = add nsw i32 %19773, %19775
  %19777 = sext i32 %19776 to i64
  %19778 = getelementptr inbounds double, ptr %19772, i64 %19777
  %19779 = load double, ptr %19778, align 8, !tbaa !11
  %19780 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %19779, double %19771)
  %19781 = load ptr, ptr %7, align 8, !tbaa !9
  %19782 = load i32, ptr %12, align 4, !tbaa !5
  %19783 = load i32, ptr %8, align 4, !tbaa !5
  %19784 = mul nsw i32 23, %19783
  %19785 = add nsw i32 %19782, %19784
  %19786 = sext i32 %19785 to i64
  %19787 = getelementptr inbounds double, ptr %19781, i64 %19786
  %19788 = load double, ptr %19787, align 8, !tbaa !11
  %19789 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %19788, double %19780)
  %19790 = load ptr, ptr %7, align 8, !tbaa !9
  %19791 = load i32, ptr %12, align 4, !tbaa !5
  %19792 = load i32, ptr %8, align 4, !tbaa !5
  %19793 = mul nsw i32 24, %19792
  %19794 = add nsw i32 %19791, %19793
  %19795 = sext i32 %19794 to i64
  %19796 = getelementptr inbounds double, ptr %19790, i64 %19795
  %19797 = load double, ptr %19796, align 8, !tbaa !11
  %19798 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %19797, double %19789)
  %19799 = load ptr, ptr %7, align 8, !tbaa !9
  %19800 = load i32, ptr %12, align 4, !tbaa !5
  %19801 = load i32, ptr %8, align 4, !tbaa !5
  %19802 = mul nsw i32 25, %19801
  %19803 = add nsw i32 %19800, %19802
  %19804 = sext i32 %19803 to i64
  %19805 = getelementptr inbounds double, ptr %19799, i64 %19804
  %19806 = load double, ptr %19805, align 8, !tbaa !11
  %19807 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %19806, double %19798)
  %19808 = load ptr, ptr %7, align 8, !tbaa !9
  %19809 = load i32, ptr %12, align 4, !tbaa !5
  %19810 = load i32, ptr %8, align 4, !tbaa !5
  %19811 = mul nsw i32 26, %19810
  %19812 = add nsw i32 %19809, %19811
  %19813 = sext i32 %19812 to i64
  %19814 = getelementptr inbounds double, ptr %19808, i64 %19813
  %19815 = load double, ptr %19814, align 8, !tbaa !11
  %19816 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %19815, double %19807)
  %19817 = load ptr, ptr %7, align 8, !tbaa !9
  %19818 = load i32, ptr %12, align 4, !tbaa !5
  %19819 = load i32, ptr %8, align 4, !tbaa !5
  %19820 = mul nsw i32 27, %19819
  %19821 = add nsw i32 %19818, %19820
  %19822 = sext i32 %19821 to i64
  %19823 = getelementptr inbounds double, ptr %19817, i64 %19822
  %19824 = load double, ptr %19823, align 8, !tbaa !11
  %19825 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %19824, double %19816)
  %19826 = load ptr, ptr %7, align 8, !tbaa !9
  %19827 = load i32, ptr %12, align 4, !tbaa !5
  %19828 = load i32, ptr %8, align 4, !tbaa !5
  %19829 = mul nsw i32 28, %19828
  %19830 = add nsw i32 %19827, %19829
  %19831 = sext i32 %19830 to i64
  %19832 = getelementptr inbounds double, ptr %19826, i64 %19831
  %19833 = load double, ptr %19832, align 8, !tbaa !11
  %19834 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %19833, double %19825)
  %19835 = load ptr, ptr %7, align 8, !tbaa !9
  %19836 = load i32, ptr %12, align 4, !tbaa !5
  %19837 = load i32, ptr %8, align 4, !tbaa !5
  %19838 = mul nsw i32 29, %19837
  %19839 = add nsw i32 %19836, %19838
  %19840 = sext i32 %19839 to i64
  %19841 = getelementptr inbounds double, ptr %19835, i64 %19840
  %19842 = load double, ptr %19841, align 8, !tbaa !11
  %19843 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482E, double %19842, double %19834)
  %19844 = load ptr, ptr %7, align 8, !tbaa !9
  %19845 = load i32, ptr %12, align 4, !tbaa !5
  %19846 = load i32, ptr %8, align 4, !tbaa !5
  %19847 = mul nsw i32 30, %19846
  %19848 = add nsw i32 %19845, %19847
  %19849 = sext i32 %19848 to i64
  %19850 = getelementptr inbounds double, ptr %19844, i64 %19849
  %19851 = load double, ptr %19850, align 8, !tbaa !11
  %19852 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %19851, double %19843)
  %19853 = load ptr, ptr %7, align 8, !tbaa !9
  %19854 = load i32, ptr %12, align 4, !tbaa !5
  %19855 = load i32, ptr %8, align 4, !tbaa !5
  %19856 = mul nsw i32 31, %19855
  %19857 = add nsw i32 %19854, %19856
  %19858 = sext i32 %19857 to i64
  %19859 = getelementptr inbounds double, ptr %19853, i64 %19858
  %19860 = load double, ptr %19859, align 8, !tbaa !11
  %19861 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %19860, double %19852)
  %19862 = load ptr, ptr %7, align 8, !tbaa !9
  %19863 = load i32, ptr %12, align 4, !tbaa !5
  %19864 = load i32, ptr %8, align 4, !tbaa !5
  %19865 = mul nsw i32 32, %19864
  %19866 = add nsw i32 %19863, %19865
  %19867 = sext i32 %19866 to i64
  %19868 = getelementptr inbounds double, ptr %19862, i64 %19867
  %19869 = load double, ptr %19868, align 8, !tbaa !11
  %19870 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %19869, double %19861)
  %19871 = load ptr, ptr %7, align 8, !tbaa !9
  %19872 = load i32, ptr %12, align 4, !tbaa !5
  %19873 = load i32, ptr %8, align 4, !tbaa !5
  %19874 = mul nsw i32 33, %19873
  %19875 = add nsw i32 %19872, %19874
  %19876 = sext i32 %19875 to i64
  %19877 = getelementptr inbounds double, ptr %19871, i64 %19876
  %19878 = load double, ptr %19877, align 8, !tbaa !11
  %19879 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %19878, double %19870)
  %19880 = load ptr, ptr %7, align 8, !tbaa !9
  %19881 = load i32, ptr %12, align 4, !tbaa !5
  %19882 = load i32, ptr %8, align 4, !tbaa !5
  %19883 = mul nsw i32 34, %19882
  %19884 = add nsw i32 %19881, %19883
  %19885 = sext i32 %19884 to i64
  %19886 = getelementptr inbounds double, ptr %19880, i64 %19885
  %19887 = load double, ptr %19886, align 8, !tbaa !11
  %19888 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %19887, double %19879)
  %19889 = load ptr, ptr %7, align 8, !tbaa !9
  %19890 = load i32, ptr %12, align 4, !tbaa !5
  %19891 = load i32, ptr %8, align 4, !tbaa !5
  %19892 = mul nsw i32 35, %19891
  %19893 = add nsw i32 %19890, %19892
  %19894 = sext i32 %19893 to i64
  %19895 = getelementptr inbounds double, ptr %19889, i64 %19894
  %19896 = load double, ptr %19895, align 8, !tbaa !11
  %19897 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %19896, double %19888)
  %19898 = load ptr, ptr %7, align 8, !tbaa !9
  %19899 = load i32, ptr %12, align 4, !tbaa !5
  %19900 = load i32, ptr %8, align 4, !tbaa !5
  %19901 = mul nsw i32 36, %19900
  %19902 = add nsw i32 %19899, %19901
  %19903 = sext i32 %19902 to i64
  %19904 = getelementptr inbounds double, ptr %19898, i64 %19903
  %19905 = load double, ptr %19904, align 8, !tbaa !11
  %19906 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %19905, double %19897)
  %19907 = load ptr, ptr %7, align 8, !tbaa !9
  %19908 = load i32, ptr %12, align 4, !tbaa !5
  %19909 = load i32, ptr %8, align 4, !tbaa !5
  %19910 = mul nsw i32 37, %19909
  %19911 = add nsw i32 %19908, %19910
  %19912 = sext i32 %19911 to i64
  %19913 = getelementptr inbounds double, ptr %19907, i64 %19912
  %19914 = load double, ptr %19913, align 8, !tbaa !11
  %19915 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %19914, double %19906)
  %19916 = load ptr, ptr %7, align 8, !tbaa !9
  %19917 = load i32, ptr %12, align 4, !tbaa !5
  %19918 = load i32, ptr %8, align 4, !tbaa !5
  %19919 = mul nsw i32 38, %19918
  %19920 = add nsw i32 %19917, %19919
  %19921 = sext i32 %19920 to i64
  %19922 = getelementptr inbounds double, ptr %19916, i64 %19921
  %19923 = load double, ptr %19922, align 8, !tbaa !11
  %19924 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %19923, double %19915)
  %19925 = load ptr, ptr %7, align 8, !tbaa !9
  %19926 = load i32, ptr %12, align 4, !tbaa !5
  %19927 = load i32, ptr %8, align 4, !tbaa !5
  %19928 = mul nsw i32 39, %19927
  %19929 = add nsw i32 %19926, %19928
  %19930 = sext i32 %19929 to i64
  %19931 = getelementptr inbounds double, ptr %19925, i64 %19930
  %19932 = load double, ptr %19931, align 8, !tbaa !11
  %19933 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %19932, double %19924)
  %19934 = load ptr, ptr %7, align 8, !tbaa !9
  %19935 = load i32, ptr %12, align 4, !tbaa !5
  %19936 = load i32, ptr %8, align 4, !tbaa !5
  %19937 = mul nsw i32 40, %19936
  %19938 = add nsw i32 %19935, %19937
  %19939 = sext i32 %19938 to i64
  %19940 = getelementptr inbounds double, ptr %19934, i64 %19939
  %19941 = load double, ptr %19940, align 8, !tbaa !11
  %19942 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %19941, double %19933)
  %19943 = load ptr, ptr %7, align 8, !tbaa !9
  %19944 = load i32, ptr %12, align 4, !tbaa !5
  %19945 = load i32, ptr %8, align 4, !tbaa !5
  %19946 = mul nsw i32 41, %19945
  %19947 = add nsw i32 %19944, %19946
  %19948 = sext i32 %19947 to i64
  %19949 = getelementptr inbounds double, ptr %19943, i64 %19948
  %19950 = load double, ptr %19949, align 8, !tbaa !11
  %19951 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %19950, double %19942)
  %19952 = load ptr, ptr %7, align 8, !tbaa !9
  %19953 = load i32, ptr %12, align 4, !tbaa !5
  %19954 = load i32, ptr %8, align 4, !tbaa !5
  %19955 = mul nsw i32 42, %19954
  %19956 = add nsw i32 %19953, %19955
  %19957 = sext i32 %19956 to i64
  %19958 = getelementptr inbounds double, ptr %19952, i64 %19957
  %19959 = load double, ptr %19958, align 8, !tbaa !11
  %19960 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %19959, double %19951)
  %19961 = load ptr, ptr %7, align 8, !tbaa !9
  %19962 = load i32, ptr %12, align 4, !tbaa !5
  %19963 = load i32, ptr %8, align 4, !tbaa !5
  %19964 = mul nsw i32 43, %19963
  %19965 = add nsw i32 %19962, %19964
  %19966 = sext i32 %19965 to i64
  %19967 = getelementptr inbounds double, ptr %19961, i64 %19966
  %19968 = load double, ptr %19967, align 8, !tbaa !11
  %19969 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %19968, double %19960)
  %19970 = load ptr, ptr %7, align 8, !tbaa !9
  %19971 = load i32, ptr %12, align 4, !tbaa !5
  %19972 = load i32, ptr %8, align 4, !tbaa !5
  %19973 = mul nsw i32 44, %19972
  %19974 = add nsw i32 %19971, %19973
  %19975 = sext i32 %19974 to i64
  %19976 = getelementptr inbounds double, ptr %19970, i64 %19975
  %19977 = load double, ptr %19976, align 8, !tbaa !11
  %19978 = call double @llvm.fmuladd.f64(double 0x3FE1111111111116, double %19977, double %19969)
  %19979 = load ptr, ptr %7, align 8, !tbaa !9
  %19980 = load i32, ptr %12, align 4, !tbaa !5
  %19981 = load i32, ptr %8, align 4, !tbaa !5
  %19982 = mul nsw i32 45, %19981
  %19983 = add nsw i32 %19980, %19982
  %19984 = sext i32 %19983 to i64
  %19985 = getelementptr inbounds double, ptr %19979, i64 %19984
  %19986 = load double, ptr %19985, align 8, !tbaa !11
  %19987 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %19986, double %19978)
  %19988 = load ptr, ptr %7, align 8, !tbaa !9
  %19989 = load i32, ptr %12, align 4, !tbaa !5
  %19990 = load i32, ptr %8, align 4, !tbaa !5
  %19991 = mul nsw i32 46, %19990
  %19992 = add nsw i32 %19989, %19991
  %19993 = sext i32 %19992 to i64
  %19994 = getelementptr inbounds double, ptr %19988, i64 %19993
  %19995 = load double, ptr %19994, align 8, !tbaa !11
  %19996 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %19995, double %19987)
  %19997 = load ptr, ptr %7, align 8, !tbaa !9
  %19998 = load i32, ptr %12, align 4, !tbaa !5
  %19999 = load i32, ptr %8, align 4, !tbaa !5
  %20000 = mul nsw i32 47, %19999
  %20001 = add nsw i32 %19998, %20000
  %20002 = sext i32 %20001 to i64
  %20003 = getelementptr inbounds double, ptr %19997, i64 %20002
  %20004 = load double, ptr %20003, align 8, !tbaa !11
  %20005 = call double @llvm.fmuladd.f64(double 0x3CA9BFFFFFFFFFFF, double %20004, double %19996)
  %20006 = load ptr, ptr %7, align 8, !tbaa !9
  %20007 = load i32, ptr %12, align 4, !tbaa !5
  %20008 = load i32, ptr %8, align 4, !tbaa !5
  %20009 = mul nsw i32 48, %20008
  %20010 = add nsw i32 %20007, %20009
  %20011 = sext i32 %20010 to i64
  %20012 = getelementptr inbounds double, ptr %20006, i64 %20011
  %20013 = load double, ptr %20012, align 8, !tbaa !11
  %20014 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %20013, double %20005)
  %20015 = load ptr, ptr %7, align 8, !tbaa !9
  %20016 = load i32, ptr %12, align 4, !tbaa !5
  %20017 = load i32, ptr %8, align 4, !tbaa !5
  %20018 = mul nsw i32 50, %20017
  %20019 = add nsw i32 %20016, %20018
  %20020 = sext i32 %20019 to i64
  %20021 = getelementptr inbounds double, ptr %20015, i64 %20020
  %20022 = load double, ptr %20021, align 8, !tbaa !11
  %20023 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %20022, double %20014)
  %20024 = load ptr, ptr %7, align 8, !tbaa !9
  %20025 = load i32, ptr %12, align 4, !tbaa !5
  %20026 = load i32, ptr %8, align 4, !tbaa !5
  %20027 = mul nsw i32 51, %20026
  %20028 = add nsw i32 %20025, %20027
  %20029 = sext i32 %20028 to i64
  %20030 = getelementptr inbounds double, ptr %20024, i64 %20029
  %20031 = load double, ptr %20030, align 8, !tbaa !11
  %20032 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %20031, double %20023)
  %20033 = load ptr, ptr %7, align 8, !tbaa !9
  %20034 = load i32, ptr %12, align 4, !tbaa !5
  %20035 = load i32, ptr %8, align 4, !tbaa !5
  %20036 = mul nsw i32 52, %20035
  %20037 = add nsw i32 %20034, %20036
  %20038 = sext i32 %20037 to i64
  %20039 = getelementptr inbounds double, ptr %20033, i64 %20038
  %20040 = load double, ptr %20039, align 8, !tbaa !11
  %20041 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %20040, double %20032)
  %20042 = load ptr, ptr %7, align 8, !tbaa !9
  %20043 = load i32, ptr %12, align 4, !tbaa !5
  %20044 = load i32, ptr %8, align 4, !tbaa !5
  %20045 = mul nsw i32 53, %20044
  %20046 = add nsw i32 %20043, %20045
  %20047 = sext i32 %20046 to i64
  %20048 = getelementptr inbounds double, ptr %20042, i64 %20047
  %20049 = load double, ptr %20048, align 8, !tbaa !11
  %20050 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %20049, double %20041)
  %20051 = load ptr, ptr %7, align 8, !tbaa !9
  %20052 = load i32, ptr %12, align 4, !tbaa !5
  %20053 = load i32, ptr %8, align 4, !tbaa !5
  %20054 = mul nsw i32 54, %20053
  %20055 = add nsw i32 %20052, %20054
  %20056 = sext i32 %20055 to i64
  %20057 = getelementptr inbounds double, ptr %20051, i64 %20056
  %20058 = load double, ptr %20057, align 8, !tbaa !11
  %20059 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %20058, double %20050)
  %20060 = load ptr, ptr %7, align 8, !tbaa !9
  %20061 = load i32, ptr %12, align 4, !tbaa !5
  %20062 = load i32, ptr %8, align 4, !tbaa !5
  %20063 = mul nsw i32 55, %20062
  %20064 = add nsw i32 %20061, %20063
  %20065 = sext i32 %20064 to i64
  %20066 = getelementptr inbounds double, ptr %20060, i64 %20065
  %20067 = load double, ptr %20066, align 8, !tbaa !11
  %20068 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %20067, double %20059)
  %20069 = load ptr, ptr %7, align 8, !tbaa !9
  %20070 = load i32, ptr %12, align 4, !tbaa !5
  %20071 = load i32, ptr %8, align 4, !tbaa !5
  %20072 = mul nsw i32 56, %20071
  %20073 = add nsw i32 %20070, %20072
  %20074 = sext i32 %20073 to i64
  %20075 = getelementptr inbounds double, ptr %20069, i64 %20074
  %20076 = load double, ptr %20075, align 8, !tbaa !11
  %20077 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %20076, double %20068)
  %20078 = load ptr, ptr %7, align 8, !tbaa !9
  %20079 = load i32, ptr %12, align 4, !tbaa !5
  %20080 = load i32, ptr %8, align 4, !tbaa !5
  %20081 = mul nsw i32 57, %20080
  %20082 = add nsw i32 %20079, %20081
  %20083 = sext i32 %20082 to i64
  %20084 = getelementptr inbounds double, ptr %20078, i64 %20083
  %20085 = load double, ptr %20084, align 8, !tbaa !11
  %20086 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %20085, double %20077)
  %20087 = load ptr, ptr %7, align 8, !tbaa !9
  %20088 = load i32, ptr %12, align 4, !tbaa !5
  %20089 = load i32, ptr %8, align 4, !tbaa !5
  %20090 = mul nsw i32 58, %20089
  %20091 = add nsw i32 %20088, %20090
  %20092 = sext i32 %20091 to i64
  %20093 = getelementptr inbounds double, ptr %20087, i64 %20092
  %20094 = load double, ptr %20093, align 8, !tbaa !11
  %20095 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %20094, double %20086)
  %20096 = load ptr, ptr %7, align 8, !tbaa !9
  %20097 = load i32, ptr %12, align 4, !tbaa !5
  %20098 = load i32, ptr %8, align 4, !tbaa !5
  %20099 = mul nsw i32 59, %20098
  %20100 = add nsw i32 %20097, %20099
  %20101 = sext i32 %20100 to i64
  %20102 = getelementptr inbounds double, ptr %20096, i64 %20101
  %20103 = load double, ptr %20102, align 8, !tbaa !11
  %20104 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793966, double %20103, double %20095)
  %20105 = load ptr, ptr %7, align 8, !tbaa !9
  %20106 = load i32, ptr %12, align 4, !tbaa !5
  %20107 = load i32, ptr %8, align 4, !tbaa !5
  %20108 = mul nsw i32 60, %20107
  %20109 = add nsw i32 %20106, %20108
  %20110 = sext i32 %20109 to i64
  %20111 = getelementptr inbounds double, ptr %20105, i64 %20110
  %20112 = load double, ptr %20111, align 8, !tbaa !11
  %20113 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %20112, double %20104)
  %20114 = load ptr, ptr %7, align 8, !tbaa !9
  %20115 = load i32, ptr %12, align 4, !tbaa !5
  %20116 = load i32, ptr %8, align 4, !tbaa !5
  %20117 = mul nsw i32 61, %20116
  %20118 = add nsw i32 %20115, %20117
  %20119 = sext i32 %20118 to i64
  %20120 = getelementptr inbounds double, ptr %20114, i64 %20119
  %20121 = load double, ptr %20120, align 8, !tbaa !11
  %20122 = call double @llvm.fmuladd.f64(double 0x3C99400000000000, double %20121, double %20113)
  %20123 = load ptr, ptr %7, align 8, !tbaa !9
  %20124 = load i32, ptr %12, align 4, !tbaa !5
  %20125 = load i32, ptr %8, align 4, !tbaa !5
  %20126 = mul nsw i32 62, %20125
  %20127 = add nsw i32 %20124, %20126
  %20128 = sext i32 %20127 to i64
  %20129 = getelementptr inbounds double, ptr %20123, i64 %20128
  %20130 = load double, ptr %20129, align 8, !tbaa !11
  %20131 = call double @llvm.fmuladd.f64(double 0x3CA23FFFFFFFFFFF, double %20130, double %20122)
  %20132 = load ptr, ptr %7, align 8, !tbaa !9
  %20133 = load i32, ptr %12, align 4, !tbaa !5
  %20134 = load i32, ptr %8, align 4, !tbaa !5
  %20135 = mul nsw i32 63, %20134
  %20136 = add nsw i32 %20133, %20135
  %20137 = sext i32 %20136 to i64
  %20138 = getelementptr inbounds double, ptr %20132, i64 %20137
  %20139 = load double, ptr %20138, align 8, !tbaa !11
  %20140 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %20139, double %20131)
  %20141 = load ptr, ptr %7, align 8, !tbaa !9
  %20142 = load i32, ptr %12, align 4, !tbaa !5
  %20143 = load i32, ptr %8, align 4, !tbaa !5
  %20144 = mul nsw i32 64, %20143
  %20145 = add nsw i32 %20142, %20144
  %20146 = sext i32 %20145 to i64
  %20147 = getelementptr inbounds double, ptr %20141, i64 %20146
  %20148 = load double, ptr %20147, align 8, !tbaa !11
  %20149 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %20148, double %20140)
  %20150 = load ptr, ptr %7, align 8, !tbaa !9
  %20151 = load i32, ptr %12, align 4, !tbaa !5
  %20152 = load i32, ptr %8, align 4, !tbaa !5
  %20153 = mul nsw i32 65, %20152
  %20154 = add nsw i32 %20151, %20153
  %20155 = sext i32 %20154 to i64
  %20156 = getelementptr inbounds double, ptr %20150, i64 %20155
  %20157 = load double, ptr %20156, align 8, !tbaa !11
  %20158 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %20157, double %20149)
  %20159 = load ptr, ptr %7, align 8, !tbaa !9
  %20160 = load i32, ptr %12, align 4, !tbaa !5
  %20161 = load i32, ptr %8, align 4, !tbaa !5
  %20162 = mul nsw i32 66, %20161
  %20163 = add nsw i32 %20160, %20162
  %20164 = sext i32 %20163 to i64
  %20165 = getelementptr inbounds double, ptr %20159, i64 %20164
  %20166 = load double, ptr %20165, align 8, !tbaa !11
  %20167 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %20166, double %20158)
  %20168 = load ptr, ptr %7, align 8, !tbaa !9
  %20169 = load i32, ptr %12, align 4, !tbaa !5
  %20170 = load i32, ptr %8, align 4, !tbaa !5
  %20171 = mul nsw i32 67, %20170
  %20172 = add nsw i32 %20169, %20171
  %20173 = sext i32 %20172 to i64
  %20174 = getelementptr inbounds double, ptr %20168, i64 %20173
  %20175 = load double, ptr %20174, align 8, !tbaa !11
  %20176 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %20175, double %20167)
  %20177 = load ptr, ptr %7, align 8, !tbaa !9
  %20178 = load i32, ptr %12, align 4, !tbaa !5
  %20179 = load i32, ptr %8, align 4, !tbaa !5
  %20180 = mul nsw i32 68, %20179
  %20181 = add nsw i32 %20178, %20180
  %20182 = sext i32 %20181 to i64
  %20183 = getelementptr inbounds double, ptr %20177, i64 %20182
  %20184 = load double, ptr %20183, align 8, !tbaa !11
  %20185 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %20184, double %20176)
  %20186 = load ptr, ptr %7, align 8, !tbaa !9
  %20187 = load i32, ptr %12, align 4, !tbaa !5
  %20188 = load i32, ptr %8, align 4, !tbaa !5
  %20189 = mul nsw i32 69, %20188
  %20190 = add nsw i32 %20187, %20189
  %20191 = sext i32 %20190 to i64
  %20192 = getelementptr inbounds double, ptr %20186, i64 %20191
  %20193 = load double, ptr %20192, align 8, !tbaa !11
  %20194 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %20193, double %20185)
  %20195 = load ptr, ptr %7, align 8, !tbaa !9
  %20196 = load i32, ptr %12, align 4, !tbaa !5
  %20197 = load i32, ptr %8, align 4, !tbaa !5
  %20198 = mul nsw i32 70, %20197
  %20199 = add nsw i32 %20196, %20198
  %20200 = sext i32 %20199 to i64
  %20201 = getelementptr inbounds double, ptr %20195, i64 %20200
  %20202 = load double, ptr %20201, align 8, !tbaa !11
  %20203 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %20202, double %20194)
  %20204 = load ptr, ptr %7, align 8, !tbaa !9
  %20205 = load i32, ptr %12, align 4, !tbaa !5
  %20206 = load i32, ptr %8, align 4, !tbaa !5
  %20207 = mul nsw i32 71, %20206
  %20208 = add nsw i32 %20205, %20207
  %20209 = sext i32 %20208 to i64
  %20210 = getelementptr inbounds double, ptr %20204, i64 %20209
  %20211 = load double, ptr %20210, align 8, !tbaa !11
  %20212 = call double @llvm.fmuladd.f64(double 0x3CA6DFFFFFFFFFFE, double %20211, double %20203)
  %20213 = load ptr, ptr %7, align 8, !tbaa !9
  %20214 = load i32, ptr %12, align 4, !tbaa !5
  %20215 = load i32, ptr %8, align 4, !tbaa !5
  %20216 = mul nsw i32 72, %20215
  %20217 = add nsw i32 %20214, %20216
  %20218 = sext i32 %20217 to i64
  %20219 = getelementptr inbounds double, ptr %20213, i64 %20218
  %20220 = load double, ptr %20219, align 8, !tbaa !11
  %20221 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %20220, double %20212)
  %20222 = load ptr, ptr %7, align 8, !tbaa !9
  %20223 = load i32, ptr %12, align 4, !tbaa !5
  %20224 = load i32, ptr %8, align 4, !tbaa !5
  %20225 = mul nsw i32 73, %20224
  %20226 = add nsw i32 %20223, %20225
  %20227 = sext i32 %20226 to i64
  %20228 = getelementptr inbounds double, ptr %20222, i64 %20227
  %20229 = load double, ptr %20228, align 8, !tbaa !11
  %20230 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %20229, double %20221)
  %20231 = load ptr, ptr %7, align 8, !tbaa !9
  %20232 = load i32, ptr %12, align 4, !tbaa !5
  %20233 = load i32, ptr %8, align 4, !tbaa !5
  %20234 = mul nsw i32 74, %20233
  %20235 = add nsw i32 %20232, %20234
  %20236 = sext i32 %20235 to i64
  %20237 = getelementptr inbounds double, ptr %20231, i64 %20236
  %20238 = load double, ptr %20237, align 8, !tbaa !11
  %20239 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %20238, double %20230)
  store double %20239, ptr %11, align 8, !tbaa !11
  %20240 = load double, ptr %11, align 8, !tbaa !11
  %20241 = load ptr, ptr %9, align 8, !tbaa !9
  %20242 = load i32, ptr %12, align 4, !tbaa !5
  %20243 = load i32, ptr %10, align 4, !tbaa !5
  %20244 = mul nsw i32 29, %20243
  %20245 = add nsw i32 %20242, %20244
  %20246 = sext i32 %20245 to i64
  %20247 = getelementptr inbounds double, ptr %20241, i64 %20246
  store double %20240, ptr %20247, align 8, !tbaa !11
  %20248 = load ptr, ptr %7, align 8, !tbaa !9
  %20249 = load i32, ptr %12, align 4, !tbaa !5
  %20250 = load i32, ptr %8, align 4, !tbaa !5
  %20251 = mul nsw i32 0, %20250
  %20252 = add nsw i32 %20249, %20251
  %20253 = sext i32 %20252 to i64
  %20254 = getelementptr inbounds double, ptr %20248, i64 %20253
  %20255 = load double, ptr %20254, align 8, !tbaa !11
  %20256 = load ptr, ptr %7, align 8, !tbaa !9
  %20257 = load i32, ptr %12, align 4, !tbaa !5
  %20258 = load i32, ptr %8, align 4, !tbaa !5
  %20259 = mul nsw i32 1, %20258
  %20260 = add nsw i32 %20257, %20259
  %20261 = sext i32 %20260 to i64
  %20262 = getelementptr inbounds double, ptr %20256, i64 %20261
  %20263 = load double, ptr %20262, align 8, !tbaa !11
  %20264 = fmul double 0xBF897449EB6C342C, %20263
  %20265 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEDC, double %20255, double %20264)
  %20266 = load ptr, ptr %7, align 8, !tbaa !9
  %20267 = load i32, ptr %12, align 4, !tbaa !5
  %20268 = load i32, ptr %8, align 4, !tbaa !5
  %20269 = mul nsw i32 2, %20268
  %20270 = add nsw i32 %20267, %20269
  %20271 = sext i32 %20270 to i64
  %20272 = getelementptr inbounds double, ptr %20266, i64 %20271
  %20273 = load double, ptr %20272, align 8, !tbaa !11
  %20274 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %20273, double %20265)
  %20275 = load ptr, ptr %7, align 8, !tbaa !9
  %20276 = load i32, ptr %12, align 4, !tbaa !5
  %20277 = load i32, ptr %8, align 4, !tbaa !5
  %20278 = mul nsw i32 3, %20277
  %20279 = add nsw i32 %20276, %20278
  %20280 = sext i32 %20279 to i64
  %20281 = getelementptr inbounds double, ptr %20275, i64 %20280
  %20282 = load double, ptr %20281, align 8, !tbaa !11
  %20283 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D4B, double %20282, double %20274)
  %20284 = load ptr, ptr %7, align 8, !tbaa !9
  %20285 = load i32, ptr %12, align 4, !tbaa !5
  %20286 = load i32, ptr %8, align 4, !tbaa !5
  %20287 = mul nsw i32 4, %20286
  %20288 = add nsw i32 %20285, %20287
  %20289 = sext i32 %20288 to i64
  %20290 = getelementptr inbounds double, ptr %20284, i64 %20289
  %20291 = load double, ptr %20290, align 8, !tbaa !11
  %20292 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BA1, double %20291, double %20283)
  %20293 = load ptr, ptr %7, align 8, !tbaa !9
  %20294 = load i32, ptr %12, align 4, !tbaa !5
  %20295 = load i32, ptr %8, align 4, !tbaa !5
  %20296 = mul nsw i32 5, %20295
  %20297 = add nsw i32 %20294, %20296
  %20298 = sext i32 %20297 to i64
  %20299 = getelementptr inbounds double, ptr %20293, i64 %20298
  %20300 = load double, ptr %20299, align 8, !tbaa !11
  %20301 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA13, double %20300, double %20292)
  %20302 = load ptr, ptr %7, align 8, !tbaa !9
  %20303 = load i32, ptr %12, align 4, !tbaa !5
  %20304 = load i32, ptr %8, align 4, !tbaa !5
  %20305 = mul nsw i32 6, %20304
  %20306 = add nsw i32 %20303, %20305
  %20307 = sext i32 %20306 to i64
  %20308 = getelementptr inbounds double, ptr %20302, i64 %20307
  %20309 = load double, ptr %20308, align 8, !tbaa !11
  %20310 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDDB, double %20309, double %20301)
  %20311 = load ptr, ptr %7, align 8, !tbaa !9
  %20312 = load i32, ptr %12, align 4, !tbaa !5
  %20313 = load i32, ptr %8, align 4, !tbaa !5
  %20314 = mul nsw i32 7, %20313
  %20315 = add nsw i32 %20312, %20314
  %20316 = sext i32 %20315 to i64
  %20317 = getelementptr inbounds double, ptr %20311, i64 %20316
  %20318 = load double, ptr %20317, align 8, !tbaa !11
  %20319 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C300, double %20318, double %20310)
  %20320 = load ptr, ptr %7, align 8, !tbaa !9
  %20321 = load i32, ptr %12, align 4, !tbaa !5
  %20322 = load i32, ptr %8, align 4, !tbaa !5
  %20323 = mul nsw i32 8, %20322
  %20324 = add nsw i32 %20321, %20323
  %20325 = sext i32 %20324 to i64
  %20326 = getelementptr inbounds double, ptr %20320, i64 %20325
  %20327 = load double, ptr %20326, align 8, !tbaa !11
  %20328 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D4DD, double %20327, double %20319)
  %20329 = load ptr, ptr %7, align 8, !tbaa !9
  %20330 = load i32, ptr %12, align 4, !tbaa !5
  %20331 = load i32, ptr %8, align 4, !tbaa !5
  %20332 = mul nsw i32 9, %20331
  %20333 = add nsw i32 %20330, %20332
  %20334 = sext i32 %20333 to i64
  %20335 = getelementptr inbounds double, ptr %20329, i64 %20334
  %20336 = load double, ptr %20335, align 8, !tbaa !11
  %20337 = call double @llvm.fmuladd.f64(double 0xBF788DD727A488E3, double %20336, double %20328)
  %20338 = load ptr, ptr %7, align 8, !tbaa !9
  %20339 = load i32, ptr %12, align 4, !tbaa !5
  %20340 = load i32, ptr %8, align 4, !tbaa !5
  %20341 = mul nsw i32 10, %20340
  %20342 = add nsw i32 %20339, %20341
  %20343 = sext i32 %20342 to i64
  %20344 = getelementptr inbounds double, ptr %20338, i64 %20343
  %20345 = load double, ptr %20344, align 8, !tbaa !11
  %20346 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9D, double %20345, double %20337)
  %20347 = load ptr, ptr %7, align 8, !tbaa !9
  %20348 = load i32, ptr %12, align 4, !tbaa !5
  %20349 = load i32, ptr %8, align 4, !tbaa !5
  %20350 = mul nsw i32 11, %20349
  %20351 = add nsw i32 %20348, %20350
  %20352 = sext i32 %20351 to i64
  %20353 = getelementptr inbounds double, ptr %20347, i64 %20352
  %20354 = load double, ptr %20353, align 8, !tbaa !11
  %20355 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FB, double %20354, double %20346)
  %20356 = load ptr, ptr %7, align 8, !tbaa !9
  %20357 = load i32, ptr %12, align 4, !tbaa !5
  %20358 = load i32, ptr %8, align 4, !tbaa !5
  %20359 = mul nsw i32 12, %20358
  %20360 = add nsw i32 %20357, %20359
  %20361 = sext i32 %20360 to i64
  %20362 = getelementptr inbounds double, ptr %20356, i64 %20361
  %20363 = load double, ptr %20362, align 8, !tbaa !11
  %20364 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607D1, double %20363, double %20355)
  %20365 = load ptr, ptr %7, align 8, !tbaa !9
  %20366 = load i32, ptr %12, align 4, !tbaa !5
  %20367 = load i32, ptr %8, align 4, !tbaa !5
  %20368 = mul nsw i32 13, %20367
  %20369 = add nsw i32 %20366, %20368
  %20370 = sext i32 %20369 to i64
  %20371 = getelementptr inbounds double, ptr %20365, i64 %20370
  %20372 = load double, ptr %20371, align 8, !tbaa !11
  %20373 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D33C, double %20372, double %20364)
  %20374 = load ptr, ptr %7, align 8, !tbaa !9
  %20375 = load i32, ptr %12, align 4, !tbaa !5
  %20376 = load i32, ptr %8, align 4, !tbaa !5
  %20377 = mul nsw i32 14, %20376
  %20378 = add nsw i32 %20375, %20377
  %20379 = sext i32 %20378 to i64
  %20380 = getelementptr inbounds double, ptr %20374, i64 %20379
  %20381 = load double, ptr %20380, align 8, !tbaa !11
  %20382 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FF1, double %20381, double %20373)
  %20383 = load ptr, ptr %7, align 8, !tbaa !9
  %20384 = load i32, ptr %12, align 4, !tbaa !5
  %20385 = load i32, ptr %8, align 4, !tbaa !5
  %20386 = mul nsw i32 15, %20385
  %20387 = add nsw i32 %20384, %20386
  %20388 = sext i32 %20387 to i64
  %20389 = getelementptr inbounds double, ptr %20383, i64 %20388
  %20390 = load double, ptr %20389, align 8, !tbaa !11
  %20391 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %20390, double %20382)
  %20392 = load ptr, ptr %7, align 8, !tbaa !9
  %20393 = load i32, ptr %12, align 4, !tbaa !5
  %20394 = load i32, ptr %8, align 4, !tbaa !5
  %20395 = mul nsw i32 16, %20394
  %20396 = add nsw i32 %20393, %20395
  %20397 = sext i32 %20396 to i64
  %20398 = getelementptr inbounds double, ptr %20392, i64 %20397
  %20399 = load double, ptr %20398, align 8, !tbaa !11
  %20400 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %20399, double %20391)
  %20401 = load ptr, ptr %7, align 8, !tbaa !9
  %20402 = load i32, ptr %12, align 4, !tbaa !5
  %20403 = load i32, ptr %8, align 4, !tbaa !5
  %20404 = mul nsw i32 17, %20403
  %20405 = add nsw i32 %20402, %20404
  %20406 = sext i32 %20405 to i64
  %20407 = getelementptr inbounds double, ptr %20401, i64 %20406
  %20408 = load double, ptr %20407, align 8, !tbaa !11
  %20409 = call double @llvm.fmuladd.f64(double 0x3C54000000000000, double %20408, double %20400)
  %20410 = load ptr, ptr %7, align 8, !tbaa !9
  %20411 = load i32, ptr %12, align 4, !tbaa !5
  %20412 = load i32, ptr %8, align 4, !tbaa !5
  %20413 = mul nsw i32 18, %20412
  %20414 = add nsw i32 %20411, %20413
  %20415 = sext i32 %20414 to i64
  %20416 = getelementptr inbounds double, ptr %20410, i64 %20415
  %20417 = load double, ptr %20416, align 8, !tbaa !11
  %20418 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %20417, double %20409)
  %20419 = load ptr, ptr %7, align 8, !tbaa !9
  %20420 = load i32, ptr %12, align 4, !tbaa !5
  %20421 = load i32, ptr %8, align 4, !tbaa !5
  %20422 = mul nsw i32 19, %20421
  %20423 = add nsw i32 %20420, %20422
  %20424 = sext i32 %20423 to i64
  %20425 = getelementptr inbounds double, ptr %20419, i64 %20424
  %20426 = load double, ptr %20425, align 8, !tbaa !11
  %20427 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %20426, double %20418)
  %20428 = load ptr, ptr %7, align 8, !tbaa !9
  %20429 = load i32, ptr %12, align 4, !tbaa !5
  %20430 = load i32, ptr %8, align 4, !tbaa !5
  %20431 = mul nsw i32 20, %20430
  %20432 = add nsw i32 %20429, %20431
  %20433 = sext i32 %20432 to i64
  %20434 = getelementptr inbounds double, ptr %20428, i64 %20433
  %20435 = load double, ptr %20434, align 8, !tbaa !11
  %20436 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %20435, double %20427)
  %20437 = load ptr, ptr %7, align 8, !tbaa !9
  %20438 = load i32, ptr %12, align 4, !tbaa !5
  %20439 = load i32, ptr %8, align 4, !tbaa !5
  %20440 = mul nsw i32 21, %20439
  %20441 = add nsw i32 %20438, %20440
  %20442 = sext i32 %20441 to i64
  %20443 = getelementptr inbounds double, ptr %20437, i64 %20442
  %20444 = load double, ptr %20443, align 8, !tbaa !11
  %20445 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %20444, double %20436)
  %20446 = load ptr, ptr %7, align 8, !tbaa !9
  %20447 = load i32, ptr %12, align 4, !tbaa !5
  %20448 = load i32, ptr %8, align 4, !tbaa !5
  %20449 = mul nsw i32 22, %20448
  %20450 = add nsw i32 %20447, %20449
  %20451 = sext i32 %20450 to i64
  %20452 = getelementptr inbounds double, ptr %20446, i64 %20451
  %20453 = load double, ptr %20452, align 8, !tbaa !11
  %20454 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %20453, double %20445)
  %20455 = load ptr, ptr %7, align 8, !tbaa !9
  %20456 = load i32, ptr %12, align 4, !tbaa !5
  %20457 = load i32, ptr %8, align 4, !tbaa !5
  %20458 = mul nsw i32 23, %20457
  %20459 = add nsw i32 %20456, %20458
  %20460 = sext i32 %20459 to i64
  %20461 = getelementptr inbounds double, ptr %20455, i64 %20460
  %20462 = load double, ptr %20461, align 8, !tbaa !11
  %20463 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %20462, double %20454)
  %20464 = load ptr, ptr %7, align 8, !tbaa !9
  %20465 = load i32, ptr %12, align 4, !tbaa !5
  %20466 = load i32, ptr %8, align 4, !tbaa !5
  %20467 = mul nsw i32 24, %20466
  %20468 = add nsw i32 %20465, %20467
  %20469 = sext i32 %20468 to i64
  %20470 = getelementptr inbounds double, ptr %20464, i64 %20469
  %20471 = load double, ptr %20470, align 8, !tbaa !11
  %20472 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %20471, double %20463)
  %20473 = load ptr, ptr %7, align 8, !tbaa !9
  %20474 = load i32, ptr %12, align 4, !tbaa !5
  %20475 = load i32, ptr %8, align 4, !tbaa !5
  %20476 = mul nsw i32 25, %20475
  %20477 = add nsw i32 %20474, %20476
  %20478 = sext i32 %20477 to i64
  %20479 = getelementptr inbounds double, ptr %20473, i64 %20478
  %20480 = load double, ptr %20479, align 8, !tbaa !11
  %20481 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %20480, double %20472)
  %20482 = load ptr, ptr %7, align 8, !tbaa !9
  %20483 = load i32, ptr %12, align 4, !tbaa !5
  %20484 = load i32, ptr %8, align 4, !tbaa !5
  %20485 = mul nsw i32 26, %20484
  %20486 = add nsw i32 %20483, %20485
  %20487 = sext i32 %20486 to i64
  %20488 = getelementptr inbounds double, ptr %20482, i64 %20487
  %20489 = load double, ptr %20488, align 8, !tbaa !11
  %20490 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %20489, double %20481)
  %20491 = load ptr, ptr %7, align 8, !tbaa !9
  %20492 = load i32, ptr %12, align 4, !tbaa !5
  %20493 = load i32, ptr %8, align 4, !tbaa !5
  %20494 = mul nsw i32 27, %20493
  %20495 = add nsw i32 %20492, %20494
  %20496 = sext i32 %20495 to i64
  %20497 = getelementptr inbounds double, ptr %20491, i64 %20496
  %20498 = load double, ptr %20497, align 8, !tbaa !11
  %20499 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %20498, double %20490)
  %20500 = load ptr, ptr %7, align 8, !tbaa !9
  %20501 = load i32, ptr %12, align 4, !tbaa !5
  %20502 = load i32, ptr %8, align 4, !tbaa !5
  %20503 = mul nsw i32 28, %20502
  %20504 = add nsw i32 %20501, %20503
  %20505 = sext i32 %20504 to i64
  %20506 = getelementptr inbounds double, ptr %20500, i64 %20505
  %20507 = load double, ptr %20506, align 8, !tbaa !11
  %20508 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %20507, double %20499)
  %20509 = load ptr, ptr %7, align 8, !tbaa !9
  %20510 = load i32, ptr %12, align 4, !tbaa !5
  %20511 = load i32, ptr %8, align 4, !tbaa !5
  %20512 = mul nsw i32 29, %20511
  %20513 = add nsw i32 %20510, %20512
  %20514 = sext i32 %20513 to i64
  %20515 = getelementptr inbounds double, ptr %20509, i64 %20514
  %20516 = load double, ptr %20515, align 8, !tbaa !11
  %20517 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %20516, double %20508)
  %20518 = load ptr, ptr %7, align 8, !tbaa !9
  %20519 = load i32, ptr %12, align 4, !tbaa !5
  %20520 = load i32, ptr %8, align 4, !tbaa !5
  %20521 = mul nsw i32 30, %20520
  %20522 = add nsw i32 %20519, %20521
  %20523 = sext i32 %20522 to i64
  %20524 = getelementptr inbounds double, ptr %20518, i64 %20523
  %20525 = load double, ptr %20524, align 8, !tbaa !11
  %20526 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %20525, double %20517)
  %20527 = load ptr, ptr %7, align 8, !tbaa !9
  %20528 = load i32, ptr %12, align 4, !tbaa !5
  %20529 = load i32, ptr %8, align 4, !tbaa !5
  %20530 = mul nsw i32 31, %20529
  %20531 = add nsw i32 %20528, %20530
  %20532 = sext i32 %20531 to i64
  %20533 = getelementptr inbounds double, ptr %20527, i64 %20532
  %20534 = load double, ptr %20533, align 8, !tbaa !11
  %20535 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %20534, double %20526)
  %20536 = load ptr, ptr %7, align 8, !tbaa !9
  %20537 = load i32, ptr %12, align 4, !tbaa !5
  %20538 = load i32, ptr %8, align 4, !tbaa !5
  %20539 = mul nsw i32 32, %20538
  %20540 = add nsw i32 %20537, %20539
  %20541 = sext i32 %20540 to i64
  %20542 = getelementptr inbounds double, ptr %20536, i64 %20541
  %20543 = load double, ptr %20542, align 8, !tbaa !11
  %20544 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %20543, double %20535)
  %20545 = load ptr, ptr %7, align 8, !tbaa !9
  %20546 = load i32, ptr %12, align 4, !tbaa !5
  %20547 = load i32, ptr %8, align 4, !tbaa !5
  %20548 = mul nsw i32 33, %20547
  %20549 = add nsw i32 %20546, %20548
  %20550 = sext i32 %20549 to i64
  %20551 = getelementptr inbounds double, ptr %20545, i64 %20550
  %20552 = load double, ptr %20551, align 8, !tbaa !11
  %20553 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %20552, double %20544)
  %20554 = load ptr, ptr %7, align 8, !tbaa !9
  %20555 = load i32, ptr %12, align 4, !tbaa !5
  %20556 = load i32, ptr %8, align 4, !tbaa !5
  %20557 = mul nsw i32 34, %20556
  %20558 = add nsw i32 %20555, %20557
  %20559 = sext i32 %20558 to i64
  %20560 = getelementptr inbounds double, ptr %20554, i64 %20559
  %20561 = load double, ptr %20560, align 8, !tbaa !11
  %20562 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %20561, double %20553)
  %20563 = load ptr, ptr %7, align 8, !tbaa !9
  %20564 = load i32, ptr %12, align 4, !tbaa !5
  %20565 = load i32, ptr %8, align 4, !tbaa !5
  %20566 = mul nsw i32 35, %20565
  %20567 = add nsw i32 %20564, %20566
  %20568 = sext i32 %20567 to i64
  %20569 = getelementptr inbounds double, ptr %20563, i64 %20568
  %20570 = load double, ptr %20569, align 8, !tbaa !11
  %20571 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %20570, double %20562)
  %20572 = load ptr, ptr %7, align 8, !tbaa !9
  %20573 = load i32, ptr %12, align 4, !tbaa !5
  %20574 = load i32, ptr %8, align 4, !tbaa !5
  %20575 = mul nsw i32 36, %20574
  %20576 = add nsw i32 %20573, %20575
  %20577 = sext i32 %20576 to i64
  %20578 = getelementptr inbounds double, ptr %20572, i64 %20577
  %20579 = load double, ptr %20578, align 8, !tbaa !11
  %20580 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %20579, double %20571)
  %20581 = load ptr, ptr %7, align 8, !tbaa !9
  %20582 = load i32, ptr %12, align 4, !tbaa !5
  %20583 = load i32, ptr %8, align 4, !tbaa !5
  %20584 = mul nsw i32 37, %20583
  %20585 = add nsw i32 %20582, %20584
  %20586 = sext i32 %20585 to i64
  %20587 = getelementptr inbounds double, ptr %20581, i64 %20586
  %20588 = load double, ptr %20587, align 8, !tbaa !11
  %20589 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %20588, double %20580)
  %20590 = load ptr, ptr %7, align 8, !tbaa !9
  %20591 = load i32, ptr %12, align 4, !tbaa !5
  %20592 = load i32, ptr %8, align 4, !tbaa !5
  %20593 = mul nsw i32 38, %20592
  %20594 = add nsw i32 %20591, %20593
  %20595 = sext i32 %20594 to i64
  %20596 = getelementptr inbounds double, ptr %20590, i64 %20595
  %20597 = load double, ptr %20596, align 8, !tbaa !11
  %20598 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %20597, double %20589)
  %20599 = load ptr, ptr %7, align 8, !tbaa !9
  %20600 = load i32, ptr %12, align 4, !tbaa !5
  %20601 = load i32, ptr %8, align 4, !tbaa !5
  %20602 = mul nsw i32 39, %20601
  %20603 = add nsw i32 %20600, %20602
  %20604 = sext i32 %20603 to i64
  %20605 = getelementptr inbounds double, ptr %20599, i64 %20604
  %20606 = load double, ptr %20605, align 8, !tbaa !11
  %20607 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %20606, double %20598)
  %20608 = load ptr, ptr %7, align 8, !tbaa !9
  %20609 = load i32, ptr %12, align 4, !tbaa !5
  %20610 = load i32, ptr %8, align 4, !tbaa !5
  %20611 = mul nsw i32 40, %20610
  %20612 = add nsw i32 %20609, %20611
  %20613 = sext i32 %20612 to i64
  %20614 = getelementptr inbounds double, ptr %20608, i64 %20613
  %20615 = load double, ptr %20614, align 8, !tbaa !11
  %20616 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %20615, double %20607)
  %20617 = load ptr, ptr %7, align 8, !tbaa !9
  %20618 = load i32, ptr %12, align 4, !tbaa !5
  %20619 = load i32, ptr %8, align 4, !tbaa !5
  %20620 = mul nsw i32 41, %20619
  %20621 = add nsw i32 %20618, %20620
  %20622 = sext i32 %20621 to i64
  %20623 = getelementptr inbounds double, ptr %20617, i64 %20622
  %20624 = load double, ptr %20623, align 8, !tbaa !11
  %20625 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %20624, double %20616)
  %20626 = load ptr, ptr %7, align 8, !tbaa !9
  %20627 = load i32, ptr %12, align 4, !tbaa !5
  %20628 = load i32, ptr %8, align 4, !tbaa !5
  %20629 = mul nsw i32 42, %20628
  %20630 = add nsw i32 %20627, %20629
  %20631 = sext i32 %20630 to i64
  %20632 = getelementptr inbounds double, ptr %20626, i64 %20631
  %20633 = load double, ptr %20632, align 8, !tbaa !11
  %20634 = call double @llvm.fmuladd.f64(double 0x3CA1C00000000000, double %20633, double %20625)
  %20635 = load ptr, ptr %7, align 8, !tbaa !9
  %20636 = load i32, ptr %12, align 4, !tbaa !5
  %20637 = load i32, ptr %8, align 4, !tbaa !5
  %20638 = mul nsw i32 43, %20637
  %20639 = add nsw i32 %20636, %20638
  %20640 = sext i32 %20639 to i64
  %20641 = getelementptr inbounds double, ptr %20635, i64 %20640
  %20642 = load double, ptr %20641, align 8, !tbaa !11
  %20643 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %20642, double %20634)
  %20644 = load ptr, ptr %7, align 8, !tbaa !9
  %20645 = load i32, ptr %12, align 4, !tbaa !5
  %20646 = load i32, ptr %8, align 4, !tbaa !5
  %20647 = mul nsw i32 44, %20646
  %20648 = add nsw i32 %20645, %20647
  %20649 = sext i32 %20648 to i64
  %20650 = getelementptr inbounds double, ptr %20644, i64 %20649
  %20651 = load double, ptr %20650, align 8, !tbaa !11
  %20652 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %20651, double %20643)
  %20653 = load ptr, ptr %7, align 8, !tbaa !9
  %20654 = load i32, ptr %12, align 4, !tbaa !5
  %20655 = load i32, ptr %8, align 4, !tbaa !5
  %20656 = mul nsw i32 45, %20655
  %20657 = add nsw i32 %20654, %20656
  %20658 = sext i32 %20657 to i64
  %20659 = getelementptr inbounds double, ptr %20653, i64 %20658
  %20660 = load double, ptr %20659, align 8, !tbaa !11
  %20661 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %20660, double %20652)
  %20662 = load ptr, ptr %7, align 8, !tbaa !9
  %20663 = load i32, ptr %12, align 4, !tbaa !5
  %20664 = load i32, ptr %8, align 4, !tbaa !5
  %20665 = mul nsw i32 46, %20664
  %20666 = add nsw i32 %20663, %20665
  %20667 = sext i32 %20666 to i64
  %20668 = getelementptr inbounds double, ptr %20662, i64 %20667
  %20669 = load double, ptr %20668, align 8, !tbaa !11
  %20670 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %20669, double %20661)
  %20671 = load ptr, ptr %7, align 8, !tbaa !9
  %20672 = load i32, ptr %12, align 4, !tbaa !5
  %20673 = load i32, ptr %8, align 4, !tbaa !5
  %20674 = mul nsw i32 47, %20673
  %20675 = add nsw i32 %20672, %20674
  %20676 = sext i32 %20675 to i64
  %20677 = getelementptr inbounds double, ptr %20671, i64 %20676
  %20678 = load double, ptr %20677, align 8, !tbaa !11
  %20679 = call double @llvm.fmuladd.f64(double 0x3CA1200000000001, double %20678, double %20670)
  %20680 = load ptr, ptr %7, align 8, !tbaa !9
  %20681 = load i32, ptr %12, align 4, !tbaa !5
  %20682 = load i32, ptr %8, align 4, !tbaa !5
  %20683 = mul nsw i32 48, %20682
  %20684 = add nsw i32 %20681, %20683
  %20685 = sext i32 %20684 to i64
  %20686 = getelementptr inbounds double, ptr %20680, i64 %20685
  %20687 = load double, ptr %20686, align 8, !tbaa !11
  %20688 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %20687, double %20679)
  %20689 = load ptr, ptr %7, align 8, !tbaa !9
  %20690 = load i32, ptr %12, align 4, !tbaa !5
  %20691 = load i32, ptr %8, align 4, !tbaa !5
  %20692 = mul nsw i32 49, %20691
  %20693 = add nsw i32 %20690, %20692
  %20694 = sext i32 %20693 to i64
  %20695 = getelementptr inbounds double, ptr %20689, i64 %20694
  %20696 = load double, ptr %20695, align 8, !tbaa !11
  %20697 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %20696, double %20688)
  %20698 = load ptr, ptr %7, align 8, !tbaa !9
  %20699 = load i32, ptr %12, align 4, !tbaa !5
  %20700 = load i32, ptr %8, align 4, !tbaa !5
  %20701 = mul nsw i32 50, %20700
  %20702 = add nsw i32 %20699, %20701
  %20703 = sext i32 %20702 to i64
  %20704 = getelementptr inbounds double, ptr %20698, i64 %20703
  %20705 = load double, ptr %20704, align 8, !tbaa !11
  %20706 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %20705, double %20697)
  %20707 = load ptr, ptr %7, align 8, !tbaa !9
  %20708 = load i32, ptr %12, align 4, !tbaa !5
  %20709 = load i32, ptr %8, align 4, !tbaa !5
  %20710 = mul nsw i32 51, %20709
  %20711 = add nsw i32 %20708, %20710
  %20712 = sext i32 %20711 to i64
  %20713 = getelementptr inbounds double, ptr %20707, i64 %20712
  %20714 = load double, ptr %20713, align 8, !tbaa !11
  %20715 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %20714, double %20706)
  %20716 = load ptr, ptr %7, align 8, !tbaa !9
  %20717 = load i32, ptr %12, align 4, !tbaa !5
  %20718 = load i32, ptr %8, align 4, !tbaa !5
  %20719 = mul nsw i32 52, %20718
  %20720 = add nsw i32 %20717, %20719
  %20721 = sext i32 %20720 to i64
  %20722 = getelementptr inbounds double, ptr %20716, i64 %20721
  %20723 = load double, ptr %20722, align 8, !tbaa !11
  %20724 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %20723, double %20715)
  %20725 = load ptr, ptr %7, align 8, !tbaa !9
  %20726 = load i32, ptr %12, align 4, !tbaa !5
  %20727 = load i32, ptr %8, align 4, !tbaa !5
  %20728 = mul nsw i32 53, %20727
  %20729 = add nsw i32 %20726, %20728
  %20730 = sext i32 %20729 to i64
  %20731 = getelementptr inbounds double, ptr %20725, i64 %20730
  %20732 = load double, ptr %20731, align 8, !tbaa !11
  %20733 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %20732, double %20724)
  %20734 = load ptr, ptr %7, align 8, !tbaa !9
  %20735 = load i32, ptr %12, align 4, !tbaa !5
  %20736 = load i32, ptr %8, align 4, !tbaa !5
  %20737 = mul nsw i32 54, %20736
  %20738 = add nsw i32 %20735, %20737
  %20739 = sext i32 %20738 to i64
  %20740 = getelementptr inbounds double, ptr %20734, i64 %20739
  %20741 = load double, ptr %20740, align 8, !tbaa !11
  %20742 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %20741, double %20733)
  %20743 = load ptr, ptr %7, align 8, !tbaa !9
  %20744 = load i32, ptr %12, align 4, !tbaa !5
  %20745 = load i32, ptr %8, align 4, !tbaa !5
  %20746 = mul nsw i32 55, %20745
  %20747 = add nsw i32 %20744, %20746
  %20748 = sext i32 %20747 to i64
  %20749 = getelementptr inbounds double, ptr %20743, i64 %20748
  %20750 = load double, ptr %20749, align 8, !tbaa !11
  %20751 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %20750, double %20742)
  %20752 = load ptr, ptr %7, align 8, !tbaa !9
  %20753 = load i32, ptr %12, align 4, !tbaa !5
  %20754 = load i32, ptr %8, align 4, !tbaa !5
  %20755 = mul nsw i32 56, %20754
  %20756 = add nsw i32 %20753, %20755
  %20757 = sext i32 %20756 to i64
  %20758 = getelementptr inbounds double, ptr %20752, i64 %20757
  %20759 = load double, ptr %20758, align 8, !tbaa !11
  %20760 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %20759, double %20751)
  %20761 = load ptr, ptr %7, align 8, !tbaa !9
  %20762 = load i32, ptr %12, align 4, !tbaa !5
  %20763 = load i32, ptr %8, align 4, !tbaa !5
  %20764 = mul nsw i32 57, %20763
  %20765 = add nsw i32 %20762, %20764
  %20766 = sext i32 %20765 to i64
  %20767 = getelementptr inbounds double, ptr %20761, i64 %20766
  %20768 = load double, ptr %20767, align 8, !tbaa !11
  %20769 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %20768, double %20760)
  %20770 = load ptr, ptr %7, align 8, !tbaa !9
  %20771 = load i32, ptr %12, align 4, !tbaa !5
  %20772 = load i32, ptr %8, align 4, !tbaa !5
  %20773 = mul nsw i32 58, %20772
  %20774 = add nsw i32 %20771, %20773
  %20775 = sext i32 %20774 to i64
  %20776 = getelementptr inbounds double, ptr %20770, i64 %20775
  %20777 = load double, ptr %20776, align 8, !tbaa !11
  %20778 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %20777, double %20769)
  %20779 = load ptr, ptr %7, align 8, !tbaa !9
  %20780 = load i32, ptr %12, align 4, !tbaa !5
  %20781 = load i32, ptr %8, align 4, !tbaa !5
  %20782 = mul nsw i32 59, %20781
  %20783 = add nsw i32 %20780, %20782
  %20784 = sext i32 %20783 to i64
  %20785 = getelementptr inbounds double, ptr %20779, i64 %20784
  %20786 = load double, ptr %20785, align 8, !tbaa !11
  %20787 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %20786, double %20778)
  %20788 = load ptr, ptr %7, align 8, !tbaa !9
  %20789 = load i32, ptr %12, align 4, !tbaa !5
  %20790 = load i32, ptr %8, align 4, !tbaa !5
  %20791 = mul nsw i32 60, %20790
  %20792 = add nsw i32 %20789, %20791
  %20793 = sext i32 %20792 to i64
  %20794 = getelementptr inbounds double, ptr %20788, i64 %20793
  %20795 = load double, ptr %20794, align 8, !tbaa !11
  %20796 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %20795, double %20787)
  %20797 = load ptr, ptr %7, align 8, !tbaa !9
  %20798 = load i32, ptr %12, align 4, !tbaa !5
  %20799 = load i32, ptr %8, align 4, !tbaa !5
  %20800 = mul nsw i32 61, %20799
  %20801 = add nsw i32 %20798, %20800
  %20802 = sext i32 %20801 to i64
  %20803 = getelementptr inbounds double, ptr %20797, i64 %20802
  %20804 = load double, ptr %20803, align 8, !tbaa !11
  %20805 = call double @llvm.fmuladd.f64(double 0x3C5EFFFFFFFFFFFF, double %20804, double %20796)
  %20806 = load ptr, ptr %7, align 8, !tbaa !9
  %20807 = load i32, ptr %12, align 4, !tbaa !5
  %20808 = load i32, ptr %8, align 4, !tbaa !5
  %20809 = mul nsw i32 62, %20808
  %20810 = add nsw i32 %20807, %20809
  %20811 = sext i32 %20810 to i64
  %20812 = getelementptr inbounds double, ptr %20806, i64 %20811
  %20813 = load double, ptr %20812, align 8, !tbaa !11
  %20814 = call double @llvm.fmuladd.f64(double 0xBC93C00000000000, double %20813, double %20805)
  %20815 = load ptr, ptr %7, align 8, !tbaa !9
  %20816 = load i32, ptr %12, align 4, !tbaa !5
  %20817 = load i32, ptr %8, align 4, !tbaa !5
  %20818 = mul nsw i32 63, %20817
  %20819 = add nsw i32 %20816, %20818
  %20820 = sext i32 %20819 to i64
  %20821 = getelementptr inbounds double, ptr %20815, i64 %20820
  %20822 = load double, ptr %20821, align 8, !tbaa !11
  %20823 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %20822, double %20814)
  %20824 = load ptr, ptr %7, align 8, !tbaa !9
  %20825 = load i32, ptr %12, align 4, !tbaa !5
  %20826 = load i32, ptr %8, align 4, !tbaa !5
  %20827 = mul nsw i32 64, %20826
  %20828 = add nsw i32 %20825, %20827
  %20829 = sext i32 %20828 to i64
  %20830 = getelementptr inbounds double, ptr %20824, i64 %20829
  %20831 = load double, ptr %20830, align 8, !tbaa !11
  %20832 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %20831, double %20823)
  %20833 = load ptr, ptr %7, align 8, !tbaa !9
  %20834 = load i32, ptr %12, align 4, !tbaa !5
  %20835 = load i32, ptr %8, align 4, !tbaa !5
  %20836 = mul nsw i32 65, %20835
  %20837 = add nsw i32 %20834, %20836
  %20838 = sext i32 %20837 to i64
  %20839 = getelementptr inbounds double, ptr %20833, i64 %20838
  %20840 = load double, ptr %20839, align 8, !tbaa !11
  %20841 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %20840, double %20832)
  %20842 = load ptr, ptr %7, align 8, !tbaa !9
  %20843 = load i32, ptr %12, align 4, !tbaa !5
  %20844 = load i32, ptr %8, align 4, !tbaa !5
  %20845 = mul nsw i32 66, %20844
  %20846 = add nsw i32 %20843, %20845
  %20847 = sext i32 %20846 to i64
  %20848 = getelementptr inbounds double, ptr %20842, i64 %20847
  %20849 = load double, ptr %20848, align 8, !tbaa !11
  %20850 = call double @llvm.fmuladd.f64(double 0xBC86400000000000, double %20849, double %20841)
  %20851 = load ptr, ptr %7, align 8, !tbaa !9
  %20852 = load i32, ptr %12, align 4, !tbaa !5
  %20853 = load i32, ptr %8, align 4, !tbaa !5
  %20854 = mul nsw i32 67, %20853
  %20855 = add nsw i32 %20852, %20854
  %20856 = sext i32 %20855 to i64
  %20857 = getelementptr inbounds double, ptr %20851, i64 %20856
  %20858 = load double, ptr %20857, align 8, !tbaa !11
  %20859 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %20858, double %20850)
  %20860 = load ptr, ptr %7, align 8, !tbaa !9
  %20861 = load i32, ptr %12, align 4, !tbaa !5
  %20862 = load i32, ptr %8, align 4, !tbaa !5
  %20863 = mul nsw i32 68, %20862
  %20864 = add nsw i32 %20861, %20863
  %20865 = sext i32 %20864 to i64
  %20866 = getelementptr inbounds double, ptr %20860, i64 %20865
  %20867 = load double, ptr %20866, align 8, !tbaa !11
  %20868 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %20867, double %20859)
  %20869 = load ptr, ptr %7, align 8, !tbaa !9
  %20870 = load i32, ptr %12, align 4, !tbaa !5
  %20871 = load i32, ptr %8, align 4, !tbaa !5
  %20872 = mul nsw i32 69, %20871
  %20873 = add nsw i32 %20870, %20872
  %20874 = sext i32 %20873 to i64
  %20875 = getelementptr inbounds double, ptr %20869, i64 %20874
  %20876 = load double, ptr %20875, align 8, !tbaa !11
  %20877 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %20876, double %20868)
  %20878 = load ptr, ptr %7, align 8, !tbaa !9
  %20879 = load i32, ptr %12, align 4, !tbaa !5
  %20880 = load i32, ptr %8, align 4, !tbaa !5
  %20881 = mul nsw i32 70, %20880
  %20882 = add nsw i32 %20879, %20881
  %20883 = sext i32 %20882 to i64
  %20884 = getelementptr inbounds double, ptr %20878, i64 %20883
  %20885 = load double, ptr %20884, align 8, !tbaa !11
  %20886 = call double @llvm.fmuladd.f64(double 0xBC89800000000000, double %20885, double %20877)
  %20887 = load ptr, ptr %7, align 8, !tbaa !9
  %20888 = load i32, ptr %12, align 4, !tbaa !5
  %20889 = load i32, ptr %8, align 4, !tbaa !5
  %20890 = mul nsw i32 71, %20889
  %20891 = add nsw i32 %20888, %20890
  %20892 = sext i32 %20891 to i64
  %20893 = getelementptr inbounds double, ptr %20887, i64 %20892
  %20894 = load double, ptr %20893, align 8, !tbaa !11
  %20895 = call double @llvm.fmuladd.f64(double 0x3C95200000000000, double %20894, double %20886)
  %20896 = load ptr, ptr %7, align 8, !tbaa !9
  %20897 = load i32, ptr %12, align 4, !tbaa !5
  %20898 = load i32, ptr %8, align 4, !tbaa !5
  %20899 = mul nsw i32 72, %20898
  %20900 = add nsw i32 %20897, %20899
  %20901 = sext i32 %20900 to i64
  %20902 = getelementptr inbounds double, ptr %20896, i64 %20901
  %20903 = load double, ptr %20902, align 8, !tbaa !11
  %20904 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %20903, double %20895)
  %20905 = load ptr, ptr %7, align 8, !tbaa !9
  %20906 = load i32, ptr %12, align 4, !tbaa !5
  %20907 = load i32, ptr %8, align 4, !tbaa !5
  %20908 = mul nsw i32 73, %20907
  %20909 = add nsw i32 %20906, %20908
  %20910 = sext i32 %20909 to i64
  %20911 = getelementptr inbounds double, ptr %20905, i64 %20910
  %20912 = load double, ptr %20911, align 8, !tbaa !11
  %20913 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %20912, double %20904)
  %20914 = load ptr, ptr %7, align 8, !tbaa !9
  %20915 = load i32, ptr %12, align 4, !tbaa !5
  %20916 = load i32, ptr %8, align 4, !tbaa !5
  %20917 = mul nsw i32 74, %20916
  %20918 = add nsw i32 %20915, %20917
  %20919 = sext i32 %20918 to i64
  %20920 = getelementptr inbounds double, ptr %20914, i64 %20919
  %20921 = load double, ptr %20920, align 8, !tbaa !11
  %20922 = call double @llvm.fmuladd.f64(double 0x3CA93FFFFFFFFFFF, double %20921, double %20913)
  store double %20922, ptr %11, align 8, !tbaa !11
  %20923 = load double, ptr %11, align 8, !tbaa !11
  %20924 = load ptr, ptr %9, align 8, !tbaa !9
  %20925 = load i32, ptr %12, align 4, !tbaa !5
  %20926 = load i32, ptr %10, align 4, !tbaa !5
  %20927 = mul nsw i32 30, %20926
  %20928 = add nsw i32 %20925, %20927
  %20929 = sext i32 %20928 to i64
  %20930 = getelementptr inbounds double, ptr %20924, i64 %20929
  store double %20923, ptr %20930, align 8, !tbaa !11
  %20931 = load ptr, ptr %7, align 8, !tbaa !9
  %20932 = load i32, ptr %12, align 4, !tbaa !5
  %20933 = load i32, ptr %8, align 4, !tbaa !5
  %20934 = mul nsw i32 0, %20933
  %20935 = add nsw i32 %20932, %20934
  %20936 = sext i32 %20935 to i64
  %20937 = getelementptr inbounds double, ptr %20931, i64 %20936
  %20938 = load double, ptr %20937, align 8, !tbaa !11
  %20939 = load ptr, ptr %7, align 8, !tbaa !9
  %20940 = load i32, ptr %12, align 4, !tbaa !5
  %20941 = load i32, ptr %8, align 4, !tbaa !5
  %20942 = mul nsw i32 1, %20941
  %20943 = add nsw i32 %20940, %20942
  %20944 = sext i32 %20943 to i64
  %20945 = getelementptr inbounds double, ptr %20939, i64 %20944
  %20946 = load double, ptr %20945, align 8, !tbaa !11
  %20947 = fmul double 0x3F9528348D0B6EBF, %20946
  %20948 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12255F, double %20938, double %20947)
  %20949 = load ptr, ptr %7, align 8, !tbaa !9
  %20950 = load i32, ptr %12, align 4, !tbaa !5
  %20951 = load i32, ptr %8, align 4, !tbaa !5
  %20952 = mul nsw i32 2, %20951
  %20953 = add nsw i32 %20950, %20952
  %20954 = sext i32 %20953 to i64
  %20955 = getelementptr inbounds double, ptr %20949, i64 %20954
  %20956 = load double, ptr %20955, align 8, !tbaa !11
  %20957 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD99C, double %20956, double %20948)
  %20958 = load ptr, ptr %7, align 8, !tbaa !9
  %20959 = load i32, ptr %12, align 4, !tbaa !5
  %20960 = load i32, ptr %8, align 4, !tbaa !5
  %20961 = mul nsw i32 3, %20960
  %20962 = add nsw i32 %20959, %20961
  %20963 = sext i32 %20962 to i64
  %20964 = getelementptr inbounds double, ptr %20958, i64 %20963
  %20965 = load double, ptr %20964, align 8, !tbaa !11
  %20966 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB96C, double %20965, double %20957)
  %20967 = load ptr, ptr %7, align 8, !tbaa !9
  %20968 = load i32, ptr %12, align 4, !tbaa !5
  %20969 = load i32, ptr %8, align 4, !tbaa !5
  %20970 = mul nsw i32 4, %20969
  %20971 = add nsw i32 %20968, %20970
  %20972 = sext i32 %20971 to i64
  %20973 = getelementptr inbounds double, ptr %20967, i64 %20972
  %20974 = load double, ptr %20973, align 8, !tbaa !11
  %20975 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF04, double %20974, double %20966)
  %20976 = load ptr, ptr %7, align 8, !tbaa !9
  %20977 = load i32, ptr %12, align 4, !tbaa !5
  %20978 = load i32, ptr %8, align 4, !tbaa !5
  %20979 = mul nsw i32 5, %20978
  %20980 = add nsw i32 %20977, %20979
  %20981 = sext i32 %20980 to i64
  %20982 = getelementptr inbounds double, ptr %20976, i64 %20981
  %20983 = load double, ptr %20982, align 8, !tbaa !11
  %20984 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1A, double %20983, double %20975)
  %20985 = load ptr, ptr %7, align 8, !tbaa !9
  %20986 = load i32, ptr %12, align 4, !tbaa !5
  %20987 = load i32, ptr %8, align 4, !tbaa !5
  %20988 = mul nsw i32 6, %20987
  %20989 = add nsw i32 %20986, %20988
  %20990 = sext i32 %20989 to i64
  %20991 = getelementptr inbounds double, ptr %20985, i64 %20990
  %20992 = load double, ptr %20991, align 8, !tbaa !11
  %20993 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CB6, double %20992, double %20984)
  %20994 = load ptr, ptr %7, align 8, !tbaa !9
  %20995 = load i32, ptr %12, align 4, !tbaa !5
  %20996 = load i32, ptr %8, align 4, !tbaa !5
  %20997 = mul nsw i32 7, %20996
  %20998 = add nsw i32 %20995, %20997
  %20999 = sext i32 %20998 to i64
  %21000 = getelementptr inbounds double, ptr %20994, i64 %20999
  %21001 = load double, ptr %21000, align 8, !tbaa !11
  %21002 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C004, double %21001, double %20993)
  %21003 = load ptr, ptr %7, align 8, !tbaa !9
  %21004 = load i32, ptr %12, align 4, !tbaa !5
  %21005 = load i32, ptr %8, align 4, !tbaa !5
  %21006 = mul nsw i32 8, %21005
  %21007 = add nsw i32 %21004, %21006
  %21008 = sext i32 %21007 to i64
  %21009 = getelementptr inbounds double, ptr %21003, i64 %21008
  %21010 = load double, ptr %21009, align 8, !tbaa !11
  %21011 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE14, double %21010, double %21002)
  %21012 = load ptr, ptr %7, align 8, !tbaa !9
  %21013 = load i32, ptr %12, align 4, !tbaa !5
  %21014 = load i32, ptr %8, align 4, !tbaa !5
  %21015 = mul nsw i32 9, %21014
  %21016 = add nsw i32 %21013, %21015
  %21017 = sext i32 %21016 to i64
  %21018 = getelementptr inbounds double, ptr %21012, i64 %21017
  %21019 = load double, ptr %21018, align 8, !tbaa !11
  %21020 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F64, double %21019, double %21011)
  %21021 = load ptr, ptr %7, align 8, !tbaa !9
  %21022 = load i32, ptr %12, align 4, !tbaa !5
  %21023 = load i32, ptr %8, align 4, !tbaa !5
  %21024 = mul nsw i32 10, %21023
  %21025 = add nsw i32 %21022, %21024
  %21026 = sext i32 %21025 to i64
  %21027 = getelementptr inbounds double, ptr %21021, i64 %21026
  %21028 = load double, ptr %21027, align 8, !tbaa !11
  %21029 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99027, double %21028, double %21020)
  %21030 = load ptr, ptr %7, align 8, !tbaa !9
  %21031 = load i32, ptr %12, align 4, !tbaa !5
  %21032 = load i32, ptr %8, align 4, !tbaa !5
  %21033 = mul nsw i32 11, %21032
  %21034 = add nsw i32 %21031, %21033
  %21035 = sext i32 %21034 to i64
  %21036 = getelementptr inbounds double, ptr %21030, i64 %21035
  %21037 = load double, ptr %21036, align 8, !tbaa !11
  %21038 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %21037, double %21029)
  %21039 = load ptr, ptr %7, align 8, !tbaa !9
  %21040 = load i32, ptr %12, align 4, !tbaa !5
  %21041 = load i32, ptr %8, align 4, !tbaa !5
  %21042 = mul nsw i32 12, %21041
  %21043 = add nsw i32 %21040, %21042
  %21044 = sext i32 %21043 to i64
  %21045 = getelementptr inbounds double, ptr %21039, i64 %21044
  %21046 = load double, ptr %21045, align 8, !tbaa !11
  %21047 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850814, double %21046, double %21038)
  %21048 = load ptr, ptr %7, align 8, !tbaa !9
  %21049 = load i32, ptr %12, align 4, !tbaa !5
  %21050 = load i32, ptr %8, align 4, !tbaa !5
  %21051 = mul nsw i32 13, %21050
  %21052 = add nsw i32 %21049, %21051
  %21053 = sext i32 %21052 to i64
  %21054 = getelementptr inbounds double, ptr %21048, i64 %21053
  %21055 = load double, ptr %21054, align 8, !tbaa !11
  %21056 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2661, double %21055, double %21047)
  %21057 = load ptr, ptr %7, align 8, !tbaa !9
  %21058 = load i32, ptr %12, align 4, !tbaa !5
  %21059 = load i32, ptr %8, align 4, !tbaa !5
  %21060 = mul nsw i32 14, %21059
  %21061 = add nsw i32 %21058, %21060
  %21062 = sext i32 %21061 to i64
  %21063 = getelementptr inbounds double, ptr %21057, i64 %21062
  %21064 = load double, ptr %21063, align 8, !tbaa !11
  %21065 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF5, double %21064, double %21056)
  %21066 = load ptr, ptr %7, align 8, !tbaa !9
  %21067 = load i32, ptr %12, align 4, !tbaa !5
  %21068 = load i32, ptr %8, align 4, !tbaa !5
  %21069 = mul nsw i32 15, %21068
  %21070 = add nsw i32 %21067, %21069
  %21071 = sext i32 %21070 to i64
  %21072 = getelementptr inbounds double, ptr %21066, i64 %21071
  %21073 = load double, ptr %21072, align 8, !tbaa !11
  %21074 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %21073, double %21065)
  %21075 = load ptr, ptr %7, align 8, !tbaa !9
  %21076 = load i32, ptr %12, align 4, !tbaa !5
  %21077 = load i32, ptr %8, align 4, !tbaa !5
  %21078 = mul nsw i32 16, %21077
  %21079 = add nsw i32 %21076, %21078
  %21080 = sext i32 %21079 to i64
  %21081 = getelementptr inbounds double, ptr %21075, i64 %21080
  %21082 = load double, ptr %21081, align 8, !tbaa !11
  %21083 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %21082, double %21074)
  %21084 = load ptr, ptr %7, align 8, !tbaa !9
  %21085 = load i32, ptr %12, align 4, !tbaa !5
  %21086 = load i32, ptr %8, align 4, !tbaa !5
  %21087 = mul nsw i32 17, %21086
  %21088 = add nsw i32 %21085, %21087
  %21089 = sext i32 %21088 to i64
  %21090 = getelementptr inbounds double, ptr %21084, i64 %21089
  %21091 = load double, ptr %21090, align 8, !tbaa !11
  %21092 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %21091, double %21083)
  %21093 = load ptr, ptr %7, align 8, !tbaa !9
  %21094 = load i32, ptr %12, align 4, !tbaa !5
  %21095 = load i32, ptr %8, align 4, !tbaa !5
  %21096 = mul nsw i32 18, %21095
  %21097 = add nsw i32 %21094, %21096
  %21098 = sext i32 %21097 to i64
  %21099 = getelementptr inbounds double, ptr %21093, i64 %21098
  %21100 = load double, ptr %21099, align 8, !tbaa !11
  %21101 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %21100, double %21092)
  %21102 = load ptr, ptr %7, align 8, !tbaa !9
  %21103 = load i32, ptr %12, align 4, !tbaa !5
  %21104 = load i32, ptr %8, align 4, !tbaa !5
  %21105 = mul nsw i32 19, %21104
  %21106 = add nsw i32 %21103, %21105
  %21107 = sext i32 %21106 to i64
  %21108 = getelementptr inbounds double, ptr %21102, i64 %21107
  %21109 = load double, ptr %21108, align 8, !tbaa !11
  %21110 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %21109, double %21101)
  %21111 = load ptr, ptr %7, align 8, !tbaa !9
  %21112 = load i32, ptr %12, align 4, !tbaa !5
  %21113 = load i32, ptr %8, align 4, !tbaa !5
  %21114 = mul nsw i32 20, %21113
  %21115 = add nsw i32 %21112, %21114
  %21116 = sext i32 %21115 to i64
  %21117 = getelementptr inbounds double, ptr %21111, i64 %21116
  %21118 = load double, ptr %21117, align 8, !tbaa !11
  %21119 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %21118, double %21110)
  %21120 = load ptr, ptr %7, align 8, !tbaa !9
  %21121 = load i32, ptr %12, align 4, !tbaa !5
  %21122 = load i32, ptr %8, align 4, !tbaa !5
  %21123 = mul nsw i32 21, %21122
  %21124 = add nsw i32 %21121, %21123
  %21125 = sext i32 %21124 to i64
  %21126 = getelementptr inbounds double, ptr %21120, i64 %21125
  %21127 = load double, ptr %21126, align 8, !tbaa !11
  %21128 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %21127, double %21119)
  %21129 = load ptr, ptr %7, align 8, !tbaa !9
  %21130 = load i32, ptr %12, align 4, !tbaa !5
  %21131 = load i32, ptr %8, align 4, !tbaa !5
  %21132 = mul nsw i32 22, %21131
  %21133 = add nsw i32 %21130, %21132
  %21134 = sext i32 %21133 to i64
  %21135 = getelementptr inbounds double, ptr %21129, i64 %21134
  %21136 = load double, ptr %21135, align 8, !tbaa !11
  %21137 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %21136, double %21128)
  %21138 = load ptr, ptr %7, align 8, !tbaa !9
  %21139 = load i32, ptr %12, align 4, !tbaa !5
  %21140 = load i32, ptr %8, align 4, !tbaa !5
  %21141 = mul nsw i32 23, %21140
  %21142 = add nsw i32 %21139, %21141
  %21143 = sext i32 %21142 to i64
  %21144 = getelementptr inbounds double, ptr %21138, i64 %21143
  %21145 = load double, ptr %21144, align 8, !tbaa !11
  %21146 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %21145, double %21137)
  %21147 = load ptr, ptr %7, align 8, !tbaa !9
  %21148 = load i32, ptr %12, align 4, !tbaa !5
  %21149 = load i32, ptr %8, align 4, !tbaa !5
  %21150 = mul nsw i32 24, %21149
  %21151 = add nsw i32 %21148, %21150
  %21152 = sext i32 %21151 to i64
  %21153 = getelementptr inbounds double, ptr %21147, i64 %21152
  %21154 = load double, ptr %21153, align 8, !tbaa !11
  %21155 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %21154, double %21146)
  %21156 = load ptr, ptr %7, align 8, !tbaa !9
  %21157 = load i32, ptr %12, align 4, !tbaa !5
  %21158 = load i32, ptr %8, align 4, !tbaa !5
  %21159 = mul nsw i32 25, %21158
  %21160 = add nsw i32 %21157, %21159
  %21161 = sext i32 %21160 to i64
  %21162 = getelementptr inbounds double, ptr %21156, i64 %21161
  %21163 = load double, ptr %21162, align 8, !tbaa !11
  %21164 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %21163, double %21155)
  %21165 = load ptr, ptr %7, align 8, !tbaa !9
  %21166 = load i32, ptr %12, align 4, !tbaa !5
  %21167 = load i32, ptr %8, align 4, !tbaa !5
  %21168 = mul nsw i32 26, %21167
  %21169 = add nsw i32 %21166, %21168
  %21170 = sext i32 %21169 to i64
  %21171 = getelementptr inbounds double, ptr %21165, i64 %21170
  %21172 = load double, ptr %21171, align 8, !tbaa !11
  %21173 = call double @llvm.fmuladd.f64(double 0x3CBD500000000001, double %21172, double %21164)
  %21174 = load ptr, ptr %7, align 8, !tbaa !9
  %21175 = load i32, ptr %12, align 4, !tbaa !5
  %21176 = load i32, ptr %8, align 4, !tbaa !5
  %21177 = mul nsw i32 27, %21176
  %21178 = add nsw i32 %21175, %21177
  %21179 = sext i32 %21178 to i64
  %21180 = getelementptr inbounds double, ptr %21174, i64 %21179
  %21181 = load double, ptr %21180, align 8, !tbaa !11
  %21182 = call double @llvm.fmuladd.f64(double 0xBC8C800000000000, double %21181, double %21173)
  %21183 = load ptr, ptr %7, align 8, !tbaa !9
  %21184 = load i32, ptr %12, align 4, !tbaa !5
  %21185 = load i32, ptr %8, align 4, !tbaa !5
  %21186 = mul nsw i32 28, %21185
  %21187 = add nsw i32 %21184, %21186
  %21188 = sext i32 %21187 to i64
  %21189 = getelementptr inbounds double, ptr %21183, i64 %21188
  %21190 = load double, ptr %21189, align 8, !tbaa !11
  %21191 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %21190, double %21182)
  %21192 = load ptr, ptr %7, align 8, !tbaa !9
  %21193 = load i32, ptr %12, align 4, !tbaa !5
  %21194 = load i32, ptr %8, align 4, !tbaa !5
  %21195 = mul nsw i32 29, %21194
  %21196 = add nsw i32 %21193, %21195
  %21197 = sext i32 %21196 to i64
  %21198 = getelementptr inbounds double, ptr %21192, i64 %21197
  %21199 = load double, ptr %21198, align 8, !tbaa !11
  %21200 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %21199, double %21191)
  %21201 = load ptr, ptr %7, align 8, !tbaa !9
  %21202 = load i32, ptr %12, align 4, !tbaa !5
  %21203 = load i32, ptr %8, align 4, !tbaa !5
  %21204 = mul nsw i32 30, %21203
  %21205 = add nsw i32 %21202, %21204
  %21206 = sext i32 %21205 to i64
  %21207 = getelementptr inbounds double, ptr %21201, i64 %21206
  %21208 = load double, ptr %21207, align 8, !tbaa !11
  %21209 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %21208, double %21200)
  %21210 = load ptr, ptr %7, align 8, !tbaa !9
  %21211 = load i32, ptr %12, align 4, !tbaa !5
  %21212 = load i32, ptr %8, align 4, !tbaa !5
  %21213 = mul nsw i32 31, %21212
  %21214 = add nsw i32 %21211, %21213
  %21215 = sext i32 %21214 to i64
  %21216 = getelementptr inbounds double, ptr %21210, i64 %21215
  %21217 = load double, ptr %21216, align 8, !tbaa !11
  %21218 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %21217, double %21209)
  %21219 = load ptr, ptr %7, align 8, !tbaa !9
  %21220 = load i32, ptr %12, align 4, !tbaa !5
  %21221 = load i32, ptr %8, align 4, !tbaa !5
  %21222 = mul nsw i32 32, %21221
  %21223 = add nsw i32 %21220, %21222
  %21224 = sext i32 %21223 to i64
  %21225 = getelementptr inbounds double, ptr %21219, i64 %21224
  %21226 = load double, ptr %21225, align 8, !tbaa !11
  %21227 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %21226, double %21218)
  %21228 = load ptr, ptr %7, align 8, !tbaa !9
  %21229 = load i32, ptr %12, align 4, !tbaa !5
  %21230 = load i32, ptr %8, align 4, !tbaa !5
  %21231 = mul nsw i32 33, %21230
  %21232 = add nsw i32 %21229, %21231
  %21233 = sext i32 %21232 to i64
  %21234 = getelementptr inbounds double, ptr %21228, i64 %21233
  %21235 = load double, ptr %21234, align 8, !tbaa !11
  %21236 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %21235, double %21227)
  %21237 = load ptr, ptr %7, align 8, !tbaa !9
  %21238 = load i32, ptr %12, align 4, !tbaa !5
  %21239 = load i32, ptr %8, align 4, !tbaa !5
  %21240 = mul nsw i32 34, %21239
  %21241 = add nsw i32 %21238, %21240
  %21242 = sext i32 %21241 to i64
  %21243 = getelementptr inbounds double, ptr %21237, i64 %21242
  %21244 = load double, ptr %21243, align 8, !tbaa !11
  %21245 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %21244, double %21236)
  %21246 = load ptr, ptr %7, align 8, !tbaa !9
  %21247 = load i32, ptr %12, align 4, !tbaa !5
  %21248 = load i32, ptr %8, align 4, !tbaa !5
  %21249 = mul nsw i32 35, %21248
  %21250 = add nsw i32 %21247, %21249
  %21251 = sext i32 %21250 to i64
  %21252 = getelementptr inbounds double, ptr %21246, i64 %21251
  %21253 = load double, ptr %21252, align 8, !tbaa !11
  %21254 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %21253, double %21245)
  %21255 = load ptr, ptr %7, align 8, !tbaa !9
  %21256 = load i32, ptr %12, align 4, !tbaa !5
  %21257 = load i32, ptr %8, align 4, !tbaa !5
  %21258 = mul nsw i32 36, %21257
  %21259 = add nsw i32 %21256, %21258
  %21260 = sext i32 %21259 to i64
  %21261 = getelementptr inbounds double, ptr %21255, i64 %21260
  %21262 = load double, ptr %21261, align 8, !tbaa !11
  %21263 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %21262, double %21254)
  %21264 = load ptr, ptr %7, align 8, !tbaa !9
  %21265 = load i32, ptr %12, align 4, !tbaa !5
  %21266 = load i32, ptr %8, align 4, !tbaa !5
  %21267 = mul nsw i32 37, %21266
  %21268 = add nsw i32 %21265, %21267
  %21269 = sext i32 %21268 to i64
  %21270 = getelementptr inbounds double, ptr %21264, i64 %21269
  %21271 = load double, ptr %21270, align 8, !tbaa !11
  %21272 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %21271, double %21263)
  %21273 = load ptr, ptr %7, align 8, !tbaa !9
  %21274 = load i32, ptr %12, align 4, !tbaa !5
  %21275 = load i32, ptr %8, align 4, !tbaa !5
  %21276 = mul nsw i32 38, %21275
  %21277 = add nsw i32 %21274, %21276
  %21278 = sext i32 %21277 to i64
  %21279 = getelementptr inbounds double, ptr %21273, i64 %21278
  %21280 = load double, ptr %21279, align 8, !tbaa !11
  %21281 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %21280, double %21272)
  %21282 = load ptr, ptr %7, align 8, !tbaa !9
  %21283 = load i32, ptr %12, align 4, !tbaa !5
  %21284 = load i32, ptr %8, align 4, !tbaa !5
  %21285 = mul nsw i32 39, %21284
  %21286 = add nsw i32 %21283, %21285
  %21287 = sext i32 %21286 to i64
  %21288 = getelementptr inbounds double, ptr %21282, i64 %21287
  %21289 = load double, ptr %21288, align 8, !tbaa !11
  %21290 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %21289, double %21281)
  %21291 = load ptr, ptr %7, align 8, !tbaa !9
  %21292 = load i32, ptr %12, align 4, !tbaa !5
  %21293 = load i32, ptr %8, align 4, !tbaa !5
  %21294 = mul nsw i32 40, %21293
  %21295 = add nsw i32 %21292, %21294
  %21296 = sext i32 %21295 to i64
  %21297 = getelementptr inbounds double, ptr %21291, i64 %21296
  %21298 = load double, ptr %21297, align 8, !tbaa !11
  %21299 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %21298, double %21290)
  %21300 = load ptr, ptr %7, align 8, !tbaa !9
  %21301 = load i32, ptr %12, align 4, !tbaa !5
  %21302 = load i32, ptr %8, align 4, !tbaa !5
  %21303 = mul nsw i32 41, %21302
  %21304 = add nsw i32 %21301, %21303
  %21305 = sext i32 %21304 to i64
  %21306 = getelementptr inbounds double, ptr %21300, i64 %21305
  %21307 = load double, ptr %21306, align 8, !tbaa !11
  %21308 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %21307, double %21299)
  %21309 = load ptr, ptr %7, align 8, !tbaa !9
  %21310 = load i32, ptr %12, align 4, !tbaa !5
  %21311 = load i32, ptr %8, align 4, !tbaa !5
  %21312 = mul nsw i32 42, %21311
  %21313 = add nsw i32 %21310, %21312
  %21314 = sext i32 %21313 to i64
  %21315 = getelementptr inbounds double, ptr %21309, i64 %21314
  %21316 = load double, ptr %21315, align 8, !tbaa !11
  %21317 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %21316, double %21308)
  %21318 = load ptr, ptr %7, align 8, !tbaa !9
  %21319 = load i32, ptr %12, align 4, !tbaa !5
  %21320 = load i32, ptr %8, align 4, !tbaa !5
  %21321 = mul nsw i32 43, %21320
  %21322 = add nsw i32 %21319, %21321
  %21323 = sext i32 %21322 to i64
  %21324 = getelementptr inbounds double, ptr %21318, i64 %21323
  %21325 = load double, ptr %21324, align 8, !tbaa !11
  %21326 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %21325, double %21317)
  %21327 = load ptr, ptr %7, align 8, !tbaa !9
  %21328 = load i32, ptr %12, align 4, !tbaa !5
  %21329 = load i32, ptr %8, align 4, !tbaa !5
  %21330 = mul nsw i32 44, %21329
  %21331 = add nsw i32 %21328, %21330
  %21332 = sext i32 %21331 to i64
  %21333 = getelementptr inbounds double, ptr %21327, i64 %21332
  %21334 = load double, ptr %21333, align 8, !tbaa !11
  %21335 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %21334, double %21326)
  %21336 = load ptr, ptr %7, align 8, !tbaa !9
  %21337 = load i32, ptr %12, align 4, !tbaa !5
  %21338 = load i32, ptr %8, align 4, !tbaa !5
  %21339 = mul nsw i32 45, %21338
  %21340 = add nsw i32 %21337, %21339
  %21341 = sext i32 %21340 to i64
  %21342 = getelementptr inbounds double, ptr %21336, i64 %21341
  %21343 = load double, ptr %21342, align 8, !tbaa !11
  %21344 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %21343, double %21335)
  %21345 = load ptr, ptr %7, align 8, !tbaa !9
  %21346 = load i32, ptr %12, align 4, !tbaa !5
  %21347 = load i32, ptr %8, align 4, !tbaa !5
  %21348 = mul nsw i32 46, %21347
  %21349 = add nsw i32 %21346, %21348
  %21350 = sext i32 %21349 to i64
  %21351 = getelementptr inbounds double, ptr %21345, i64 %21350
  %21352 = load double, ptr %21351, align 8, !tbaa !11
  %21353 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %21352, double %21344)
  %21354 = load ptr, ptr %7, align 8, !tbaa !9
  %21355 = load i32, ptr %12, align 4, !tbaa !5
  %21356 = load i32, ptr %8, align 4, !tbaa !5
  %21357 = mul nsw i32 47, %21356
  %21358 = add nsw i32 %21355, %21357
  %21359 = sext i32 %21358 to i64
  %21360 = getelementptr inbounds double, ptr %21354, i64 %21359
  %21361 = load double, ptr %21360, align 8, !tbaa !11
  %21362 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %21361, double %21353)
  %21363 = load ptr, ptr %7, align 8, !tbaa !9
  %21364 = load i32, ptr %12, align 4, !tbaa !5
  %21365 = load i32, ptr %8, align 4, !tbaa !5
  %21366 = mul nsw i32 48, %21365
  %21367 = add nsw i32 %21364, %21366
  %21368 = sext i32 %21367 to i64
  %21369 = getelementptr inbounds double, ptr %21363, i64 %21368
  %21370 = load double, ptr %21369, align 8, !tbaa !11
  %21371 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %21370, double %21362)
  %21372 = load ptr, ptr %7, align 8, !tbaa !9
  %21373 = load i32, ptr %12, align 4, !tbaa !5
  %21374 = load i32, ptr %8, align 4, !tbaa !5
  %21375 = mul nsw i32 49, %21374
  %21376 = add nsw i32 %21373, %21375
  %21377 = sext i32 %21376 to i64
  %21378 = getelementptr inbounds double, ptr %21372, i64 %21377
  %21379 = load double, ptr %21378, align 8, !tbaa !11
  %21380 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %21379, double %21371)
  %21381 = load ptr, ptr %7, align 8, !tbaa !9
  %21382 = load i32, ptr %12, align 4, !tbaa !5
  %21383 = load i32, ptr %8, align 4, !tbaa !5
  %21384 = mul nsw i32 50, %21383
  %21385 = add nsw i32 %21382, %21384
  %21386 = sext i32 %21385 to i64
  %21387 = getelementptr inbounds double, ptr %21381, i64 %21386
  %21388 = load double, ptr %21387, align 8, !tbaa !11
  %21389 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %21388, double %21380)
  %21390 = load ptr, ptr %7, align 8, !tbaa !9
  %21391 = load i32, ptr %12, align 4, !tbaa !5
  %21392 = load i32, ptr %8, align 4, !tbaa !5
  %21393 = mul nsw i32 51, %21392
  %21394 = add nsw i32 %21391, %21393
  %21395 = sext i32 %21394 to i64
  %21396 = getelementptr inbounds double, ptr %21390, i64 %21395
  %21397 = load double, ptr %21396, align 8, !tbaa !11
  %21398 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %21397, double %21389)
  %21399 = load ptr, ptr %7, align 8, !tbaa !9
  %21400 = load i32, ptr %12, align 4, !tbaa !5
  %21401 = load i32, ptr %8, align 4, !tbaa !5
  %21402 = mul nsw i32 52, %21401
  %21403 = add nsw i32 %21400, %21402
  %21404 = sext i32 %21403 to i64
  %21405 = getelementptr inbounds double, ptr %21399, i64 %21404
  %21406 = load double, ptr %21405, align 8, !tbaa !11
  %21407 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %21406, double %21398)
  %21408 = load ptr, ptr %7, align 8, !tbaa !9
  %21409 = load i32, ptr %12, align 4, !tbaa !5
  %21410 = load i32, ptr %8, align 4, !tbaa !5
  %21411 = mul nsw i32 53, %21410
  %21412 = add nsw i32 %21409, %21411
  %21413 = sext i32 %21412 to i64
  %21414 = getelementptr inbounds double, ptr %21408, i64 %21413
  %21415 = load double, ptr %21414, align 8, !tbaa !11
  %21416 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %21415, double %21407)
  %21417 = load ptr, ptr %7, align 8, !tbaa !9
  %21418 = load i32, ptr %12, align 4, !tbaa !5
  %21419 = load i32, ptr %8, align 4, !tbaa !5
  %21420 = mul nsw i32 54, %21419
  %21421 = add nsw i32 %21418, %21420
  %21422 = sext i32 %21421 to i64
  %21423 = getelementptr inbounds double, ptr %21417, i64 %21422
  %21424 = load double, ptr %21423, align 8, !tbaa !11
  %21425 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %21424, double %21416)
  %21426 = load ptr, ptr %7, align 8, !tbaa !9
  %21427 = load i32, ptr %12, align 4, !tbaa !5
  %21428 = load i32, ptr %8, align 4, !tbaa !5
  %21429 = mul nsw i32 55, %21428
  %21430 = add nsw i32 %21427, %21429
  %21431 = sext i32 %21430 to i64
  %21432 = getelementptr inbounds double, ptr %21426, i64 %21431
  %21433 = load double, ptr %21432, align 8, !tbaa !11
  %21434 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %21433, double %21425)
  %21435 = load ptr, ptr %7, align 8, !tbaa !9
  %21436 = load i32, ptr %12, align 4, !tbaa !5
  %21437 = load i32, ptr %8, align 4, !tbaa !5
  %21438 = mul nsw i32 56, %21437
  %21439 = add nsw i32 %21436, %21438
  %21440 = sext i32 %21439 to i64
  %21441 = getelementptr inbounds double, ptr %21435, i64 %21440
  %21442 = load double, ptr %21441, align 8, !tbaa !11
  %21443 = call double @llvm.fmuladd.f64(double 0xBCB2D00000000001, double %21442, double %21434)
  %21444 = load ptr, ptr %7, align 8, !tbaa !9
  %21445 = load i32, ptr %12, align 4, !tbaa !5
  %21446 = load i32, ptr %8, align 4, !tbaa !5
  %21447 = mul nsw i32 57, %21446
  %21448 = add nsw i32 %21445, %21447
  %21449 = sext i32 %21448 to i64
  %21450 = getelementptr inbounds double, ptr %21444, i64 %21449
  %21451 = load double, ptr %21450, align 8, !tbaa !11
  %21452 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %21451, double %21443)
  %21453 = load ptr, ptr %7, align 8, !tbaa !9
  %21454 = load i32, ptr %12, align 4, !tbaa !5
  %21455 = load i32, ptr %8, align 4, !tbaa !5
  %21456 = mul nsw i32 58, %21455
  %21457 = add nsw i32 %21454, %21456
  %21458 = sext i32 %21457 to i64
  %21459 = getelementptr inbounds double, ptr %21453, i64 %21458
  %21460 = load double, ptr %21459, align 8, !tbaa !11
  %21461 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %21460, double %21452)
  %21462 = load ptr, ptr %7, align 8, !tbaa !9
  %21463 = load i32, ptr %12, align 4, !tbaa !5
  %21464 = load i32, ptr %8, align 4, !tbaa !5
  %21465 = mul nsw i32 59, %21464
  %21466 = add nsw i32 %21463, %21465
  %21467 = sext i32 %21466 to i64
  %21468 = getelementptr inbounds double, ptr %21462, i64 %21467
  %21469 = load double, ptr %21468, align 8, !tbaa !11
  %21470 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %21469, double %21461)
  %21471 = load ptr, ptr %7, align 8, !tbaa !9
  %21472 = load i32, ptr %12, align 4, !tbaa !5
  %21473 = load i32, ptr %8, align 4, !tbaa !5
  %21474 = mul nsw i32 60, %21473
  %21475 = add nsw i32 %21472, %21474
  %21476 = sext i32 %21475 to i64
  %21477 = getelementptr inbounds double, ptr %21471, i64 %21476
  %21478 = load double, ptr %21477, align 8, !tbaa !11
  %21479 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %21478, double %21470)
  %21480 = load ptr, ptr %7, align 8, !tbaa !9
  %21481 = load i32, ptr %12, align 4, !tbaa !5
  %21482 = load i32, ptr %8, align 4, !tbaa !5
  %21483 = mul nsw i32 61, %21482
  %21484 = add nsw i32 %21481, %21483
  %21485 = sext i32 %21484 to i64
  %21486 = getelementptr inbounds double, ptr %21480, i64 %21485
  %21487 = load double, ptr %21486, align 8, !tbaa !11
  %21488 = call double @llvm.fmuladd.f64(double 0x3C8D400000000000, double %21487, double %21479)
  %21489 = load ptr, ptr %7, align 8, !tbaa !9
  %21490 = load i32, ptr %12, align 4, !tbaa !5
  %21491 = load i32, ptr %8, align 4, !tbaa !5
  %21492 = mul nsw i32 63, %21491
  %21493 = add nsw i32 %21490, %21492
  %21494 = sext i32 %21493 to i64
  %21495 = getelementptr inbounds double, ptr %21489, i64 %21494
  %21496 = load double, ptr %21495, align 8, !tbaa !11
  %21497 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %21496, double %21488)
  %21498 = load ptr, ptr %7, align 8, !tbaa !9
  %21499 = load i32, ptr %12, align 4, !tbaa !5
  %21500 = load i32, ptr %8, align 4, !tbaa !5
  %21501 = mul nsw i32 64, %21500
  %21502 = add nsw i32 %21499, %21501
  %21503 = sext i32 %21502 to i64
  %21504 = getelementptr inbounds double, ptr %21498, i64 %21503
  %21505 = load double, ptr %21504, align 8, !tbaa !11
  %21506 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %21505, double %21497)
  %21507 = load ptr, ptr %7, align 8, !tbaa !9
  %21508 = load i32, ptr %12, align 4, !tbaa !5
  %21509 = load i32, ptr %8, align 4, !tbaa !5
  %21510 = mul nsw i32 65, %21509
  %21511 = add nsw i32 %21508, %21510
  %21512 = sext i32 %21511 to i64
  %21513 = getelementptr inbounds double, ptr %21507, i64 %21512
  %21514 = load double, ptr %21513, align 8, !tbaa !11
  %21515 = call double @llvm.fmuladd.f64(double 0xBCAAC00000000002, double %21514, double %21506)
  %21516 = load ptr, ptr %7, align 8, !tbaa !9
  %21517 = load i32, ptr %12, align 4, !tbaa !5
  %21518 = load i32, ptr %8, align 4, !tbaa !5
  %21519 = mul nsw i32 66, %21518
  %21520 = add nsw i32 %21517, %21519
  %21521 = sext i32 %21520 to i64
  %21522 = getelementptr inbounds double, ptr %21516, i64 %21521
  %21523 = load double, ptr %21522, align 8, !tbaa !11
  %21524 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %21523, double %21515)
  %21525 = load ptr, ptr %7, align 8, !tbaa !9
  %21526 = load i32, ptr %12, align 4, !tbaa !5
  %21527 = load i32, ptr %8, align 4, !tbaa !5
  %21528 = mul nsw i32 67, %21527
  %21529 = add nsw i32 %21526, %21528
  %21530 = sext i32 %21529 to i64
  %21531 = getelementptr inbounds double, ptr %21525, i64 %21530
  %21532 = load double, ptr %21531, align 8, !tbaa !11
  %21533 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %21532, double %21524)
  %21534 = load ptr, ptr %7, align 8, !tbaa !9
  %21535 = load i32, ptr %12, align 4, !tbaa !5
  %21536 = load i32, ptr %8, align 4, !tbaa !5
  %21537 = mul nsw i32 68, %21536
  %21538 = add nsw i32 %21535, %21537
  %21539 = sext i32 %21538 to i64
  %21540 = getelementptr inbounds double, ptr %21534, i64 %21539
  %21541 = load double, ptr %21540, align 8, !tbaa !11
  %21542 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %21541, double %21533)
  %21543 = load ptr, ptr %7, align 8, !tbaa !9
  %21544 = load i32, ptr %12, align 4, !tbaa !5
  %21545 = load i32, ptr %8, align 4, !tbaa !5
  %21546 = mul nsw i32 69, %21545
  %21547 = add nsw i32 %21544, %21546
  %21548 = sext i32 %21547 to i64
  %21549 = getelementptr inbounds double, ptr %21543, i64 %21548
  %21550 = load double, ptr %21549, align 8, !tbaa !11
  %21551 = call double @llvm.fmuladd.f64(double 0xBC9B400000000000, double %21550, double %21542)
  %21552 = load ptr, ptr %7, align 8, !tbaa !9
  %21553 = load i32, ptr %12, align 4, !tbaa !5
  %21554 = load i32, ptr %8, align 4, !tbaa !5
  %21555 = mul nsw i32 70, %21554
  %21556 = add nsw i32 %21553, %21555
  %21557 = sext i32 %21556 to i64
  %21558 = getelementptr inbounds double, ptr %21552, i64 %21557
  %21559 = load double, ptr %21558, align 8, !tbaa !11
  %21560 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %21559, double %21551)
  %21561 = load ptr, ptr %7, align 8, !tbaa !9
  %21562 = load i32, ptr %12, align 4, !tbaa !5
  %21563 = load i32, ptr %8, align 4, !tbaa !5
  %21564 = mul nsw i32 71, %21563
  %21565 = add nsw i32 %21562, %21564
  %21566 = sext i32 %21565 to i64
  %21567 = getelementptr inbounds double, ptr %21561, i64 %21566
  %21568 = load double, ptr %21567, align 8, !tbaa !11
  %21569 = call double @llvm.fmuladd.f64(double 0xBC9DBFFFFFFFFFFE, double %21568, double %21560)
  %21570 = load ptr, ptr %7, align 8, !tbaa !9
  %21571 = load i32, ptr %12, align 4, !tbaa !5
  %21572 = load i32, ptr %8, align 4, !tbaa !5
  %21573 = mul nsw i32 72, %21572
  %21574 = add nsw i32 %21571, %21573
  %21575 = sext i32 %21574 to i64
  %21576 = getelementptr inbounds double, ptr %21570, i64 %21575
  %21577 = load double, ptr %21576, align 8, !tbaa !11
  %21578 = call double @llvm.fmuladd.f64(double 0xBC88C00000000001, double %21577, double %21569)
  %21579 = load ptr, ptr %7, align 8, !tbaa !9
  %21580 = load i32, ptr %12, align 4, !tbaa !5
  %21581 = load i32, ptr %8, align 4, !tbaa !5
  %21582 = mul nsw i32 73, %21581
  %21583 = add nsw i32 %21580, %21582
  %21584 = sext i32 %21583 to i64
  %21585 = getelementptr inbounds double, ptr %21579, i64 %21584
  %21586 = load double, ptr %21585, align 8, !tbaa !11
  %21587 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %21586, double %21578)
  %21588 = load ptr, ptr %7, align 8, !tbaa !9
  %21589 = load i32, ptr %12, align 4, !tbaa !5
  %21590 = load i32, ptr %8, align 4, !tbaa !5
  %21591 = mul nsw i32 74, %21590
  %21592 = add nsw i32 %21589, %21591
  %21593 = sext i32 %21592 to i64
  %21594 = getelementptr inbounds double, ptr %21588, i64 %21593
  %21595 = load double, ptr %21594, align 8, !tbaa !11
  %21596 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %21595, double %21587)
  store double %21596, ptr %11, align 8, !tbaa !11
  %21597 = load double, ptr %11, align 8, !tbaa !11
  %21598 = load ptr, ptr %9, align 8, !tbaa !9
  %21599 = load i32, ptr %12, align 4, !tbaa !5
  %21600 = load i32, ptr %10, align 4, !tbaa !5
  %21601 = mul nsw i32 31, %21600
  %21602 = add nsw i32 %21599, %21601
  %21603 = sext i32 %21602 to i64
  %21604 = getelementptr inbounds double, ptr %21598, i64 %21603
  store double %21597, ptr %21604, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %21614 = load i32, ptr %12, align 4, !tbaa !5
  %21615 = load i32, ptr %8, align 4, !tbaa !5
  %21616 = mul nsw i32 1, %21615
  %21617 = add nsw i32 %21614, %21616
  %21618 = sext i32 %21617 to i64
  %21619 = getelementptr inbounds double, ptr %21613, i64 %21618
  %21620 = load double, ptr %21619, align 8, !tbaa !11
  %21621 = fmul double 0xBFA0AF650B744448, %21620
  %21622 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB88F, double %21612, double %21621)
  %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 2, %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 0xBFA0AF650B744459, 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 3, %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 0x3FE06DC5565B8639, 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 4, %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 0xBFE2126EB3010DF5, 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 5, %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 0xBFE2126EB3010DF8, double %21657, double %21649)
  %21659 = load ptr, ptr %7, align 8, !tbaa !9
  %21660 = load i32, ptr %12, align 4, !tbaa !5
  %21661 = load i32, ptr %8, align 4, !tbaa !5
  %21662 = mul nsw i32 6, %21661
  %21663 = add nsw i32 %21660, %21662
  %21664 = sext i32 %21663 to i64
  %21665 = getelementptr inbounds double, ptr %21659, i64 %21664
  %21666 = load double, ptr %21665, align 8, !tbaa !11
  %21667 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC85C, double %21666, double %21658)
  %21668 = load ptr, ptr %7, align 8, !tbaa !9
  %21669 = load i32, ptr %12, align 4, !tbaa !5
  %21670 = load i32, ptr %8, align 4, !tbaa !5
  %21671 = mul nsw i32 7, %21670
  %21672 = add nsw i32 %21669, %21671
  %21673 = sext i32 %21672 to i64
  %21674 = getelementptr inbounds double, ptr %21668, i64 %21673
  %21675 = load double, ptr %21674, align 8, !tbaa !11
  %21676 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E199, double %21675, double %21667)
  %21677 = load ptr, ptr %7, align 8, !tbaa !9
  %21678 = load i32, ptr %12, align 4, !tbaa !5
  %21679 = load i32, ptr %8, align 4, !tbaa !5
  %21680 = mul nsw i32 8, %21679
  %21681 = add nsw i32 %21678, %21680
  %21682 = sext i32 %21681 to i64
  %21683 = getelementptr inbounds double, ptr %21677, i64 %21682
  %21684 = load double, ptr %21683, align 8, !tbaa !11
  %21685 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %21684, double %21676)
  %21686 = load ptr, ptr %7, align 8, !tbaa !9
  %21687 = load i32, ptr %12, align 4, !tbaa !5
  %21688 = load i32, ptr %8, align 4, !tbaa !5
  %21689 = mul nsw i32 9, %21688
  %21690 = add nsw i32 %21687, %21689
  %21691 = sext i32 %21690 to i64
  %21692 = getelementptr inbounds double, ptr %21686, i64 %21691
  %21693 = load double, ptr %21692, align 8, !tbaa !11
  %21694 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804B3, double %21693, double %21685)
  %21695 = load ptr, ptr %7, align 8, !tbaa !9
  %21696 = load i32, ptr %12, align 4, !tbaa !5
  %21697 = load i32, ptr %8, align 4, !tbaa !5
  %21698 = mul nsw i32 10, %21697
  %21699 = add nsw i32 %21696, %21698
  %21700 = sext i32 %21699 to i64
  %21701 = getelementptr inbounds double, ptr %21695, i64 %21700
  %21702 = load double, ptr %21701, align 8, !tbaa !11
  %21703 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804B8, double %21702, double %21694)
  %21704 = load ptr, ptr %7, align 8, !tbaa !9
  %21705 = load i32, ptr %12, align 4, !tbaa !5
  %21706 = load i32, ptr %8, align 4, !tbaa !5
  %21707 = mul nsw i32 11, %21706
  %21708 = add nsw i32 %21705, %21707
  %21709 = sext i32 %21708 to i64
  %21710 = getelementptr inbounds double, ptr %21704, i64 %21709
  %21711 = load double, ptr %21710, align 8, !tbaa !11
  %21712 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3015, double %21711, double %21703)
  %21713 = load ptr, ptr %7, align 8, !tbaa !9
  %21714 = load i32, ptr %12, align 4, !tbaa !5
  %21715 = load i32, ptr %8, align 4, !tbaa !5
  %21716 = mul nsw i32 12, %21715
  %21717 = add nsw i32 %21714, %21716
  %21718 = sext i32 %21717 to i64
  %21719 = getelementptr inbounds double, ptr %21713, i64 %21718
  %21720 = load double, ptr %21719, align 8, !tbaa !11
  %21721 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FE3, double %21720, double %21712)
  %21722 = load ptr, ptr %7, align 8, !tbaa !9
  %21723 = load i32, ptr %12, align 4, !tbaa !5
  %21724 = load i32, ptr %8, align 4, !tbaa !5
  %21725 = mul nsw i32 13, %21724
  %21726 = add nsw i32 %21723, %21725
  %21727 = sext i32 %21726 to i64
  %21728 = getelementptr inbounds double, ptr %21722, i64 %21727
  %21729 = load double, ptr %21728, align 8, !tbaa !11
  %21730 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %21729, double %21721)
  %21731 = load ptr, ptr %7, align 8, !tbaa !9
  %21732 = load i32, ptr %12, align 4, !tbaa !5
  %21733 = load i32, ptr %8, align 4, !tbaa !5
  %21734 = mul nsw i32 14, %21733
  %21735 = add nsw i32 %21732, %21734
  %21736 = sext i32 %21735 to i64
  %21737 = getelementptr inbounds double, ptr %21731, i64 %21736
  %21738 = load double, ptr %21737, align 8, !tbaa !11
  %21739 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D07, double %21738, double %21730)
  %21740 = load ptr, ptr %7, align 8, !tbaa !9
  %21741 = load i32, ptr %12, align 4, !tbaa !5
  %21742 = load i32, ptr %8, align 4, !tbaa !5
  %21743 = mul nsw i32 15, %21742
  %21744 = add nsw i32 %21741, %21743
  %21745 = sext i32 %21744 to i64
  %21746 = getelementptr inbounds double, ptr %21740, i64 %21745
  %21747 = load double, ptr %21746, align 8, !tbaa !11
  %21748 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %21747, double %21739)
  %21749 = load ptr, ptr %7, align 8, !tbaa !9
  %21750 = load i32, ptr %12, align 4, !tbaa !5
  %21751 = load i32, ptr %8, align 4, !tbaa !5
  %21752 = mul nsw i32 16, %21751
  %21753 = add nsw i32 %21750, %21752
  %21754 = sext i32 %21753 to i64
  %21755 = getelementptr inbounds double, ptr %21749, i64 %21754
  %21756 = load double, ptr %21755, align 8, !tbaa !11
  %21757 = call double @llvm.fmuladd.f64(double 0x3C98C00000000000, double %21756, double %21748)
  %21758 = load ptr, ptr %7, align 8, !tbaa !9
  %21759 = load i32, ptr %12, align 4, !tbaa !5
  %21760 = load i32, ptr %8, align 4, !tbaa !5
  %21761 = mul nsw i32 17, %21760
  %21762 = add nsw i32 %21759, %21761
  %21763 = sext i32 %21762 to i64
  %21764 = getelementptr inbounds double, ptr %21758, i64 %21763
  %21765 = load double, ptr %21764, align 8, !tbaa !11
  %21766 = call double @llvm.fmuladd.f64(double 0x3C7F000000000000, double %21765, double %21757)
  %21767 = load ptr, ptr %7, align 8, !tbaa !9
  %21768 = load i32, ptr %12, align 4, !tbaa !5
  %21769 = load i32, ptr %8, align 4, !tbaa !5
  %21770 = mul nsw i32 18, %21769
  %21771 = add nsw i32 %21768, %21770
  %21772 = sext i32 %21771 to i64
  %21773 = getelementptr inbounds double, ptr %21767, i64 %21772
  %21774 = load double, ptr %21773, align 8, !tbaa !11
  %21775 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %21774, double %21766)
  %21776 = load ptr, ptr %7, align 8, !tbaa !9
  %21777 = load i32, ptr %12, align 4, !tbaa !5
  %21778 = load i32, ptr %8, align 4, !tbaa !5
  %21779 = mul nsw i32 19, %21778
  %21780 = add nsw i32 %21777, %21779
  %21781 = sext i32 %21780 to i64
  %21782 = getelementptr inbounds double, ptr %21776, i64 %21781
  %21783 = load double, ptr %21782, align 8, !tbaa !11
  %21784 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %21783, double %21775)
  %21785 = load ptr, ptr %7, align 8, !tbaa !9
  %21786 = load i32, ptr %12, align 4, !tbaa !5
  %21787 = load i32, ptr %8, align 4, !tbaa !5
  %21788 = mul nsw i32 20, %21787
  %21789 = add nsw i32 %21786, %21788
  %21790 = sext i32 %21789 to i64
  %21791 = getelementptr inbounds double, ptr %21785, i64 %21790
  %21792 = load double, ptr %21791, align 8, !tbaa !11
  %21793 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %21792, double %21784)
  %21794 = load ptr, ptr %7, align 8, !tbaa !9
  %21795 = load i32, ptr %12, align 4, !tbaa !5
  %21796 = load i32, ptr %8, align 4, !tbaa !5
  %21797 = mul nsw i32 21, %21796
  %21798 = add nsw i32 %21795, %21797
  %21799 = sext i32 %21798 to i64
  %21800 = getelementptr inbounds double, ptr %21794, i64 %21799
  %21801 = load double, ptr %21800, align 8, !tbaa !11
  %21802 = call double @llvm.fmuladd.f64(double 0xBCA5DFFFFFFFFFFF, double %21801, double %21793)
  %21803 = load ptr, ptr %7, align 8, !tbaa !9
  %21804 = load i32, ptr %12, align 4, !tbaa !5
  %21805 = load i32, ptr %8, align 4, !tbaa !5
  %21806 = mul nsw i32 22, %21805
  %21807 = add nsw i32 %21804, %21806
  %21808 = sext i32 %21807 to i64
  %21809 = getelementptr inbounds double, ptr %21803, i64 %21808
  %21810 = load double, ptr %21809, align 8, !tbaa !11
  %21811 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %21810, double %21802)
  %21812 = load ptr, ptr %7, align 8, !tbaa !9
  %21813 = load i32, ptr %12, align 4, !tbaa !5
  %21814 = load i32, ptr %8, align 4, !tbaa !5
  %21815 = mul nsw i32 23, %21814
  %21816 = add nsw i32 %21813, %21815
  %21817 = sext i32 %21816 to i64
  %21818 = getelementptr inbounds double, ptr %21812, i64 %21817
  %21819 = load double, ptr %21818, align 8, !tbaa !11
  %21820 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %21819, double %21811)
  %21821 = load ptr, ptr %7, align 8, !tbaa !9
  %21822 = load i32, ptr %12, align 4, !tbaa !5
  %21823 = load i32, ptr %8, align 4, !tbaa !5
  %21824 = mul nsw i32 24, %21823
  %21825 = add nsw i32 %21822, %21824
  %21826 = sext i32 %21825 to i64
  %21827 = getelementptr inbounds double, ptr %21821, i64 %21826
  %21828 = load double, ptr %21827, align 8, !tbaa !11
  %21829 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %21828, double %21820)
  %21830 = load ptr, ptr %7, align 8, !tbaa !9
  %21831 = load i32, ptr %12, align 4, !tbaa !5
  %21832 = load i32, ptr %8, align 4, !tbaa !5
  %21833 = mul nsw i32 25, %21832
  %21834 = add nsw i32 %21831, %21833
  %21835 = sext i32 %21834 to i64
  %21836 = getelementptr inbounds double, ptr %21830, i64 %21835
  %21837 = load double, ptr %21836, align 8, !tbaa !11
  %21838 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %21837, double %21829)
  %21839 = load ptr, ptr %7, align 8, !tbaa !9
  %21840 = load i32, ptr %12, align 4, !tbaa !5
  %21841 = load i32, ptr %8, align 4, !tbaa !5
  %21842 = mul nsw i32 26, %21841
  %21843 = add nsw i32 %21840, %21842
  %21844 = sext i32 %21843 to i64
  %21845 = getelementptr inbounds double, ptr %21839, i64 %21844
  %21846 = load double, ptr %21845, align 8, !tbaa !11
  %21847 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %21846, double %21838)
  %21848 = load ptr, ptr %7, align 8, !tbaa !9
  %21849 = load i32, ptr %12, align 4, !tbaa !5
  %21850 = load i32, ptr %8, align 4, !tbaa !5
  %21851 = mul nsw i32 27, %21850
  %21852 = add nsw i32 %21849, %21851
  %21853 = sext i32 %21852 to i64
  %21854 = getelementptr inbounds double, ptr %21848, i64 %21853
  %21855 = load double, ptr %21854, align 8, !tbaa !11
  %21856 = call double @llvm.fmuladd.f64(double 0x3C76FFFFFFFFFFFF, double %21855, double %21847)
  %21857 = load ptr, ptr %7, align 8, !tbaa !9
  %21858 = load i32, ptr %12, align 4, !tbaa !5
  %21859 = load i32, ptr %8, align 4, !tbaa !5
  %21860 = mul nsw i32 28, %21859
  %21861 = add nsw i32 %21858, %21860
  %21862 = sext i32 %21861 to i64
  %21863 = getelementptr inbounds double, ptr %21857, i64 %21862
  %21864 = load double, ptr %21863, align 8, !tbaa !11
  %21865 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %21864, double %21856)
  %21866 = load ptr, ptr %7, align 8, !tbaa !9
  %21867 = load i32, ptr %12, align 4, !tbaa !5
  %21868 = load i32, ptr %8, align 4, !tbaa !5
  %21869 = mul nsw i32 29, %21868
  %21870 = add nsw i32 %21867, %21869
  %21871 = sext i32 %21870 to i64
  %21872 = getelementptr inbounds double, ptr %21866, i64 %21871
  %21873 = load double, ptr %21872, align 8, !tbaa !11
  %21874 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %21873, double %21865)
  %21875 = load ptr, ptr %7, align 8, !tbaa !9
  %21876 = load i32, ptr %12, align 4, !tbaa !5
  %21877 = load i32, ptr %8, align 4, !tbaa !5
  %21878 = mul nsw i32 30, %21877
  %21879 = add nsw i32 %21876, %21878
  %21880 = sext i32 %21879 to i64
  %21881 = getelementptr inbounds double, ptr %21875, i64 %21880
  %21882 = load double, ptr %21881, align 8, !tbaa !11
  %21883 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %21882, double %21874)
  %21884 = load ptr, ptr %7, align 8, !tbaa !9
  %21885 = load i32, ptr %12, align 4, !tbaa !5
  %21886 = load i32, ptr %8, align 4, !tbaa !5
  %21887 = mul nsw i32 31, %21886
  %21888 = add nsw i32 %21885, %21887
  %21889 = sext i32 %21888 to i64
  %21890 = getelementptr inbounds double, ptr %21884, i64 %21889
  %21891 = load double, ptr %21890, align 8, !tbaa !11
  %21892 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %21891, double %21883)
  %21893 = load ptr, ptr %7, align 8, !tbaa !9
  %21894 = load i32, ptr %12, align 4, !tbaa !5
  %21895 = load i32, ptr %8, align 4, !tbaa !5
  %21896 = mul nsw i32 32, %21895
  %21897 = add nsw i32 %21894, %21896
  %21898 = sext i32 %21897 to i64
  %21899 = getelementptr inbounds double, ptr %21893, i64 %21898
  %21900 = load double, ptr %21899, align 8, !tbaa !11
  %21901 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %21900, double %21892)
  %21902 = load ptr, ptr %7, align 8, !tbaa !9
  %21903 = load i32, ptr %12, align 4, !tbaa !5
  %21904 = load i32, ptr %8, align 4, !tbaa !5
  %21905 = mul nsw i32 33, %21904
  %21906 = add nsw i32 %21903, %21905
  %21907 = sext i32 %21906 to i64
  %21908 = getelementptr inbounds double, ptr %21902, i64 %21907
  %21909 = load double, ptr %21908, align 8, !tbaa !11
  %21910 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %21909, double %21901)
  %21911 = load ptr, ptr %7, align 8, !tbaa !9
  %21912 = load i32, ptr %12, align 4, !tbaa !5
  %21913 = load i32, ptr %8, align 4, !tbaa !5
  %21914 = mul nsw i32 34, %21913
  %21915 = add nsw i32 %21912, %21914
  %21916 = sext i32 %21915 to i64
  %21917 = getelementptr inbounds double, ptr %21911, i64 %21916
  %21918 = load double, ptr %21917, align 8, !tbaa !11
  %21919 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %21918, double %21910)
  %21920 = load ptr, ptr %7, align 8, !tbaa !9
  %21921 = load i32, ptr %12, align 4, !tbaa !5
  %21922 = load i32, ptr %8, align 4, !tbaa !5
  %21923 = mul nsw i32 35, %21922
  %21924 = add nsw i32 %21921, %21923
  %21925 = sext i32 %21924 to i64
  %21926 = getelementptr inbounds double, ptr %21920, i64 %21925
  %21927 = load double, ptr %21926, align 8, !tbaa !11
  %21928 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %21927, double %21919)
  %21929 = load ptr, ptr %7, align 8, !tbaa !9
  %21930 = load i32, ptr %12, align 4, !tbaa !5
  %21931 = load i32, ptr %8, align 4, !tbaa !5
  %21932 = mul nsw i32 36, %21931
  %21933 = add nsw i32 %21930, %21932
  %21934 = sext i32 %21933 to i64
  %21935 = getelementptr inbounds double, ptr %21929, i64 %21934
  %21936 = load double, ptr %21935, align 8, !tbaa !11
  %21937 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %21936, double %21928)
  %21938 = load ptr, ptr %7, align 8, !tbaa !9
  %21939 = load i32, ptr %12, align 4, !tbaa !5
  %21940 = load i32, ptr %8, align 4, !tbaa !5
  %21941 = mul nsw i32 37, %21940
  %21942 = add nsw i32 %21939, %21941
  %21943 = sext i32 %21942 to i64
  %21944 = getelementptr inbounds double, ptr %21938, i64 %21943
  %21945 = load double, ptr %21944, align 8, !tbaa !11
  %21946 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %21945, double %21937)
  %21947 = load ptr, ptr %7, align 8, !tbaa !9
  %21948 = load i32, ptr %12, align 4, !tbaa !5
  %21949 = load i32, ptr %8, align 4, !tbaa !5
  %21950 = mul nsw i32 38, %21949
  %21951 = add nsw i32 %21948, %21950
  %21952 = sext i32 %21951 to i64
  %21953 = getelementptr inbounds double, ptr %21947, i64 %21952
  %21954 = load double, ptr %21953, align 8, !tbaa !11
  %21955 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %21954, double %21946)
  %21956 = load ptr, ptr %7, align 8, !tbaa !9
  %21957 = load i32, ptr %12, align 4, !tbaa !5
  %21958 = load i32, ptr %8, align 4, !tbaa !5
  %21959 = mul nsw i32 39, %21958
  %21960 = add nsw i32 %21957, %21959
  %21961 = sext i32 %21960 to i64
  %21962 = getelementptr inbounds double, ptr %21956, i64 %21961
  %21963 = load double, ptr %21962, align 8, !tbaa !11
  %21964 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %21963, double %21955)
  %21965 = load ptr, ptr %7, align 8, !tbaa !9
  %21966 = load i32, ptr %12, align 4, !tbaa !5
  %21967 = load i32, ptr %8, align 4, !tbaa !5
  %21968 = mul nsw i32 40, %21967
  %21969 = add nsw i32 %21966, %21968
  %21970 = sext i32 %21969 to i64
  %21971 = getelementptr inbounds double, ptr %21965, i64 %21970
  %21972 = load double, ptr %21971, align 8, !tbaa !11
  %21973 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %21972, double %21964)
  %21974 = load ptr, ptr %7, align 8, !tbaa !9
  %21975 = load i32, ptr %12, align 4, !tbaa !5
  %21976 = load i32, ptr %8, align 4, !tbaa !5
  %21977 = mul nsw i32 41, %21976
  %21978 = add nsw i32 %21975, %21977
  %21979 = sext i32 %21978 to i64
  %21980 = getelementptr inbounds double, ptr %21974, i64 %21979
  %21981 = load double, ptr %21980, align 8, !tbaa !11
  %21982 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %21981, double %21973)
  %21983 = load ptr, ptr %7, align 8, !tbaa !9
  %21984 = load i32, ptr %12, align 4, !tbaa !5
  %21985 = load i32, ptr %8, align 4, !tbaa !5
  %21986 = mul nsw i32 42, %21985
  %21987 = add nsw i32 %21984, %21986
  %21988 = sext i32 %21987 to i64
  %21989 = getelementptr inbounds double, ptr %21983, i64 %21988
  %21990 = load double, ptr %21989, align 8, !tbaa !11
  %21991 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %21990, double %21982)
  %21992 = load ptr, ptr %7, align 8, !tbaa !9
  %21993 = load i32, ptr %12, align 4, !tbaa !5
  %21994 = load i32, ptr %8, align 4, !tbaa !5
  %21995 = mul nsw i32 43, %21994
  %21996 = add nsw i32 %21993, %21995
  %21997 = sext i32 %21996 to i64
  %21998 = getelementptr inbounds double, ptr %21992, i64 %21997
  %21999 = load double, ptr %21998, align 8, !tbaa !11
  %22000 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %21999, double %21991)
  %22001 = load ptr, ptr %7, align 8, !tbaa !9
  %22002 = load i32, ptr %12, align 4, !tbaa !5
  %22003 = load i32, ptr %8, align 4, !tbaa !5
  %22004 = mul nsw i32 44, %22003
  %22005 = add nsw i32 %22002, %22004
  %22006 = sext i32 %22005 to i64
  %22007 = getelementptr inbounds double, ptr %22001, i64 %22006
  %22008 = load double, ptr %22007, align 8, !tbaa !11
  %22009 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %22008, double %22000)
  %22010 = load ptr, ptr %7, align 8, !tbaa !9
  %22011 = load i32, ptr %12, align 4, !tbaa !5
  %22012 = load i32, ptr %8, align 4, !tbaa !5
  %22013 = mul nsw i32 45, %22012
  %22014 = add nsw i32 %22011, %22013
  %22015 = sext i32 %22014 to i64
  %22016 = getelementptr inbounds double, ptr %22010, i64 %22015
  %22017 = load double, ptr %22016, align 8, !tbaa !11
  %22018 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %22017, double %22009)
  %22019 = load ptr, ptr %7, align 8, !tbaa !9
  %22020 = load i32, ptr %12, align 4, !tbaa !5
  %22021 = load i32, ptr %8, align 4, !tbaa !5
  %22022 = mul nsw i32 46, %22021
  %22023 = add nsw i32 %22020, %22022
  %22024 = sext i32 %22023 to i64
  %22025 = getelementptr inbounds double, ptr %22019, i64 %22024
  %22026 = load double, ptr %22025, align 8, !tbaa !11
  %22027 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %22026, double %22018)
  %22028 = load ptr, ptr %7, align 8, !tbaa !9
  %22029 = load i32, ptr %12, align 4, !tbaa !5
  %22030 = load i32, ptr %8, align 4, !tbaa !5
  %22031 = mul nsw i32 47, %22030
  %22032 = add nsw i32 %22029, %22031
  %22033 = sext i32 %22032 to i64
  %22034 = getelementptr inbounds double, ptr %22028, i64 %22033
  %22035 = load double, ptr %22034, align 8, !tbaa !11
  %22036 = call double @llvm.fmuladd.f64(double 0x3C76FFFFFFFFFFFF, double %22035, double %22027)
  %22037 = load ptr, ptr %7, align 8, !tbaa !9
  %22038 = load i32, ptr %12, align 4, !tbaa !5
  %22039 = load i32, ptr %8, align 4, !tbaa !5
  %22040 = mul nsw i32 48, %22039
  %22041 = add nsw i32 %22038, %22040
  %22042 = sext i32 %22041 to i64
  %22043 = getelementptr inbounds double, ptr %22037, i64 %22042
  %22044 = load double, ptr %22043, align 8, !tbaa !11
  %22045 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %22044, double %22036)
  %22046 = load ptr, ptr %7, align 8, !tbaa !9
  %22047 = load i32, ptr %12, align 4, !tbaa !5
  %22048 = load i32, ptr %8, align 4, !tbaa !5
  %22049 = mul nsw i32 49, %22048
  %22050 = add nsw i32 %22047, %22049
  %22051 = sext i32 %22050 to i64
  %22052 = getelementptr inbounds double, ptr %22046, i64 %22051
  %22053 = load double, ptr %22052, align 8, !tbaa !11
  %22054 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %22053, double %22045)
  %22055 = load ptr, ptr %7, align 8, !tbaa !9
  %22056 = load i32, ptr %12, align 4, !tbaa !5
  %22057 = load i32, ptr %8, align 4, !tbaa !5
  %22058 = mul nsw i32 50, %22057
  %22059 = add nsw i32 %22056, %22058
  %22060 = sext i32 %22059 to i64
  %22061 = getelementptr inbounds double, ptr %22055, i64 %22060
  %22062 = load double, ptr %22061, align 8, !tbaa !11
  %22063 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %22062, double %22054)
  %22064 = load ptr, ptr %7, align 8, !tbaa !9
  %22065 = load i32, ptr %12, align 4, !tbaa !5
  %22066 = load i32, ptr %8, align 4, !tbaa !5
  %22067 = mul nsw i32 51, %22066
  %22068 = add nsw i32 %22065, %22067
  %22069 = sext i32 %22068 to i64
  %22070 = getelementptr inbounds double, ptr %22064, i64 %22069
  %22071 = load double, ptr %22070, align 8, !tbaa !11
  %22072 = call double @llvm.fmuladd.f64(double 0x3C91800000000000, double %22071, double %22063)
  %22073 = load ptr, ptr %7, align 8, !tbaa !9
  %22074 = load i32, ptr %12, align 4, !tbaa !5
  %22075 = load i32, ptr %8, align 4, !tbaa !5
  %22076 = mul nsw i32 52, %22075
  %22077 = add nsw i32 %22074, %22076
  %22078 = sext i32 %22077 to i64
  %22079 = getelementptr inbounds double, ptr %22073, i64 %22078
  %22080 = load double, ptr %22079, align 8, !tbaa !11
  %22081 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %22080, double %22072)
  %22082 = load ptr, ptr %7, align 8, !tbaa !9
  %22083 = load i32, ptr %12, align 4, !tbaa !5
  %22084 = load i32, ptr %8, align 4, !tbaa !5
  %22085 = mul nsw i32 53, %22084
  %22086 = add nsw i32 %22083, %22085
  %22087 = sext i32 %22086 to i64
  %22088 = getelementptr inbounds double, ptr %22082, i64 %22087
  %22089 = load double, ptr %22088, align 8, !tbaa !11
  %22090 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %22089, double %22081)
  %22091 = load ptr, ptr %7, align 8, !tbaa !9
  %22092 = load i32, ptr %12, align 4, !tbaa !5
  %22093 = load i32, ptr %8, align 4, !tbaa !5
  %22094 = mul nsw i32 54, %22093
  %22095 = add nsw i32 %22092, %22094
  %22096 = sext i32 %22095 to i64
  %22097 = getelementptr inbounds double, ptr %22091, i64 %22096
  %22098 = load double, ptr %22097, align 8, !tbaa !11
  %22099 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %22098, double %22090)
  %22100 = load ptr, ptr %7, align 8, !tbaa !9
  %22101 = load i32, ptr %12, align 4, !tbaa !5
  %22102 = load i32, ptr %8, align 4, !tbaa !5
  %22103 = mul nsw i32 55, %22102
  %22104 = add nsw i32 %22101, %22103
  %22105 = sext i32 %22104 to i64
  %22106 = getelementptr inbounds double, ptr %22100, i64 %22105
  %22107 = load double, ptr %22106, align 8, !tbaa !11
  %22108 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %22107, double %22099)
  %22109 = load ptr, ptr %7, align 8, !tbaa !9
  %22110 = load i32, ptr %12, align 4, !tbaa !5
  %22111 = load i32, ptr %8, align 4, !tbaa !5
  %22112 = mul nsw i32 56, %22111
  %22113 = add nsw i32 %22110, %22112
  %22114 = sext i32 %22113 to i64
  %22115 = getelementptr inbounds double, ptr %22109, i64 %22114
  %22116 = load double, ptr %22115, align 8, !tbaa !11
  %22117 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %22116, double %22108)
  %22118 = load ptr, ptr %7, align 8, !tbaa !9
  %22119 = load i32, ptr %12, align 4, !tbaa !5
  %22120 = load i32, ptr %8, align 4, !tbaa !5
  %22121 = mul nsw i32 57, %22120
  %22122 = add nsw i32 %22119, %22121
  %22123 = sext i32 %22122 to i64
  %22124 = getelementptr inbounds double, ptr %22118, i64 %22123
  %22125 = load double, ptr %22124, align 8, !tbaa !11
  %22126 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %22125, double %22117)
  %22127 = load ptr, ptr %7, align 8, !tbaa !9
  %22128 = load i32, ptr %12, align 4, !tbaa !5
  %22129 = load i32, ptr %8, align 4, !tbaa !5
  %22130 = mul nsw i32 58, %22129
  %22131 = add nsw i32 %22128, %22130
  %22132 = sext i32 %22131 to i64
  %22133 = getelementptr inbounds double, ptr %22127, i64 %22132
  %22134 = load double, ptr %22133, align 8, !tbaa !11
  %22135 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %22134, double %22126)
  %22136 = load ptr, ptr %7, align 8, !tbaa !9
  %22137 = load i32, ptr %12, align 4, !tbaa !5
  %22138 = load i32, ptr %8, align 4, !tbaa !5
  %22139 = mul nsw i32 59, %22138
  %22140 = add nsw i32 %22137, %22139
  %22141 = sext i32 %22140 to i64
  %22142 = getelementptr inbounds double, ptr %22136, i64 %22141
  %22143 = load double, ptr %22142, align 8, !tbaa !11
  %22144 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %22143, double %22135)
  %22145 = load ptr, ptr %7, align 8, !tbaa !9
  %22146 = load i32, ptr %12, align 4, !tbaa !5
  %22147 = load i32, ptr %8, align 4, !tbaa !5
  %22148 = mul nsw i32 60, %22147
  %22149 = add nsw i32 %22146, %22148
  %22150 = sext i32 %22149 to i64
  %22151 = getelementptr inbounds double, ptr %22145, i64 %22150
  %22152 = load double, ptr %22151, align 8, !tbaa !11
  %22153 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %22152, double %22144)
  %22154 = load ptr, ptr %7, align 8, !tbaa !9
  %22155 = load i32, ptr %12, align 4, !tbaa !5
  %22156 = load i32, ptr %8, align 4, !tbaa !5
  %22157 = mul nsw i32 61, %22156
  %22158 = add nsw i32 %22155, %22157
  %22159 = sext i32 %22158 to i64
  %22160 = getelementptr inbounds double, ptr %22154, i64 %22159
  %22161 = load double, ptr %22160, align 8, !tbaa !11
  %22162 = call double @llvm.fmuladd.f64(double 0xBC80A00000000000, double %22161, double %22153)
  %22163 = load ptr, ptr %7, align 8, !tbaa !9
  %22164 = load i32, ptr %12, align 4, !tbaa !5
  %22165 = load i32, ptr %8, align 4, !tbaa !5
  %22166 = mul nsw i32 62, %22165
  %22167 = add nsw i32 %22164, %22166
  %22168 = sext i32 %22167 to i64
  %22169 = getelementptr inbounds double, ptr %22163, i64 %22168
  %22170 = load double, ptr %22169, align 8, !tbaa !11
  %22171 = call double @llvm.fmuladd.f64(double 0x3C8A800000000000, double %22170, double %22162)
  %22172 = load ptr, ptr %7, align 8, !tbaa !9
  %22173 = load i32, ptr %12, align 4, !tbaa !5
  %22174 = load i32, ptr %8, align 4, !tbaa !5
  %22175 = mul nsw i32 63, %22174
  %22176 = add nsw i32 %22173, %22175
  %22177 = sext i32 %22176 to i64
  %22178 = getelementptr inbounds double, ptr %22172, i64 %22177
  %22179 = load double, ptr %22178, align 8, !tbaa !11
  %22180 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %22179, double %22171)
  %22181 = load ptr, ptr %7, align 8, !tbaa !9
  %22182 = load i32, ptr %12, align 4, !tbaa !5
  %22183 = load i32, ptr %8, align 4, !tbaa !5
  %22184 = mul nsw i32 64, %22183
  %22185 = add nsw i32 %22182, %22184
  %22186 = sext i32 %22185 to i64
  %22187 = getelementptr inbounds double, ptr %22181, i64 %22186
  %22188 = load double, ptr %22187, align 8, !tbaa !11
  %22189 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %22188, double %22180)
  %22190 = load ptr, ptr %7, align 8, !tbaa !9
  %22191 = load i32, ptr %12, align 4, !tbaa !5
  %22192 = load i32, ptr %8, align 4, !tbaa !5
  %22193 = mul nsw i32 65, %22192
  %22194 = add nsw i32 %22191, %22193
  %22195 = sext i32 %22194 to i64
  %22196 = getelementptr inbounds double, ptr %22190, i64 %22195
  %22197 = load double, ptr %22196, align 8, !tbaa !11
  %22198 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %22197, double %22189)
  %22199 = load ptr, ptr %7, align 8, !tbaa !9
  %22200 = load i32, ptr %12, align 4, !tbaa !5
  %22201 = load i32, ptr %8, align 4, !tbaa !5
  %22202 = mul nsw i32 66, %22201
  %22203 = add nsw i32 %22200, %22202
  %22204 = sext i32 %22203 to i64
  %22205 = getelementptr inbounds double, ptr %22199, i64 %22204
  %22206 = load double, ptr %22205, align 8, !tbaa !11
  %22207 = call double @llvm.fmuladd.f64(double 0xBC99E00000000000, double %22206, double %22198)
  %22208 = load ptr, ptr %7, align 8, !tbaa !9
  %22209 = load i32, ptr %12, align 4, !tbaa !5
  %22210 = load i32, ptr %8, align 4, !tbaa !5
  %22211 = mul nsw i32 67, %22210
  %22212 = add nsw i32 %22209, %22211
  %22213 = sext i32 %22212 to i64
  %22214 = getelementptr inbounds double, ptr %22208, i64 %22213
  %22215 = load double, ptr %22214, align 8, !tbaa !11
  %22216 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %22215, double %22207)
  %22217 = load ptr, ptr %7, align 8, !tbaa !9
  %22218 = load i32, ptr %12, align 4, !tbaa !5
  %22219 = load i32, ptr %8, align 4, !tbaa !5
  %22220 = mul nsw i32 68, %22219
  %22221 = add nsw i32 %22218, %22220
  %22222 = sext i32 %22221 to i64
  %22223 = getelementptr inbounds double, ptr %22217, i64 %22222
  %22224 = load double, ptr %22223, align 8, !tbaa !11
  %22225 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %22224, double %22216)
  %22226 = load ptr, ptr %7, align 8, !tbaa !9
  %22227 = load i32, ptr %12, align 4, !tbaa !5
  %22228 = load i32, ptr %8, align 4, !tbaa !5
  %22229 = mul nsw i32 69, %22228
  %22230 = add nsw i32 %22227, %22229
  %22231 = sext i32 %22230 to i64
  %22232 = getelementptr inbounds double, ptr %22226, i64 %22231
  %22233 = load double, ptr %22232, align 8, !tbaa !11
  %22234 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %22233, double %22225)
  %22235 = load ptr, ptr %7, align 8, !tbaa !9
  %22236 = load i32, ptr %12, align 4, !tbaa !5
  %22237 = load i32, ptr %8, align 4, !tbaa !5
  %22238 = mul nsw i32 70, %22237
  %22239 = add nsw i32 %22236, %22238
  %22240 = sext i32 %22239 to i64
  %22241 = getelementptr inbounds double, ptr %22235, i64 %22240
  %22242 = load double, ptr %22241, align 8, !tbaa !11
  %22243 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %22242, double %22234)
  %22244 = load ptr, ptr %7, align 8, !tbaa !9
  %22245 = load i32, ptr %12, align 4, !tbaa !5
  %22246 = load i32, ptr %8, align 4, !tbaa !5
  %22247 = mul nsw i32 71, %22246
  %22248 = add nsw i32 %22245, %22247
  %22249 = sext i32 %22248 to i64
  %22250 = getelementptr inbounds double, ptr %22244, i64 %22249
  %22251 = load double, ptr %22250, align 8, !tbaa !11
  %22252 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %22251, double %22243)
  %22253 = load ptr, ptr %7, align 8, !tbaa !9
  %22254 = load i32, ptr %12, align 4, !tbaa !5
  %22255 = load i32, ptr %8, align 4, !tbaa !5
  %22256 = mul nsw i32 72, %22255
  %22257 = add nsw i32 %22254, %22256
  %22258 = sext i32 %22257 to i64
  %22259 = getelementptr inbounds double, ptr %22253, i64 %22258
  %22260 = load double, ptr %22259, align 8, !tbaa !11
  %22261 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %22260, double %22252)
  %22262 = load ptr, ptr %7, align 8, !tbaa !9
  %22263 = load i32, ptr %12, align 4, !tbaa !5
  %22264 = load i32, ptr %8, align 4, !tbaa !5
  %22265 = mul nsw i32 73, %22264
  %22266 = add nsw i32 %22263, %22265
  %22267 = sext i32 %22266 to i64
  %22268 = getelementptr inbounds double, ptr %22262, i64 %22267
  %22269 = load double, ptr %22268, align 8, !tbaa !11
  %22270 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %22269, double %22261)
  %22271 = load ptr, ptr %7, align 8, !tbaa !9
  %22272 = load i32, ptr %12, align 4, !tbaa !5
  %22273 = load i32, ptr %8, align 4, !tbaa !5
  %22274 = mul nsw i32 74, %22273
  %22275 = add nsw i32 %22272, %22274
  %22276 = sext i32 %22275 to i64
  %22277 = getelementptr inbounds double, ptr %22271, i64 %22276
  %22278 = load double, ptr %22277, align 8, !tbaa !11
  %22279 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %22278, double %22270)
  store double %22279, ptr %11, align 8, !tbaa !11
  %22280 = load double, ptr %11, align 8, !tbaa !11
  %22281 = load ptr, ptr %9, align 8, !tbaa !9
  %22282 = load i32, ptr %12, align 4, !tbaa !5
  %22283 = load i32, ptr %10, align 4, !tbaa !5
  %22284 = mul nsw i32 32, %22283
  %22285 = add nsw i32 %22282, %22284
  %22286 = sext i32 %22285 to i64
  %22287 = getelementptr inbounds double, ptr %22281, i64 %22286
  store double %22280, ptr %22287, align 8, !tbaa !11
  %22288 = load ptr, ptr %7, align 8, !tbaa !9
  %22289 = load i32, ptr %12, align 4, !tbaa !5
  %22290 = load i32, ptr %8, align 4, !tbaa !5
  %22291 = mul nsw i32 0, %22290
  %22292 = add nsw i32 %22289, %22291
  %22293 = sext i32 %22292 to i64
  %22294 = getelementptr inbounds double, ptr %22288, i64 %22293
  %22295 = load double, ptr %22294, align 8, !tbaa !11
  %22296 = load ptr, ptr %7, align 8, !tbaa !9
  %22297 = load i32, ptr %12, align 4, !tbaa !5
  %22298 = load i32, ptr %8, align 4, !tbaa !5
  %22299 = mul nsw i32 1, %22298
  %22300 = add nsw i32 %22297, %22299
  %22301 = sext i32 %22300 to i64
  %22302 = getelementptr inbounds double, ptr %22296, i64 %22301
  %22303 = load double, ptr %22302, align 8, !tbaa !11
  %22304 = fmul double 0x3F8F89932A4BD9A7, %22303
  %22305 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122553, double %22295, double %22304)
  %22306 = load ptr, ptr %7, align 8, !tbaa !9
  %22307 = load i32, ptr %12, align 4, !tbaa !5
  %22308 = load i32, ptr %8, align 4, !tbaa !5
  %22309 = mul nsw i32 2, %22308
  %22310 = add nsw i32 %22307, %22309
  %22311 = sext i32 %22310 to i64
  %22312 = getelementptr inbounds double, ptr %22306, i64 %22311
  %22313 = load double, ptr %22312, align 8, !tbaa !11
  %22314 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EB9, double %22313, double %22305)
  %22315 = load ptr, ptr %7, align 8, !tbaa !9
  %22316 = load i32, ptr %12, align 4, !tbaa !5
  %22317 = load i32, ptr %8, align 4, !tbaa !5
  %22318 = mul nsw i32 3, %22317
  %22319 = add nsw i32 %22316, %22318
  %22320 = sext i32 %22319 to i64
  %22321 = getelementptr inbounds double, ptr %22315, i64 %22320
  %22322 = load double, ptr %22321, align 8, !tbaa !11
  %22323 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %22322, double %22314)
  %22324 = load ptr, ptr %7, align 8, !tbaa !9
  %22325 = load i32, ptr %12, align 4, !tbaa !5
  %22326 = load i32, ptr %8, align 4, !tbaa !5
  %22327 = mul nsw i32 4, %22326
  %22328 = add nsw i32 %22325, %22327
  %22329 = sext i32 %22328 to i64
  %22330 = getelementptr inbounds double, ptr %22324, i64 %22329
  %22331 = load double, ptr %22330, align 8, !tbaa !11
  %22332 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF18, double %22331, double %22323)
  %22333 = load ptr, ptr %7, align 8, !tbaa !9
  %22334 = load i32, ptr %12, align 4, !tbaa !5
  %22335 = load i32, ptr %8, align 4, !tbaa !5
  %22336 = mul nsw i32 5, %22335
  %22337 = add nsw i32 %22334, %22336
  %22338 = sext i32 %22337 to i64
  %22339 = getelementptr inbounds double, ptr %22333, i64 %22338
  %22340 = load double, ptr %22339, align 8, !tbaa !11
  %22341 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF1B, double %22340, double %22332)
  %22342 = load ptr, ptr %7, align 8, !tbaa !9
  %22343 = load i32, ptr %12, align 4, !tbaa !5
  %22344 = load i32, ptr %8, align 4, !tbaa !5
  %22345 = mul nsw i32 6, %22344
  %22346 = add nsw i32 %22343, %22345
  %22347 = sext i32 %22346 to i64
  %22348 = getelementptr inbounds double, ptr %22342, i64 %22347
  %22349 = load double, ptr %22348, align 8, !tbaa !11
  %22350 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBD, double %22349, double %22341)
  %22351 = load ptr, ptr %7, align 8, !tbaa !9
  %22352 = load i32, ptr %12, align 4, !tbaa !5
  %22353 = load i32, ptr %8, align 4, !tbaa !5
  %22354 = mul nsw i32 7, %22353
  %22355 = add nsw i32 %22352, %22354
  %22356 = sext i32 %22355 to i64
  %22357 = getelementptr inbounds double, ptr %22351, i64 %22356
  %22358 = load double, ptr %22357, align 8, !tbaa !11
  %22359 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE37, double %22358, double %22350)
  %22360 = load ptr, ptr %7, align 8, !tbaa !9
  %22361 = load i32, ptr %12, align 4, !tbaa !5
  %22362 = load i32, ptr %8, align 4, !tbaa !5
  %22363 = mul nsw i32 8, %22362
  %22364 = add nsw i32 %22361, %22363
  %22365 = sext i32 %22364 to i64
  %22366 = getelementptr inbounds double, ptr %22360, i64 %22365
  %22367 = load double, ptr %22366, align 8, !tbaa !11
  %22368 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %22367, double %22359)
  %22369 = load ptr, ptr %7, align 8, !tbaa !9
  %22370 = load i32, ptr %12, align 4, !tbaa !5
  %22371 = load i32, ptr %8, align 4, !tbaa !5
  %22372 = mul nsw i32 9, %22371
  %22373 = add nsw i32 %22370, %22372
  %22374 = sext i32 %22373 to i64
  %22375 = getelementptr inbounds double, ptr %22369, i64 %22374
  %22376 = load double, ptr %22375, align 8, !tbaa !11
  %22377 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %22376, double %22368)
  %22378 = load ptr, ptr %7, align 8, !tbaa !9
  %22379 = load i32, ptr %12, align 4, !tbaa !5
  %22380 = load i32, ptr %8, align 4, !tbaa !5
  %22381 = mul nsw i32 10, %22380
  %22382 = add nsw i32 %22379, %22381
  %22383 = sext i32 %22382 to i64
  %22384 = getelementptr inbounds double, ptr %22378, i64 %22383
  %22385 = load double, ptr %22384, align 8, !tbaa !11
  %22386 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F44, double %22385, double %22377)
  %22387 = load ptr, ptr %7, align 8, !tbaa !9
  %22388 = load i32, ptr %12, align 4, !tbaa !5
  %22389 = load i32, ptr %8, align 4, !tbaa !5
  %22390 = mul nsw i32 11, %22389
  %22391 = add nsw i32 %22388, %22390
  %22392 = sext i32 %22391 to i64
  %22393 = getelementptr inbounds double, ptr %22387, i64 %22392
  %22394 = load double, ptr %22393, align 8, !tbaa !11
  %22395 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850809, double %22394, double %22386)
  %22396 = load ptr, ptr %7, align 8, !tbaa !9
  %22397 = load i32, ptr %12, align 4, !tbaa !5
  %22398 = load i32, ptr %8, align 4, !tbaa !5
  %22399 = mul nsw i32 12, %22398
  %22400 = add nsw i32 %22397, %22399
  %22401 = sext i32 %22400 to i64
  %22402 = getelementptr inbounds double, ptr %22396, i64 %22401
  %22403 = load double, ptr %22402, align 8, !tbaa !11
  %22404 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %22403, double %22395)
  %22405 = load ptr, ptr %7, align 8, !tbaa !9
  %22406 = load i32, ptr %12, align 4, !tbaa !5
  %22407 = load i32, ptr %8, align 4, !tbaa !5
  %22408 = mul nsw i32 13, %22407
  %22409 = add nsw i32 %22406, %22408
  %22410 = sext i32 %22409 to i64
  %22411 = getelementptr inbounds double, ptr %22405, i64 %22410
  %22412 = load double, ptr %22411, align 8, !tbaa !11
  %22413 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF9, double %22412, double %22404)
  %22414 = load ptr, ptr %7, align 8, !tbaa !9
  %22415 = load i32, ptr %12, align 4, !tbaa !5
  %22416 = load i32, ptr %8, align 4, !tbaa !5
  %22417 = mul nsw i32 14, %22416
  %22418 = add nsw i32 %22415, %22417
  %22419 = sext i32 %22418 to i64
  %22420 = getelementptr inbounds double, ptr %22414, i64 %22419
  %22421 = load double, ptr %22420, align 8, !tbaa !11
  %22422 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2668, double %22421, double %22413)
  %22423 = load ptr, ptr %7, align 8, !tbaa !9
  %22424 = load i32, ptr %12, align 4, !tbaa !5
  %22425 = load i32, ptr %8, align 4, !tbaa !5
  %22426 = mul nsw i32 15, %22425
  %22427 = add nsw i32 %22424, %22426
  %22428 = sext i32 %22427 to i64
  %22429 = getelementptr inbounds double, ptr %22423, i64 %22428
  %22430 = load double, ptr %22429, align 8, !tbaa !11
  %22431 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %22430, double %22422)
  %22432 = load ptr, ptr %7, align 8, !tbaa !9
  %22433 = load i32, ptr %12, align 4, !tbaa !5
  %22434 = load i32, ptr %8, align 4, !tbaa !5
  %22435 = mul nsw i32 16, %22434
  %22436 = add nsw i32 %22433, %22435
  %22437 = sext i32 %22436 to i64
  %22438 = getelementptr inbounds double, ptr %22432, i64 %22437
  %22439 = load double, ptr %22438, align 8, !tbaa !11
  %22440 = call double @llvm.fmuladd.f64(double 0x3CA4200000000001, double %22439, double %22431)
  %22441 = load ptr, ptr %7, align 8, !tbaa !9
  %22442 = load i32, ptr %12, align 4, !tbaa !5
  %22443 = load i32, ptr %8, align 4, !tbaa !5
  %22444 = mul nsw i32 17, %22443
  %22445 = add nsw i32 %22442, %22444
  %22446 = sext i32 %22445 to i64
  %22447 = getelementptr inbounds double, ptr %22441, i64 %22446
  %22448 = load double, ptr %22447, align 8, !tbaa !11
  %22449 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %22448, double %22440)
  %22450 = load ptr, ptr %7, align 8, !tbaa !9
  %22451 = load i32, ptr %12, align 4, !tbaa !5
  %22452 = load i32, ptr %8, align 4, !tbaa !5
  %22453 = mul nsw i32 18, %22452
  %22454 = add nsw i32 %22451, %22453
  %22455 = sext i32 %22454 to i64
  %22456 = getelementptr inbounds double, ptr %22450, i64 %22455
  %22457 = load double, ptr %22456, align 8, !tbaa !11
  %22458 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %22457, double %22449)
  %22459 = load ptr, ptr %7, align 8, !tbaa !9
  %22460 = load i32, ptr %12, align 4, !tbaa !5
  %22461 = load i32, ptr %8, align 4, !tbaa !5
  %22462 = mul nsw i32 19, %22461
  %22463 = add nsw i32 %22460, %22462
  %22464 = sext i32 %22463 to i64
  %22465 = getelementptr inbounds double, ptr %22459, i64 %22464
  %22466 = load double, ptr %22465, align 8, !tbaa !11
  %22467 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %22466, double %22458)
  %22468 = load ptr, ptr %7, align 8, !tbaa !9
  %22469 = load i32, ptr %12, align 4, !tbaa !5
  %22470 = load i32, ptr %8, align 4, !tbaa !5
  %22471 = mul nsw i32 20, %22470
  %22472 = add nsw i32 %22469, %22471
  %22473 = sext i32 %22472 to i64
  %22474 = getelementptr inbounds double, ptr %22468, i64 %22473
  %22475 = load double, ptr %22474, align 8, !tbaa !11
  %22476 = call double @llvm.fmuladd.f64(double 0xBCB1C00000000000, double %22475, double %22467)
  %22477 = load ptr, ptr %7, align 8, !tbaa !9
  %22478 = load i32, ptr %12, align 4, !tbaa !5
  %22479 = load i32, ptr %8, align 4, !tbaa !5
  %22480 = mul nsw i32 21, %22479
  %22481 = add nsw i32 %22478, %22480
  %22482 = sext i32 %22481 to i64
  %22483 = getelementptr inbounds double, ptr %22477, i64 %22482
  %22484 = load double, ptr %22483, align 8, !tbaa !11
  %22485 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %22484, double %22476)
  %22486 = load ptr, ptr %7, align 8, !tbaa !9
  %22487 = load i32, ptr %12, align 4, !tbaa !5
  %22488 = load i32, ptr %8, align 4, !tbaa !5
  %22489 = mul nsw i32 22, %22488
  %22490 = add nsw i32 %22487, %22489
  %22491 = sext i32 %22490 to i64
  %22492 = getelementptr inbounds double, ptr %22486, i64 %22491
  %22493 = load double, ptr %22492, align 8, !tbaa !11
  %22494 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %22493, double %22485)
  %22495 = load ptr, ptr %7, align 8, !tbaa !9
  %22496 = load i32, ptr %12, align 4, !tbaa !5
  %22497 = load i32, ptr %8, align 4, !tbaa !5
  %22498 = mul nsw i32 23, %22497
  %22499 = add nsw i32 %22496, %22498
  %22500 = sext i32 %22499 to i64
  %22501 = getelementptr inbounds double, ptr %22495, i64 %22500
  %22502 = load double, ptr %22501, align 8, !tbaa !11
  %22503 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %22502, double %22494)
  %22504 = load ptr, ptr %7, align 8, !tbaa !9
  %22505 = load i32, ptr %12, align 4, !tbaa !5
  %22506 = load i32, ptr %8, align 4, !tbaa !5
  %22507 = mul nsw i32 25, %22506
  %22508 = add nsw i32 %22505, %22507
  %22509 = sext i32 %22508 to i64
  %22510 = getelementptr inbounds double, ptr %22504, i64 %22509
  %22511 = load double, ptr %22510, align 8, !tbaa !11
  %22512 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %22511, double %22503)
  %22513 = load ptr, ptr %7, align 8, !tbaa !9
  %22514 = load i32, ptr %12, align 4, !tbaa !5
  %22515 = load i32, ptr %8, align 4, !tbaa !5
  %22516 = mul nsw i32 26, %22515
  %22517 = add nsw i32 %22514, %22516
  %22518 = sext i32 %22517 to i64
  %22519 = getelementptr inbounds double, ptr %22513, i64 %22518
  %22520 = load double, ptr %22519, align 8, !tbaa !11
  %22521 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %22520, double %22512)
  %22522 = load ptr, ptr %7, align 8, !tbaa !9
  %22523 = load i32, ptr %12, align 4, !tbaa !5
  %22524 = load i32, ptr %8, align 4, !tbaa !5
  %22525 = mul nsw i32 27, %22524
  %22526 = add nsw i32 %22523, %22525
  %22527 = sext i32 %22526 to i64
  %22528 = getelementptr inbounds double, ptr %22522, i64 %22527
  %22529 = load double, ptr %22528, align 8, !tbaa !11
  %22530 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %22529, double %22521)
  %22531 = load ptr, ptr %7, align 8, !tbaa !9
  %22532 = load i32, ptr %12, align 4, !tbaa !5
  %22533 = load i32, ptr %8, align 4, !tbaa !5
  %22534 = mul nsw i32 28, %22533
  %22535 = add nsw i32 %22532, %22534
  %22536 = sext i32 %22535 to i64
  %22537 = getelementptr inbounds double, ptr %22531, i64 %22536
  %22538 = load double, ptr %22537, align 8, !tbaa !11
  %22539 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %22538, double %22530)
  %22540 = load ptr, ptr %7, align 8, !tbaa !9
  %22541 = load i32, ptr %12, align 4, !tbaa !5
  %22542 = load i32, ptr %8, align 4, !tbaa !5
  %22543 = mul nsw i32 29, %22542
  %22544 = add nsw i32 %22541, %22543
  %22545 = sext i32 %22544 to i64
  %22546 = getelementptr inbounds double, ptr %22540, i64 %22545
  %22547 = load double, ptr %22546, align 8, !tbaa !11
  %22548 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %22547, double %22539)
  %22549 = load ptr, ptr %7, align 8, !tbaa !9
  %22550 = load i32, ptr %12, align 4, !tbaa !5
  %22551 = load i32, ptr %8, align 4, !tbaa !5
  %22552 = mul nsw i32 30, %22551
  %22553 = add nsw i32 %22550, %22552
  %22554 = sext i32 %22553 to i64
  %22555 = getelementptr inbounds double, ptr %22549, i64 %22554
  %22556 = load double, ptr %22555, align 8, !tbaa !11
  %22557 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %22556, double %22548)
  %22558 = load ptr, ptr %7, align 8, !tbaa !9
  %22559 = load i32, ptr %12, align 4, !tbaa !5
  %22560 = load i32, ptr %8, align 4, !tbaa !5
  %22561 = mul nsw i32 31, %22560
  %22562 = add nsw i32 %22559, %22561
  %22563 = sext i32 %22562 to i64
  %22564 = getelementptr inbounds double, ptr %22558, i64 %22563
  %22565 = load double, ptr %22564, align 8, !tbaa !11
  %22566 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %22565, double %22557)
  %22567 = load ptr, ptr %7, align 8, !tbaa !9
  %22568 = load i32, ptr %12, align 4, !tbaa !5
  %22569 = load i32, ptr %8, align 4, !tbaa !5
  %22570 = mul nsw i32 32, %22569
  %22571 = add nsw i32 %22568, %22570
  %22572 = sext i32 %22571 to i64
  %22573 = getelementptr inbounds double, ptr %22567, i64 %22572
  %22574 = load double, ptr %22573, align 8, !tbaa !11
  %22575 = call double @llvm.fmuladd.f64(double 0x3CA3A00000000002, double %22574, double %22566)
  %22576 = load ptr, ptr %7, align 8, !tbaa !9
  %22577 = load i32, ptr %12, align 4, !tbaa !5
  %22578 = load i32, ptr %8, align 4, !tbaa !5
  %22579 = mul nsw i32 33, %22578
  %22580 = add nsw i32 %22577, %22579
  %22581 = sext i32 %22580 to i64
  %22582 = getelementptr inbounds double, ptr %22576, i64 %22581
  %22583 = load double, ptr %22582, align 8, !tbaa !11
  %22584 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %22583, double %22575)
  %22585 = load ptr, ptr %7, align 8, !tbaa !9
  %22586 = load i32, ptr %12, align 4, !tbaa !5
  %22587 = load i32, ptr %8, align 4, !tbaa !5
  %22588 = mul nsw i32 34, %22587
  %22589 = add nsw i32 %22586, %22588
  %22590 = sext i32 %22589 to i64
  %22591 = getelementptr inbounds double, ptr %22585, i64 %22590
  %22592 = load double, ptr %22591, align 8, !tbaa !11
  %22593 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %22592, double %22584)
  %22594 = load ptr, ptr %7, align 8, !tbaa !9
  %22595 = load i32, ptr %12, align 4, !tbaa !5
  %22596 = load i32, ptr %8, align 4, !tbaa !5
  %22597 = mul nsw i32 35, %22596
  %22598 = add nsw i32 %22595, %22597
  %22599 = sext i32 %22598 to i64
  %22600 = getelementptr inbounds double, ptr %22594, i64 %22599
  %22601 = load double, ptr %22600, align 8, !tbaa !11
  %22602 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %22601, double %22593)
  %22603 = load ptr, ptr %7, align 8, !tbaa !9
  %22604 = load i32, ptr %12, align 4, !tbaa !5
  %22605 = load i32, ptr %8, align 4, !tbaa !5
  %22606 = mul nsw i32 36, %22605
  %22607 = add nsw i32 %22604, %22606
  %22608 = sext i32 %22607 to i64
  %22609 = getelementptr inbounds double, ptr %22603, i64 %22608
  %22610 = load double, ptr %22609, align 8, !tbaa !11
  %22611 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %22610, double %22602)
  %22612 = load ptr, ptr %7, align 8, !tbaa !9
  %22613 = load i32, ptr %12, align 4, !tbaa !5
  %22614 = load i32, ptr %8, align 4, !tbaa !5
  %22615 = mul nsw i32 37, %22614
  %22616 = add nsw i32 %22613, %22615
  %22617 = sext i32 %22616 to i64
  %22618 = getelementptr inbounds double, ptr %22612, i64 %22617
  %22619 = load double, ptr %22618, align 8, !tbaa !11
  %22620 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %22619, double %22611)
  %22621 = load ptr, ptr %7, align 8, !tbaa !9
  %22622 = load i32, ptr %12, align 4, !tbaa !5
  %22623 = load i32, ptr %8, align 4, !tbaa !5
  %22624 = mul nsw i32 38, %22623
  %22625 = add nsw i32 %22622, %22624
  %22626 = sext i32 %22625 to i64
  %22627 = getelementptr inbounds double, ptr %22621, i64 %22626
  %22628 = load double, ptr %22627, align 8, !tbaa !11
  %22629 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %22628, double %22620)
  %22630 = load ptr, ptr %7, align 8, !tbaa !9
  %22631 = load i32, ptr %12, align 4, !tbaa !5
  %22632 = load i32, ptr %8, align 4, !tbaa !5
  %22633 = mul nsw i32 39, %22632
  %22634 = add nsw i32 %22631, %22633
  %22635 = sext i32 %22634 to i64
  %22636 = getelementptr inbounds double, ptr %22630, i64 %22635
  %22637 = load double, ptr %22636, align 8, !tbaa !11
  %22638 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %22637, double %22629)
  %22639 = load ptr, ptr %7, align 8, !tbaa !9
  %22640 = load i32, ptr %12, align 4, !tbaa !5
  %22641 = load i32, ptr %8, align 4, !tbaa !5
  %22642 = mul nsw i32 40, %22641
  %22643 = add nsw i32 %22640, %22642
  %22644 = sext i32 %22643 to i64
  %22645 = getelementptr inbounds double, ptr %22639, i64 %22644
  %22646 = load double, ptr %22645, align 8, !tbaa !11
  %22647 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %22646, double %22638)
  %22648 = load ptr, ptr %7, align 8, !tbaa !9
  %22649 = load i32, ptr %12, align 4, !tbaa !5
  %22650 = load i32, ptr %8, align 4, !tbaa !5
  %22651 = mul nsw i32 41, %22650
  %22652 = add nsw i32 %22649, %22651
  %22653 = sext i32 %22652 to i64
  %22654 = getelementptr inbounds double, ptr %22648, i64 %22653
  %22655 = load double, ptr %22654, align 8, !tbaa !11
  %22656 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %22655, double %22647)
  %22657 = load ptr, ptr %7, align 8, !tbaa !9
  %22658 = load i32, ptr %12, align 4, !tbaa !5
  %22659 = load i32, ptr %8, align 4, !tbaa !5
  %22660 = mul nsw i32 42, %22659
  %22661 = add nsw i32 %22658, %22660
  %22662 = sext i32 %22661 to i64
  %22663 = getelementptr inbounds double, ptr %22657, i64 %22662
  %22664 = load double, ptr %22663, align 8, !tbaa !11
  %22665 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %22664, double %22656)
  %22666 = load ptr, ptr %7, align 8, !tbaa !9
  %22667 = load i32, ptr %12, align 4, !tbaa !5
  %22668 = load i32, ptr %8, align 4, !tbaa !5
  %22669 = mul nsw i32 43, %22668
  %22670 = add nsw i32 %22667, %22669
  %22671 = sext i32 %22670 to i64
  %22672 = getelementptr inbounds double, ptr %22666, i64 %22671
  %22673 = load double, ptr %22672, align 8, !tbaa !11
  %22674 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %22673, double %22665)
  %22675 = load ptr, ptr %7, align 8, !tbaa !9
  %22676 = load i32, ptr %12, align 4, !tbaa !5
  %22677 = load i32, ptr %8, align 4, !tbaa !5
  %22678 = mul nsw i32 44, %22677
  %22679 = add nsw i32 %22676, %22678
  %22680 = sext i32 %22679 to i64
  %22681 = getelementptr inbounds double, ptr %22675, i64 %22680
  %22682 = load double, ptr %22681, align 8, !tbaa !11
  %22683 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %22682, double %22674)
  %22684 = load ptr, ptr %7, align 8, !tbaa !9
  %22685 = load i32, ptr %12, align 4, !tbaa !5
  %22686 = load i32, ptr %8, align 4, !tbaa !5
  %22687 = mul nsw i32 45, %22686
  %22688 = add nsw i32 %22685, %22687
  %22689 = sext i32 %22688 to i64
  %22690 = getelementptr inbounds double, ptr %22684, i64 %22689
  %22691 = load double, ptr %22690, align 8, !tbaa !11
  %22692 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %22691, double %22683)
  %22693 = load ptr, ptr %7, align 8, !tbaa !9
  %22694 = load i32, ptr %12, align 4, !tbaa !5
  %22695 = load i32, ptr %8, align 4, !tbaa !5
  %22696 = mul nsw i32 46, %22695
  %22697 = add nsw i32 %22694, %22696
  %22698 = sext i32 %22697 to i64
  %22699 = getelementptr inbounds double, ptr %22693, i64 %22698
  %22700 = load double, ptr %22699, align 8, !tbaa !11
  %22701 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %22700, double %22692)
  %22702 = load ptr, ptr %7, align 8, !tbaa !9
  %22703 = load i32, ptr %12, align 4, !tbaa !5
  %22704 = load i32, ptr %8, align 4, !tbaa !5
  %22705 = mul nsw i32 47, %22704
  %22706 = add nsw i32 %22703, %22705
  %22707 = sext i32 %22706 to i64
  %22708 = getelementptr inbounds double, ptr %22702, i64 %22707
  %22709 = load double, ptr %22708, align 8, !tbaa !11
  %22710 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %22709, double %22701)
  %22711 = load ptr, ptr %7, align 8, !tbaa !9
  %22712 = load i32, ptr %12, align 4, !tbaa !5
  %22713 = load i32, ptr %8, align 4, !tbaa !5
  %22714 = mul nsw i32 48, %22713
  %22715 = add nsw i32 %22712, %22714
  %22716 = sext i32 %22715 to i64
  %22717 = getelementptr inbounds double, ptr %22711, i64 %22716
  %22718 = load double, ptr %22717, align 8, !tbaa !11
  %22719 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %22718, double %22710)
  %22720 = load ptr, ptr %7, align 8, !tbaa !9
  %22721 = load i32, ptr %12, align 4, !tbaa !5
  %22722 = load i32, ptr %8, align 4, !tbaa !5
  %22723 = mul nsw i32 49, %22722
  %22724 = add nsw i32 %22721, %22723
  %22725 = sext i32 %22724 to i64
  %22726 = getelementptr inbounds double, ptr %22720, i64 %22725
  %22727 = load double, ptr %22726, align 8, !tbaa !11
  %22728 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %22727, double %22719)
  %22729 = load ptr, ptr %7, align 8, !tbaa !9
  %22730 = load i32, ptr %12, align 4, !tbaa !5
  %22731 = load i32, ptr %8, align 4, !tbaa !5
  %22732 = mul nsw i32 50, %22731
  %22733 = add nsw i32 %22730, %22732
  %22734 = sext i32 %22733 to i64
  %22735 = getelementptr inbounds double, ptr %22729, i64 %22734
  %22736 = load double, ptr %22735, align 8, !tbaa !11
  %22737 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %22736, double %22728)
  %22738 = load ptr, ptr %7, align 8, !tbaa !9
  %22739 = load i32, ptr %12, align 4, !tbaa !5
  %22740 = load i32, ptr %8, align 4, !tbaa !5
  %22741 = mul nsw i32 51, %22740
  %22742 = add nsw i32 %22739, %22741
  %22743 = sext i32 %22742 to i64
  %22744 = getelementptr inbounds double, ptr %22738, i64 %22743
  %22745 = load double, ptr %22744, align 8, !tbaa !11
  %22746 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %22745, double %22737)
  %22747 = load ptr, ptr %7, align 8, !tbaa !9
  %22748 = load i32, ptr %12, align 4, !tbaa !5
  %22749 = load i32, ptr %8, align 4, !tbaa !5
  %22750 = mul nsw i32 52, %22749
  %22751 = add nsw i32 %22748, %22750
  %22752 = sext i32 %22751 to i64
  %22753 = getelementptr inbounds double, ptr %22747, i64 %22752
  %22754 = load double, ptr %22753, align 8, !tbaa !11
  %22755 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %22754, double %22746)
  %22756 = load ptr, ptr %7, align 8, !tbaa !9
  %22757 = load i32, ptr %12, align 4, !tbaa !5
  %22758 = load i32, ptr %8, align 4, !tbaa !5
  %22759 = mul nsw i32 53, %22758
  %22760 = add nsw i32 %22757, %22759
  %22761 = sext i32 %22760 to i64
  %22762 = getelementptr inbounds double, ptr %22756, i64 %22761
  %22763 = load double, ptr %22762, align 8, !tbaa !11
  %22764 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %22763, double %22755)
  %22765 = load ptr, ptr %7, align 8, !tbaa !9
  %22766 = load i32, ptr %12, align 4, !tbaa !5
  %22767 = load i32, ptr %8, align 4, !tbaa !5
  %22768 = mul nsw i32 54, %22767
  %22769 = add nsw i32 %22766, %22768
  %22770 = sext i32 %22769 to i64
  %22771 = getelementptr inbounds double, ptr %22765, i64 %22770
  %22772 = load double, ptr %22771, align 8, !tbaa !11
  %22773 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %22772, double %22764)
  %22774 = load ptr, ptr %7, align 8, !tbaa !9
  %22775 = load i32, ptr %12, align 4, !tbaa !5
  %22776 = load i32, ptr %8, align 4, !tbaa !5
  %22777 = mul nsw i32 55, %22776
  %22778 = add nsw i32 %22775, %22777
  %22779 = sext i32 %22778 to i64
  %22780 = getelementptr inbounds double, ptr %22774, i64 %22779
  %22781 = load double, ptr %22780, align 8, !tbaa !11
  %22782 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %22781, double %22773)
  %22783 = load ptr, ptr %7, align 8, !tbaa !9
  %22784 = load i32, ptr %12, align 4, !tbaa !5
  %22785 = load i32, ptr %8, align 4, !tbaa !5
  %22786 = mul nsw i32 56, %22785
  %22787 = add nsw i32 %22784, %22786
  %22788 = sext i32 %22787 to i64
  %22789 = getelementptr inbounds double, ptr %22783, i64 %22788
  %22790 = load double, ptr %22789, align 8, !tbaa !11
  %22791 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %22790, double %22782)
  %22792 = load ptr, ptr %7, align 8, !tbaa !9
  %22793 = load i32, ptr %12, align 4, !tbaa !5
  %22794 = load i32, ptr %8, align 4, !tbaa !5
  %22795 = mul nsw i32 57, %22794
  %22796 = add nsw i32 %22793, %22795
  %22797 = sext i32 %22796 to i64
  %22798 = getelementptr inbounds double, ptr %22792, i64 %22797
  %22799 = load double, ptr %22798, align 8, !tbaa !11
  %22800 = call double @llvm.fmuladd.f64(double 0x3C98C00000000000, double %22799, double %22791)
  %22801 = load ptr, ptr %7, align 8, !tbaa !9
  %22802 = load i32, ptr %12, align 4, !tbaa !5
  %22803 = load i32, ptr %8, align 4, !tbaa !5
  %22804 = mul nsw i32 58, %22803
  %22805 = add nsw i32 %22802, %22804
  %22806 = sext i32 %22805 to i64
  %22807 = getelementptr inbounds double, ptr %22801, i64 %22806
  %22808 = load double, ptr %22807, align 8, !tbaa !11
  %22809 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %22808, double %22800)
  %22810 = load ptr, ptr %7, align 8, !tbaa !9
  %22811 = load i32, ptr %12, align 4, !tbaa !5
  %22812 = load i32, ptr %8, align 4, !tbaa !5
  %22813 = mul nsw i32 59, %22812
  %22814 = add nsw i32 %22811, %22813
  %22815 = sext i32 %22814 to i64
  %22816 = getelementptr inbounds double, ptr %22810, i64 %22815
  %22817 = load double, ptr %22816, align 8, !tbaa !11
  %22818 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %22817, double %22809)
  %22819 = load ptr, ptr %7, align 8, !tbaa !9
  %22820 = load i32, ptr %12, align 4, !tbaa !5
  %22821 = load i32, ptr %8, align 4, !tbaa !5
  %22822 = mul nsw i32 60, %22821
  %22823 = add nsw i32 %22820, %22822
  %22824 = sext i32 %22823 to i64
  %22825 = getelementptr inbounds double, ptr %22819, i64 %22824
  %22826 = load double, ptr %22825, align 8, !tbaa !11
  %22827 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %22826, double %22818)
  %22828 = load ptr, ptr %7, align 8, !tbaa !9
  %22829 = load i32, ptr %12, align 4, !tbaa !5
  %22830 = load i32, ptr %8, align 4, !tbaa !5
  %22831 = mul nsw i32 61, %22830
  %22832 = add nsw i32 %22829, %22831
  %22833 = sext i32 %22832 to i64
  %22834 = getelementptr inbounds double, ptr %22828, i64 %22833
  %22835 = load double, ptr %22834, align 8, !tbaa !11
  %22836 = call double @llvm.fmuladd.f64(double 0xBC70C00000000000, double %22835, double %22827)
  %22837 = load ptr, ptr %7, align 8, !tbaa !9
  %22838 = load i32, ptr %12, align 4, !tbaa !5
  %22839 = load i32, ptr %8, align 4, !tbaa !5
  %22840 = mul nsw i32 62, %22839
  %22841 = add nsw i32 %22838, %22840
  %22842 = sext i32 %22841 to i64
  %22843 = getelementptr inbounds double, ptr %22837, i64 %22842
  %22844 = load double, ptr %22843, align 8, !tbaa !11
  %22845 = call double @llvm.fmuladd.f64(double 0x3CA357FFFFFFFFFE, double %22844, double %22836)
  %22846 = load ptr, ptr %7, align 8, !tbaa !9
  %22847 = load i32, ptr %12, align 4, !tbaa !5
  %22848 = load i32, ptr %8, align 4, !tbaa !5
  %22849 = mul nsw i32 63, %22848
  %22850 = add nsw i32 %22847, %22849
  %22851 = sext i32 %22850 to i64
  %22852 = getelementptr inbounds double, ptr %22846, i64 %22851
  %22853 = load double, ptr %22852, align 8, !tbaa !11
  %22854 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %22853, double %22845)
  %22855 = load ptr, ptr %7, align 8, !tbaa !9
  %22856 = load i32, ptr %12, align 4, !tbaa !5
  %22857 = load i32, ptr %8, align 4, !tbaa !5
  %22858 = mul nsw i32 64, %22857
  %22859 = add nsw i32 %22856, %22858
  %22860 = sext i32 %22859 to i64
  %22861 = getelementptr inbounds double, ptr %22855, i64 %22860
  %22862 = load double, ptr %22861, align 8, !tbaa !11
  %22863 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %22862, double %22854)
  %22864 = load ptr, ptr %7, align 8, !tbaa !9
  %22865 = load i32, ptr %12, align 4, !tbaa !5
  %22866 = load i32, ptr %8, align 4, !tbaa !5
  %22867 = mul nsw i32 65, %22866
  %22868 = add nsw i32 %22865, %22867
  %22869 = sext i32 %22868 to i64
  %22870 = getelementptr inbounds double, ptr %22864, i64 %22869
  %22871 = load double, ptr %22870, align 8, !tbaa !11
  %22872 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %22871, double %22863)
  %22873 = load ptr, ptr %7, align 8, !tbaa !9
  %22874 = load i32, ptr %12, align 4, !tbaa !5
  %22875 = load i32, ptr %8, align 4, !tbaa !5
  %22876 = mul nsw i32 66, %22875
  %22877 = add nsw i32 %22874, %22876
  %22878 = sext i32 %22877 to i64
  %22879 = getelementptr inbounds double, ptr %22873, i64 %22878
  %22880 = load double, ptr %22879, align 8, !tbaa !11
  %22881 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %22880, double %22872)
  %22882 = load ptr, ptr %7, align 8, !tbaa !9
  %22883 = load i32, ptr %12, align 4, !tbaa !5
  %22884 = load i32, ptr %8, align 4, !tbaa !5
  %22885 = mul nsw i32 67, %22884
  %22886 = add nsw i32 %22883, %22885
  %22887 = sext i32 %22886 to i64
  %22888 = getelementptr inbounds double, ptr %22882, i64 %22887
  %22889 = load double, ptr %22888, align 8, !tbaa !11
  %22890 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %22889, double %22881)
  %22891 = load ptr, ptr %7, align 8, !tbaa !9
  %22892 = load i32, ptr %12, align 4, !tbaa !5
  %22893 = load i32, ptr %8, align 4, !tbaa !5
  %22894 = mul nsw i32 68, %22893
  %22895 = add nsw i32 %22892, %22894
  %22896 = sext i32 %22895 to i64
  %22897 = getelementptr inbounds double, ptr %22891, i64 %22896
  %22898 = load double, ptr %22897, align 8, !tbaa !11
  %22899 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %22898, double %22890)
  %22900 = load ptr, ptr %7, align 8, !tbaa !9
  %22901 = load i32, ptr %12, align 4, !tbaa !5
  %22902 = load i32, ptr %8, align 4, !tbaa !5
  %22903 = mul nsw i32 69, %22902
  %22904 = add nsw i32 %22901, %22903
  %22905 = sext i32 %22904 to i64
  %22906 = getelementptr inbounds double, ptr %22900, i64 %22905
  %22907 = load double, ptr %22906, align 8, !tbaa !11
  %22908 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %22907, double %22899)
  %22909 = load ptr, ptr %7, align 8, !tbaa !9
  %22910 = load i32, ptr %12, align 4, !tbaa !5
  %22911 = load i32, ptr %8, align 4, !tbaa !5
  %22912 = mul nsw i32 70, %22911
  %22913 = add nsw i32 %22910, %22912
  %22914 = sext i32 %22913 to i64
  %22915 = getelementptr inbounds double, ptr %22909, i64 %22914
  %22916 = load double, ptr %22915, align 8, !tbaa !11
  %22917 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %22916, double %22908)
  %22918 = load ptr, ptr %7, align 8, !tbaa !9
  %22919 = load i32, ptr %12, align 4, !tbaa !5
  %22920 = load i32, ptr %8, align 4, !tbaa !5
  %22921 = mul nsw i32 71, %22920
  %22922 = add nsw i32 %22919, %22921
  %22923 = sext i32 %22922 to i64
  %22924 = getelementptr inbounds double, ptr %22918, i64 %22923
  %22925 = load double, ptr %22924, align 8, !tbaa !11
  %22926 = call double @llvm.fmuladd.f64(double 0x3C83400000000001, double %22925, double %22917)
  %22927 = load ptr, ptr %7, align 8, !tbaa !9
  %22928 = load i32, ptr %12, align 4, !tbaa !5
  %22929 = load i32, ptr %8, align 4, !tbaa !5
  %22930 = mul nsw i32 72, %22929
  %22931 = add nsw i32 %22928, %22930
  %22932 = sext i32 %22931 to i64
  %22933 = getelementptr inbounds double, ptr %22927, i64 %22932
  %22934 = load double, ptr %22933, align 8, !tbaa !11
  %22935 = call double @llvm.fmuladd.f64(double 0xBCA0B00000000001, double %22934, double %22926)
  %22936 = load ptr, ptr %7, align 8, !tbaa !9
  %22937 = load i32, ptr %12, align 4, !tbaa !5
  %22938 = load i32, ptr %8, align 4, !tbaa !5
  %22939 = mul nsw i32 73, %22938
  %22940 = add nsw i32 %22937, %22939
  %22941 = sext i32 %22940 to i64
  %22942 = getelementptr inbounds double, ptr %22936, i64 %22941
  %22943 = load double, ptr %22942, align 8, !tbaa !11
  %22944 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %22943, double %22935)
  %22945 = load ptr, ptr %7, align 8, !tbaa !9
  %22946 = load i32, ptr %12, align 4, !tbaa !5
  %22947 = load i32, ptr %8, align 4, !tbaa !5
  %22948 = mul nsw i32 74, %22947
  %22949 = add nsw i32 %22946, %22948
  %22950 = sext i32 %22949 to i64
  %22951 = getelementptr inbounds double, ptr %22945, i64 %22950
  %22952 = load double, ptr %22951, align 8, !tbaa !11
  %22953 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %22952, double %22944)
  store double %22953, ptr %11, align 8, !tbaa !11
  %22954 = load double, ptr %11, align 8, !tbaa !11
  %22955 = load ptr, ptr %9, align 8, !tbaa !9
  %22956 = load i32, ptr %12, align 4, !tbaa !5
  %22957 = load i32, ptr %10, align 4, !tbaa !5
  %22958 = mul nsw i32 33, %22957
  %22959 = add nsw i32 %22956, %22958
  %22960 = sext i32 %22959 to i64
  %22961 = getelementptr inbounds double, ptr %22955, i64 %22960
  store double %22954, ptr %22961, align 8, !tbaa !11
  %22962 = load ptr, ptr %7, align 8, !tbaa !9
  %22963 = load i32, ptr %12, align 4, !tbaa !5
  %22964 = load i32, ptr %8, align 4, !tbaa !5
  %22965 = mul nsw i32 0, %22964
  %22966 = add nsw i32 %22963, %22965
  %22967 = sext i32 %22966 to i64
  %22968 = getelementptr inbounds double, ptr %22962, i64 %22967
  %22969 = load double, ptr %22968, align 8, !tbaa !11
  %22970 = load ptr, ptr %7, align 8, !tbaa !9
  %22971 = load i32, ptr %12, align 4, !tbaa !5
  %22972 = load i32, ptr %8, align 4, !tbaa !5
  %22973 = mul nsw i32 1, %22972
  %22974 = add nsw i32 %22971, %22973
  %22975 = sext i32 %22974 to i64
  %22976 = getelementptr inbounds double, ptr %22970, i64 %22975
  %22977 = load double, ptr %22976, align 8, !tbaa !11
  %22978 = fmul double 0x3FF47013F7CB4CF6, %22977
  %22979 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEB5, double %22969, double %22978)
  %22980 = load ptr, ptr %7, align 8, !tbaa !9
  %22981 = load i32, ptr %12, align 4, !tbaa !5
  %22982 = load i32, ptr %8, align 4, !tbaa !5
  %22983 = mul nsw i32 2, %22982
  %22984 = add nsw i32 %22981, %22983
  %22985 = sext i32 %22984 to i64
  %22986 = getelementptr inbounds double, ptr %22980, i64 %22985
  %22987 = load double, ptr %22986, align 8, !tbaa !11
  %22988 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C34AB, double %22987, double %22979)
  %22989 = load ptr, ptr %7, align 8, !tbaa !9
  %22990 = load i32, ptr %12, align 4, !tbaa !5
  %22991 = load i32, ptr %8, align 4, !tbaa !5
  %22992 = mul nsw i32 3, %22991
  %22993 = add nsw i32 %22990, %22992
  %22994 = sext i32 %22993 to i64
  %22995 = getelementptr inbounds double, ptr %22989, i64 %22994
  %22996 = load double, ptr %22995, align 8, !tbaa !11
  %22997 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D68, double %22996, double %22988)
  %22998 = load ptr, ptr %7, align 8, !tbaa !9
  %22999 = load i32, ptr %12, align 4, !tbaa !5
  %23000 = load i32, ptr %8, align 4, !tbaa !5
  %23001 = mul nsw i32 4, %23000
  %23002 = add nsw i32 %22999, %23001
  %23003 = sext i32 %23002 to i64
  %23004 = getelementptr inbounds double, ptr %22998, i64 %23003
  %23005 = load double, ptr %23004, align 8, !tbaa !11
  %23006 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AB0E, double %23005, double %22997)
  %23007 = load ptr, ptr %7, align 8, !tbaa !9
  %23008 = load i32, ptr %12, align 4, !tbaa !5
  %23009 = load i32, ptr %8, align 4, !tbaa !5
  %23010 = mul nsw i32 5, %23009
  %23011 = add nsw i32 %23008, %23010
  %23012 = sext i32 %23011 to i64
  %23013 = getelementptr inbounds double, ptr %23007, i64 %23012
  %23014 = load double, ptr %23013, align 8, !tbaa !11
  %23015 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BC3, double %23014, double %23006)
  %23016 = load ptr, ptr %7, align 8, !tbaa !9
  %23017 = load i32, ptr %12, align 4, !tbaa !5
  %23018 = load i32, ptr %8, align 4, !tbaa !5
  %23019 = mul nsw i32 6, %23018
  %23020 = add nsw i32 %23017, %23019
  %23021 = sext i32 %23020 to i64
  %23022 = getelementptr inbounds double, ptr %23016, i64 %23021
  %23023 = load double, ptr %23022, align 8, !tbaa !11
  %23024 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFD68, double %23023, double %23015)
  %23025 = load ptr, ptr %7, align 8, !tbaa !9
  %23026 = load i32, ptr %12, align 4, !tbaa !5
  %23027 = load i32, ptr %8, align 4, !tbaa !5
  %23028 = mul nsw i32 7, %23027
  %23029 = add nsw i32 %23026, %23028
  %23030 = sext i32 %23029 to i64
  %23031 = getelementptr inbounds double, ptr %23025, i64 %23030
  %23032 = load double, ptr %23031, align 8, !tbaa !11
  %23033 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D367, double %23032, double %23024)
  %23034 = load ptr, ptr %7, align 8, !tbaa !9
  %23035 = load i32, ptr %12, align 4, !tbaa !5
  %23036 = load i32, ptr %8, align 4, !tbaa !5
  %23037 = mul nsw i32 8, %23036
  %23038 = add nsw i32 %23035, %23037
  %23039 = sext i32 %23038 to i64
  %23040 = getelementptr inbounds double, ptr %23034, i64 %23039
  %23041 = load double, ptr %23040, align 8, !tbaa !11
  %23042 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C300, double %23041, double %23033)
  %23043 = load ptr, ptr %7, align 8, !tbaa !9
  %23044 = load i32, ptr %12, align 4, !tbaa !5
  %23045 = load i32, ptr %8, align 4, !tbaa !5
  %23046 = mul nsw i32 9, %23045
  %23047 = add nsw i32 %23044, %23046
  %23048 = sext i32 %23047 to i64
  %23049 = getelementptr inbounds double, ptr %23043, i64 %23048
  %23050 = load double, ptr %23049, align 8, !tbaa !11
  %23051 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D98, double %23050, double %23042)
  %23052 = load ptr, ptr %7, align 8, !tbaa !9
  %23053 = load i32, ptr %12, align 4, !tbaa !5
  %23054 = load i32, ptr %8, align 4, !tbaa !5
  %23055 = mul nsw i32 10, %23054
  %23056 = add nsw i32 %23053, %23055
  %23057 = sext i32 %23056 to i64
  %23058 = getelementptr inbounds double, ptr %23052, i64 %23057
  %23059 = load double, ptr %23058, align 8, !tbaa !11
  %23060 = call double @llvm.fmuladd.f64(double 0xBF788DD727A4896C, double %23059, double %23051)
  %23061 = load ptr, ptr %7, align 8, !tbaa !9
  %23062 = load i32, ptr %12, align 4, !tbaa !5
  %23063 = load i32, ptr %8, align 4, !tbaa !5
  %23064 = mul nsw i32 11, %23063
  %23065 = add nsw i32 %23062, %23064
  %23066 = sext i32 %23065 to i64
  %23067 = getelementptr inbounds double, ptr %23061, i64 %23066
  %23068 = load double, ptr %23067, align 8, !tbaa !11
  %23069 = call double @llvm.fmuladd.f64(double 0x3FA817478DE6077E, double %23068, double %23060)
  %23070 = load ptr, ptr %7, align 8, !tbaa !9
  %23071 = load i32, ptr %12, align 4, !tbaa !5
  %23072 = load i32, ptr %8, align 4, !tbaa !5
  %23073 = mul nsw i32 12, %23072
  %23074 = add nsw i32 %23071, %23073
  %23075 = sext i32 %23074 to i64
  %23076 = getelementptr inbounds double, ptr %23070, i64 %23075
  %23077 = load double, ptr %23076, align 8, !tbaa !11
  %23078 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291D5, double %23077, double %23069)
  %23079 = load ptr, ptr %7, align 8, !tbaa !9
  %23080 = load i32, ptr %12, align 4, !tbaa !5
  %23081 = load i32, ptr %8, align 4, !tbaa !5
  %23082 = mul nsw i32 13, %23081
  %23083 = add nsw i32 %23080, %23082
  %23084 = sext i32 %23083 to i64
  %23085 = getelementptr inbounds double, ptr %23079, i64 %23084
  %23086 = load double, ptr %23085, align 8, !tbaa !11
  %23087 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FAC, double %23086, double %23078)
  %23088 = load ptr, ptr %7, align 8, !tbaa !9
  %23089 = load i32, ptr %12, align 4, !tbaa !5
  %23090 = load i32, ptr %8, align 4, !tbaa !5
  %23091 = mul nsw i32 14, %23090
  %23092 = add nsw i32 %23089, %23091
  %23093 = sext i32 %23092 to i64
  %23094 = getelementptr inbounds double, ptr %23088, i64 %23093
  %23095 = load double, ptr %23094, align 8, !tbaa !11
  %23096 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %23095, double %23087)
  %23097 = load ptr, ptr %7, align 8, !tbaa !9
  %23098 = load i32, ptr %12, align 4, !tbaa !5
  %23099 = load i32, ptr %8, align 4, !tbaa !5
  %23100 = mul nsw i32 15, %23099
  %23101 = add nsw i32 %23098, %23100
  %23102 = sext i32 %23101 to i64
  %23103 = getelementptr inbounds double, ptr %23097, i64 %23102
  %23104 = load double, ptr %23103, align 8, !tbaa !11
  %23105 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %23104, double %23096)
  %23106 = load ptr, ptr %7, align 8, !tbaa !9
  %23107 = load i32, ptr %12, align 4, !tbaa !5
  %23108 = load i32, ptr %8, align 4, !tbaa !5
  %23109 = mul nsw i32 16, %23108
  %23110 = add nsw i32 %23107, %23109
  %23111 = sext i32 %23110 to i64
  %23112 = getelementptr inbounds double, ptr %23106, i64 %23111
  %23113 = load double, ptr %23112, align 8, !tbaa !11
  %23114 = call double @llvm.fmuladd.f64(double 0x3CBB0FFFFFFFFFFF, double %23113, double %23105)
  %23115 = load ptr, ptr %7, align 8, !tbaa !9
  %23116 = load i32, ptr %12, align 4, !tbaa !5
  %23117 = load i32, ptr %8, align 4, !tbaa !5
  %23118 = mul nsw i32 17, %23117
  %23119 = add nsw i32 %23116, %23118
  %23120 = sext i32 %23119 to i64
  %23121 = getelementptr inbounds double, ptr %23115, i64 %23120
  %23122 = load double, ptr %23121, align 8, !tbaa !11
  %23123 = call double @llvm.fmuladd.f64(double 0xBCA3E00000000001, double %23122, double %23114)
  %23124 = load ptr, ptr %7, align 8, !tbaa !9
  %23125 = load i32, ptr %12, align 4, !tbaa !5
  %23126 = load i32, ptr %8, align 4, !tbaa !5
  %23127 = mul nsw i32 18, %23126
  %23128 = add nsw i32 %23125, %23127
  %23129 = sext i32 %23128 to i64
  %23130 = getelementptr inbounds double, ptr %23124, i64 %23129
  %23131 = load double, ptr %23130, align 8, !tbaa !11
  %23132 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %23131, double %23123)
  %23133 = load ptr, ptr %7, align 8, !tbaa !9
  %23134 = load i32, ptr %12, align 4, !tbaa !5
  %23135 = load i32, ptr %8, align 4, !tbaa !5
  %23136 = mul nsw i32 19, %23135
  %23137 = add nsw i32 %23134, %23136
  %23138 = sext i32 %23137 to i64
  %23139 = getelementptr inbounds double, ptr %23133, i64 %23138
  %23140 = load double, ptr %23139, align 8, !tbaa !11
  %23141 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %23140, double %23132)
  %23142 = load ptr, ptr %7, align 8, !tbaa !9
  %23143 = load i32, ptr %12, align 4, !tbaa !5
  %23144 = load i32, ptr %8, align 4, !tbaa !5
  %23145 = mul nsw i32 20, %23144
  %23146 = add nsw i32 %23143, %23145
  %23147 = sext i32 %23146 to i64
  %23148 = getelementptr inbounds double, ptr %23142, i64 %23147
  %23149 = load double, ptr %23148, align 8, !tbaa !11
  %23150 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %23149, double %23141)
  %23151 = load ptr, ptr %7, align 8, !tbaa !9
  %23152 = load i32, ptr %12, align 4, !tbaa !5
  %23153 = load i32, ptr %8, align 4, !tbaa !5
  %23154 = mul nsw i32 21, %23153
  %23155 = add nsw i32 %23152, %23154
  %23156 = sext i32 %23155 to i64
  %23157 = getelementptr inbounds double, ptr %23151, i64 %23156
  %23158 = load double, ptr %23157, align 8, !tbaa !11
  %23159 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %23158, double %23150)
  %23160 = load ptr, ptr %7, align 8, !tbaa !9
  %23161 = load i32, ptr %12, align 4, !tbaa !5
  %23162 = load i32, ptr %8, align 4, !tbaa !5
  %23163 = mul nsw i32 22, %23162
  %23164 = add nsw i32 %23161, %23163
  %23165 = sext i32 %23164 to i64
  %23166 = getelementptr inbounds double, ptr %23160, i64 %23165
  %23167 = load double, ptr %23166, align 8, !tbaa !11
  %23168 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %23167, double %23159)
  %23169 = load ptr, ptr %7, align 8, !tbaa !9
  %23170 = load i32, ptr %12, align 4, !tbaa !5
  %23171 = load i32, ptr %8, align 4, !tbaa !5
  %23172 = mul nsw i32 23, %23171
  %23173 = add nsw i32 %23170, %23172
  %23174 = sext i32 %23173 to i64
  %23175 = getelementptr inbounds double, ptr %23169, i64 %23174
  %23176 = load double, ptr %23175, align 8, !tbaa !11
  %23177 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %23176, double %23168)
  %23178 = load ptr, ptr %7, align 8, !tbaa !9
  %23179 = load i32, ptr %12, align 4, !tbaa !5
  %23180 = load i32, ptr %8, align 4, !tbaa !5
  %23181 = mul nsw i32 24, %23180
  %23182 = add nsw i32 %23179, %23181
  %23183 = sext i32 %23182 to i64
  %23184 = getelementptr inbounds double, ptr %23178, i64 %23183
  %23185 = load double, ptr %23184, align 8, !tbaa !11
  %23186 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %23185, double %23177)
  %23187 = load ptr, ptr %7, align 8, !tbaa !9
  %23188 = load i32, ptr %12, align 4, !tbaa !5
  %23189 = load i32, ptr %8, align 4, !tbaa !5
  %23190 = mul nsw i32 25, %23189
  %23191 = add nsw i32 %23188, %23190
  %23192 = sext i32 %23191 to i64
  %23193 = getelementptr inbounds double, ptr %23187, i64 %23192
  %23194 = load double, ptr %23193, align 8, !tbaa !11
  %23195 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %23194, double %23186)
  %23196 = load ptr, ptr %7, align 8, !tbaa !9
  %23197 = load i32, ptr %12, align 4, !tbaa !5
  %23198 = load i32, ptr %8, align 4, !tbaa !5
  %23199 = mul nsw i32 26, %23198
  %23200 = add nsw i32 %23197, %23199
  %23201 = sext i32 %23200 to i64
  %23202 = getelementptr inbounds double, ptr %23196, i64 %23201
  %23203 = load double, ptr %23202, align 8, !tbaa !11
  %23204 = call double @llvm.fmuladd.f64(double 0x3C73000000000001, double %23203, double %23195)
  %23205 = load ptr, ptr %7, align 8, !tbaa !9
  %23206 = load i32, ptr %12, align 4, !tbaa !5
  %23207 = load i32, ptr %8, align 4, !tbaa !5
  %23208 = mul nsw i32 27, %23207
  %23209 = add nsw i32 %23206, %23208
  %23210 = sext i32 %23209 to i64
  %23211 = getelementptr inbounds double, ptr %23205, i64 %23210
  %23212 = load double, ptr %23211, align 8, !tbaa !11
  %23213 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %23212, double %23204)
  %23214 = load ptr, ptr %7, align 8, !tbaa !9
  %23215 = load i32, ptr %12, align 4, !tbaa !5
  %23216 = load i32, ptr %8, align 4, !tbaa !5
  %23217 = mul nsw i32 28, %23216
  %23218 = add nsw i32 %23215, %23217
  %23219 = sext i32 %23218 to i64
  %23220 = getelementptr inbounds double, ptr %23214, i64 %23219
  %23221 = load double, ptr %23220, align 8, !tbaa !11
  %23222 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %23221, double %23213)
  %23223 = load ptr, ptr %7, align 8, !tbaa !9
  %23224 = load i32, ptr %12, align 4, !tbaa !5
  %23225 = load i32, ptr %8, align 4, !tbaa !5
  %23226 = mul nsw i32 29, %23225
  %23227 = add nsw i32 %23224, %23226
  %23228 = sext i32 %23227 to i64
  %23229 = getelementptr inbounds double, ptr %23223, i64 %23228
  %23230 = load double, ptr %23229, align 8, !tbaa !11
  %23231 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23230, double %23222)
  %23232 = load ptr, ptr %7, align 8, !tbaa !9
  %23233 = load i32, ptr %12, align 4, !tbaa !5
  %23234 = load i32, ptr %8, align 4, !tbaa !5
  %23235 = mul nsw i32 30, %23234
  %23236 = add nsw i32 %23233, %23235
  %23237 = sext i32 %23236 to i64
  %23238 = getelementptr inbounds double, ptr %23232, i64 %23237
  %23239 = load double, ptr %23238, align 8, !tbaa !11
  %23240 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %23239, double %23231)
  %23241 = load ptr, ptr %7, align 8, !tbaa !9
  %23242 = load i32, ptr %12, align 4, !tbaa !5
  %23243 = load i32, ptr %8, align 4, !tbaa !5
  %23244 = mul nsw i32 31, %23243
  %23245 = add nsw i32 %23242, %23244
  %23246 = sext i32 %23245 to i64
  %23247 = getelementptr inbounds double, ptr %23241, i64 %23246
  %23248 = load double, ptr %23247, align 8, !tbaa !11
  %23249 = call double @llvm.fmuladd.f64(double 0xBCA9DFFFFFFFFFFF, double %23248, double %23240)
  %23250 = load ptr, ptr %7, align 8, !tbaa !9
  %23251 = load i32, ptr %12, align 4, !tbaa !5
  %23252 = load i32, ptr %8, align 4, !tbaa !5
  %23253 = mul nsw i32 32, %23252
  %23254 = add nsw i32 %23251, %23253
  %23255 = sext i32 %23254 to i64
  %23256 = getelementptr inbounds double, ptr %23250, i64 %23255
  %23257 = load double, ptr %23256, align 8, !tbaa !11
  %23258 = call double @llvm.fmuladd.f64(double 0xBCA0600000000001, double %23257, double %23249)
  %23259 = load ptr, ptr %7, align 8, !tbaa !9
  %23260 = load i32, ptr %12, align 4, !tbaa !5
  %23261 = load i32, ptr %8, align 4, !tbaa !5
  %23262 = mul nsw i32 33, %23261
  %23263 = add nsw i32 %23260, %23262
  %23264 = sext i32 %23263 to i64
  %23265 = getelementptr inbounds double, ptr %23259, i64 %23264
  %23266 = load double, ptr %23265, align 8, !tbaa !11
  %23267 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %23266, double %23258)
  %23268 = load ptr, ptr %7, align 8, !tbaa !9
  %23269 = load i32, ptr %12, align 4, !tbaa !5
  %23270 = load i32, ptr %8, align 4, !tbaa !5
  %23271 = mul nsw i32 34, %23270
  %23272 = add nsw i32 %23269, %23271
  %23273 = sext i32 %23272 to i64
  %23274 = getelementptr inbounds double, ptr %23268, i64 %23273
  %23275 = load double, ptr %23274, align 8, !tbaa !11
  %23276 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %23275, double %23267)
  %23277 = load ptr, ptr %7, align 8, !tbaa !9
  %23278 = load i32, ptr %12, align 4, !tbaa !5
  %23279 = load i32, ptr %8, align 4, !tbaa !5
  %23280 = mul nsw i32 35, %23279
  %23281 = add nsw i32 %23278, %23280
  %23282 = sext i32 %23281 to i64
  %23283 = getelementptr inbounds double, ptr %23277, i64 %23282
  %23284 = load double, ptr %23283, align 8, !tbaa !11
  %23285 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %23284, double %23276)
  %23286 = load ptr, ptr %7, align 8, !tbaa !9
  %23287 = load i32, ptr %12, align 4, !tbaa !5
  %23288 = load i32, ptr %8, align 4, !tbaa !5
  %23289 = mul nsw i32 36, %23288
  %23290 = add nsw i32 %23287, %23289
  %23291 = sext i32 %23290 to i64
  %23292 = getelementptr inbounds double, ptr %23286, i64 %23291
  %23293 = load double, ptr %23292, align 8, !tbaa !11
  %23294 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %23293, double %23285)
  %23295 = load ptr, ptr %7, align 8, !tbaa !9
  %23296 = load i32, ptr %12, align 4, !tbaa !5
  %23297 = load i32, ptr %8, align 4, !tbaa !5
  %23298 = mul nsw i32 37, %23297
  %23299 = add nsw i32 %23296, %23298
  %23300 = sext i32 %23299 to i64
  %23301 = getelementptr inbounds double, ptr %23295, i64 %23300
  %23302 = load double, ptr %23301, align 8, !tbaa !11
  %23303 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %23302, double %23294)
  %23304 = load ptr, ptr %7, align 8, !tbaa !9
  %23305 = load i32, ptr %12, align 4, !tbaa !5
  %23306 = load i32, ptr %8, align 4, !tbaa !5
  %23307 = mul nsw i32 38, %23306
  %23308 = add nsw i32 %23305, %23307
  %23309 = sext i32 %23308 to i64
  %23310 = getelementptr inbounds double, ptr %23304, i64 %23309
  %23311 = load double, ptr %23310, align 8, !tbaa !11
  %23312 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %23311, double %23303)
  %23313 = load ptr, ptr %7, align 8, !tbaa !9
  %23314 = load i32, ptr %12, align 4, !tbaa !5
  %23315 = load i32, ptr %8, align 4, !tbaa !5
  %23316 = mul nsw i32 39, %23315
  %23317 = add nsw i32 %23314, %23316
  %23318 = sext i32 %23317 to i64
  %23319 = getelementptr inbounds double, ptr %23313, i64 %23318
  %23320 = load double, ptr %23319, align 8, !tbaa !11
  %23321 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23320, double %23312)
  %23322 = load ptr, ptr %7, align 8, !tbaa !9
  %23323 = load i32, ptr %12, align 4, !tbaa !5
  %23324 = load i32, ptr %8, align 4, !tbaa !5
  %23325 = mul nsw i32 40, %23324
  %23326 = add nsw i32 %23323, %23325
  %23327 = sext i32 %23326 to i64
  %23328 = getelementptr inbounds double, ptr %23322, i64 %23327
  %23329 = load double, ptr %23328, align 8, !tbaa !11
  %23330 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %23329, double %23321)
  %23331 = load ptr, ptr %7, align 8, !tbaa !9
  %23332 = load i32, ptr %12, align 4, !tbaa !5
  %23333 = load i32, ptr %8, align 4, !tbaa !5
  %23334 = mul nsw i32 41, %23333
  %23335 = add nsw i32 %23332, %23334
  %23336 = sext i32 %23335 to i64
  %23337 = getelementptr inbounds double, ptr %23331, i64 %23336
  %23338 = load double, ptr %23337, align 8, !tbaa !11
  %23339 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %23338, double %23330)
  %23340 = load ptr, ptr %7, align 8, !tbaa !9
  %23341 = load i32, ptr %12, align 4, !tbaa !5
  %23342 = load i32, ptr %8, align 4, !tbaa !5
  %23343 = mul nsw i32 42, %23342
  %23344 = add nsw i32 %23341, %23343
  %23345 = sext i32 %23344 to i64
  %23346 = getelementptr inbounds double, ptr %23340, i64 %23345
  %23347 = load double, ptr %23346, align 8, !tbaa !11
  %23348 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %23347, double %23339)
  %23349 = load ptr, ptr %7, align 8, !tbaa !9
  %23350 = load i32, ptr %12, align 4, !tbaa !5
  %23351 = load i32, ptr %8, align 4, !tbaa !5
  %23352 = mul nsw i32 43, %23351
  %23353 = add nsw i32 %23350, %23352
  %23354 = sext i32 %23353 to i64
  %23355 = getelementptr inbounds double, ptr %23349, i64 %23354
  %23356 = load double, ptr %23355, align 8, !tbaa !11
  %23357 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %23356, double %23348)
  %23358 = load ptr, ptr %7, align 8, !tbaa !9
  %23359 = load i32, ptr %12, align 4, !tbaa !5
  %23360 = load i32, ptr %8, align 4, !tbaa !5
  %23361 = mul nsw i32 44, %23360
  %23362 = add nsw i32 %23359, %23361
  %23363 = sext i32 %23362 to i64
  %23364 = getelementptr inbounds double, ptr %23358, i64 %23363
  %23365 = load double, ptr %23364, align 8, !tbaa !11
  %23366 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %23365, double %23357)
  %23367 = load ptr, ptr %7, align 8, !tbaa !9
  %23368 = load i32, ptr %12, align 4, !tbaa !5
  %23369 = load i32, ptr %8, align 4, !tbaa !5
  %23370 = mul nsw i32 45, %23369
  %23371 = add nsw i32 %23368, %23370
  %23372 = sext i32 %23371 to i64
  %23373 = getelementptr inbounds double, ptr %23367, i64 %23372
  %23374 = load double, ptr %23373, align 8, !tbaa !11
  %23375 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %23374, double %23366)
  %23376 = load ptr, ptr %7, align 8, !tbaa !9
  %23377 = load i32, ptr %12, align 4, !tbaa !5
  %23378 = load i32, ptr %8, align 4, !tbaa !5
  %23379 = mul nsw i32 46, %23378
  %23380 = add nsw i32 %23377, %23379
  %23381 = sext i32 %23380 to i64
  %23382 = getelementptr inbounds double, ptr %23376, i64 %23381
  %23383 = load double, ptr %23382, align 8, !tbaa !11
  %23384 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %23383, double %23375)
  %23385 = load ptr, ptr %7, align 8, !tbaa !9
  %23386 = load i32, ptr %12, align 4, !tbaa !5
  %23387 = load i32, ptr %8, align 4, !tbaa !5
  %23388 = mul nsw i32 47, %23387
  %23389 = add nsw i32 %23386, %23388
  %23390 = sext i32 %23389 to i64
  %23391 = getelementptr inbounds double, ptr %23385, i64 %23390
  %23392 = load double, ptr %23391, align 8, !tbaa !11
  %23393 = call double @llvm.fmuladd.f64(double 0xBCA5DFFFFFFFFFFF, double %23392, double %23384)
  %23394 = load ptr, ptr %7, align 8, !tbaa !9
  %23395 = load i32, ptr %12, align 4, !tbaa !5
  %23396 = load i32, ptr %8, align 4, !tbaa !5
  %23397 = mul nsw i32 48, %23396
  %23398 = add nsw i32 %23395, %23397
  %23399 = sext i32 %23398 to i64
  %23400 = getelementptr inbounds double, ptr %23394, i64 %23399
  %23401 = load double, ptr %23400, align 8, !tbaa !11
  %23402 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %23401, double %23393)
  %23403 = load ptr, ptr %7, align 8, !tbaa !9
  %23404 = load i32, ptr %12, align 4, !tbaa !5
  %23405 = load i32, ptr %8, align 4, !tbaa !5
  %23406 = mul nsw i32 49, %23405
  %23407 = add nsw i32 %23404, %23406
  %23408 = sext i32 %23407 to i64
  %23409 = getelementptr inbounds double, ptr %23403, i64 %23408
  %23410 = load double, ptr %23409, align 8, !tbaa !11
  %23411 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %23410, double %23402)
  %23412 = load ptr, ptr %7, align 8, !tbaa !9
  %23413 = load i32, ptr %12, align 4, !tbaa !5
  %23414 = load i32, ptr %8, align 4, !tbaa !5
  %23415 = mul nsw i32 50, %23414
  %23416 = add nsw i32 %23413, %23415
  %23417 = sext i32 %23416 to i64
  %23418 = getelementptr inbounds double, ptr %23412, i64 %23417
  %23419 = load double, ptr %23418, align 8, !tbaa !11
  %23420 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %23419, double %23411)
  %23421 = load ptr, ptr %7, align 8, !tbaa !9
  %23422 = load i32, ptr %12, align 4, !tbaa !5
  %23423 = load i32, ptr %8, align 4, !tbaa !5
  %23424 = mul nsw i32 51, %23423
  %23425 = add nsw i32 %23422, %23424
  %23426 = sext i32 %23425 to i64
  %23427 = getelementptr inbounds double, ptr %23421, i64 %23426
  %23428 = load double, ptr %23427, align 8, !tbaa !11
  %23429 = call double @llvm.fmuladd.f64(double 0x3C99400000000000, double %23428, double %23420)
  %23430 = load ptr, ptr %7, align 8, !tbaa !9
  %23431 = load i32, ptr %12, align 4, !tbaa !5
  %23432 = load i32, ptr %8, align 4, !tbaa !5
  %23433 = mul nsw i32 52, %23432
  %23434 = add nsw i32 %23431, %23433
  %23435 = sext i32 %23434 to i64
  %23436 = getelementptr inbounds double, ptr %23430, i64 %23435
  %23437 = load double, ptr %23436, align 8, !tbaa !11
  %23438 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %23437, double %23429)
  %23439 = load ptr, ptr %7, align 8, !tbaa !9
  %23440 = load i32, ptr %12, align 4, !tbaa !5
  %23441 = load i32, ptr %8, align 4, !tbaa !5
  %23442 = mul nsw i32 53, %23441
  %23443 = add nsw i32 %23440, %23442
  %23444 = sext i32 %23443 to i64
  %23445 = getelementptr inbounds double, ptr %23439, i64 %23444
  %23446 = load double, ptr %23445, align 8, !tbaa !11
  %23447 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %23446, double %23438)
  %23448 = load ptr, ptr %7, align 8, !tbaa !9
  %23449 = load i32, ptr %12, align 4, !tbaa !5
  %23450 = load i32, ptr %8, align 4, !tbaa !5
  %23451 = mul nsw i32 54, %23450
  %23452 = add nsw i32 %23449, %23451
  %23453 = sext i32 %23452 to i64
  %23454 = getelementptr inbounds double, ptr %23448, i64 %23453
  %23455 = load double, ptr %23454, align 8, !tbaa !11
  %23456 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %23455, double %23447)
  %23457 = load ptr, ptr %7, align 8, !tbaa !9
  %23458 = load i32, ptr %12, align 4, !tbaa !5
  %23459 = load i32, ptr %8, align 4, !tbaa !5
  %23460 = mul nsw i32 55, %23459
  %23461 = add nsw i32 %23458, %23460
  %23462 = sext i32 %23461 to i64
  %23463 = getelementptr inbounds double, ptr %23457, i64 %23462
  %23464 = load double, ptr %23463, align 8, !tbaa !11
  %23465 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %23464, double %23456)
  %23466 = load ptr, ptr %7, align 8, !tbaa !9
  %23467 = load i32, ptr %12, align 4, !tbaa !5
  %23468 = load i32, ptr %8, align 4, !tbaa !5
  %23469 = mul nsw i32 56, %23468
  %23470 = add nsw i32 %23467, %23469
  %23471 = sext i32 %23470 to i64
  %23472 = getelementptr inbounds double, ptr %23466, i64 %23471
  %23473 = load double, ptr %23472, align 8, !tbaa !11
  %23474 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %23473, double %23465)
  %23475 = load ptr, ptr %7, align 8, !tbaa !9
  %23476 = load i32, ptr %12, align 4, !tbaa !5
  %23477 = load i32, ptr %8, align 4, !tbaa !5
  %23478 = mul nsw i32 57, %23477
  %23479 = add nsw i32 %23476, %23478
  %23480 = sext i32 %23479 to i64
  %23481 = getelementptr inbounds double, ptr %23475, i64 %23480
  %23482 = load double, ptr %23481, align 8, !tbaa !11
  %23483 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %23482, double %23474)
  %23484 = load ptr, ptr %7, align 8, !tbaa !9
  %23485 = load i32, ptr %12, align 4, !tbaa !5
  %23486 = load i32, ptr %8, align 4, !tbaa !5
  %23487 = mul nsw i32 58, %23486
  %23488 = add nsw i32 %23485, %23487
  %23489 = sext i32 %23488 to i64
  %23490 = getelementptr inbounds double, ptr %23484, i64 %23489
  %23491 = load double, ptr %23490, align 8, !tbaa !11
  %23492 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %23491, double %23483)
  %23493 = load ptr, ptr %7, align 8, !tbaa !9
  %23494 = load i32, ptr %12, align 4, !tbaa !5
  %23495 = load i32, ptr %8, align 4, !tbaa !5
  %23496 = mul nsw i32 59, %23495
  %23497 = add nsw i32 %23494, %23496
  %23498 = sext i32 %23497 to i64
  %23499 = getelementptr inbounds double, ptr %23493, i64 %23498
  %23500 = load double, ptr %23499, align 8, !tbaa !11
  %23501 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %23500, double %23492)
  %23502 = load ptr, ptr %7, align 8, !tbaa !9
  %23503 = load i32, ptr %12, align 4, !tbaa !5
  %23504 = load i32, ptr %8, align 4, !tbaa !5
  %23505 = mul nsw i32 60, %23504
  %23506 = add nsw i32 %23503, %23505
  %23507 = sext i32 %23506 to i64
  %23508 = getelementptr inbounds double, ptr %23502, i64 %23507
  %23509 = load double, ptr %23508, align 8, !tbaa !11
  %23510 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %23509, double %23501)
  %23511 = load ptr, ptr %7, align 8, !tbaa !9
  %23512 = load i32, ptr %12, align 4, !tbaa !5
  %23513 = load i32, ptr %8, align 4, !tbaa !5
  %23514 = mul nsw i32 61, %23513
  %23515 = add nsw i32 %23512, %23514
  %23516 = sext i32 %23515 to i64
  %23517 = getelementptr inbounds double, ptr %23511, i64 %23516
  %23518 = load double, ptr %23517, align 8, !tbaa !11
  %23519 = call double @llvm.fmuladd.f64(double 0xBC92900000000000, double %23518, double %23510)
  %23520 = load ptr, ptr %7, align 8, !tbaa !9
  %23521 = load i32, ptr %12, align 4, !tbaa !5
  %23522 = load i32, ptr %8, align 4, !tbaa !5
  %23523 = mul nsw i32 62, %23522
  %23524 = add nsw i32 %23521, %23523
  %23525 = sext i32 %23524 to i64
  %23526 = getelementptr inbounds double, ptr %23520, i64 %23525
  %23527 = load double, ptr %23526, align 8, !tbaa !11
  %23528 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %23527, double %23519)
  %23529 = load ptr, ptr %7, align 8, !tbaa !9
  %23530 = load i32, ptr %12, align 4, !tbaa !5
  %23531 = load i32, ptr %8, align 4, !tbaa !5
  %23532 = mul nsw i32 63, %23531
  %23533 = add nsw i32 %23530, %23532
  %23534 = sext i32 %23533 to i64
  %23535 = getelementptr inbounds double, ptr %23529, i64 %23534
  %23536 = load double, ptr %23535, align 8, !tbaa !11
  %23537 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23536, double %23528)
  %23538 = load ptr, ptr %7, align 8, !tbaa !9
  %23539 = load i32, ptr %12, align 4, !tbaa !5
  %23540 = load i32, ptr %8, align 4, !tbaa !5
  %23541 = mul nsw i32 64, %23540
  %23542 = add nsw i32 %23539, %23541
  %23543 = sext i32 %23542 to i64
  %23544 = getelementptr inbounds double, ptr %23538, i64 %23543
  %23545 = load double, ptr %23544, align 8, !tbaa !11
  %23546 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %23545, double %23537)
  %23547 = load ptr, ptr %7, align 8, !tbaa !9
  %23548 = load i32, ptr %12, align 4, !tbaa !5
  %23549 = load i32, ptr %8, align 4, !tbaa !5
  %23550 = mul nsw i32 65, %23549
  %23551 = add nsw i32 %23548, %23550
  %23552 = sext i32 %23551 to i64
  %23553 = getelementptr inbounds double, ptr %23547, i64 %23552
  %23554 = load double, ptr %23553, align 8, !tbaa !11
  %23555 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %23554, double %23546)
  %23556 = load ptr, ptr %7, align 8, !tbaa !9
  %23557 = load i32, ptr %12, align 4, !tbaa !5
  %23558 = load i32, ptr %8, align 4, !tbaa !5
  %23559 = mul nsw i32 66, %23558
  %23560 = add nsw i32 %23557, %23559
  %23561 = sext i32 %23560 to i64
  %23562 = getelementptr inbounds double, ptr %23556, i64 %23561
  %23563 = load double, ptr %23562, align 8, !tbaa !11
  %23564 = call double @llvm.fmuladd.f64(double 0x3C8FC00000000001, double %23563, double %23555)
  %23565 = load ptr, ptr %7, align 8, !tbaa !9
  %23566 = load i32, ptr %12, align 4, !tbaa !5
  %23567 = load i32, ptr %8, align 4, !tbaa !5
  %23568 = mul nsw i32 67, %23567
  %23569 = add nsw i32 %23566, %23568
  %23570 = sext i32 %23569 to i64
  %23571 = getelementptr inbounds double, ptr %23565, i64 %23570
  %23572 = load double, ptr %23571, align 8, !tbaa !11
  %23573 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %23572, double %23564)
  %23574 = load ptr, ptr %7, align 8, !tbaa !9
  %23575 = load i32, ptr %12, align 4, !tbaa !5
  %23576 = load i32, ptr %8, align 4, !tbaa !5
  %23577 = mul nsw i32 68, %23576
  %23578 = add nsw i32 %23575, %23577
  %23579 = sext i32 %23578 to i64
  %23580 = getelementptr inbounds double, ptr %23574, i64 %23579
  %23581 = load double, ptr %23580, align 8, !tbaa !11
  %23582 = call double @llvm.fmuladd.f64(double 0xBCA4400000000001, double %23581, double %23573)
  %23583 = load ptr, ptr %7, align 8, !tbaa !9
  %23584 = load i32, ptr %12, align 4, !tbaa !5
  %23585 = load i32, ptr %8, align 4, !tbaa !5
  %23586 = mul nsw i32 69, %23585
  %23587 = add nsw i32 %23584, %23586
  %23588 = sext i32 %23587 to i64
  %23589 = getelementptr inbounds double, ptr %23583, i64 %23588
  %23590 = load double, ptr %23589, align 8, !tbaa !11
  %23591 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %23590, double %23582)
  %23592 = load ptr, ptr %7, align 8, !tbaa !9
  %23593 = load i32, ptr %12, align 4, !tbaa !5
  %23594 = load i32, ptr %8, align 4, !tbaa !5
  %23595 = mul nsw i32 70, %23594
  %23596 = add nsw i32 %23593, %23595
  %23597 = sext i32 %23596 to i64
  %23598 = getelementptr inbounds double, ptr %23592, i64 %23597
  %23599 = load double, ptr %23598, align 8, !tbaa !11
  %23600 = call double @llvm.fmuladd.f64(double 0xBC8C800000000000, double %23599, double %23591)
  %23601 = load ptr, ptr %7, align 8, !tbaa !9
  %23602 = load i32, ptr %12, align 4, !tbaa !5
  %23603 = load i32, ptr %8, align 4, !tbaa !5
  %23604 = mul nsw i32 71, %23603
  %23605 = add nsw i32 %23602, %23604
  %23606 = sext i32 %23605 to i64
  %23607 = getelementptr inbounds double, ptr %23601, i64 %23606
  %23608 = load double, ptr %23607, align 8, !tbaa !11
  %23609 = call double @llvm.fmuladd.f64(double 0xBC9C200000000000, double %23608, double %23600)
  %23610 = load ptr, ptr %7, align 8, !tbaa !9
  %23611 = load i32, ptr %12, align 4, !tbaa !5
  %23612 = load i32, ptr %8, align 4, !tbaa !5
  %23613 = mul nsw i32 72, %23612
  %23614 = add nsw i32 %23611, %23613
  %23615 = sext i32 %23614 to i64
  %23616 = getelementptr inbounds double, ptr %23610, i64 %23615
  %23617 = load double, ptr %23616, align 8, !tbaa !11
  %23618 = call double @llvm.fmuladd.f64(double 0xBC86C00000000000, double %23617, double %23609)
  %23619 = load ptr, ptr %7, align 8, !tbaa !9
  %23620 = load i32, ptr %12, align 4, !tbaa !5
  %23621 = load i32, ptr %8, align 4, !tbaa !5
  %23622 = mul nsw i32 73, %23621
  %23623 = add nsw i32 %23620, %23622
  %23624 = sext i32 %23623 to i64
  %23625 = getelementptr inbounds double, ptr %23619, i64 %23624
  %23626 = load double, ptr %23625, align 8, !tbaa !11
  %23627 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %23626, double %23618)
  %23628 = load ptr, ptr %7, align 8, !tbaa !9
  %23629 = load i32, ptr %12, align 4, !tbaa !5
  %23630 = load i32, ptr %8, align 4, !tbaa !5
  %23631 = mul nsw i32 74, %23630
  %23632 = add nsw i32 %23629, %23631
  %23633 = sext i32 %23632 to i64
  %23634 = getelementptr inbounds double, ptr %23628, i64 %23633
  %23635 = load double, ptr %23634, align 8, !tbaa !11
  %23636 = call double @llvm.fmuladd.f64(double 0x3CAA3FFFFFFFFFFE, double %23635, double %23627)
  store double %23636, ptr %11, align 8, !tbaa !11
  %23637 = load double, ptr %11, align 8, !tbaa !11
  %23638 = load ptr, ptr %9, align 8, !tbaa !9
  %23639 = load i32, ptr %12, align 4, !tbaa !5
  %23640 = load i32, ptr %10, align 4, !tbaa !5
  %23641 = mul nsw i32 34, %23640
  %23642 = add nsw i32 %23639, %23641
  %23643 = sext i32 %23642 to i64
  %23644 = getelementptr inbounds double, ptr %23638, i64 %23643
  store double %23637, ptr %23644, align 8, !tbaa !11
  %23645 = load ptr, ptr %7, align 8, !tbaa !9
  %23646 = load i32, ptr %12, align 4, !tbaa !5
  %23647 = load i32, ptr %8, align 4, !tbaa !5
  %23648 = mul nsw i32 0, %23647
  %23649 = add nsw i32 %23646, %23648
  %23650 = sext i32 %23649 to i64
  %23651 = getelementptr inbounds double, ptr %23645, i64 %23650
  %23652 = load double, ptr %23651, align 8, !tbaa !11
  %23653 = load ptr, ptr %7, align 8, !tbaa !9
  %23654 = load i32, ptr %12, align 4, !tbaa !5
  %23655 = load i32, ptr %8, align 4, !tbaa !5
  %23656 = mul nsw i32 1, %23655
  %23657 = add nsw i32 %23654, %23656
  %23658 = sext i32 %23657 to i64
  %23659 = getelementptr inbounds double, ptr %23653, i64 %23658
  %23660 = load double, ptr %23659, align 8, !tbaa !11
  %23661 = fmul double 0xBCA4C00000000000, %23660
  %23662 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %23652, double %23661)
  %23663 = load ptr, ptr %7, align 8, !tbaa !9
  %23664 = load i32, ptr %12, align 4, !tbaa !5
  %23665 = load i32, ptr %8, align 4, !tbaa !5
  %23666 = mul nsw i32 2, %23665
  %23667 = add nsw i32 %23664, %23666
  %23668 = sext i32 %23667 to i64
  %23669 = getelementptr inbounds double, ptr %23663, i64 %23668
  %23670 = load double, ptr %23669, align 8, !tbaa !11
  %23671 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %23670, double %23662)
  %23672 = load ptr, ptr %7, align 8, !tbaa !9
  %23673 = load i32, ptr %12, align 4, !tbaa !5
  %23674 = load i32, ptr %8, align 4, !tbaa !5
  %23675 = mul nsw i32 3, %23674
  %23676 = add nsw i32 %23673, %23675
  %23677 = sext i32 %23676 to i64
  %23678 = getelementptr inbounds double, ptr %23672, i64 %23677
  %23679 = load double, ptr %23678, align 8, !tbaa !11
  %23680 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %23679, double %23671)
  %23681 = load ptr, ptr %7, align 8, !tbaa !9
  %23682 = load i32, ptr %12, align 4, !tbaa !5
  %23683 = load i32, ptr %8, align 4, !tbaa !5
  %23684 = mul nsw i32 4, %23683
  %23685 = add nsw i32 %23682, %23684
  %23686 = sext i32 %23685 to i64
  %23687 = getelementptr inbounds double, ptr %23681, i64 %23686
  %23688 = load double, ptr %23687, align 8, !tbaa !11
  %23689 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %23688, double %23680)
  %23690 = load ptr, ptr %7, align 8, !tbaa !9
  %23691 = load i32, ptr %12, align 4, !tbaa !5
  %23692 = load i32, ptr %8, align 4, !tbaa !5
  %23693 = mul nsw i32 5, %23692
  %23694 = add nsw i32 %23691, %23693
  %23695 = sext i32 %23694 to i64
  %23696 = getelementptr inbounds double, ptr %23690, i64 %23695
  %23697 = load double, ptr %23696, align 8, !tbaa !11
  %23698 = call double @llvm.fmuladd.f64(double 0x3CB6E00000000000, double %23697, double %23689)
  %23699 = load ptr, ptr %7, align 8, !tbaa !9
  %23700 = load i32, ptr %12, align 4, !tbaa !5
  %23701 = load i32, ptr %8, align 4, !tbaa !5
  %23702 = mul nsw i32 6, %23701
  %23703 = add nsw i32 %23700, %23702
  %23704 = sext i32 %23703 to i64
  %23705 = getelementptr inbounds double, ptr %23699, i64 %23704
  %23706 = load double, ptr %23705, align 8, !tbaa !11
  %23707 = call double @llvm.fmuladd.f64(double 0x3CAC200000000000, double %23706, double %23698)
  %23708 = load ptr, ptr %7, align 8, !tbaa !9
  %23709 = load i32, ptr %12, align 4, !tbaa !5
  %23710 = load i32, ptr %8, align 4, !tbaa !5
  %23711 = mul nsw i32 7, %23710
  %23712 = add nsw i32 %23709, %23711
  %23713 = sext i32 %23712 to i64
  %23714 = getelementptr inbounds double, ptr %23708, i64 %23713
  %23715 = load double, ptr %23714, align 8, !tbaa !11
  %23716 = call double @llvm.fmuladd.f64(double 0x3CB4E00000000000, double %23715, double %23707)
  %23717 = load ptr, ptr %7, align 8, !tbaa !9
  %23718 = load i32, ptr %12, align 4, !tbaa !5
  %23719 = load i32, ptr %8, align 4, !tbaa !5
  %23720 = mul nsw i32 8, %23719
  %23721 = add nsw i32 %23718, %23720
  %23722 = sext i32 %23721 to i64
  %23723 = getelementptr inbounds double, ptr %23717, i64 %23722
  %23724 = load double, ptr %23723, align 8, !tbaa !11
  %23725 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %23724, double %23716)
  %23726 = load ptr, ptr %7, align 8, !tbaa !9
  %23727 = load i32, ptr %12, align 4, !tbaa !5
  %23728 = load i32, ptr %8, align 4, !tbaa !5
  %23729 = mul nsw i32 9, %23728
  %23730 = add nsw i32 %23727, %23729
  %23731 = sext i32 %23730 to i64
  %23732 = getelementptr inbounds double, ptr %23726, i64 %23731
  %23733 = load double, ptr %23732, align 8, !tbaa !11
  %23734 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %23733, double %23725)
  %23735 = load ptr, ptr %7, align 8, !tbaa !9
  %23736 = load i32, ptr %12, align 4, !tbaa !5
  %23737 = load i32, ptr %8, align 4, !tbaa !5
  %23738 = mul nsw i32 10, %23737
  %23739 = add nsw i32 %23736, %23738
  %23740 = sext i32 %23739 to i64
  %23741 = getelementptr inbounds double, ptr %23735, i64 %23740
  %23742 = load double, ptr %23741, align 8, !tbaa !11
  %23743 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %23742, double %23734)
  %23744 = load ptr, ptr %7, align 8, !tbaa !9
  %23745 = load i32, ptr %12, align 4, !tbaa !5
  %23746 = load i32, ptr %8, align 4, !tbaa !5
  %23747 = mul nsw i32 11, %23746
  %23748 = add nsw i32 %23745, %23747
  %23749 = sext i32 %23748 to i64
  %23750 = getelementptr inbounds double, ptr %23744, i64 %23749
  %23751 = load double, ptr %23750, align 8, !tbaa !11
  %23752 = call double @llvm.fmuladd.f64(double 0x3C97400000000000, double %23751, double %23743)
  %23753 = load ptr, ptr %7, align 8, !tbaa !9
  %23754 = load i32, ptr %12, align 4, !tbaa !5
  %23755 = load i32, ptr %8, align 4, !tbaa !5
  %23756 = mul nsw i32 12, %23755
  %23757 = add nsw i32 %23754, %23756
  %23758 = sext i32 %23757 to i64
  %23759 = getelementptr inbounds double, ptr %23753, i64 %23758
  %23760 = load double, ptr %23759, align 8, !tbaa !11
  %23761 = call double @llvm.fmuladd.f64(double 0x3CA26FFFFFFFFFFF, double %23760, double %23752)
  %23762 = load ptr, ptr %7, align 8, !tbaa !9
  %23763 = load i32, ptr %12, align 4, !tbaa !5
  %23764 = load i32, ptr %8, align 4, !tbaa !5
  %23765 = mul nsw i32 13, %23764
  %23766 = add nsw i32 %23763, %23765
  %23767 = sext i32 %23766 to i64
  %23768 = getelementptr inbounds double, ptr %23762, i64 %23767
  %23769 = load double, ptr %23768, align 8, !tbaa !11
  %23770 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %23769, double %23761)
  %23771 = load ptr, ptr %7, align 8, !tbaa !9
  %23772 = load i32, ptr %12, align 4, !tbaa !5
  %23773 = load i32, ptr %8, align 4, !tbaa !5
  %23774 = mul nsw i32 14, %23773
  %23775 = add nsw i32 %23772, %23774
  %23776 = sext i32 %23775 to i64
  %23777 = getelementptr inbounds double, ptr %23771, i64 %23776
  %23778 = load double, ptr %23777, align 8, !tbaa !11
  %23779 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %23778, double %23770)
  %23780 = load ptr, ptr %7, align 8, !tbaa !9
  %23781 = load i32, ptr %12, align 4, !tbaa !5
  %23782 = load i32, ptr %8, align 4, !tbaa !5
  %23783 = mul nsw i32 15, %23782
  %23784 = add nsw i32 %23781, %23783
  %23785 = sext i32 %23784 to i64
  %23786 = getelementptr inbounds double, ptr %23780, i64 %23785
  %23787 = load double, ptr %23786, align 8, !tbaa !11
  %23788 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEF1, double %23787, double %23779)
  %23789 = load ptr, ptr %7, align 8, !tbaa !9
  %23790 = load i32, ptr %12, align 4, !tbaa !5
  %23791 = load i32, ptr %8, align 4, !tbaa !5
  %23792 = mul nsw i32 16, %23791
  %23793 = add nsw i32 %23790, %23792
  %23794 = sext i32 %23793 to i64
  %23795 = getelementptr inbounds double, ptr %23789, i64 %23794
  %23796 = load double, ptr %23795, align 8, !tbaa !11
  %23797 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3420, double %23796, double %23788)
  %23798 = load ptr, ptr %7, align 8, !tbaa !9
  %23799 = load i32, ptr %12, align 4, !tbaa !5
  %23800 = load i32, ptr %8, align 4, !tbaa !5
  %23801 = mul nsw i32 17, %23800
  %23802 = add nsw i32 %23799, %23801
  %23803 = sext i32 %23802 to i64
  %23804 = getelementptr inbounds double, ptr %23798, i64 %23803
  %23805 = load double, ptr %23804, align 8, !tbaa !11
  %23806 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %23805, double %23797)
  %23807 = load ptr, ptr %7, align 8, !tbaa !9
  %23808 = load i32, ptr %12, align 4, !tbaa !5
  %23809 = load i32, ptr %8, align 4, !tbaa !5
  %23810 = mul nsw i32 18, %23809
  %23811 = add nsw i32 %23808, %23810
  %23812 = sext i32 %23811 to i64
  %23813 = getelementptr inbounds double, ptr %23807, i64 %23812
  %23814 = load double, ptr %23813, align 8, !tbaa !11
  %23815 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73CDD, double %23814, double %23806)
  %23816 = load ptr, ptr %7, align 8, !tbaa !9
  %23817 = load i32, ptr %12, align 4, !tbaa !5
  %23818 = load i32, ptr %8, align 4, !tbaa !5
  %23819 = mul nsw i32 19, %23818
  %23820 = add nsw i32 %23817, %23819
  %23821 = sext i32 %23820 to i64
  %23822 = getelementptr inbounds double, ptr %23816, i64 %23821
  %23823 = load double, ptr %23822, align 8, !tbaa !11
  %23824 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85B22, double %23823, double %23815)
  %23825 = load ptr, ptr %7, align 8, !tbaa !9
  %23826 = load i32, ptr %12, align 4, !tbaa !5
  %23827 = load i32, ptr %8, align 4, !tbaa !5
  %23828 = mul nsw i32 20, %23827
  %23829 = add nsw i32 %23826, %23828
  %23830 = sext i32 %23829 to i64
  %23831 = getelementptr inbounds double, ptr %23825, i64 %23830
  %23832 = load double, ptr %23831, align 8, !tbaa !11
  %23833 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAA3, double %23832, double %23824)
  %23834 = load ptr, ptr %7, align 8, !tbaa !9
  %23835 = load i32, ptr %12, align 4, !tbaa !5
  %23836 = load i32, ptr %8, align 4, !tbaa !5
  %23837 = mul nsw i32 21, %23836
  %23838 = add nsw i32 %23835, %23837
  %23839 = sext i32 %23838 to i64
  %23840 = getelementptr inbounds double, ptr %23834, i64 %23839
  %23841 = load double, ptr %23840, align 8, !tbaa !11
  %23842 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %23841, double %23833)
  %23843 = load ptr, ptr %7, align 8, !tbaa !9
  %23844 = load i32, ptr %12, align 4, !tbaa !5
  %23845 = load i32, ptr %8, align 4, !tbaa !5
  %23846 = mul nsw i32 22, %23845
  %23847 = add nsw i32 %23844, %23846
  %23848 = sext i32 %23847 to i64
  %23849 = getelementptr inbounds double, ptr %23843, i64 %23848
  %23850 = load double, ptr %23849, align 8, !tbaa !11
  %23851 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C302, double %23850, double %23842)
  %23852 = load ptr, ptr %7, align 8, !tbaa !9
  %23853 = load i32, ptr %12, align 4, !tbaa !5
  %23854 = load i32, ptr %8, align 4, !tbaa !5
  %23855 = mul nsw i32 23, %23854
  %23856 = add nsw i32 %23853, %23855
  %23857 = sext i32 %23856 to i64
  %23858 = getelementptr inbounds double, ptr %23852, i64 %23857
  %23859 = load double, ptr %23858, align 8, !tbaa !11
  %23860 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D250, double %23859, double %23851)
  %23861 = load ptr, ptr %7, align 8, !tbaa !9
  %23862 = load i32, ptr %12, align 4, !tbaa !5
  %23863 = load i32, ptr %8, align 4, !tbaa !5
  %23864 = mul nsw i32 24, %23863
  %23865 = add nsw i32 %23862, %23864
  %23866 = sext i32 %23865 to i64
  %23867 = getelementptr inbounds double, ptr %23861, i64 %23866
  %23868 = load double, ptr %23867, align 8, !tbaa !11
  %23869 = call double @llvm.fmuladd.f64(double 0xBF788DD727A488E4, double %23868, double %23860)
  %23870 = load ptr, ptr %7, align 8, !tbaa !9
  %23871 = load i32, ptr %12, align 4, !tbaa !5
  %23872 = load i32, ptr %8, align 4, !tbaa !5
  %23873 = mul nsw i32 25, %23872
  %23874 = add nsw i32 %23871, %23873
  %23875 = sext i32 %23874 to i64
  %23876 = getelementptr inbounds double, ptr %23870, i64 %23875
  %23877 = load double, ptr %23876, align 8, !tbaa !11
  %23878 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %23877, double %23869)
  %23879 = load ptr, ptr %7, align 8, !tbaa !9
  %23880 = load i32, ptr %12, align 4, !tbaa !5
  %23881 = load i32, ptr %8, align 4, !tbaa !5
  %23882 = mul nsw i32 26, %23881
  %23883 = add nsw i32 %23880, %23882
  %23884 = sext i32 %23883 to i64
  %23885 = getelementptr inbounds double, ptr %23879, i64 %23884
  %23886 = load double, ptr %23885, align 8, !tbaa !11
  %23887 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291F7, double %23886, double %23878)
  %23888 = load ptr, ptr %7, align 8, !tbaa !9
  %23889 = load i32, ptr %12, align 4, !tbaa !5
  %23890 = load i32, ptr %8, align 4, !tbaa !5
  %23891 = mul nsw i32 27, %23890
  %23892 = add nsw i32 %23889, %23891
  %23893 = sext i32 %23892 to i64
  %23894 = getelementptr inbounds double, ptr %23888, i64 %23893
  %23895 = load double, ptr %23894, align 8, !tbaa !11
  %23896 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607AE, double %23895, double %23887)
  %23897 = load ptr, ptr %7, align 8, !tbaa !9
  %23898 = load i32, ptr %12, align 4, !tbaa !5
  %23899 = load i32, ptr %8, align 4, !tbaa !5
  %23900 = mul nsw i32 28, %23899
  %23901 = add nsw i32 %23898, %23900
  %23902 = sext i32 %23901 to i64
  %23903 = getelementptr inbounds double, ptr %23897, i64 %23902
  %23904 = load double, ptr %23903, align 8, !tbaa !11
  %23905 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D34E, double %23904, double %23896)
  %23906 = load ptr, ptr %7, align 8, !tbaa !9
  %23907 = load i32, ptr %12, align 4, !tbaa !5
  %23908 = load i32, ptr %8, align 4, !tbaa !5
  %23909 = mul nsw i32 29, %23908
  %23910 = add nsw i32 %23907, %23909
  %23911 = sext i32 %23910 to i64
  %23912 = getelementptr inbounds double, ptr %23906, i64 %23911
  %23913 = load double, ptr %23912, align 8, !tbaa !11
  %23914 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FF6, double %23913, double %23905)
  %23915 = load ptr, ptr %7, align 8, !tbaa !9
  %23916 = load i32, ptr %12, align 4, !tbaa !5
  %23917 = load i32, ptr %8, align 4, !tbaa !5
  %23918 = mul nsw i32 30, %23917
  %23919 = add nsw i32 %23916, %23918
  %23920 = sext i32 %23919 to i64
  %23921 = getelementptr inbounds double, ptr %23915, i64 %23920
  %23922 = load double, ptr %23921, align 8, !tbaa !11
  %23923 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %23922, double %23914)
  %23924 = load ptr, ptr %7, align 8, !tbaa !9
  %23925 = load i32, ptr %12, align 4, !tbaa !5
  %23926 = load i32, ptr %8, align 4, !tbaa !5
  %23927 = mul nsw i32 31, %23926
  %23928 = add nsw i32 %23925, %23927
  %23929 = sext i32 %23928 to i64
  %23930 = getelementptr inbounds double, ptr %23924, i64 %23929
  %23931 = load double, ptr %23930, align 8, !tbaa !11
  %23932 = call double @llvm.fmuladd.f64(double 0x3CB8200000000001, double %23931, double %23923)
  %23933 = load ptr, ptr %7, align 8, !tbaa !9
  %23934 = load i32, ptr %12, align 4, !tbaa !5
  %23935 = load i32, ptr %8, align 4, !tbaa !5
  %23936 = mul nsw i32 32, %23935
  %23937 = add nsw i32 %23934, %23936
  %23938 = sext i32 %23937 to i64
  %23939 = getelementptr inbounds double, ptr %23933, i64 %23938
  %23940 = load double, ptr %23939, align 8, !tbaa !11
  %23941 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %23940, double %23932)
  %23942 = load ptr, ptr %7, align 8, !tbaa !9
  %23943 = load i32, ptr %12, align 4, !tbaa !5
  %23944 = load i32, ptr %8, align 4, !tbaa !5
  %23945 = mul nsw i32 33, %23944
  %23946 = add nsw i32 %23943, %23945
  %23947 = sext i32 %23946 to i64
  %23948 = getelementptr inbounds double, ptr %23942, i64 %23947
  %23949 = load double, ptr %23948, align 8, !tbaa !11
  %23950 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %23949, double %23941)
  %23951 = load ptr, ptr %7, align 8, !tbaa !9
  %23952 = load i32, ptr %12, align 4, !tbaa !5
  %23953 = load i32, ptr %8, align 4, !tbaa !5
  %23954 = mul nsw i32 34, %23953
  %23955 = add nsw i32 %23952, %23954
  %23956 = sext i32 %23955 to i64
  %23957 = getelementptr inbounds double, ptr %23951, i64 %23956
  %23958 = load double, ptr %23957, align 8, !tbaa !11
  %23959 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %23958, double %23950)
  %23960 = load ptr, ptr %7, align 8, !tbaa !9
  %23961 = load i32, ptr %12, align 4, !tbaa !5
  %23962 = load i32, ptr %8, align 4, !tbaa !5
  %23963 = mul nsw i32 35, %23962
  %23964 = add nsw i32 %23961, %23963
  %23965 = sext i32 %23964 to i64
  %23966 = getelementptr inbounds double, ptr %23960, i64 %23965
  %23967 = load double, ptr %23966, align 8, !tbaa !11
  %23968 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %23967, double %23959)
  %23969 = load ptr, ptr %7, align 8, !tbaa !9
  %23970 = load i32, ptr %12, align 4, !tbaa !5
  %23971 = load i32, ptr %8, align 4, !tbaa !5
  %23972 = mul nsw i32 36, %23971
  %23973 = add nsw i32 %23970, %23972
  %23974 = sext i32 %23973 to i64
  %23975 = getelementptr inbounds double, ptr %23969, i64 %23974
  %23976 = load double, ptr %23975, align 8, !tbaa !11
  %23977 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %23976, double %23968)
  %23978 = load ptr, ptr %7, align 8, !tbaa !9
  %23979 = load i32, ptr %12, align 4, !tbaa !5
  %23980 = load i32, ptr %8, align 4, !tbaa !5
  %23981 = mul nsw i32 37, %23980
  %23982 = add nsw i32 %23979, %23981
  %23983 = sext i32 %23982 to i64
  %23984 = getelementptr inbounds double, ptr %23978, i64 %23983
  %23985 = load double, ptr %23984, align 8, !tbaa !11
  %23986 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %23985, double %23977)
  %23987 = load ptr, ptr %7, align 8, !tbaa !9
  %23988 = load i32, ptr %12, align 4, !tbaa !5
  %23989 = load i32, ptr %8, align 4, !tbaa !5
  %23990 = mul nsw i32 38, %23989
  %23991 = add nsw i32 %23988, %23990
  %23992 = sext i32 %23991 to i64
  %23993 = getelementptr inbounds double, ptr %23987, i64 %23992
  %23994 = load double, ptr %23993, align 8, !tbaa !11
  %23995 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %23994, double %23986)
  %23996 = load ptr, ptr %7, align 8, !tbaa !9
  %23997 = load i32, ptr %12, align 4, !tbaa !5
  %23998 = load i32, ptr %8, align 4, !tbaa !5
  %23999 = mul nsw i32 39, %23998
  %24000 = add nsw i32 %23997, %23999
  %24001 = sext i32 %24000 to i64
  %24002 = getelementptr inbounds double, ptr %23996, i64 %24001
  %24003 = load double, ptr %24002, align 8, !tbaa !11
  %24004 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %24003, double %23995)
  %24005 = load ptr, ptr %7, align 8, !tbaa !9
  %24006 = load i32, ptr %12, align 4, !tbaa !5
  %24007 = load i32, ptr %8, align 4, !tbaa !5
  %24008 = mul nsw i32 40, %24007
  %24009 = add nsw i32 %24006, %24008
  %24010 = sext i32 %24009 to i64
  %24011 = getelementptr inbounds double, ptr %24005, i64 %24010
  %24012 = load double, ptr %24011, align 8, !tbaa !11
  %24013 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %24012, double %24004)
  %24014 = load ptr, ptr %7, align 8, !tbaa !9
  %24015 = load i32, ptr %12, align 4, !tbaa !5
  %24016 = load i32, ptr %8, align 4, !tbaa !5
  %24017 = mul nsw i32 41, %24016
  %24018 = add nsw i32 %24015, %24017
  %24019 = sext i32 %24018 to i64
  %24020 = getelementptr inbounds double, ptr %24014, i64 %24019
  %24021 = load double, ptr %24020, align 8, !tbaa !11
  %24022 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %24021, double %24013)
  %24023 = load ptr, ptr %7, align 8, !tbaa !9
  %24024 = load i32, ptr %12, align 4, !tbaa !5
  %24025 = load i32, ptr %8, align 4, !tbaa !5
  %24026 = mul nsw i32 42, %24025
  %24027 = add nsw i32 %24024, %24026
  %24028 = sext i32 %24027 to i64
  %24029 = getelementptr inbounds double, ptr %24023, i64 %24028
  %24030 = load double, ptr %24029, align 8, !tbaa !11
  %24031 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %24030, double %24022)
  %24032 = load ptr, ptr %7, align 8, !tbaa !9
  %24033 = load i32, ptr %12, align 4, !tbaa !5
  %24034 = load i32, ptr %8, align 4, !tbaa !5
  %24035 = mul nsw i32 43, %24034
  %24036 = add nsw i32 %24033, %24035
  %24037 = sext i32 %24036 to i64
  %24038 = getelementptr inbounds double, ptr %24032, i64 %24037
  %24039 = load double, ptr %24038, align 8, !tbaa !11
  %24040 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %24039, double %24031)
  %24041 = load ptr, ptr %7, align 8, !tbaa !9
  %24042 = load i32, ptr %12, align 4, !tbaa !5
  %24043 = load i32, ptr %8, align 4, !tbaa !5
  %24044 = mul nsw i32 44, %24043
  %24045 = add nsw i32 %24042, %24044
  %24046 = sext i32 %24045 to i64
  %24047 = getelementptr inbounds double, ptr %24041, i64 %24046
  %24048 = load double, ptr %24047, align 8, !tbaa !11
  %24049 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %24048, double %24040)
  %24050 = load ptr, ptr %7, align 8, !tbaa !9
  %24051 = load i32, ptr %12, align 4, !tbaa !5
  %24052 = load i32, ptr %8, align 4, !tbaa !5
  %24053 = mul nsw i32 45, %24052
  %24054 = add nsw i32 %24051, %24053
  %24055 = sext i32 %24054 to i64
  %24056 = getelementptr inbounds double, ptr %24050, i64 %24055
  %24057 = load double, ptr %24056, align 8, !tbaa !11
  %24058 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %24057, double %24049)
  %24059 = load ptr, ptr %7, align 8, !tbaa !9
  %24060 = load i32, ptr %12, align 4, !tbaa !5
  %24061 = load i32, ptr %8, align 4, !tbaa !5
  %24062 = mul nsw i32 46, %24061
  %24063 = add nsw i32 %24060, %24062
  %24064 = sext i32 %24063 to i64
  %24065 = getelementptr inbounds double, ptr %24059, i64 %24064
  %24066 = load double, ptr %24065, align 8, !tbaa !11
  %24067 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %24066, double %24058)
  %24068 = load ptr, ptr %7, align 8, !tbaa !9
  %24069 = load i32, ptr %12, align 4, !tbaa !5
  %24070 = load i32, ptr %8, align 4, !tbaa !5
  %24071 = mul nsw i32 47, %24070
  %24072 = add nsw i32 %24069, %24071
  %24073 = sext i32 %24072 to i64
  %24074 = getelementptr inbounds double, ptr %24068, i64 %24073
  %24075 = load double, ptr %24074, align 8, !tbaa !11
  %24076 = call double @llvm.fmuladd.f64(double 0x3CA5BFFFFFFFFFFF, double %24075, double %24067)
  %24077 = load ptr, ptr %7, align 8, !tbaa !9
  %24078 = load i32, ptr %12, align 4, !tbaa !5
  %24079 = load i32, ptr %8, align 4, !tbaa !5
  %24080 = mul nsw i32 48, %24079
  %24081 = add nsw i32 %24078, %24080
  %24082 = sext i32 %24081 to i64
  %24083 = getelementptr inbounds double, ptr %24077, i64 %24082
  %24084 = load double, ptr %24083, align 8, !tbaa !11
  %24085 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %24084, double %24076)
  %24086 = load ptr, ptr %7, align 8, !tbaa !9
  %24087 = load i32, ptr %12, align 4, !tbaa !5
  %24088 = load i32, ptr %8, align 4, !tbaa !5
  %24089 = mul nsw i32 49, %24088
  %24090 = add nsw i32 %24087, %24089
  %24091 = sext i32 %24090 to i64
  %24092 = getelementptr inbounds double, ptr %24086, i64 %24091
  %24093 = load double, ptr %24092, align 8, !tbaa !11
  %24094 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %24093, double %24085)
  %24095 = load ptr, ptr %7, align 8, !tbaa !9
  %24096 = load i32, ptr %12, align 4, !tbaa !5
  %24097 = load i32, ptr %8, align 4, !tbaa !5
  %24098 = mul nsw i32 50, %24097
  %24099 = add nsw i32 %24096, %24098
  %24100 = sext i32 %24099 to i64
  %24101 = getelementptr inbounds double, ptr %24095, i64 %24100
  %24102 = load double, ptr %24101, align 8, !tbaa !11
  %24103 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %24102, double %24094)
  %24104 = load ptr, ptr %7, align 8, !tbaa !9
  %24105 = load i32, ptr %12, align 4, !tbaa !5
  %24106 = load i32, ptr %8, align 4, !tbaa !5
  %24107 = mul nsw i32 51, %24106
  %24108 = add nsw i32 %24105, %24107
  %24109 = sext i32 %24108 to i64
  %24110 = getelementptr inbounds double, ptr %24104, i64 %24109
  %24111 = load double, ptr %24110, align 8, !tbaa !11
  %24112 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %24111, double %24103)
  %24113 = load ptr, ptr %7, align 8, !tbaa !9
  %24114 = load i32, ptr %12, align 4, !tbaa !5
  %24115 = load i32, ptr %8, align 4, !tbaa !5
  %24116 = mul nsw i32 52, %24115
  %24117 = add nsw i32 %24114, %24116
  %24118 = sext i32 %24117 to i64
  %24119 = getelementptr inbounds double, ptr %24113, i64 %24118
  %24120 = load double, ptr %24119, align 8, !tbaa !11
  %24121 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %24120, double %24112)
  %24122 = load ptr, ptr %7, align 8, !tbaa !9
  %24123 = load i32, ptr %12, align 4, !tbaa !5
  %24124 = load i32, ptr %8, align 4, !tbaa !5
  %24125 = mul nsw i32 53, %24124
  %24126 = add nsw i32 %24123, %24125
  %24127 = sext i32 %24126 to i64
  %24128 = getelementptr inbounds double, ptr %24122, i64 %24127
  %24129 = load double, ptr %24128, align 8, !tbaa !11
  %24130 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %24129, double %24121)
  %24131 = load ptr, ptr %7, align 8, !tbaa !9
  %24132 = load i32, ptr %12, align 4, !tbaa !5
  %24133 = load i32, ptr %8, align 4, !tbaa !5
  %24134 = mul nsw i32 54, %24133
  %24135 = add nsw i32 %24132, %24134
  %24136 = sext i32 %24135 to i64
  %24137 = getelementptr inbounds double, ptr %24131, i64 %24136
  %24138 = load double, ptr %24137, align 8, !tbaa !11
  %24139 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %24138, double %24130)
  %24140 = load ptr, ptr %7, align 8, !tbaa !9
  %24141 = load i32, ptr %12, align 4, !tbaa !5
  %24142 = load i32, ptr %8, align 4, !tbaa !5
  %24143 = mul nsw i32 55, %24142
  %24144 = add nsw i32 %24141, %24143
  %24145 = sext i32 %24144 to i64
  %24146 = getelementptr inbounds double, ptr %24140, i64 %24145
  %24147 = load double, ptr %24146, align 8, !tbaa !11
  %24148 = call double @llvm.fmuladd.f64(double 0x3CB2C00000000001, double %24147, double %24139)
  %24149 = load ptr, ptr %7, align 8, !tbaa !9
  %24150 = load i32, ptr %12, align 4, !tbaa !5
  %24151 = load i32, ptr %8, align 4, !tbaa !5
  %24152 = mul nsw i32 56, %24151
  %24153 = add nsw i32 %24150, %24152
  %24154 = sext i32 %24153 to i64
  %24155 = getelementptr inbounds double, ptr %24149, i64 %24154
  %24156 = load double, ptr %24155, align 8, !tbaa !11
  %24157 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %24156, double %24148)
  %24158 = load ptr, ptr %7, align 8, !tbaa !9
  %24159 = load i32, ptr %12, align 4, !tbaa !5
  %24160 = load i32, ptr %8, align 4, !tbaa !5
  %24161 = mul nsw i32 57, %24160
  %24162 = add nsw i32 %24159, %24161
  %24163 = sext i32 %24162 to i64
  %24164 = getelementptr inbounds double, ptr %24158, i64 %24163
  %24165 = load double, ptr %24164, align 8, !tbaa !11
  %24166 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %24165, double %24157)
  %24167 = load ptr, ptr %7, align 8, !tbaa !9
  %24168 = load i32, ptr %12, align 4, !tbaa !5
  %24169 = load i32, ptr %8, align 4, !tbaa !5
  %24170 = mul nsw i32 58, %24169
  %24171 = add nsw i32 %24168, %24170
  %24172 = sext i32 %24171 to i64
  %24173 = getelementptr inbounds double, ptr %24167, i64 %24172
  %24174 = load double, ptr %24173, align 8, !tbaa !11
  %24175 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %24174, double %24166)
  %24176 = load ptr, ptr %7, align 8, !tbaa !9
  %24177 = load i32, ptr %12, align 4, !tbaa !5
  %24178 = load i32, ptr %8, align 4, !tbaa !5
  %24179 = mul nsw i32 59, %24178
  %24180 = add nsw i32 %24177, %24179
  %24181 = sext i32 %24180 to i64
  %24182 = getelementptr inbounds double, ptr %24176, i64 %24181
  %24183 = load double, ptr %24182, align 8, !tbaa !11
  %24184 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %24183, double %24175)
  %24185 = load ptr, ptr %7, align 8, !tbaa !9
  %24186 = load i32, ptr %12, align 4, !tbaa !5
  %24187 = load i32, ptr %8, align 4, !tbaa !5
  %24188 = mul nsw i32 60, %24187
  %24189 = add nsw i32 %24186, %24188
  %24190 = sext i32 %24189 to i64
  %24191 = getelementptr inbounds double, ptr %24185, i64 %24190
  %24192 = load double, ptr %24191, align 8, !tbaa !11
  %24193 = call double @llvm.fmuladd.f64(double 0xBCB4E00000000000, double %24192, double %24184)
  %24194 = load ptr, ptr %7, align 8, !tbaa !9
  %24195 = load i32, ptr %12, align 4, !tbaa !5
  %24196 = load i32, ptr %8, align 4, !tbaa !5
  %24197 = mul nsw i32 61, %24196
  %24198 = add nsw i32 %24195, %24197
  %24199 = sext i32 %24198 to i64
  %24200 = getelementptr inbounds double, ptr %24194, i64 %24199
  %24201 = load double, ptr %24200, align 8, !tbaa !11
  %24202 = call double @llvm.fmuladd.f64(double 0xBC98E00000000000, double %24201, double %24193)
  %24203 = load ptr, ptr %7, align 8, !tbaa !9
  %24204 = load i32, ptr %12, align 4, !tbaa !5
  %24205 = load i32, ptr %8, align 4, !tbaa !5
  %24206 = mul nsw i32 62, %24205
  %24207 = add nsw i32 %24204, %24206
  %24208 = sext i32 %24207 to i64
  %24209 = getelementptr inbounds double, ptr %24203, i64 %24208
  %24210 = load double, ptr %24209, align 8, !tbaa !11
  %24211 = call double @llvm.fmuladd.f64(double 0xBC93C00000000000, double %24210, double %24202)
  %24212 = load ptr, ptr %7, align 8, !tbaa !9
  %24213 = load i32, ptr %12, align 4, !tbaa !5
  %24214 = load i32, ptr %8, align 4, !tbaa !5
  %24215 = mul nsw i32 63, %24214
  %24216 = add nsw i32 %24213, %24215
  %24217 = sext i32 %24216 to i64
  %24218 = getelementptr inbounds double, ptr %24212, i64 %24217
  %24219 = load double, ptr %24218, align 8, !tbaa !11
  %24220 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %24219, double %24211)
  %24221 = load ptr, ptr %7, align 8, !tbaa !9
  %24222 = load i32, ptr %12, align 4, !tbaa !5
  %24223 = load i32, ptr %8, align 4, !tbaa !5
  %24224 = mul nsw i32 64, %24223
  %24225 = add nsw i32 %24222, %24224
  %24226 = sext i32 %24225 to i64
  %24227 = getelementptr inbounds double, ptr %24221, i64 %24226
  %24228 = load double, ptr %24227, align 8, !tbaa !11
  %24229 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %24228, double %24220)
  %24230 = load ptr, ptr %7, align 8, !tbaa !9
  %24231 = load i32, ptr %12, align 4, !tbaa !5
  %24232 = load i32, ptr %8, align 4, !tbaa !5
  %24233 = mul nsw i32 65, %24232
  %24234 = add nsw i32 %24231, %24233
  %24235 = sext i32 %24234 to i64
  %24236 = getelementptr inbounds double, ptr %24230, i64 %24235
  %24237 = load double, ptr %24236, align 8, !tbaa !11
  %24238 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %24237, double %24229)
  %24239 = load ptr, ptr %7, align 8, !tbaa !9
  %24240 = load i32, ptr %12, align 4, !tbaa !5
  %24241 = load i32, ptr %8, align 4, !tbaa !5
  %24242 = mul nsw i32 66, %24241
  %24243 = add nsw i32 %24240, %24242
  %24244 = sext i32 %24243 to i64
  %24245 = getelementptr inbounds double, ptr %24239, i64 %24244
  %24246 = load double, ptr %24245, align 8, !tbaa !11
  %24247 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %24246, double %24238)
  %24248 = load ptr, ptr %7, align 8, !tbaa !9
  %24249 = load i32, ptr %12, align 4, !tbaa !5
  %24250 = load i32, ptr %8, align 4, !tbaa !5
  %24251 = mul nsw i32 67, %24250
  %24252 = add nsw i32 %24249, %24251
  %24253 = sext i32 %24252 to i64
  %24254 = getelementptr inbounds double, ptr %24248, i64 %24253
  %24255 = load double, ptr %24254, align 8, !tbaa !11
  %24256 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %24255, double %24247)
  %24257 = load ptr, ptr %7, align 8, !tbaa !9
  %24258 = load i32, ptr %12, align 4, !tbaa !5
  %24259 = load i32, ptr %8, align 4, !tbaa !5
  %24260 = mul nsw i32 68, %24259
  %24261 = add nsw i32 %24258, %24260
  %24262 = sext i32 %24261 to i64
  %24263 = getelementptr inbounds double, ptr %24257, i64 %24262
  %24264 = load double, ptr %24263, align 8, !tbaa !11
  %24265 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %24264, double %24256)
  %24266 = load ptr, ptr %7, align 8, !tbaa !9
  %24267 = load i32, ptr %12, align 4, !tbaa !5
  %24268 = load i32, ptr %8, align 4, !tbaa !5
  %24269 = mul nsw i32 69, %24268
  %24270 = add nsw i32 %24267, %24269
  %24271 = sext i32 %24270 to i64
  %24272 = getelementptr inbounds double, ptr %24266, i64 %24271
  %24273 = load double, ptr %24272, align 8, !tbaa !11
  %24274 = call double @llvm.fmuladd.f64(double 0xBCB3600000000000, double %24273, double %24265)
  %24275 = load ptr, ptr %7, align 8, !tbaa !9
  %24276 = load i32, ptr %12, align 4, !tbaa !5
  %24277 = load i32, ptr %8, align 4, !tbaa !5
  %24278 = mul nsw i32 70, %24277
  %24279 = add nsw i32 %24276, %24278
  %24280 = sext i32 %24279 to i64
  %24281 = getelementptr inbounds double, ptr %24275, i64 %24280
  %24282 = load double, ptr %24281, align 8, !tbaa !11
  %24283 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %24282, double %24274)
  %24284 = load ptr, ptr %7, align 8, !tbaa !9
  %24285 = load i32, ptr %12, align 4, !tbaa !5
  %24286 = load i32, ptr %8, align 4, !tbaa !5
  %24287 = mul nsw i32 71, %24286
  %24288 = add nsw i32 %24285, %24287
  %24289 = sext i32 %24288 to i64
  %24290 = getelementptr inbounds double, ptr %24284, i64 %24289
  %24291 = load double, ptr %24290, align 8, !tbaa !11
  %24292 = call double @llvm.fmuladd.f64(double 0x3CAE900000000001, double %24291, double %24283)
  %24293 = load ptr, ptr %7, align 8, !tbaa !9
  %24294 = load i32, ptr %12, align 4, !tbaa !5
  %24295 = load i32, ptr %8, align 4, !tbaa !5
  %24296 = mul nsw i32 72, %24295
  %24297 = add nsw i32 %24294, %24296
  %24298 = sext i32 %24297 to i64
  %24299 = getelementptr inbounds double, ptr %24293, i64 %24298
  %24300 = load double, ptr %24299, align 8, !tbaa !11
  %24301 = call double @llvm.fmuladd.f64(double 0x3CA0E00000000001, double %24300, double %24292)
  %24302 = load ptr, ptr %7, align 8, !tbaa !9
  %24303 = load i32, ptr %12, align 4, !tbaa !5
  %24304 = load i32, ptr %8, align 4, !tbaa !5
  %24305 = mul nsw i32 73, %24304
  %24306 = add nsw i32 %24303, %24305
  %24307 = sext i32 %24306 to i64
  %24308 = getelementptr inbounds double, ptr %24302, i64 %24307
  %24309 = load double, ptr %24308, align 8, !tbaa !11
  %24310 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %24309, double %24301)
  %24311 = load ptr, ptr %7, align 8, !tbaa !9
  %24312 = load i32, ptr %12, align 4, !tbaa !5
  %24313 = load i32, ptr %8, align 4, !tbaa !5
  %24314 = mul nsw i32 74, %24313
  %24315 = add nsw i32 %24312, %24314
  %24316 = sext i32 %24315 to i64
  %24317 = getelementptr inbounds double, ptr %24311, i64 %24316
  %24318 = load double, ptr %24317, align 8, !tbaa !11
  %24319 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %24318, double %24310)
  store double %24319, ptr %11, align 8, !tbaa !11
  %24320 = load double, ptr %11, align 8, !tbaa !11
  %24321 = load ptr, ptr %9, align 8, !tbaa !9
  %24322 = load i32, ptr %12, align 4, !tbaa !5
  %24323 = load i32, ptr %10, align 4, !tbaa !5
  %24324 = mul nsw i32 35, %24323
  %24325 = add nsw i32 %24322, %24324
  %24326 = sext i32 %24325 to i64
  %24327 = getelementptr inbounds double, ptr %24321, i64 %24326
  store double %24320, ptr %24327, align 8, !tbaa !11
  %24328 = load ptr, ptr %7, align 8, !tbaa !9
  %24329 = load i32, ptr %12, align 4, !tbaa !5
  %24330 = load i32, ptr %8, align 4, !tbaa !5
  %24331 = mul nsw i32 0, %24330
  %24332 = add nsw i32 %24329, %24331
  %24333 = sext i32 %24332 to i64
  %24334 = getelementptr inbounds double, ptr %24328, i64 %24333
  %24335 = load double, ptr %24334, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCA1200000000001, %24343
  %24345 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %24335, double %24344)
  %24346 = load ptr, ptr %7, align 8, !tbaa !9
  %24347 = load i32, ptr %12, align 4, !tbaa !5
  %24348 = load i32, ptr %8, align 4, !tbaa !5
  %24349 = mul nsw i32 2, %24348
  %24350 = add nsw i32 %24347, %24349
  %24351 = sext i32 %24350 to i64
  %24352 = getelementptr inbounds double, ptr %24346, i64 %24351
  %24353 = load double, ptr %24352, align 8, !tbaa !11
  %24354 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %24353, double %24345)
  %24355 = load ptr, ptr %7, align 8, !tbaa !9
  %24356 = load i32, ptr %12, align 4, !tbaa !5
  %24357 = load i32, ptr %8, align 4, !tbaa !5
  %24358 = mul nsw i32 3, %24357
  %24359 = add nsw i32 %24356, %24358
  %24360 = sext i32 %24359 to i64
  %24361 = getelementptr inbounds double, ptr %24355, i64 %24360
  %24362 = load double, ptr %24361, align 8, !tbaa !11
  %24363 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %24362, double %24354)
  %24364 = load ptr, ptr %7, align 8, !tbaa !9
  %24365 = load i32, ptr %12, align 4, !tbaa !5
  %24366 = load i32, ptr %8, align 4, !tbaa !5
  %24367 = mul nsw i32 4, %24366
  %24368 = add nsw i32 %24365, %24367
  %24369 = sext i32 %24368 to i64
  %24370 = getelementptr inbounds double, ptr %24364, i64 %24369
  %24371 = load double, ptr %24370, align 8, !tbaa !11
  %24372 = call double @llvm.fmuladd.f64(double 0xBCA9BFFFFFFFFFFF, double %24371, double %24363)
  %24373 = load ptr, ptr %7, align 8, !tbaa !9
  %24374 = load i32, ptr %12, align 4, !tbaa !5
  %24375 = load i32, ptr %8, align 4, !tbaa !5
  %24376 = mul nsw i32 5, %24375
  %24377 = add nsw i32 %24374, %24376
  %24378 = sext i32 %24377 to i64
  %24379 = getelementptr inbounds double, ptr %24373, i64 %24378
  %24380 = load double, ptr %24379, align 8, !tbaa !11
  %24381 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %24380, double %24372)
  %24382 = load ptr, ptr %7, align 8, !tbaa !9
  %24383 = load i32, ptr %12, align 4, !tbaa !5
  %24384 = load i32, ptr %8, align 4, !tbaa !5
  %24385 = mul nsw i32 6, %24384
  %24386 = add nsw i32 %24383, %24385
  %24387 = sext i32 %24386 to i64
  %24388 = getelementptr inbounds double, ptr %24382, i64 %24387
  %24389 = load double, ptr %24388, align 8, !tbaa !11
  %24390 = call double @llvm.fmuladd.f64(double 0x3CA1500000000000, double %24389, double %24381)
  %24391 = load ptr, ptr %7, align 8, !tbaa !9
  %24392 = load i32, ptr %12, align 4, !tbaa !5
  %24393 = load i32, ptr %8, align 4, !tbaa !5
  %24394 = mul nsw i32 7, %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 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %24398, double %24390)
  %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 8, %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 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %24407, double %24399)
  %24409 = load ptr, ptr %7, align 8, !tbaa !9
  %24410 = load i32, ptr %12, align 4, !tbaa !5
  %24411 = load i32, ptr %8, align 4, !tbaa !5
  %24412 = mul nsw i32 9, %24411
  %24413 = add nsw i32 %24410, %24412
  %24414 = sext i32 %24413 to i64
  %24415 = getelementptr inbounds double, ptr %24409, i64 %24414
  %24416 = load double, ptr %24415, align 8, !tbaa !11
  %24417 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %24416, double %24408)
  %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 10, %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 0xBC8C000000000000, 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 11, %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 0xBC97400000000000, 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 12, %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 0xBC95600000000000, 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 13, %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 0x3C88000000000000, 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 14, %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 0xBCA0800000000001, 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 15, %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 0x3FB659EC8B122573, 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 16, %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 0x3F9528348D0B6EDE, 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 17, %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 0x3F8F89932A4BD9E1, 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 18, %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 0x3FD39089F24AB96E, 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 19, %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 0x3F9104970B94AFAB, 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 20, %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 0xBFE65177FAD1CF15, 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 21, %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 0x3FCBC75F580F5CBA, 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 22, %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 0x3FD4095BC6B8C00B, 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 23, %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 0xBF9C14EAAEFCBDF5, 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 24, %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 0x3F83144AD34B4F22, 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 25, %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 0xBFD1637A9CE99025, 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 26, %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 0x3FF67C3BBC71FFCD, 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 27, %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 0xBFB5CCA3DC85081A, 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 28, %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 0xBFCE96F7892F2673, 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 29, %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 0xBFB1D974A7626FF4, 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 30, %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 0xBC7FFFFFFFFFFFFF, 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 31, %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 0x3C86FFFFFFFFFFFF, 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 32, %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 0x3CADBFFFFFFFFFFE, 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 33, %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 0xBC90000000000000, 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 34, %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 0xBCCCC00000000000, 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 35, %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 0x3C88000000000000, 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 36, %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 0x3CBCA00000000000, 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 37, %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 0x3C90000000000000, 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 38, %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 0xBCB3000000000000, 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 39, %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 0xBCAA800000000002, 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 40, %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 0xBC7C000000000000, 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 41, %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 0xBCA3C00000000002, 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 42, %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 0xBC64000000000000, 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 43, %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 0x3CA4000000000001, 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 44, %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 0x3CAE000000000002, 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 45, %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 0xBC9DFFFFFFFFFFFE, 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 46, %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 0x3CA8A00000000000, 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 47, %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 0x3C90800000000000, 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 48, %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 0x3C98000000000000, 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 49, %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 0x3CAE000000000002, 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 50, %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 0x3CB7000000000000, 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 51, %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 0xBCB97FFFFFFFFFFF, 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 52, %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 0xBC88000000000000, 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 53, %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 0x3C92000000000000, 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 54, %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 0xBCA0800000000001, 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 55, %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 0xBC67FFFFFFFFFFFE, 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 56, %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 0xBCA1C00000000000, 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 57, %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 0x3CA7400000000002, 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 58, %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 0xBCA9000000000000, 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 59, %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 0x3CAC000000000000, 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 60, %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 0xBCAC400000000000, 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 61, %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 0xBCA7300000000002, 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 62, %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 0x3C8F000000000000, 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 63, %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 0xBC99000000000000, 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 64, %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 0x3C9B000000000000, 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 65, %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 0xBCAD3FFFFFFFFFFF, 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 67, %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 0x3C9DFFFFFFFFFFFE, 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 68, %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 0xBC96800000000000, 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 69, %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 0xBCA93FFFFFFFFFFF, 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 70, %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 0x3C9C800000000000, 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 71, %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 0xBC97200000000000, 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 72, %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 0xBC8E800000000001, 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 73, %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 0xBC95000000000000, 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 74, %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 0xBC90000000000000, double %24992, double %24984)
  store double %24993, ptr %11, align 8, !tbaa !11
  %24994 = load double, ptr %11, align 8, !tbaa !11
  %24995 = load ptr, ptr %9, align 8, !tbaa !9
  %24996 = load i32, ptr %12, align 4, !tbaa !5
  %24997 = load i32, ptr %10, align 4, !tbaa !5
  %24998 = mul nsw i32 36, %24997
  %24999 = add nsw i32 %24996, %24998
  %25000 = sext i32 %24999 to i64
  %25001 = getelementptr inbounds double, ptr %24995, i64 %25000
  store double %24994, ptr %25001, align 8, !tbaa !11
  %25002 = load ptr, ptr %7, align 8, !tbaa !9
  %25003 = load i32, ptr %12, align 4, !tbaa !5
  %25004 = load i32, ptr %8, align 4, !tbaa !5
  %25005 = mul nsw i32 0, %25004
  %25006 = add nsw i32 %25003, %25005
  %25007 = sext i32 %25006 to i64
  %25008 = getelementptr inbounds double, ptr %25002, i64 %25007
  %25009 = load double, ptr %25008, align 8, !tbaa !11
  %25010 = load ptr, ptr %7, align 8, !tbaa !9
  %25011 = load i32, ptr %12, align 4, !tbaa !5
  %25012 = load i32, ptr %8, align 4, !tbaa !5
  %25013 = mul nsw i32 1, %25012
  %25014 = add nsw i32 %25011, %25013
  %25015 = sext i32 %25014 to i64
  %25016 = getelementptr inbounds double, ptr %25010, i64 %25015
  %25017 = load double, ptr %25016, align 8, !tbaa !11
  %25018 = fmul double 0xBCA61FFFFFFFFFFF, %25017
  %25019 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %25009, double %25018)
  %25020 = load ptr, ptr %7, align 8, !tbaa !9
  %25021 = load i32, ptr %12, align 4, !tbaa !5
  %25022 = load i32, ptr %8, align 4, !tbaa !5
  %25023 = mul nsw i32 2, %25022
  %25024 = add nsw i32 %25021, %25023
  %25025 = sext i32 %25024 to i64
  %25026 = getelementptr inbounds double, ptr %25020, i64 %25025
  %25027 = load double, ptr %25026, align 8, !tbaa !11
  %25028 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %25027, double %25019)
  %25029 = load ptr, ptr %7, align 8, !tbaa !9
  %25030 = load i32, ptr %12, align 4, !tbaa !5
  %25031 = load i32, ptr %8, align 4, !tbaa !5
  %25032 = mul nsw i32 3, %25031
  %25033 = add nsw i32 %25030, %25032
  %25034 = sext i32 %25033 to i64
  %25035 = getelementptr inbounds double, ptr %25029, i64 %25034
  %25036 = load double, ptr %25035, align 8, !tbaa !11
  %25037 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %25036, double %25028)
  %25038 = load ptr, ptr %7, align 8, !tbaa !9
  %25039 = load i32, ptr %12, align 4, !tbaa !5
  %25040 = load i32, ptr %8, align 4, !tbaa !5
  %25041 = mul nsw i32 4, %25040
  %25042 = add nsw i32 %25039, %25041
  %25043 = sext i32 %25042 to i64
  %25044 = getelementptr inbounds double, ptr %25038, i64 %25043
  %25045 = load double, ptr %25044, align 8, !tbaa !11
  %25046 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %25045, double %25037)
  %25047 = load ptr, ptr %7, align 8, !tbaa !9
  %25048 = load i32, ptr %12, align 4, !tbaa !5
  %25049 = load i32, ptr %8, align 4, !tbaa !5
  %25050 = mul nsw i32 5, %25049
  %25051 = add nsw i32 %25048, %25050
  %25052 = sext i32 %25051 to i64
  %25053 = getelementptr inbounds double, ptr %25047, i64 %25052
  %25054 = load double, ptr %25053, align 8, !tbaa !11
  %25055 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %25054, double %25046)
  %25056 = load ptr, ptr %7, align 8, !tbaa !9
  %25057 = load i32, ptr %12, align 4, !tbaa !5
  %25058 = load i32, ptr %8, align 4, !tbaa !5
  %25059 = mul nsw i32 6, %25058
  %25060 = add nsw i32 %25057, %25059
  %25061 = sext i32 %25060 to i64
  %25062 = getelementptr inbounds double, ptr %25056, i64 %25061
  %25063 = load double, ptr %25062, align 8, !tbaa !11
  %25064 = call double @llvm.fmuladd.f64(double 0x3CC4440000000000, double %25063, double %25055)
  %25065 = load ptr, ptr %7, align 8, !tbaa !9
  %25066 = load i32, ptr %12, align 4, !tbaa !5
  %25067 = load i32, ptr %8, align 4, !tbaa !5
  %25068 = mul nsw i32 7, %25067
  %25069 = add nsw i32 %25066, %25068
  %25070 = sext i32 %25069 to i64
  %25071 = getelementptr inbounds double, ptr %25065, i64 %25070
  %25072 = load double, ptr %25071, align 8, !tbaa !11
  %25073 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %25072, double %25064)
  %25074 = load ptr, ptr %7, align 8, !tbaa !9
  %25075 = load i32, ptr %12, align 4, !tbaa !5
  %25076 = load i32, ptr %8, align 4, !tbaa !5
  %25077 = mul nsw i32 8, %25076
  %25078 = add nsw i32 %25075, %25077
  %25079 = sext i32 %25078 to i64
  %25080 = getelementptr inbounds double, ptr %25074, i64 %25079
  %25081 = load double, ptr %25080, align 8, !tbaa !11
  %25082 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %25081, double %25073)
  %25083 = load ptr, ptr %7, align 8, !tbaa !9
  %25084 = load i32, ptr %12, align 4, !tbaa !5
  %25085 = load i32, ptr %8, align 4, !tbaa !5
  %25086 = mul nsw i32 9, %25085
  %25087 = add nsw i32 %25084, %25086
  %25088 = sext i32 %25087 to i64
  %25089 = getelementptr inbounds double, ptr %25083, i64 %25088
  %25090 = load double, ptr %25089, align 8, !tbaa !11
  %25091 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %25090, double %25082)
  %25092 = load ptr, ptr %7, align 8, !tbaa !9
  %25093 = load i32, ptr %12, align 4, !tbaa !5
  %25094 = load i32, ptr %8, align 4, !tbaa !5
  %25095 = mul nsw i32 10, %25094
  %25096 = add nsw i32 %25093, %25095
  %25097 = sext i32 %25096 to i64
  %25098 = getelementptr inbounds double, ptr %25092, i64 %25097
  %25099 = load double, ptr %25098, align 8, !tbaa !11
  %25100 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %25099, double %25091)
  %25101 = load ptr, ptr %7, align 8, !tbaa !9
  %25102 = load i32, ptr %12, align 4, !tbaa !5
  %25103 = load i32, ptr %8, align 4, !tbaa !5
  %25104 = mul nsw i32 11, %25103
  %25105 = add nsw i32 %25102, %25104
  %25106 = sext i32 %25105 to i64
  %25107 = getelementptr inbounds double, ptr %25101, i64 %25106
  %25108 = load double, ptr %25107, align 8, !tbaa !11
  %25109 = call double @llvm.fmuladd.f64(double 0xBCA0900000000001, double %25108, double %25100)
  %25110 = load ptr, ptr %7, align 8, !tbaa !9
  %25111 = load i32, ptr %12, align 4, !tbaa !5
  %25112 = load i32, ptr %8, align 4, !tbaa !5
  %25113 = mul nsw i32 12, %25112
  %25114 = add nsw i32 %25111, %25113
  %25115 = sext i32 %25114 to i64
  %25116 = getelementptr inbounds double, ptr %25110, i64 %25115
  %25117 = load double, ptr %25116, align 8, !tbaa !11
  %25118 = call double @llvm.fmuladd.f64(double 0xBCA2DFFFFFFFFFFF, double %25117, double %25109)
  %25119 = load ptr, ptr %7, align 8, !tbaa !9
  %25120 = load i32, ptr %12, align 4, !tbaa !5
  %25121 = load i32, ptr %8, align 4, !tbaa !5
  %25122 = mul nsw i32 13, %25121
  %25123 = add nsw i32 %25120, %25122
  %25124 = sext i32 %25123 to i64
  %25125 = getelementptr inbounds double, ptr %25119, i64 %25124
  %25126 = load double, ptr %25125, align 8, !tbaa !11
  %25127 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %25126, double %25118)
  %25128 = load ptr, ptr %7, align 8, !tbaa !9
  %25129 = load i32, ptr %12, align 4, !tbaa !5
  %25130 = load i32, ptr %8, align 4, !tbaa !5
  %25131 = mul nsw i32 14, %25130
  %25132 = add nsw i32 %25129, %25131
  %25133 = sext i32 %25132 to i64
  %25134 = getelementptr inbounds double, ptr %25128, i64 %25133
  %25135 = load double, ptr %25134, align 8, !tbaa !11
  %25136 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %25135, double %25127)
  %25137 = load ptr, ptr %7, align 8, !tbaa !9
  %25138 = load i32, ptr %12, align 4, !tbaa !5
  %25139 = load i32, ptr %8, align 4, !tbaa !5
  %25140 = mul nsw i32 15, %25139
  %25141 = add nsw i32 %25138, %25140
  %25142 = sext i32 %25141 to i64
  %25143 = getelementptr inbounds double, ptr %25137, i64 %25142
  %25144 = load double, ptr %25143, align 8, !tbaa !11
  %25145 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB8A5, double %25144, double %25136)
  %25146 = load ptr, ptr %7, align 8, !tbaa !9
  %25147 = load i32, ptr %12, align 4, !tbaa !5
  %25148 = load i32, ptr %8, align 4, !tbaa !5
  %25149 = mul nsw i32 16, %25148
  %25150 = add nsw i32 %25147, %25149
  %25151 = sext i32 %25150 to i64
  %25152 = getelementptr inbounds double, ptr %25146, i64 %25151
  %25153 = load double, ptr %25152, align 8, !tbaa !11
  %25154 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744436, double %25153, double %25145)
  %25155 = load ptr, ptr %7, align 8, !tbaa !9
  %25156 = load i32, ptr %12, align 4, !tbaa !5
  %25157 = load i32, ptr %8, align 4, !tbaa !5
  %25158 = mul nsw i32 17, %25157
  %25159 = add nsw i32 %25156, %25158
  %25160 = sext i32 %25159 to i64
  %25161 = getelementptr inbounds double, ptr %25155, i64 %25160
  %25162 = load double, ptr %25161, align 8, !tbaa !11
  %25163 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74444F, double %25162, double %25154)
  %25164 = load ptr, ptr %7, align 8, !tbaa !9
  %25165 = load i32, ptr %12, align 4, !tbaa !5
  %25166 = load i32, ptr %8, align 4, !tbaa !5
  %25167 = mul nsw i32 18, %25166
  %25168 = add nsw i32 %25165, %25167
  %25169 = sext i32 %25168 to i64
  %25170 = getelementptr inbounds double, ptr %25164, i64 %25169
  %25171 = load double, ptr %25170, align 8, !tbaa !11
  %25172 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8638, double %25171, double %25163)
  %25173 = load ptr, ptr %7, align 8, !tbaa !9
  %25174 = load i32, ptr %12, align 4, !tbaa !5
  %25175 = load i32, ptr %8, align 4, !tbaa !5
  %25176 = mul nsw i32 19, %25175
  %25177 = add nsw i32 %25174, %25176
  %25178 = sext i32 %25177 to i64
  %25179 = getelementptr inbounds double, ptr %25173, i64 %25178
  %25180 = load double, ptr %25179, align 8, !tbaa !11
  %25181 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF8, double %25180, double %25172)
  %25182 = load ptr, ptr %7, align 8, !tbaa !9
  %25183 = load i32, ptr %12, align 4, !tbaa !5
  %25184 = load i32, ptr %8, align 4, !tbaa !5
  %25185 = mul nsw i32 20, %25184
  %25186 = add nsw i32 %25183, %25185
  %25187 = sext i32 %25186 to i64
  %25188 = getelementptr inbounds double, ptr %25182, i64 %25187
  %25189 = load double, ptr %25188, align 8, !tbaa !11
  %25190 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF5, double %25189, double %25181)
  %25191 = load ptr, ptr %7, align 8, !tbaa !9
  %25192 = load i32, ptr %12, align 4, !tbaa !5
  %25193 = load i32, ptr %8, align 4, !tbaa !5
  %25194 = mul nsw i32 21, %25193
  %25195 = add nsw i32 %25192, %25194
  %25196 = sext i32 %25195 to i64
  %25197 = getelementptr inbounds double, ptr %25191, i64 %25196
  %25198 = load double, ptr %25197, align 8, !tbaa !11
  %25199 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %25198, double %25190)
  %25200 = load ptr, ptr %7, align 8, !tbaa !9
  %25201 = load i32, ptr %12, align 4, !tbaa !5
  %25202 = load i32, ptr %8, align 4, !tbaa !5
  %25203 = mul nsw i32 22, %25202
  %25204 = add nsw i32 %25201, %25203
  %25205 = sext i32 %25204 to i64
  %25206 = getelementptr inbounds double, ptr %25200, i64 %25205
  %25207 = load double, ptr %25206, align 8, !tbaa !11
  %25208 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %25207, double %25199)
  %25209 = load ptr, ptr %7, align 8, !tbaa !9
  %25210 = load i32, ptr %12, align 4, !tbaa !5
  %25211 = load i32, ptr %8, align 4, !tbaa !5
  %25212 = mul nsw i32 23, %25211
  %25213 = add nsw i32 %25210, %25212
  %25214 = sext i32 %25213 to i64
  %25215 = getelementptr inbounds double, ptr %25209, i64 %25214
  %25216 = load double, ptr %25215, align 8, !tbaa !11
  %25217 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %25216, double %25208)
  %25218 = load ptr, ptr %7, align 8, !tbaa !9
  %25219 = load i32, ptr %12, align 4, !tbaa !5
  %25220 = load i32, ptr %8, align 4, !tbaa !5
  %25221 = mul nsw i32 24, %25220
  %25222 = add nsw i32 %25219, %25221
  %25223 = sext i32 %25222 to i64
  %25224 = getelementptr inbounds double, ptr %25218, i64 %25223
  %25225 = load double, ptr %25224, align 8, !tbaa !11
  %25226 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804C5, double %25225, double %25217)
  %25227 = load ptr, ptr %7, align 8, !tbaa !9
  %25228 = load i32, ptr %12, align 4, !tbaa !5
  %25229 = load i32, ptr %8, align 4, !tbaa !5
  %25230 = mul nsw i32 25, %25229
  %25231 = add nsw i32 %25228, %25230
  %25232 = sext i32 %25231 to i64
  %25233 = getelementptr inbounds double, ptr %25227, i64 %25232
  %25234 = load double, ptr %25233, align 8, !tbaa !11
  %25235 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804BC, double %25234, double %25226)
  %25236 = load ptr, ptr %7, align 8, !tbaa !9
  %25237 = load i32, ptr %12, align 4, !tbaa !5
  %25238 = load i32, ptr %8, align 4, !tbaa !5
  %25239 = mul nsw i32 26, %25238
  %25240 = add nsw i32 %25237, %25239
  %25241 = sext i32 %25240 to i64
  %25242 = getelementptr inbounds double, ptr %25236, i64 %25241
  %25243 = load double, ptr %25242, align 8, !tbaa !11
  %25244 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3032, double %25243, double %25235)
  %25245 = load ptr, ptr %7, align 8, !tbaa !9
  %25246 = load i32, ptr %12, align 4, !tbaa !5
  %25247 = load i32, ptr %8, align 4, !tbaa !5
  %25248 = mul nsw i32 27, %25247
  %25249 = add nsw i32 %25246, %25248
  %25250 = sext i32 %25249 to i64
  %25251 = getelementptr inbounds double, ptr %25245, i64 %25250
  %25252 = load double, ptr %25251, align 8, !tbaa !11
  %25253 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF1, double %25252, double %25244)
  %25254 = load ptr, ptr %7, align 8, !tbaa !9
  %25255 = load i32, ptr %12, align 4, !tbaa !5
  %25256 = load i32, ptr %8, align 4, !tbaa !5
  %25257 = mul nsw i32 28, %25256
  %25258 = add nsw i32 %25255, %25257
  %25259 = sext i32 %25258 to i64
  %25260 = getelementptr inbounds double, ptr %25254, i64 %25259
  %25261 = load double, ptr %25260, align 8, !tbaa !11
  %25262 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %25261, double %25253)
  %25263 = load ptr, ptr %7, align 8, !tbaa !9
  %25264 = load i32, ptr %12, align 4, !tbaa !5
  %25265 = load i32, ptr %8, align 4, !tbaa !5
  %25266 = mul nsw i32 29, %25265
  %25267 = add nsw i32 %25264, %25266
  %25268 = sext i32 %25267 to i64
  %25269 = getelementptr inbounds double, ptr %25263, i64 %25268
  %25270 = load double, ptr %25269, align 8, !tbaa !11
  %25271 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %25270, double %25262)
  %25272 = load ptr, ptr %7, align 8, !tbaa !9
  %25273 = load i32, ptr %12, align 4, !tbaa !5
  %25274 = load i32, ptr %8, align 4, !tbaa !5
  %25275 = mul nsw i32 30, %25274
  %25276 = add nsw i32 %25273, %25275
  %25277 = sext i32 %25276 to i64
  %25278 = getelementptr inbounds double, ptr %25272, i64 %25277
  %25279 = load double, ptr %25278, align 8, !tbaa !11
  %25280 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %25279, double %25271)
  %25281 = load ptr, ptr %7, align 8, !tbaa !9
  %25282 = load i32, ptr %12, align 4, !tbaa !5
  %25283 = load i32, ptr %8, align 4, !tbaa !5
  %25284 = mul nsw i32 31, %25283
  %25285 = add nsw i32 %25282, %25284
  %25286 = sext i32 %25285 to i64
  %25287 = getelementptr inbounds double, ptr %25281, i64 %25286
  %25288 = load double, ptr %25287, align 8, !tbaa !11
  %25289 = call double @llvm.fmuladd.f64(double 0xBCA7C00000000001, double %25288, double %25280)
  %25290 = load ptr, ptr %7, align 8, !tbaa !9
  %25291 = load i32, ptr %12, align 4, !tbaa !5
  %25292 = load i32, ptr %8, align 4, !tbaa !5
  %25293 = mul nsw i32 32, %25292
  %25294 = add nsw i32 %25291, %25293
  %25295 = sext i32 %25294 to i64
  %25296 = getelementptr inbounds double, ptr %25290, i64 %25295
  %25297 = load double, ptr %25296, align 8, !tbaa !11
  %25298 = call double @llvm.fmuladd.f64(double 0x3C92800000000000, double %25297, double %25289)
  %25299 = load ptr, ptr %7, align 8, !tbaa !9
  %25300 = load i32, ptr %12, align 4, !tbaa !5
  %25301 = load i32, ptr %8, align 4, !tbaa !5
  %25302 = mul nsw i32 33, %25301
  %25303 = add nsw i32 %25300, %25302
  %25304 = sext i32 %25303 to i64
  %25305 = getelementptr inbounds double, ptr %25299, i64 %25304
  %25306 = load double, ptr %25305, align 8, !tbaa !11
  %25307 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %25306, double %25298)
  %25308 = load ptr, ptr %7, align 8, !tbaa !9
  %25309 = load i32, ptr %12, align 4, !tbaa !5
  %25310 = load i32, ptr %8, align 4, !tbaa !5
  %25311 = mul nsw i32 34, %25310
  %25312 = add nsw i32 %25309, %25311
  %25313 = sext i32 %25312 to i64
  %25314 = getelementptr inbounds double, ptr %25308, i64 %25313
  %25315 = load double, ptr %25314, align 8, !tbaa !11
  %25316 = call double @llvm.fmuladd.f64(double 0xBCC8400000000000, double %25315, double %25307)
  %25317 = load ptr, ptr %7, align 8, !tbaa !9
  %25318 = load i32, ptr %12, align 4, !tbaa !5
  %25319 = load i32, ptr %8, align 4, !tbaa !5
  %25320 = mul nsw i32 35, %25319
  %25321 = add nsw i32 %25318, %25320
  %25322 = sext i32 %25321 to i64
  %25323 = getelementptr inbounds double, ptr %25317, i64 %25322
  %25324 = load double, ptr %25323, align 8, !tbaa !11
  %25325 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %25324, double %25316)
  %25326 = load ptr, ptr %7, align 8, !tbaa !9
  %25327 = load i32, ptr %12, align 4, !tbaa !5
  %25328 = load i32, ptr %8, align 4, !tbaa !5
  %25329 = mul nsw i32 36, %25328
  %25330 = add nsw i32 %25327, %25329
  %25331 = sext i32 %25330 to i64
  %25332 = getelementptr inbounds double, ptr %25326, i64 %25331
  %25333 = load double, ptr %25332, align 8, !tbaa !11
  %25334 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %25333, double %25325)
  %25335 = load ptr, ptr %7, align 8, !tbaa !9
  %25336 = load i32, ptr %12, align 4, !tbaa !5
  %25337 = load i32, ptr %8, align 4, !tbaa !5
  %25338 = mul nsw i32 37, %25337
  %25339 = add nsw i32 %25336, %25338
  %25340 = sext i32 %25339 to i64
  %25341 = getelementptr inbounds double, ptr %25335, i64 %25340
  %25342 = load double, ptr %25341, align 8, !tbaa !11
  %25343 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %25342, double %25334)
  %25344 = load ptr, ptr %7, align 8, !tbaa !9
  %25345 = load i32, ptr %12, align 4, !tbaa !5
  %25346 = load i32, ptr %8, align 4, !tbaa !5
  %25347 = mul nsw i32 38, %25346
  %25348 = add nsw i32 %25345, %25347
  %25349 = sext i32 %25348 to i64
  %25350 = getelementptr inbounds double, ptr %25344, i64 %25349
  %25351 = load double, ptr %25350, align 8, !tbaa !11
  %25352 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %25351, double %25343)
  %25353 = load ptr, ptr %7, align 8, !tbaa !9
  %25354 = load i32, ptr %12, align 4, !tbaa !5
  %25355 = load i32, ptr %8, align 4, !tbaa !5
  %25356 = mul nsw i32 39, %25355
  %25357 = add nsw i32 %25354, %25356
  %25358 = sext i32 %25357 to i64
  %25359 = getelementptr inbounds double, ptr %25353, i64 %25358
  %25360 = load double, ptr %25359, align 8, !tbaa !11
  %25361 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %25360, double %25352)
  %25362 = load ptr, ptr %7, align 8, !tbaa !9
  %25363 = load i32, ptr %12, align 4, !tbaa !5
  %25364 = load i32, ptr %8, align 4, !tbaa !5
  %25365 = mul nsw i32 40, %25364
  %25366 = add nsw i32 %25363, %25365
  %25367 = sext i32 %25366 to i64
  %25368 = getelementptr inbounds double, ptr %25362, i64 %25367
  %25369 = load double, ptr %25368, align 8, !tbaa !11
  %25370 = call double @llvm.fmuladd.f64(double 0xBCA5800000000000, double %25369, double %25361)
  %25371 = load ptr, ptr %7, align 8, !tbaa !9
  %25372 = load i32, ptr %12, align 4, !tbaa !5
  %25373 = load i32, ptr %8, align 4, !tbaa !5
  %25374 = mul nsw i32 41, %25373
  %25375 = add nsw i32 %25372, %25374
  %25376 = sext i32 %25375 to i64
  %25377 = getelementptr inbounds double, ptr %25371, i64 %25376
  %25378 = load double, ptr %25377, align 8, !tbaa !11
  %25379 = call double @llvm.fmuladd.f64(double 0xBCB1600000000000, double %25378, double %25370)
  %25380 = load ptr, ptr %7, align 8, !tbaa !9
  %25381 = load i32, ptr %12, align 4, !tbaa !5
  %25382 = load i32, ptr %8, align 4, !tbaa !5
  %25383 = mul nsw i32 42, %25382
  %25384 = add nsw i32 %25381, %25383
  %25385 = sext i32 %25384 to i64
  %25386 = getelementptr inbounds double, ptr %25380, i64 %25385
  %25387 = load double, ptr %25386, align 8, !tbaa !11
  %25388 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %25387, double %25379)
  %25389 = load ptr, ptr %7, align 8, !tbaa !9
  %25390 = load i32, ptr %12, align 4, !tbaa !5
  %25391 = load i32, ptr %8, align 4, !tbaa !5
  %25392 = mul nsw i32 43, %25391
  %25393 = add nsw i32 %25390, %25392
  %25394 = sext i32 %25393 to i64
  %25395 = getelementptr inbounds double, ptr %25389, i64 %25394
  %25396 = load double, ptr %25395, align 8, !tbaa !11
  %25397 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %25396, double %25388)
  %25398 = load ptr, ptr %7, align 8, !tbaa !9
  %25399 = load i32, ptr %12, align 4, !tbaa !5
  %25400 = load i32, ptr %8, align 4, !tbaa !5
  %25401 = mul nsw i32 44, %25400
  %25402 = add nsw i32 %25399, %25401
  %25403 = sext i32 %25402 to i64
  %25404 = getelementptr inbounds double, ptr %25398, i64 %25403
  %25405 = load double, ptr %25404, align 8, !tbaa !11
  %25406 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %25405, double %25397)
  %25407 = load ptr, ptr %7, align 8, !tbaa !9
  %25408 = load i32, ptr %12, align 4, !tbaa !5
  %25409 = load i32, ptr %8, align 4, !tbaa !5
  %25410 = mul nsw i32 45, %25409
  %25411 = add nsw i32 %25408, %25410
  %25412 = sext i32 %25411 to i64
  %25413 = getelementptr inbounds double, ptr %25407, i64 %25412
  %25414 = load double, ptr %25413, align 8, !tbaa !11
  %25415 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %25414, double %25406)
  %25416 = load ptr, ptr %7, align 8, !tbaa !9
  %25417 = load i32, ptr %12, align 4, !tbaa !5
  %25418 = load i32, ptr %8, align 4, !tbaa !5
  %25419 = mul nsw i32 46, %25418
  %25420 = add nsw i32 %25417, %25419
  %25421 = sext i32 %25420 to i64
  %25422 = getelementptr inbounds double, ptr %25416, i64 %25421
  %25423 = load double, ptr %25422, align 8, !tbaa !11
  %25424 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %25423, double %25415)
  %25425 = load ptr, ptr %7, align 8, !tbaa !9
  %25426 = load i32, ptr %12, align 4, !tbaa !5
  %25427 = load i32, ptr %8, align 4, !tbaa !5
  %25428 = mul nsw i32 47, %25427
  %25429 = add nsw i32 %25426, %25428
  %25430 = sext i32 %25429 to i64
  %25431 = getelementptr inbounds double, ptr %25425, i64 %25430
  %25432 = load double, ptr %25431, align 8, !tbaa !11
  %25433 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %25432, double %25424)
  %25434 = load ptr, ptr %7, align 8, !tbaa !9
  %25435 = load i32, ptr %12, align 4, !tbaa !5
  %25436 = load i32, ptr %8, align 4, !tbaa !5
  %25437 = mul nsw i32 48, %25436
  %25438 = add nsw i32 %25435, %25437
  %25439 = sext i32 %25438 to i64
  %25440 = getelementptr inbounds double, ptr %25434, i64 %25439
  %25441 = load double, ptr %25440, align 8, !tbaa !11
  %25442 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %25441, double %25433)
  %25443 = load ptr, ptr %7, align 8, !tbaa !9
  %25444 = load i32, ptr %12, align 4, !tbaa !5
  %25445 = load i32, ptr %8, align 4, !tbaa !5
  %25446 = mul nsw i32 49, %25445
  %25447 = add nsw i32 %25444, %25446
  %25448 = sext i32 %25447 to i64
  %25449 = getelementptr inbounds double, ptr %25443, i64 %25448
  %25450 = load double, ptr %25449, align 8, !tbaa !11
  %25451 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %25450, double %25442)
  %25452 = load ptr, ptr %7, align 8, !tbaa !9
  %25453 = load i32, ptr %12, align 4, !tbaa !5
  %25454 = load i32, ptr %8, align 4, !tbaa !5
  %25455 = mul nsw i32 50, %25454
  %25456 = add nsw i32 %25453, %25455
  %25457 = sext i32 %25456 to i64
  %25458 = getelementptr inbounds double, ptr %25452, i64 %25457
  %25459 = load double, ptr %25458, align 8, !tbaa !11
  %25460 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %25459, double %25451)
  %25461 = load ptr, ptr %7, align 8, !tbaa !9
  %25462 = load i32, ptr %12, align 4, !tbaa !5
  %25463 = load i32, ptr %8, align 4, !tbaa !5
  %25464 = mul nsw i32 51, %25463
  %25465 = add nsw i32 %25462, %25464
  %25466 = sext i32 %25465 to i64
  %25467 = getelementptr inbounds double, ptr %25461, i64 %25466
  %25468 = load double, ptr %25467, align 8, !tbaa !11
  %25469 = call double @llvm.fmuladd.f64(double 0xBCA0C00000000001, double %25468, double %25460)
  %25470 = load ptr, ptr %7, align 8, !tbaa !9
  %25471 = load i32, ptr %12, align 4, !tbaa !5
  %25472 = load i32, ptr %8, align 4, !tbaa !5
  %25473 = mul nsw i32 52, %25472
  %25474 = add nsw i32 %25471, %25473
  %25475 = sext i32 %25474 to i64
  %25476 = getelementptr inbounds double, ptr %25470, i64 %25475
  %25477 = load double, ptr %25476, align 8, !tbaa !11
  %25478 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %25477, double %25469)
  %25479 = load ptr, ptr %7, align 8, !tbaa !9
  %25480 = load i32, ptr %12, align 4, !tbaa !5
  %25481 = load i32, ptr %8, align 4, !tbaa !5
  %25482 = mul nsw i32 53, %25481
  %25483 = add nsw i32 %25480, %25482
  %25484 = sext i32 %25483 to i64
  %25485 = getelementptr inbounds double, ptr %25479, i64 %25484
  %25486 = load double, ptr %25485, align 8, !tbaa !11
  %25487 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %25486, double %25478)
  %25488 = load ptr, ptr %7, align 8, !tbaa !9
  %25489 = load i32, ptr %12, align 4, !tbaa !5
  %25490 = load i32, ptr %8, align 4, !tbaa !5
  %25491 = mul nsw i32 54, %25490
  %25492 = add nsw i32 %25489, %25491
  %25493 = sext i32 %25492 to i64
  %25494 = getelementptr inbounds double, ptr %25488, i64 %25493
  %25495 = load double, ptr %25494, align 8, !tbaa !11
  %25496 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %25495, double %25487)
  %25497 = load ptr, ptr %7, align 8, !tbaa !9
  %25498 = load i32, ptr %12, align 4, !tbaa !5
  %25499 = load i32, ptr %8, align 4, !tbaa !5
  %25500 = mul nsw i32 55, %25499
  %25501 = add nsw i32 %25498, %25500
  %25502 = sext i32 %25501 to i64
  %25503 = getelementptr inbounds double, ptr %25497, i64 %25502
  %25504 = load double, ptr %25503, align 8, !tbaa !11
  %25505 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %25504, double %25496)
  %25506 = load ptr, ptr %7, align 8, !tbaa !9
  %25507 = load i32, ptr %12, align 4, !tbaa !5
  %25508 = load i32, ptr %8, align 4, !tbaa !5
  %25509 = mul nsw i32 56, %25508
  %25510 = add nsw i32 %25507, %25509
  %25511 = sext i32 %25510 to i64
  %25512 = getelementptr inbounds double, ptr %25506, i64 %25511
  %25513 = load double, ptr %25512, align 8, !tbaa !11
  %25514 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %25513, double %25505)
  %25515 = load ptr, ptr %7, align 8, !tbaa !9
  %25516 = load i32, ptr %12, align 4, !tbaa !5
  %25517 = load i32, ptr %8, align 4, !tbaa !5
  %25518 = mul nsw i32 57, %25517
  %25519 = add nsw i32 %25516, %25518
  %25520 = sext i32 %25519 to i64
  %25521 = getelementptr inbounds double, ptr %25515, i64 %25520
  %25522 = load double, ptr %25521, align 8, !tbaa !11
  %25523 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %25522, double %25514)
  %25524 = load ptr, ptr %7, align 8, !tbaa !9
  %25525 = load i32, ptr %12, align 4, !tbaa !5
  %25526 = load i32, ptr %8, align 4, !tbaa !5
  %25527 = mul nsw i32 58, %25526
  %25528 = add nsw i32 %25525, %25527
  %25529 = sext i32 %25528 to i64
  %25530 = getelementptr inbounds double, ptr %25524, i64 %25529
  %25531 = load double, ptr %25530, align 8, !tbaa !11
  %25532 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %25531, double %25523)
  %25533 = load ptr, ptr %7, align 8, !tbaa !9
  %25534 = load i32, ptr %12, align 4, !tbaa !5
  %25535 = load i32, ptr %8, align 4, !tbaa !5
  %25536 = mul nsw i32 59, %25535
  %25537 = add nsw i32 %25534, %25536
  %25538 = sext i32 %25537 to i64
  %25539 = getelementptr inbounds double, ptr %25533, i64 %25538
  %25540 = load double, ptr %25539, align 8, !tbaa !11
  %25541 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %25540, double %25532)
  %25542 = load ptr, ptr %7, align 8, !tbaa !9
  %25543 = load i32, ptr %12, align 4, !tbaa !5
  %25544 = load i32, ptr %8, align 4, !tbaa !5
  %25545 = mul nsw i32 60, %25544
  %25546 = add nsw i32 %25543, %25545
  %25547 = sext i32 %25546 to i64
  %25548 = getelementptr inbounds double, ptr %25542, i64 %25547
  %25549 = load double, ptr %25548, align 8, !tbaa !11
  %25550 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %25549, double %25541)
  %25551 = load ptr, ptr %7, align 8, !tbaa !9
  %25552 = load i32, ptr %12, align 4, !tbaa !5
  %25553 = load i32, ptr %8, align 4, !tbaa !5
  %25554 = mul nsw i32 61, %25553
  %25555 = add nsw i32 %25552, %25554
  %25556 = sext i32 %25555 to i64
  %25557 = getelementptr inbounds double, ptr %25551, i64 %25556
  %25558 = load double, ptr %25557, align 8, !tbaa !11
  %25559 = call double @llvm.fmuladd.f64(double 0xBCA3700000000002, double %25558, double %25550)
  %25560 = load ptr, ptr %7, align 8, !tbaa !9
  %25561 = load i32, ptr %12, align 4, !tbaa !5
  %25562 = load i32, ptr %8, align 4, !tbaa !5
  %25563 = mul nsw i32 62, %25562
  %25564 = add nsw i32 %25561, %25563
  %25565 = sext i32 %25564 to i64
  %25566 = getelementptr inbounds double, ptr %25560, i64 %25565
  %25567 = load double, ptr %25566, align 8, !tbaa !11
  %25568 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %25567, double %25559)
  %25569 = load ptr, ptr %7, align 8, !tbaa !9
  %25570 = load i32, ptr %12, align 4, !tbaa !5
  %25571 = load i32, ptr %8, align 4, !tbaa !5
  %25572 = mul nsw i32 63, %25571
  %25573 = add nsw i32 %25570, %25572
  %25574 = sext i32 %25573 to i64
  %25575 = getelementptr inbounds double, ptr %25569, i64 %25574
  %25576 = load double, ptr %25575, align 8, !tbaa !11
  %25577 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %25576, double %25568)
  %25578 = load ptr, ptr %7, align 8, !tbaa !9
  %25579 = load i32, ptr %12, align 4, !tbaa !5
  %25580 = load i32, ptr %8, align 4, !tbaa !5
  %25581 = mul nsw i32 64, %25580
  %25582 = add nsw i32 %25579, %25581
  %25583 = sext i32 %25582 to i64
  %25584 = getelementptr inbounds double, ptr %25578, i64 %25583
  %25585 = load double, ptr %25584, align 8, !tbaa !11
  %25586 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %25585, double %25577)
  %25587 = load ptr, ptr %7, align 8, !tbaa !9
  %25588 = load i32, ptr %12, align 4, !tbaa !5
  %25589 = load i32, ptr %8, align 4, !tbaa !5
  %25590 = mul nsw i32 65, %25589
  %25591 = add nsw i32 %25588, %25590
  %25592 = sext i32 %25591 to i64
  %25593 = getelementptr inbounds double, ptr %25587, i64 %25592
  %25594 = load double, ptr %25593, align 8, !tbaa !11
  %25595 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %25594, double %25586)
  %25596 = load ptr, ptr %7, align 8, !tbaa !9
  %25597 = load i32, ptr %12, align 4, !tbaa !5
  %25598 = load i32, ptr %8, align 4, !tbaa !5
  %25599 = mul nsw i32 66, %25598
  %25600 = add nsw i32 %25597, %25599
  %25601 = sext i32 %25600 to i64
  %25602 = getelementptr inbounds double, ptr %25596, i64 %25601
  %25603 = load double, ptr %25602, align 8, !tbaa !11
  %25604 = call double @llvm.fmuladd.f64(double 0x3CA7500000000002, double %25603, double %25595)
  %25605 = load ptr, ptr %7, align 8, !tbaa !9
  %25606 = load i32, ptr %12, align 4, !tbaa !5
  %25607 = load i32, ptr %8, align 4, !tbaa !5
  %25608 = mul nsw i32 67, %25607
  %25609 = add nsw i32 %25606, %25608
  %25610 = sext i32 %25609 to i64
  %25611 = getelementptr inbounds double, ptr %25605, i64 %25610
  %25612 = load double, ptr %25611, align 8, !tbaa !11
  %25613 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %25612, double %25604)
  %25614 = load ptr, ptr %7, align 8, !tbaa !9
  %25615 = load i32, ptr %12, align 4, !tbaa !5
  %25616 = load i32, ptr %8, align 4, !tbaa !5
  %25617 = mul nsw i32 68, %25616
  %25618 = add nsw i32 %25615, %25617
  %25619 = sext i32 %25618 to i64
  %25620 = getelementptr inbounds double, ptr %25614, i64 %25619
  %25621 = load double, ptr %25620, align 8, !tbaa !11
  %25622 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %25621, double %25613)
  %25623 = load ptr, ptr %7, align 8, !tbaa !9
  %25624 = load i32, ptr %12, align 4, !tbaa !5
  %25625 = load i32, ptr %8, align 4, !tbaa !5
  %25626 = mul nsw i32 69, %25625
  %25627 = add nsw i32 %25624, %25626
  %25628 = sext i32 %25627 to i64
  %25629 = getelementptr inbounds double, ptr %25623, i64 %25628
  %25630 = load double, ptr %25629, align 8, !tbaa !11
  %25631 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %25630, double %25622)
  %25632 = load ptr, ptr %7, align 8, !tbaa !9
  %25633 = load i32, ptr %12, align 4, !tbaa !5
  %25634 = load i32, ptr %8, align 4, !tbaa !5
  %25635 = mul nsw i32 70, %25634
  %25636 = add nsw i32 %25633, %25635
  %25637 = sext i32 %25636 to i64
  %25638 = getelementptr inbounds double, ptr %25632, i64 %25637
  %25639 = load double, ptr %25638, align 8, !tbaa !11
  %25640 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %25639, double %25631)
  %25641 = load ptr, ptr %7, align 8, !tbaa !9
  %25642 = load i32, ptr %12, align 4, !tbaa !5
  %25643 = load i32, ptr %8, align 4, !tbaa !5
  %25644 = mul nsw i32 71, %25643
  %25645 = add nsw i32 %25642, %25644
  %25646 = sext i32 %25645 to i64
  %25647 = getelementptr inbounds double, ptr %25641, i64 %25646
  %25648 = load double, ptr %25647, align 8, !tbaa !11
  %25649 = call double @llvm.fmuladd.f64(double 0xBC84C00000000000, double %25648, double %25640)
  %25650 = load ptr, ptr %7, align 8, !tbaa !9
  %25651 = load i32, ptr %12, align 4, !tbaa !5
  %25652 = load i32, ptr %8, align 4, !tbaa !5
  %25653 = mul nsw i32 72, %25652
  %25654 = add nsw i32 %25651, %25653
  %25655 = sext i32 %25654 to i64
  %25656 = getelementptr inbounds double, ptr %25650, i64 %25655
  %25657 = load double, ptr %25656, align 8, !tbaa !11
  %25658 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %25657, double %25649)
  %25659 = load ptr, ptr %7, align 8, !tbaa !9
  %25660 = load i32, ptr %12, align 4, !tbaa !5
  %25661 = load i32, ptr %8, align 4, !tbaa !5
  %25662 = mul nsw i32 73, %25661
  %25663 = add nsw i32 %25660, %25662
  %25664 = sext i32 %25663 to i64
  %25665 = getelementptr inbounds double, ptr %25659, i64 %25664
  %25666 = load double, ptr %25665, align 8, !tbaa !11
  %25667 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %25666, double %25658)
  %25668 = load ptr, ptr %7, align 8, !tbaa !9
  %25669 = load i32, ptr %12, align 4, !tbaa !5
  %25670 = load i32, ptr %8, align 4, !tbaa !5
  %25671 = mul nsw i32 74, %25670
  %25672 = add nsw i32 %25669, %25671
  %25673 = sext i32 %25672 to i64
  %25674 = getelementptr inbounds double, ptr %25668, i64 %25673
  %25675 = load double, ptr %25674, align 8, !tbaa !11
  %25676 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %25675, double %25667)
  store double %25676, ptr %11, align 8, !tbaa !11
  %25677 = load double, ptr %11, align 8, !tbaa !11
  %25678 = load ptr, ptr %9, align 8, !tbaa !9
  %25679 = load i32, ptr %12, align 4, !tbaa !5
  %25680 = load i32, ptr %10, align 4, !tbaa !5
  %25681 = mul nsw i32 37, %25680
  %25682 = add nsw i32 %25679, %25681
  %25683 = sext i32 %25682 to i64
  %25684 = getelementptr inbounds double, ptr %25678, i64 %25683
  store double %25677, ptr %25684, align 8, !tbaa !11
  %25685 = load ptr, ptr %7, align 8, !tbaa !9
  %25686 = load i32, ptr %12, align 4, !tbaa !5
  %25687 = load i32, ptr %8, align 4, !tbaa !5
  %25688 = mul nsw i32 0, %25687
  %25689 = add nsw i32 %25686, %25688
  %25690 = sext i32 %25689 to i64
  %25691 = getelementptr inbounds double, ptr %25685, i64 %25690
  %25692 = load double, ptr %25691, align 8, !tbaa !11
  %25693 = load ptr, ptr %7, align 8, !tbaa !9
  %25694 = load i32, ptr %12, align 4, !tbaa !5
  %25695 = load i32, ptr %8, align 4, !tbaa !5
  %25696 = mul nsw i32 1, %25695
  %25697 = add nsw i32 %25694, %25696
  %25698 = sext i32 %25697 to i64
  %25699 = getelementptr inbounds double, ptr %25693, i64 %25698
  %25700 = load double, ptr %25699, align 8, !tbaa !11
  %25701 = fmul double 0xBCB1800000000000, %25700
  %25702 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %25692, double %25701)
  %25703 = load ptr, ptr %7, align 8, !tbaa !9
  %25704 = load i32, ptr %12, align 4, !tbaa !5
  %25705 = load i32, ptr %8, align 4, !tbaa !5
  %25706 = mul nsw i32 2, %25705
  %25707 = add nsw i32 %25704, %25706
  %25708 = sext i32 %25707 to i64
  %25709 = getelementptr inbounds double, ptr %25703, i64 %25708
  %25710 = load double, ptr %25709, align 8, !tbaa !11
  %25711 = call double @llvm.fmuladd.f64(double 0xBCB1D00000000000, double %25710, double %25702)
  %25712 = load ptr, ptr %7, align 8, !tbaa !9
  %25713 = load i32, ptr %12, align 4, !tbaa !5
  %25714 = load i32, ptr %8, align 4, !tbaa !5
  %25715 = mul nsw i32 3, %25714
  %25716 = add nsw i32 %25713, %25715
  %25717 = sext i32 %25716 to i64
  %25718 = getelementptr inbounds double, ptr %25712, i64 %25717
  %25719 = load double, ptr %25718, align 8, !tbaa !11
  %25720 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %25719, double %25711)
  %25721 = load ptr, ptr %7, align 8, !tbaa !9
  %25722 = load i32, ptr %12, align 4, !tbaa !5
  %25723 = load i32, ptr %8, align 4, !tbaa !5
  %25724 = mul nsw i32 4, %25723
  %25725 = add nsw i32 %25722, %25724
  %25726 = sext i32 %25725 to i64
  %25727 = getelementptr inbounds double, ptr %25721, i64 %25726
  %25728 = load double, ptr %25727, align 8, !tbaa !11
  %25729 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %25728, double %25720)
  %25730 = load ptr, ptr %7, align 8, !tbaa !9
  %25731 = load i32, ptr %12, align 4, !tbaa !5
  %25732 = load i32, ptr %8, align 4, !tbaa !5
  %25733 = mul nsw i32 5, %25732
  %25734 = add nsw i32 %25731, %25733
  %25735 = sext i32 %25734 to i64
  %25736 = getelementptr inbounds double, ptr %25730, i64 %25735
  %25737 = load double, ptr %25736, align 8, !tbaa !11
  %25738 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %25737, double %25729)
  %25739 = load ptr, ptr %7, align 8, !tbaa !9
  %25740 = load i32, ptr %12, align 4, !tbaa !5
  %25741 = load i32, ptr %8, align 4, !tbaa !5
  %25742 = mul nsw i32 6, %25741
  %25743 = add nsw i32 %25740, %25742
  %25744 = sext i32 %25743 to i64
  %25745 = getelementptr inbounds double, ptr %25739, i64 %25744
  %25746 = load double, ptr %25745, align 8, !tbaa !11
  %25747 = call double @llvm.fmuladd.f64(double 0xBC80C00000000000, double %25746, double %25738)
  %25748 = load ptr, ptr %7, align 8, !tbaa !9
  %25749 = load i32, ptr %12, align 4, !tbaa !5
  %25750 = load i32, ptr %8, align 4, !tbaa !5
  %25751 = mul nsw i32 7, %25750
  %25752 = add nsw i32 %25749, %25751
  %25753 = sext i32 %25752 to i64
  %25754 = getelementptr inbounds double, ptr %25748, i64 %25753
  %25755 = load double, ptr %25754, align 8, !tbaa !11
  %25756 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %25755, double %25747)
  %25757 = load ptr, ptr %7, align 8, !tbaa !9
  %25758 = load i32, ptr %12, align 4, !tbaa !5
  %25759 = load i32, ptr %8, align 4, !tbaa !5
  %25760 = mul nsw i32 8, %25759
  %25761 = add nsw i32 %25758, %25760
  %25762 = sext i32 %25761 to i64
  %25763 = getelementptr inbounds double, ptr %25757, i64 %25762
  %25764 = load double, ptr %25763, align 8, !tbaa !11
  %25765 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %25764, double %25756)
  %25766 = load ptr, ptr %7, align 8, !tbaa !9
  %25767 = load i32, ptr %12, align 4, !tbaa !5
  %25768 = load i32, ptr %8, align 4, !tbaa !5
  %25769 = mul nsw i32 9, %25768
  %25770 = add nsw i32 %25767, %25769
  %25771 = sext i32 %25770 to i64
  %25772 = getelementptr inbounds double, ptr %25766, i64 %25771
  %25773 = load double, ptr %25772, align 8, !tbaa !11
  %25774 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %25773, double %25765)
  %25775 = load ptr, ptr %7, align 8, !tbaa !9
  %25776 = load i32, ptr %12, align 4, !tbaa !5
  %25777 = load i32, ptr %8, align 4, !tbaa !5
  %25778 = mul nsw i32 10, %25777
  %25779 = add nsw i32 %25776, %25778
  %25780 = sext i32 %25779 to i64
  %25781 = getelementptr inbounds double, ptr %25775, i64 %25780
  %25782 = load double, ptr %25781, align 8, !tbaa !11
  %25783 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %25782, double %25774)
  %25784 = load ptr, ptr %7, align 8, !tbaa !9
  %25785 = load i32, ptr %12, align 4, !tbaa !5
  %25786 = load i32, ptr %8, align 4, !tbaa !5
  %25787 = mul nsw i32 11, %25786
  %25788 = add nsw i32 %25785, %25787
  %25789 = sext i32 %25788 to i64
  %25790 = getelementptr inbounds double, ptr %25784, i64 %25789
  %25791 = load double, ptr %25790, align 8, !tbaa !11
  %25792 = call double @llvm.fmuladd.f64(double 0x3CBB2FFFFFFFFFFF, double %25791, double %25783)
  %25793 = load ptr, ptr %7, align 8, !tbaa !9
  %25794 = load i32, ptr %12, align 4, !tbaa !5
  %25795 = load i32, ptr %8, align 4, !tbaa !5
  %25796 = mul nsw i32 12, %25795
  %25797 = add nsw i32 %25794, %25796
  %25798 = sext i32 %25797 to i64
  %25799 = getelementptr inbounds double, ptr %25793, i64 %25798
  %25800 = load double, ptr %25799, align 8, !tbaa !11
  %25801 = call double @llvm.fmuladd.f64(double 0x3CC1540000000000, double %25800, double %25792)
  %25802 = load ptr, ptr %7, align 8, !tbaa !9
  %25803 = load i32, ptr %12, align 4, !tbaa !5
  %25804 = load i32, ptr %8, align 4, !tbaa !5
  %25805 = mul nsw i32 13, %25804
  %25806 = add nsw i32 %25803, %25805
  %25807 = sext i32 %25806 to i64
  %25808 = getelementptr inbounds double, ptr %25802, i64 %25807
  %25809 = load double, ptr %25808, align 8, !tbaa !11
  %25810 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %25809, double %25801)
  %25811 = load ptr, ptr %7, align 8, !tbaa !9
  %25812 = load i32, ptr %12, align 4, !tbaa !5
  %25813 = load i32, ptr %8, align 4, !tbaa !5
  %25814 = mul nsw i32 14, %25813
  %25815 = add nsw i32 %25812, %25814
  %25816 = sext i32 %25815 to i64
  %25817 = getelementptr inbounds double, ptr %25811, i64 %25816
  %25818 = load double, ptr %25817, align 8, !tbaa !11
  %25819 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %25818, double %25810)
  %25820 = load ptr, ptr %7, align 8, !tbaa !9
  %25821 = load i32, ptr %12, align 4, !tbaa !5
  %25822 = load i32, ptr %8, align 4, !tbaa !5
  %25823 = mul nsw i32 15, %25822
  %25824 = add nsw i32 %25821, %25823
  %25825 = sext i32 %25824 to i64
  %25826 = getelementptr inbounds double, ptr %25820, i64 %25825
  %25827 = load double, ptr %25826, align 8, !tbaa !11
  %25828 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122585, double %25827, double %25819)
  %25829 = load ptr, ptr %7, align 8, !tbaa !9
  %25830 = load i32, ptr %12, align 4, !tbaa !5
  %25831 = load i32, ptr %8, align 4, !tbaa !5
  %25832 = mul nsw i32 16, %25831
  %25833 = add nsw i32 %25830, %25832
  %25834 = sext i32 %25833 to i64
  %25835 = getelementptr inbounds double, ptr %25829, i64 %25834
  %25836 = load double, ptr %25835, align 8, !tbaa !11
  %25837 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9E7, double %25836, double %25828)
  %25838 = load ptr, ptr %7, align 8, !tbaa !9
  %25839 = load i32, ptr %12, align 4, !tbaa !5
  %25840 = load i32, ptr %8, align 4, !tbaa !5
  %25841 = mul nsw i32 17, %25840
  %25842 = add nsw i32 %25839, %25841
  %25843 = sext i32 %25842 to i64
  %25844 = getelementptr inbounds double, ptr %25838, i64 %25843
  %25845 = load double, ptr %25844, align 8, !tbaa !11
  %25846 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EF8, double %25845, double %25837)
  %25847 = load ptr, ptr %7, align 8, !tbaa !9
  %25848 = load i32, ptr %12, align 4, !tbaa !5
  %25849 = load i32, ptr %8, align 4, !tbaa !5
  %25850 = mul nsw i32 18, %25849
  %25851 = add nsw i32 %25848, %25850
  %25852 = sext i32 %25851 to i64
  %25853 = getelementptr inbounds double, ptr %25847, i64 %25852
  %25854 = load double, ptr %25853, align 8, !tbaa !11
  %25855 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB968, double %25854, double %25846)
  %25856 = load ptr, ptr %7, align 8, !tbaa !9
  %25857 = load i32, ptr %12, align 4, !tbaa !5
  %25858 = load i32, ptr %8, align 4, !tbaa !5
  %25859 = mul nsw i32 19, %25858
  %25860 = add nsw i32 %25857, %25859
  %25861 = sext i32 %25860 to i64
  %25862 = getelementptr inbounds double, ptr %25856, i64 %25861
  %25863 = load double, ptr %25862, align 8, !tbaa !11
  %25864 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF19, double %25863, double %25855)
  %25865 = load ptr, ptr %7, align 8, !tbaa !9
  %25866 = load i32, ptr %12, align 4, !tbaa !5
  %25867 = load i32, ptr %8, align 4, !tbaa !5
  %25868 = mul nsw i32 20, %25867
  %25869 = add nsw i32 %25866, %25868
  %25870 = sext i32 %25869 to i64
  %25871 = getelementptr inbounds double, ptr %25865, i64 %25870
  %25872 = load double, ptr %25871, align 8, !tbaa !11
  %25873 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF24, double %25872, double %25864)
  %25874 = load ptr, ptr %7, align 8, !tbaa !9
  %25875 = load i32, ptr %12, align 4, !tbaa !5
  %25876 = load i32, ptr %8, align 4, !tbaa !5
  %25877 = mul nsw i32 21, %25876
  %25878 = add nsw i32 %25875, %25877
  %25879 = sext i32 %25878 to i64
  %25880 = getelementptr inbounds double, ptr %25874, i64 %25879
  %25881 = load double, ptr %25880, align 8, !tbaa !11
  %25882 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CCC, double %25881, double %25873)
  %25883 = load ptr, ptr %7, align 8, !tbaa !9
  %25884 = load i32, ptr %12, align 4, !tbaa !5
  %25885 = load i32, ptr %8, align 4, !tbaa !5
  %25886 = mul nsw i32 22, %25885
  %25887 = add nsw i32 %25884, %25886
  %25888 = sext i32 %25887 to i64
  %25889 = getelementptr inbounds double, ptr %25883, i64 %25888
  %25890 = load double, ptr %25889, align 8, !tbaa !11
  %25891 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE7F, double %25890, double %25882)
  %25892 = load ptr, ptr %7, align 8, !tbaa !9
  %25893 = load i32, ptr %12, align 4, !tbaa !5
  %25894 = load i32, ptr %8, align 4, !tbaa !5
  %25895 = mul nsw i32 23, %25894
  %25896 = add nsw i32 %25893, %25895
  %25897 = sext i32 %25896 to i64
  %25898 = getelementptr inbounds double, ptr %25892, i64 %25897
  %25899 = load double, ptr %25898, align 8, !tbaa !11
  %25900 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %25899, double %25891)
  %25901 = load ptr, ptr %7, align 8, !tbaa !9
  %25902 = load i32, ptr %12, align 4, !tbaa !5
  %25903 = load i32, ptr %8, align 4, !tbaa !5
  %25904 = mul nsw i32 24, %25903
  %25905 = add nsw i32 %25902, %25904
  %25906 = sext i32 %25905 to i64
  %25907 = getelementptr inbounds double, ptr %25901, i64 %25906
  %25908 = load double, ptr %25907, align 8, !tbaa !11
  %25909 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %25908, double %25900)
  %25910 = load ptr, ptr %7, align 8, !tbaa !9
  %25911 = load i32, ptr %12, align 4, !tbaa !5
  %25912 = load i32, ptr %8, align 4, !tbaa !5
  %25913 = mul nsw i32 25, %25912
  %25914 = add nsw i32 %25911, %25913
  %25915 = sext i32 %25914 to i64
  %25916 = getelementptr inbounds double, ptr %25910, i64 %25915
  %25917 = load double, ptr %25916, align 8, !tbaa !11
  %25918 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F06, double %25917, double %25909)
  %25919 = load ptr, ptr %7, align 8, !tbaa !9
  %25920 = load i32, ptr %12, align 4, !tbaa !5
  %25921 = load i32, ptr %8, align 4, !tbaa !5
  %25922 = mul nsw i32 26, %25921
  %25923 = add nsw i32 %25920, %25922
  %25924 = sext i32 %25923 to i64
  %25925 = getelementptr inbounds double, ptr %25919, i64 %25924
  %25926 = load double, ptr %25925, align 8, !tbaa !11
  %25927 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85081D, double %25926, double %25918)
  %25928 = load ptr, ptr %7, align 8, !tbaa !9
  %25929 = load i32, ptr %12, align 4, !tbaa !5
  %25930 = load i32, ptr %8, align 4, !tbaa !5
  %25931 = mul nsw i32 27, %25930
  %25932 = add nsw i32 %25929, %25931
  %25933 = sext i32 %25932 to i64
  %25934 = getelementptr inbounds double, ptr %25928, i64 %25933
  %25935 = load double, ptr %25934, align 8, !tbaa !11
  %25936 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %25935, double %25927)
  %25937 = load ptr, ptr %7, align 8, !tbaa !9
  %25938 = load i32, ptr %12, align 4, !tbaa !5
  %25939 = load i32, ptr %8, align 4, !tbaa !5
  %25940 = mul nsw i32 28, %25939
  %25941 = add nsw i32 %25938, %25940
  %25942 = sext i32 %25941 to i64
  %25943 = getelementptr inbounds double, ptr %25937, i64 %25942
  %25944 = load double, ptr %25943, align 8, !tbaa !11
  %25945 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF0, double %25944, double %25936)
  %25946 = load ptr, ptr %7, align 8, !tbaa !9
  %25947 = load i32, ptr %12, align 4, !tbaa !5
  %25948 = load i32, ptr %8, align 4, !tbaa !5
  %25949 = mul nsw i32 29, %25948
  %25950 = add nsw i32 %25947, %25949
  %25951 = sext i32 %25950 to i64
  %25952 = getelementptr inbounds double, ptr %25946, i64 %25951
  %25953 = load double, ptr %25952, align 8, !tbaa !11
  %25954 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %25953, double %25945)
  %25955 = load ptr, ptr %7, align 8, !tbaa !9
  %25956 = load i32, ptr %12, align 4, !tbaa !5
  %25957 = load i32, ptr %8, align 4, !tbaa !5
  %25958 = mul nsw i32 30, %25957
  %25959 = add nsw i32 %25956, %25958
  %25960 = sext i32 %25959 to i64
  %25961 = getelementptr inbounds double, ptr %25955, i64 %25960
  %25962 = load double, ptr %25961, align 8, !tbaa !11
  %25963 = call double @llvm.fmuladd.f64(double 0xBCC4400000000000, double %25962, double %25954)
  %25964 = load ptr, ptr %7, align 8, !tbaa !9
  %25965 = load i32, ptr %12, align 4, !tbaa !5
  %25966 = load i32, ptr %8, align 4, !tbaa !5
  %25967 = mul nsw i32 31, %25966
  %25968 = add nsw i32 %25965, %25967
  %25969 = sext i32 %25968 to i64
  %25970 = getelementptr inbounds double, ptr %25964, i64 %25969
  %25971 = load double, ptr %25970, align 8, !tbaa !11
  %25972 = call double @llvm.fmuladd.f64(double 0xBCBA600000000000, double %25971, double %25963)
  %25973 = load ptr, ptr %7, align 8, !tbaa !9
  %25974 = load i32, ptr %12, align 4, !tbaa !5
  %25975 = load i32, ptr %8, align 4, !tbaa !5
  %25976 = mul nsw i32 32, %25975
  %25977 = add nsw i32 %25974, %25976
  %25978 = sext i32 %25977 to i64
  %25979 = getelementptr inbounds double, ptr %25973, i64 %25978
  %25980 = load double, ptr %25979, align 8, !tbaa !11
  %25981 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %25980, double %25972)
  %25982 = load ptr, ptr %7, align 8, !tbaa !9
  %25983 = load i32, ptr %12, align 4, !tbaa !5
  %25984 = load i32, ptr %8, align 4, !tbaa !5
  %25985 = mul nsw i32 33, %25984
  %25986 = add nsw i32 %25983, %25985
  %25987 = sext i32 %25986 to i64
  %25988 = getelementptr inbounds double, ptr %25982, i64 %25987
  %25989 = load double, ptr %25988, align 8, !tbaa !11
  %25990 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %25989, double %25981)
  %25991 = load ptr, ptr %7, align 8, !tbaa !9
  %25992 = load i32, ptr %12, align 4, !tbaa !5
  %25993 = load i32, ptr %8, align 4, !tbaa !5
  %25994 = mul nsw i32 34, %25993
  %25995 = add nsw i32 %25992, %25994
  %25996 = sext i32 %25995 to i64
  %25997 = getelementptr inbounds double, ptr %25991, i64 %25996
  %25998 = load double, ptr %25997, align 8, !tbaa !11
  %25999 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %25998, double %25990)
  %26000 = load ptr, ptr %7, align 8, !tbaa !9
  %26001 = load i32, ptr %12, align 4, !tbaa !5
  %26002 = load i32, ptr %8, align 4, !tbaa !5
  %26003 = mul nsw i32 35, %26002
  %26004 = add nsw i32 %26001, %26003
  %26005 = sext i32 %26004 to i64
  %26006 = getelementptr inbounds double, ptr %26000, i64 %26005
  %26007 = load double, ptr %26006, align 8, !tbaa !11
  %26008 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %26007, double %25999)
  %26009 = load ptr, ptr %7, align 8, !tbaa !9
  %26010 = load i32, ptr %12, align 4, !tbaa !5
  %26011 = load i32, ptr %8, align 4, !tbaa !5
  %26012 = mul nsw i32 36, %26011
  %26013 = add nsw i32 %26010, %26012
  %26014 = sext i32 %26013 to i64
  %26015 = getelementptr inbounds double, ptr %26009, i64 %26014
  %26016 = load double, ptr %26015, align 8, !tbaa !11
  %26017 = call double @llvm.fmuladd.f64(double 0x3CC9100000000000, double %26016, double %26008)
  %26018 = load ptr, ptr %7, align 8, !tbaa !9
  %26019 = load i32, ptr %12, align 4, !tbaa !5
  %26020 = load i32, ptr %8, align 4, !tbaa !5
  %26021 = mul nsw i32 37, %26020
  %26022 = add nsw i32 %26019, %26021
  %26023 = sext i32 %26022 to i64
  %26024 = getelementptr inbounds double, ptr %26018, i64 %26023
  %26025 = load double, ptr %26024, align 8, !tbaa !11
  %26026 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %26025, double %26017)
  %26027 = load ptr, ptr %7, align 8, !tbaa !9
  %26028 = load i32, ptr %12, align 4, !tbaa !5
  %26029 = load i32, ptr %8, align 4, !tbaa !5
  %26030 = mul nsw i32 38, %26029
  %26031 = add nsw i32 %26028, %26030
  %26032 = sext i32 %26031 to i64
  %26033 = getelementptr inbounds double, ptr %26027, i64 %26032
  %26034 = load double, ptr %26033, align 8, !tbaa !11
  %26035 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %26034, double %26026)
  %26036 = load ptr, ptr %7, align 8, !tbaa !9
  %26037 = load i32, ptr %12, align 4, !tbaa !5
  %26038 = load i32, ptr %8, align 4, !tbaa !5
  %26039 = mul nsw i32 39, %26038
  %26040 = add nsw i32 %26037, %26039
  %26041 = sext i32 %26040 to i64
  %26042 = getelementptr inbounds double, ptr %26036, i64 %26041
  %26043 = load double, ptr %26042, align 8, !tbaa !11
  %26044 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %26043, double %26035)
  %26045 = load ptr, ptr %7, align 8, !tbaa !9
  %26046 = load i32, ptr %12, align 4, !tbaa !5
  %26047 = load i32, ptr %8, align 4, !tbaa !5
  %26048 = mul nsw i32 40, %26047
  %26049 = add nsw i32 %26046, %26048
  %26050 = sext i32 %26049 to i64
  %26051 = getelementptr inbounds double, ptr %26045, i64 %26050
  %26052 = load double, ptr %26051, align 8, !tbaa !11
  %26053 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %26052, double %26044)
  %26054 = load ptr, ptr %7, align 8, !tbaa !9
  %26055 = load i32, ptr %12, align 4, !tbaa !5
  %26056 = load i32, ptr %8, align 4, !tbaa !5
  %26057 = mul nsw i32 41, %26056
  %26058 = add nsw i32 %26055, %26057
  %26059 = sext i32 %26058 to i64
  %26060 = getelementptr inbounds double, ptr %26054, i64 %26059
  %26061 = load double, ptr %26060, align 8, !tbaa !11
  %26062 = call double @llvm.fmuladd.f64(double 0x3CC5C00000000000, double %26061, double %26053)
  %26063 = load ptr, ptr %7, align 8, !tbaa !9
  %26064 = load i32, ptr %12, align 4, !tbaa !5
  %26065 = load i32, ptr %8, align 4, !tbaa !5
  %26066 = mul nsw i32 42, %26065
  %26067 = add nsw i32 %26064, %26066
  %26068 = sext i32 %26067 to i64
  %26069 = getelementptr inbounds double, ptr %26063, i64 %26068
  %26070 = load double, ptr %26069, align 8, !tbaa !11
  %26071 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %26070, double %26062)
  %26072 = load ptr, ptr %7, align 8, !tbaa !9
  %26073 = load i32, ptr %12, align 4, !tbaa !5
  %26074 = load i32, ptr %8, align 4, !tbaa !5
  %26075 = mul nsw i32 43, %26074
  %26076 = add nsw i32 %26073, %26075
  %26077 = sext i32 %26076 to i64
  %26078 = getelementptr inbounds double, ptr %26072, i64 %26077
  %26079 = load double, ptr %26078, align 8, !tbaa !11
  %26080 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %26079, double %26071)
  %26081 = load ptr, ptr %7, align 8, !tbaa !9
  %26082 = load i32, ptr %12, align 4, !tbaa !5
  %26083 = load i32, ptr %8, align 4, !tbaa !5
  %26084 = mul nsw i32 44, %26083
  %26085 = add nsw i32 %26082, %26084
  %26086 = sext i32 %26085 to i64
  %26087 = getelementptr inbounds double, ptr %26081, i64 %26086
  %26088 = load double, ptr %26087, align 8, !tbaa !11
  %26089 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %26088, double %26080)
  %26090 = load ptr, ptr %7, align 8, !tbaa !9
  %26091 = load i32, ptr %12, align 4, !tbaa !5
  %26092 = load i32, ptr %8, align 4, !tbaa !5
  %26093 = mul nsw i32 45, %26092
  %26094 = add nsw i32 %26091, %26093
  %26095 = sext i32 %26094 to i64
  %26096 = getelementptr inbounds double, ptr %26090, i64 %26095
  %26097 = load double, ptr %26096, align 8, !tbaa !11
  %26098 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %26097, double %26089)
  %26099 = load ptr, ptr %7, align 8, !tbaa !9
  %26100 = load i32, ptr %12, align 4, !tbaa !5
  %26101 = load i32, ptr %8, align 4, !tbaa !5
  %26102 = mul nsw i32 46, %26101
  %26103 = add nsw i32 %26100, %26102
  %26104 = sext i32 %26103 to i64
  %26105 = getelementptr inbounds double, ptr %26099, i64 %26104
  %26106 = load double, ptr %26105, align 8, !tbaa !11
  %26107 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %26106, double %26098)
  %26108 = load ptr, ptr %7, align 8, !tbaa !9
  %26109 = load i32, ptr %12, align 4, !tbaa !5
  %26110 = load i32, ptr %8, align 4, !tbaa !5
  %26111 = mul nsw i32 47, %26110
  %26112 = add nsw i32 %26109, %26111
  %26113 = sext i32 %26112 to i64
  %26114 = getelementptr inbounds double, ptr %26108, i64 %26113
  %26115 = load double, ptr %26114, align 8, !tbaa !11
  %26116 = call double @llvm.fmuladd.f64(double 0x3CA93FFFFFFFFFFF, double %26115, double %26107)
  %26117 = load ptr, ptr %7, align 8, !tbaa !9
  %26118 = load i32, ptr %12, align 4, !tbaa !5
  %26119 = load i32, ptr %8, align 4, !tbaa !5
  %26120 = mul nsw i32 48, %26119
  %26121 = add nsw i32 %26118, %26120
  %26122 = sext i32 %26121 to i64
  %26123 = getelementptr inbounds double, ptr %26117, i64 %26122
  %26124 = load double, ptr %26123, align 8, !tbaa !11
  %26125 = call double @llvm.fmuladd.f64(double 0xBCC6000000000000, double %26124, double %26116)
  %26126 = load ptr, ptr %7, align 8, !tbaa !9
  %26127 = load i32, ptr %12, align 4, !tbaa !5
  %26128 = load i32, ptr %8, align 4, !tbaa !5
  %26129 = mul nsw i32 49, %26128
  %26130 = add nsw i32 %26127, %26129
  %26131 = sext i32 %26130 to i64
  %26132 = getelementptr inbounds double, ptr %26126, i64 %26131
  %26133 = load double, ptr %26132, align 8, !tbaa !11
  %26134 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %26133, double %26125)
  %26135 = load ptr, ptr %7, align 8, !tbaa !9
  %26136 = load i32, ptr %12, align 4, !tbaa !5
  %26137 = load i32, ptr %8, align 4, !tbaa !5
  %26138 = mul nsw i32 50, %26137
  %26139 = add nsw i32 %26136, %26138
  %26140 = sext i32 %26139 to i64
  %26141 = getelementptr inbounds double, ptr %26135, i64 %26140
  %26142 = load double, ptr %26141, align 8, !tbaa !11
  %26143 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %26142, double %26134)
  %26144 = load ptr, ptr %7, align 8, !tbaa !9
  %26145 = load i32, ptr %12, align 4, !tbaa !5
  %26146 = load i32, ptr %8, align 4, !tbaa !5
  %26147 = mul nsw i32 51, %26146
  %26148 = add nsw i32 %26145, %26147
  %26149 = sext i32 %26148 to i64
  %26150 = getelementptr inbounds double, ptr %26144, i64 %26149
  %26151 = load double, ptr %26150, align 8, !tbaa !11
  %26152 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %26151, double %26143)
  %26153 = load ptr, ptr %7, align 8, !tbaa !9
  %26154 = load i32, ptr %12, align 4, !tbaa !5
  %26155 = load i32, ptr %8, align 4, !tbaa !5
  %26156 = mul nsw i32 52, %26155
  %26157 = add nsw i32 %26154, %26156
  %26158 = sext i32 %26157 to i64
  %26159 = getelementptr inbounds double, ptr %26153, i64 %26158
  %26160 = load double, ptr %26159, align 8, !tbaa !11
  %26161 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %26160, double %26152)
  %26162 = load ptr, ptr %7, align 8, !tbaa !9
  %26163 = load i32, ptr %12, align 4, !tbaa !5
  %26164 = load i32, ptr %8, align 4, !tbaa !5
  %26165 = mul nsw i32 53, %26164
  %26166 = add nsw i32 %26163, %26165
  %26167 = sext i32 %26166 to i64
  %26168 = getelementptr inbounds double, ptr %26162, i64 %26167
  %26169 = load double, ptr %26168, align 8, !tbaa !11
  %26170 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %26169, double %26161)
  %26171 = load ptr, ptr %7, align 8, !tbaa !9
  %26172 = load i32, ptr %12, align 4, !tbaa !5
  %26173 = load i32, ptr %8, align 4, !tbaa !5
  %26174 = mul nsw i32 54, %26173
  %26175 = add nsw i32 %26172, %26174
  %26176 = sext i32 %26175 to i64
  %26177 = getelementptr inbounds double, ptr %26171, i64 %26176
  %26178 = load double, ptr %26177, align 8, !tbaa !11
  %26179 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %26178, double %26170)
  %26180 = load ptr, ptr %7, align 8, !tbaa !9
  %26181 = load i32, ptr %12, align 4, !tbaa !5
  %26182 = load i32, ptr %8, align 4, !tbaa !5
  %26183 = mul nsw i32 55, %26182
  %26184 = add nsw i32 %26181, %26183
  %26185 = sext i32 %26184 to i64
  %26186 = getelementptr inbounds double, ptr %26180, i64 %26185
  %26187 = load double, ptr %26186, align 8, !tbaa !11
  %26188 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %26187, double %26179)
  %26189 = load ptr, ptr %7, align 8, !tbaa !9
  %26190 = load i32, ptr %12, align 4, !tbaa !5
  %26191 = load i32, ptr %8, align 4, !tbaa !5
  %26192 = mul nsw i32 56, %26191
  %26193 = add nsw i32 %26190, %26192
  %26194 = sext i32 %26193 to i64
  %26195 = getelementptr inbounds double, ptr %26189, i64 %26194
  %26196 = load double, ptr %26195, align 8, !tbaa !11
  %26197 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %26196, double %26188)
  %26198 = load ptr, ptr %7, align 8, !tbaa !9
  %26199 = load i32, ptr %12, align 4, !tbaa !5
  %26200 = load i32, ptr %8, align 4, !tbaa !5
  %26201 = mul nsw i32 57, %26200
  %26202 = add nsw i32 %26199, %26201
  %26203 = sext i32 %26202 to i64
  %26204 = getelementptr inbounds double, ptr %26198, i64 %26203
  %26205 = load double, ptr %26204, align 8, !tbaa !11
  %26206 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %26205, double %26197)
  %26207 = load ptr, ptr %7, align 8, !tbaa !9
  %26208 = load i32, ptr %12, align 4, !tbaa !5
  %26209 = load i32, ptr %8, align 4, !tbaa !5
  %26210 = mul nsw i32 58, %26209
  %26211 = add nsw i32 %26208, %26210
  %26212 = sext i32 %26211 to i64
  %26213 = getelementptr inbounds double, ptr %26207, i64 %26212
  %26214 = load double, ptr %26213, align 8, !tbaa !11
  %26215 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %26214, double %26206)
  %26216 = load ptr, ptr %7, align 8, !tbaa !9
  %26217 = load i32, ptr %12, align 4, !tbaa !5
  %26218 = load i32, ptr %8, align 4, !tbaa !5
  %26219 = mul nsw i32 59, %26218
  %26220 = add nsw i32 %26217, %26219
  %26221 = sext i32 %26220 to i64
  %26222 = getelementptr inbounds double, ptr %26216, i64 %26221
  %26223 = load double, ptr %26222, align 8, !tbaa !11
  %26224 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %26223, double %26215)
  %26225 = load ptr, ptr %7, align 8, !tbaa !9
  %26226 = load i32, ptr %12, align 4, !tbaa !5
  %26227 = load i32, ptr %8, align 4, !tbaa !5
  %26228 = mul nsw i32 60, %26227
  %26229 = add nsw i32 %26226, %26228
  %26230 = sext i32 %26229 to i64
  %26231 = getelementptr inbounds double, ptr %26225, i64 %26230
  %26232 = load double, ptr %26231, align 8, !tbaa !11
  %26233 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %26232, double %26224)
  %26234 = load ptr, ptr %7, align 8, !tbaa !9
  %26235 = load i32, ptr %12, align 4, !tbaa !5
  %26236 = load i32, ptr %8, align 4, !tbaa !5
  %26237 = mul nsw i32 61, %26236
  %26238 = add nsw i32 %26235, %26237
  %26239 = sext i32 %26238 to i64
  %26240 = getelementptr inbounds double, ptr %26234, i64 %26239
  %26241 = load double, ptr %26240, align 8, !tbaa !11
  %26242 = call double @llvm.fmuladd.f64(double 0xBCA32FFFFFFFFFFE, double %26241, double %26233)
  %26243 = load ptr, ptr %7, align 8, !tbaa !9
  %26244 = load i32, ptr %12, align 4, !tbaa !5
  %26245 = load i32, ptr %8, align 4, !tbaa !5
  %26246 = mul nsw i32 62, %26245
  %26247 = add nsw i32 %26244, %26246
  %26248 = sext i32 %26247 to i64
  %26249 = getelementptr inbounds double, ptr %26243, i64 %26248
  %26250 = load double, ptr %26249, align 8, !tbaa !11
  %26251 = call double @llvm.fmuladd.f64(double 0x3CA4700000000001, double %26250, double %26242)
  %26252 = load ptr, ptr %7, align 8, !tbaa !9
  %26253 = load i32, ptr %12, align 4, !tbaa !5
  %26254 = load i32, ptr %8, align 4, !tbaa !5
  %26255 = mul nsw i32 63, %26254
  %26256 = add nsw i32 %26253, %26255
  %26257 = sext i32 %26256 to i64
  %26258 = getelementptr inbounds double, ptr %26252, i64 %26257
  %26259 = load double, ptr %26258, align 8, !tbaa !11
  %26260 = call double @llvm.fmuladd.f64(double 0x3CB5BFFFFFFFFFFF, double %26259, double %26251)
  %26261 = load ptr, ptr %7, align 8, !tbaa !9
  %26262 = load i32, ptr %12, align 4, !tbaa !5
  %26263 = load i32, ptr %8, align 4, !tbaa !5
  %26264 = mul nsw i32 64, %26263
  %26265 = add nsw i32 %26262, %26264
  %26266 = sext i32 %26265 to i64
  %26267 = getelementptr inbounds double, ptr %26261, i64 %26266
  %26268 = load double, ptr %26267, align 8, !tbaa !11
  %26269 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %26268, double %26260)
  %26270 = load ptr, ptr %7, align 8, !tbaa !9
  %26271 = load i32, ptr %12, align 4, !tbaa !5
  %26272 = load i32, ptr %8, align 4, !tbaa !5
  %26273 = mul nsw i32 65, %26272
  %26274 = add nsw i32 %26271, %26273
  %26275 = sext i32 %26274 to i64
  %26276 = getelementptr inbounds double, ptr %26270, i64 %26275
  %26277 = load double, ptr %26276, align 8, !tbaa !11
  %26278 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %26277, double %26269)
  %26279 = load ptr, ptr %7, align 8, !tbaa !9
  %26280 = load i32, ptr %12, align 4, !tbaa !5
  %26281 = load i32, ptr %8, align 4, !tbaa !5
  %26282 = mul nsw i32 66, %26281
  %26283 = add nsw i32 %26280, %26282
  %26284 = sext i32 %26283 to i64
  %26285 = getelementptr inbounds double, ptr %26279, i64 %26284
  %26286 = load double, ptr %26285, align 8, !tbaa !11
  %26287 = call double @llvm.fmuladd.f64(double 0x3CC1900000000000, double %26286, double %26278)
  %26288 = load ptr, ptr %7, align 8, !tbaa !9
  %26289 = load i32, ptr %12, align 4, !tbaa !5
  %26290 = load i32, ptr %8, align 4, !tbaa !5
  %26291 = mul nsw i32 67, %26290
  %26292 = add nsw i32 %26289, %26291
  %26293 = sext i32 %26292 to i64
  %26294 = getelementptr inbounds double, ptr %26288, i64 %26293
  %26295 = load double, ptr %26294, align 8, !tbaa !11
  %26296 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %26295, double %26287)
  %26297 = load ptr, ptr %7, align 8, !tbaa !9
  %26298 = load i32, ptr %12, align 4, !tbaa !5
  %26299 = load i32, ptr %8, align 4, !tbaa !5
  %26300 = mul nsw i32 68, %26299
  %26301 = add nsw i32 %26298, %26300
  %26302 = sext i32 %26301 to i64
  %26303 = getelementptr inbounds double, ptr %26297, i64 %26302
  %26304 = load double, ptr %26303, align 8, !tbaa !11
  %26305 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %26304, double %26296)
  %26306 = load ptr, ptr %7, align 8, !tbaa !9
  %26307 = load i32, ptr %12, align 4, !tbaa !5
  %26308 = load i32, ptr %8, align 4, !tbaa !5
  %26309 = mul nsw i32 69, %26308
  %26310 = add nsw i32 %26307, %26309
  %26311 = sext i32 %26310 to i64
  %26312 = getelementptr inbounds double, ptr %26306, i64 %26311
  %26313 = load double, ptr %26312, align 8, !tbaa !11
  %26314 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %26313, double %26305)
  %26315 = load ptr, ptr %7, align 8, !tbaa !9
  %26316 = load i32, ptr %12, align 4, !tbaa !5
  %26317 = load i32, ptr %8, align 4, !tbaa !5
  %26318 = mul nsw i32 70, %26317
  %26319 = add nsw i32 %26316, %26318
  %26320 = sext i32 %26319 to i64
  %26321 = getelementptr inbounds double, ptr %26315, i64 %26320
  %26322 = load double, ptr %26321, align 8, !tbaa !11
  %26323 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %26322, double %26314)
  %26324 = load ptr, ptr %7, align 8, !tbaa !9
  %26325 = load i32, ptr %12, align 4, !tbaa !5
  %26326 = load i32, ptr %8, align 4, !tbaa !5
  %26327 = mul nsw i32 71, %26326
  %26328 = add nsw i32 %26325, %26327
  %26329 = sext i32 %26328 to i64
  %26330 = getelementptr inbounds double, ptr %26324, i64 %26329
  %26331 = load double, ptr %26330, align 8, !tbaa !11
  %26332 = call double @llvm.fmuladd.f64(double 0x3CB6100000000001, double %26331, double %26323)
  %26333 = load ptr, ptr %7, align 8, !tbaa !9
  %26334 = load i32, ptr %12, align 4, !tbaa !5
  %26335 = load i32, ptr %8, align 4, !tbaa !5
  %26336 = mul nsw i32 72, %26335
  %26337 = add nsw i32 %26334, %26336
  %26338 = sext i32 %26337 to i64
  %26339 = getelementptr inbounds double, ptr %26333, i64 %26338
  %26340 = load double, ptr %26339, align 8, !tbaa !11
  %26341 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %26340, double %26332)
  %26342 = load ptr, ptr %7, align 8, !tbaa !9
  %26343 = load i32, ptr %12, align 4, !tbaa !5
  %26344 = load i32, ptr %8, align 4, !tbaa !5
  %26345 = mul nsw i32 73, %26344
  %26346 = add nsw i32 %26343, %26345
  %26347 = sext i32 %26346 to i64
  %26348 = getelementptr inbounds double, ptr %26342, i64 %26347
  %26349 = load double, ptr %26348, align 8, !tbaa !11
  %26350 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %26349, double %26341)
  %26351 = load ptr, ptr %7, align 8, !tbaa !9
  %26352 = load i32, ptr %12, align 4, !tbaa !5
  %26353 = load i32, ptr %8, align 4, !tbaa !5
  %26354 = mul nsw i32 74, %26353
  %26355 = add nsw i32 %26352, %26354
  %26356 = sext i32 %26355 to i64
  %26357 = getelementptr inbounds double, ptr %26351, i64 %26356
  %26358 = load double, ptr %26357, align 8, !tbaa !11
  %26359 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %26358, double %26350)
  store double %26359, ptr %11, align 8, !tbaa !11
  %26360 = load double, ptr %11, align 8, !tbaa !11
  %26361 = load ptr, ptr %9, align 8, !tbaa !9
  %26362 = load i32, ptr %12, align 4, !tbaa !5
  %26363 = load i32, ptr %10, align 4, !tbaa !5
  %26364 = mul nsw i32 38, %26363
  %26365 = add nsw i32 %26362, %26364
  %26366 = sext i32 %26365 to i64
  %26367 = getelementptr inbounds double, ptr %26361, i64 %26366
  store double %26360, ptr %26367, align 8, !tbaa !11
  %26368 = load ptr, ptr %7, align 8, !tbaa !9
  %26369 = load i32, ptr %12, align 4, !tbaa !5
  %26370 = load i32, ptr %8, align 4, !tbaa !5
  %26371 = mul nsw i32 0, %26370
  %26372 = add nsw i32 %26369, %26371
  %26373 = sext i32 %26372 to i64
  %26374 = getelementptr inbounds double, ptr %26368, i64 %26373
  %26375 = load double, ptr %26374, align 8, !tbaa !11
  %26376 = load ptr, ptr %7, align 8, !tbaa !9
  %26377 = load i32, ptr %12, align 4, !tbaa !5
  %26378 = load i32, ptr %8, align 4, !tbaa !5
  %26379 = mul nsw i32 1, %26378
  %26380 = add nsw i32 %26377, %26379
  %26381 = sext i32 %26380 to i64
  %26382 = getelementptr inbounds double, ptr %26376, i64 %26381
  %26383 = load double, ptr %26382, align 8, !tbaa !11
  %26384 = fmul double 0xBCB6600000000001, %26383
  %26385 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %26375, double %26384)
  %26386 = load ptr, ptr %7, align 8, !tbaa !9
  %26387 = load i32, ptr %12, align 4, !tbaa !5
  %26388 = load i32, ptr %8, align 4, !tbaa !5
  %26389 = mul nsw i32 2, %26388
  %26390 = add nsw i32 %26387, %26389
  %26391 = sext i32 %26390 to i64
  %26392 = getelementptr inbounds double, ptr %26386, i64 %26391
  %26393 = load double, ptr %26392, align 8, !tbaa !11
  %26394 = call double @llvm.fmuladd.f64(double 0xBCBF400000000001, double %26393, double %26385)
  %26395 = load ptr, ptr %7, align 8, !tbaa !9
  %26396 = load i32, ptr %12, align 4, !tbaa !5
  %26397 = load i32, ptr %8, align 4, !tbaa !5
  %26398 = mul nsw i32 3, %26397
  %26399 = add nsw i32 %26396, %26398
  %26400 = sext i32 %26399 to i64
  %26401 = getelementptr inbounds double, ptr %26395, i64 %26400
  %26402 = load double, ptr %26401, align 8, !tbaa !11
  %26403 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %26402, double %26394)
  %26404 = load ptr, ptr %7, align 8, !tbaa !9
  %26405 = load i32, ptr %12, align 4, !tbaa !5
  %26406 = load i32, ptr %8, align 4, !tbaa !5
  %26407 = mul nsw i32 4, %26406
  %26408 = add nsw i32 %26405, %26407
  %26409 = sext i32 %26408 to i64
  %26410 = getelementptr inbounds double, ptr %26404, i64 %26409
  %26411 = load double, ptr %26410, align 8, !tbaa !11
  %26412 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %26411, double %26403)
  %26413 = load ptr, ptr %7, align 8, !tbaa !9
  %26414 = load i32, ptr %12, align 4, !tbaa !5
  %26415 = load i32, ptr %8, align 4, !tbaa !5
  %26416 = mul nsw i32 5, %26415
  %26417 = add nsw i32 %26414, %26416
  %26418 = sext i32 %26417 to i64
  %26419 = getelementptr inbounds double, ptr %26413, i64 %26418
  %26420 = load double, ptr %26419, align 8, !tbaa !11
  %26421 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %26420, double %26412)
  %26422 = load ptr, ptr %7, align 8, !tbaa !9
  %26423 = load i32, ptr %12, align 4, !tbaa !5
  %26424 = load i32, ptr %8, align 4, !tbaa !5
  %26425 = mul nsw i32 6, %26424
  %26426 = add nsw i32 %26423, %26425
  %26427 = sext i32 %26426 to i64
  %26428 = getelementptr inbounds double, ptr %26422, i64 %26427
  %26429 = load double, ptr %26428, align 8, !tbaa !11
  %26430 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %26429, double %26421)
  %26431 = load ptr, ptr %7, align 8, !tbaa !9
  %26432 = load i32, ptr %12, align 4, !tbaa !5
  %26433 = load i32, ptr %8, align 4, !tbaa !5
  %26434 = mul nsw i32 7, %26433
  %26435 = add nsw i32 %26432, %26434
  %26436 = sext i32 %26435 to i64
  %26437 = getelementptr inbounds double, ptr %26431, i64 %26436
  %26438 = load double, ptr %26437, align 8, !tbaa !11
  %26439 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %26438, double %26430)
  %26440 = load ptr, ptr %7, align 8, !tbaa !9
  %26441 = load i32, ptr %12, align 4, !tbaa !5
  %26442 = load i32, ptr %8, align 4, !tbaa !5
  %26443 = mul nsw i32 8, %26442
  %26444 = add nsw i32 %26441, %26443
  %26445 = sext i32 %26444 to i64
  %26446 = getelementptr inbounds double, ptr %26440, i64 %26445
  %26447 = load double, ptr %26446, align 8, !tbaa !11
  %26448 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %26447, double %26439)
  %26449 = load ptr, ptr %7, align 8, !tbaa !9
  %26450 = load i32, ptr %12, align 4, !tbaa !5
  %26451 = load i32, ptr %8, align 4, !tbaa !5
  %26452 = mul nsw i32 9, %26451
  %26453 = add nsw i32 %26450, %26452
  %26454 = sext i32 %26453 to i64
  %26455 = getelementptr inbounds double, ptr %26449, i64 %26454
  %26456 = load double, ptr %26455, align 8, !tbaa !11
  %26457 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %26456, double %26448)
  %26458 = load ptr, ptr %7, align 8, !tbaa !9
  %26459 = load i32, ptr %12, align 4, !tbaa !5
  %26460 = load i32, ptr %8, align 4, !tbaa !5
  %26461 = mul nsw i32 10, %26460
  %26462 = add nsw i32 %26459, %26461
  %26463 = sext i32 %26462 to i64
  %26464 = getelementptr inbounds double, ptr %26458, i64 %26463
  %26465 = load double, ptr %26464, align 8, !tbaa !11
  %26466 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %26465, double %26457)
  %26467 = load ptr, ptr %7, align 8, !tbaa !9
  %26468 = load i32, ptr %12, align 4, !tbaa !5
  %26469 = load i32, ptr %8, align 4, !tbaa !5
  %26470 = mul nsw i32 11, %26469
  %26471 = add nsw i32 %26468, %26470
  %26472 = sext i32 %26471 to i64
  %26473 = getelementptr inbounds double, ptr %26467, i64 %26472
  %26474 = load double, ptr %26473, align 8, !tbaa !11
  %26475 = call double @llvm.fmuladd.f64(double 0x3C94E00000000000, double %26474, double %26466)
  %26476 = load ptr, ptr %7, align 8, !tbaa !9
  %26477 = load i32, ptr %12, align 4, !tbaa !5
  %26478 = load i32, ptr %8, align 4, !tbaa !5
  %26479 = mul nsw i32 12, %26478
  %26480 = add nsw i32 %26477, %26479
  %26481 = sext i32 %26480 to i64
  %26482 = getelementptr inbounds double, ptr %26476, i64 %26481
  %26483 = load double, ptr %26482, align 8, !tbaa !11
  %26484 = call double @llvm.fmuladd.f64(double 0x3C97600000000000, double %26483, double %26475)
  %26485 = load ptr, ptr %7, align 8, !tbaa !9
  %26486 = load i32, ptr %12, align 4, !tbaa !5
  %26487 = load i32, ptr %8, align 4, !tbaa !5
  %26488 = mul nsw i32 13, %26487
  %26489 = add nsw i32 %26486, %26488
  %26490 = sext i32 %26489 to i64
  %26491 = getelementptr inbounds double, ptr %26485, i64 %26490
  %26492 = load double, ptr %26491, align 8, !tbaa !11
  %26493 = call double @llvm.fmuladd.f64(double 0xBCA4800000000001, double %26492, double %26484)
  %26494 = load ptr, ptr %7, align 8, !tbaa !9
  %26495 = load i32, ptr %12, align 4, !tbaa !5
  %26496 = load i32, ptr %8, align 4, !tbaa !5
  %26497 = mul nsw i32 14, %26496
  %26498 = add nsw i32 %26495, %26497
  %26499 = sext i32 %26498 to i64
  %26500 = getelementptr inbounds double, ptr %26494, i64 %26499
  %26501 = load double, ptr %26500, align 8, !tbaa !11
  %26502 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %26501, double %26493)
  %26503 = load ptr, ptr %7, align 8, !tbaa !9
  %26504 = load i32, ptr %12, align 4, !tbaa !5
  %26505 = load i32, ptr %8, align 4, !tbaa !5
  %26506 = mul nsw i32 15, %26505
  %26507 = add nsw i32 %26504, %26506
  %26508 = sext i32 %26507 to i64
  %26509 = getelementptr inbounds double, ptr %26503, i64 %26508
  %26510 = load double, ptr %26509, align 8, !tbaa !11
  %26511 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDF2A, double %26510, double %26502)
  %26512 = load ptr, ptr %7, align 8, !tbaa !9
  %26513 = load i32, ptr %12, align 4, !tbaa !5
  %26514 = load i32, ptr %8, align 4, !tbaa !5
  %26515 = mul nsw i32 16, %26514
  %26516 = add nsw i32 %26513, %26515
  %26517 = sext i32 %26516 to i64
  %26518 = getelementptr inbounds double, ptr %26512, i64 %26517
  %26519 = load double, ptr %26518, align 8, !tbaa !11
  %26520 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF6, double %26519, double %26511)
  %26521 = load ptr, ptr %7, align 8, !tbaa !9
  %26522 = load i32, ptr %12, align 4, !tbaa !5
  %26523 = load i32, ptr %8, align 4, !tbaa !5
  %26524 = mul nsw i32 17, %26523
  %26525 = add nsw i32 %26522, %26524
  %26526 = sext i32 %26525 to i64
  %26527 = getelementptr inbounds double, ptr %26521, i64 %26526
  %26528 = load double, ptr %26527, align 8, !tbaa !11
  %26529 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3426, double %26528, double %26520)
  %26530 = load ptr, ptr %7, align 8, !tbaa !9
  %26531 = load i32, ptr %12, align 4, !tbaa !5
  %26532 = load i32, ptr %8, align 4, !tbaa !5
  %26533 = mul nsw i32 18, %26532
  %26534 = add nsw i32 %26531, %26533
  %26535 = sext i32 %26534 to i64
  %26536 = getelementptr inbounds double, ptr %26530, i64 %26535
  %26537 = load double, ptr %26536, align 8, !tbaa !11
  %26538 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73CDD, double %26537, double %26529)
  %26539 = load ptr, ptr %7, align 8, !tbaa !9
  %26540 = load i32, ptr %12, align 4, !tbaa !5
  %26541 = load i32, ptr %8, align 4, !tbaa !5
  %26542 = mul nsw i32 19, %26541
  %26543 = add nsw i32 %26540, %26542
  %26544 = sext i32 %26543 to i64
  %26545 = getelementptr inbounds double, ptr %26539, i64 %26544
  %26546 = load double, ptr %26545, align 8, !tbaa !11
  %26547 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAC6, double %26546, double %26538)
  %26548 = load ptr, ptr %7, align 8, !tbaa !9
  %26549 = load i32, ptr %12, align 4, !tbaa !5
  %26550 = load i32, ptr %8, align 4, !tbaa !5
  %26551 = mul nsw i32 20, %26550
  %26552 = add nsw i32 %26549, %26551
  %26553 = sext i32 %26552 to i64
  %26554 = getelementptr inbounds double, ptr %26548, i64 %26553
  %26555 = load double, ptr %26554, align 8, !tbaa !11
  %26556 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BCC, double %26555, double %26547)
  %26557 = load ptr, ptr %7, align 8, !tbaa !9
  %26558 = load i32, ptr %12, align 4, !tbaa !5
  %26559 = load i32, ptr %8, align 4, !tbaa !5
  %26560 = mul nsw i32 21, %26559
  %26561 = add nsw i32 %26558, %26560
  %26562 = sext i32 %26561 to i64
  %26563 = getelementptr inbounds double, ptr %26557, i64 %26562
  %26564 = load double, ptr %26563, align 8, !tbaa !11
  %26565 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFD68, double %26564, double %26556)
  %26566 = load ptr, ptr %7, align 8, !tbaa !9
  %26567 = load i32, ptr %12, align 4, !tbaa !5
  %26568 = load i32, ptr %8, align 4, !tbaa !5
  %26569 = mul nsw i32 22, %26568
  %26570 = add nsw i32 %26567, %26569
  %26571 = sext i32 %26570 to i64
  %26572 = getelementptr inbounds double, ptr %26566, i64 %26571
  %26573 = load double, ptr %26572, align 8, !tbaa !11
  %26574 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D170, double %26573, double %26565)
  %26575 = load ptr, ptr %7, align 8, !tbaa !9
  %26576 = load i32, ptr %12, align 4, !tbaa !5
  %26577 = load i32, ptr %8, align 4, !tbaa !5
  %26578 = mul nsw i32 23, %26577
  %26579 = add nsw i32 %26576, %26578
  %26580 = sext i32 %26579 to i64
  %26581 = getelementptr inbounds double, ptr %26575, i64 %26580
  %26582 = load double, ptr %26581, align 8, !tbaa !11
  %26583 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C302, double %26582, double %26574)
  %26584 = load ptr, ptr %7, align 8, !tbaa !9
  %26585 = load i32, ptr %12, align 4, !tbaa !5
  %26586 = load i32, ptr %8, align 4, !tbaa !5
  %26587 = mul nsw i32 24, %26586
  %26588 = add nsw i32 %26585, %26587
  %26589 = sext i32 %26588 to i64
  %26590 = getelementptr inbounds double, ptr %26584, i64 %26589
  %26591 = load double, ptr %26590, align 8, !tbaa !11
  %26592 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D96, double %26591, double %26583)
  %26593 = load ptr, ptr %7, align 8, !tbaa !9
  %26594 = load i32, ptr %12, align 4, !tbaa !5
  %26595 = load i32, ptr %8, align 4, !tbaa !5
  %26596 = mul nsw i32 25, %26595
  %26597 = add nsw i32 %26594, %26596
  %26598 = sext i32 %26597 to i64
  %26599 = getelementptr inbounds double, ptr %26593, i64 %26598
  %26600 = load double, ptr %26599, align 8, !tbaa !11
  %26601 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48854, double %26600, double %26592)
  %26602 = load ptr, ptr %7, align 8, !tbaa !9
  %26603 = load i32, ptr %12, align 4, !tbaa !5
  %26604 = load i32, ptr %8, align 4, !tbaa !5
  %26605 = mul nsw i32 26, %26604
  %26606 = add nsw i32 %26603, %26605
  %26607 = sext i32 %26606 to i64
  %26608 = getelementptr inbounds double, ptr %26602, i64 %26607
  %26609 = load double, ptr %26608, align 8, !tbaa !11
  %26610 = call double @llvm.fmuladd.f64(double 0x3FA817478DE60768, double %26609, double %26601)
  %26611 = load ptr, ptr %7, align 8, !tbaa !9
  %26612 = load i32, ptr %12, align 4, !tbaa !5
  %26613 = load i32, ptr %8, align 4, !tbaa !5
  %26614 = mul nsw i32 27, %26613
  %26615 = add nsw i32 %26612, %26614
  %26616 = sext i32 %26615 to i64
  %26617 = getelementptr inbounds double, ptr %26611, i64 %26616
  %26618 = load double, ptr %26617, align 8, !tbaa !11
  %26619 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291CE, double %26618, double %26610)
  %26620 = load ptr, ptr %7, align 8, !tbaa !9
  %26621 = load i32, ptr %12, align 4, !tbaa !5
  %26622 = load i32, ptr %8, align 4, !tbaa !5
  %26623 = mul nsw i32 28, %26622
  %26624 = add nsw i32 %26621, %26623
  %26625 = sext i32 %26624 to i64
  %26626 = getelementptr inbounds double, ptr %26620, i64 %26625
  %26627 = load double, ptr %26626, align 8, !tbaa !11
  %26628 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C260C6, double %26627, double %26619)
  %26629 = load ptr, ptr %7, align 8, !tbaa !9
  %26630 = load i32, ptr %12, align 4, !tbaa !5
  %26631 = load i32, ptr %8, align 4, !tbaa !5
  %26632 = mul nsw i32 29, %26631
  %26633 = add nsw i32 %26630, %26632
  %26634 = sext i32 %26633 to i64
  %26635 = getelementptr inbounds double, ptr %26629, i64 %26634
  %26636 = load double, ptr %26635, align 8, !tbaa !11
  %26637 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D33C, double %26636, double %26628)
  %26638 = load ptr, ptr %7, align 8, !tbaa !9
  %26639 = load i32, ptr %12, align 4, !tbaa !5
  %26640 = load i32, ptr %8, align 4, !tbaa !5
  %26641 = mul nsw i32 30, %26640
  %26642 = add nsw i32 %26639, %26641
  %26643 = sext i32 %26642 to i64
  %26644 = getelementptr inbounds double, ptr %26638, i64 %26643
  %26645 = load double, ptr %26644, align 8, !tbaa !11
  %26646 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %26645, double %26637)
  %26647 = load ptr, ptr %7, align 8, !tbaa !9
  %26648 = load i32, ptr %12, align 4, !tbaa !5
  %26649 = load i32, ptr %8, align 4, !tbaa !5
  %26650 = mul nsw i32 31, %26649
  %26651 = add nsw i32 %26648, %26650
  %26652 = sext i32 %26651 to i64
  %26653 = getelementptr inbounds double, ptr %26647, i64 %26652
  %26654 = load double, ptr %26653, align 8, !tbaa !11
  %26655 = call double @llvm.fmuladd.f64(double 0x3CB6200000000001, double %26654, double %26646)
  %26656 = load ptr, ptr %7, align 8, !tbaa !9
  %26657 = load i32, ptr %12, align 4, !tbaa !5
  %26658 = load i32, ptr %8, align 4, !tbaa !5
  %26659 = mul nsw i32 32, %26658
  %26660 = add nsw i32 %26657, %26659
  %26661 = sext i32 %26660 to i64
  %26662 = getelementptr inbounds double, ptr %26656, i64 %26661
  %26663 = load double, ptr %26662, align 8, !tbaa !11
  %26664 = call double @llvm.fmuladd.f64(double 0xBCB9E00000000001, double %26663, double %26655)
  %26665 = load ptr, ptr %7, align 8, !tbaa !9
  %26666 = load i32, ptr %12, align 4, !tbaa !5
  %26667 = load i32, ptr %8, align 4, !tbaa !5
  %26668 = mul nsw i32 33, %26667
  %26669 = add nsw i32 %26666, %26668
  %26670 = sext i32 %26669 to i64
  %26671 = getelementptr inbounds double, ptr %26665, i64 %26670
  %26672 = load double, ptr %26671, align 8, !tbaa !11
  %26673 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %26672, double %26664)
  %26674 = load ptr, ptr %7, align 8, !tbaa !9
  %26675 = load i32, ptr %12, align 4, !tbaa !5
  %26676 = load i32, ptr %8, align 4, !tbaa !5
  %26677 = mul nsw i32 34, %26676
  %26678 = add nsw i32 %26675, %26677
  %26679 = sext i32 %26678 to i64
  %26680 = getelementptr inbounds double, ptr %26674, i64 %26679
  %26681 = load double, ptr %26680, align 8, !tbaa !11
  %26682 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %26681, double %26673)
  %26683 = load ptr, ptr %7, align 8, !tbaa !9
  %26684 = load i32, ptr %12, align 4, !tbaa !5
  %26685 = load i32, ptr %8, align 4, !tbaa !5
  %26686 = mul nsw i32 35, %26685
  %26687 = add nsw i32 %26684, %26686
  %26688 = sext i32 %26687 to i64
  %26689 = getelementptr inbounds double, ptr %26683, i64 %26688
  %26690 = load double, ptr %26689, align 8, !tbaa !11
  %26691 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %26690, double %26682)
  %26692 = load ptr, ptr %7, align 8, !tbaa !9
  %26693 = load i32, ptr %12, align 4, !tbaa !5
  %26694 = load i32, ptr %8, align 4, !tbaa !5
  %26695 = mul nsw i32 36, %26694
  %26696 = add nsw i32 %26693, %26695
  %26697 = sext i32 %26696 to i64
  %26698 = getelementptr inbounds double, ptr %26692, i64 %26697
  %26699 = load double, ptr %26698, align 8, !tbaa !11
  %26700 = call double @llvm.fmuladd.f64(double 0x3CBEE00000000001, double %26699, double %26691)
  %26701 = load ptr, ptr %7, align 8, !tbaa !9
  %26702 = load i32, ptr %12, align 4, !tbaa !5
  %26703 = load i32, ptr %8, align 4, !tbaa !5
  %26704 = mul nsw i32 37, %26703
  %26705 = add nsw i32 %26702, %26704
  %26706 = sext i32 %26705 to i64
  %26707 = getelementptr inbounds double, ptr %26701, i64 %26706
  %26708 = load double, ptr %26707, align 8, !tbaa !11
  %26709 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %26708, double %26700)
  %26710 = load ptr, ptr %7, align 8, !tbaa !9
  %26711 = load i32, ptr %12, align 4, !tbaa !5
  %26712 = load i32, ptr %8, align 4, !tbaa !5
  %26713 = mul nsw i32 38, %26712
  %26714 = add nsw i32 %26711, %26713
  %26715 = sext i32 %26714 to i64
  %26716 = getelementptr inbounds double, ptr %26710, i64 %26715
  %26717 = load double, ptr %26716, align 8, !tbaa !11
  %26718 = call double @llvm.fmuladd.f64(double 0xBCBF000000000001, double %26717, double %26709)
  %26719 = load ptr, ptr %7, align 8, !tbaa !9
  %26720 = load i32, ptr %12, align 4, !tbaa !5
  %26721 = load i32, ptr %8, align 4, !tbaa !5
  %26722 = mul nsw i32 39, %26721
  %26723 = add nsw i32 %26720, %26722
  %26724 = sext i32 %26723 to i64
  %26725 = getelementptr inbounds double, ptr %26719, i64 %26724
  %26726 = load double, ptr %26725, align 8, !tbaa !11
  %26727 = call double @llvm.fmuladd.f64(double 0xBCB97FFFFFFFFFFF, double %26726, double %26718)
  %26728 = load ptr, ptr %7, align 8, !tbaa !9
  %26729 = load i32, ptr %12, align 4, !tbaa !5
  %26730 = load i32, ptr %8, align 4, !tbaa !5
  %26731 = mul nsw i32 40, %26730
  %26732 = add nsw i32 %26729, %26731
  %26733 = sext i32 %26732 to i64
  %26734 = getelementptr inbounds double, ptr %26728, i64 %26733
  %26735 = load double, ptr %26734, align 8, !tbaa !11
  %26736 = call double @llvm.fmuladd.f64(double 0xBCA8800000000000, double %26735, double %26727)
  %26737 = load ptr, ptr %7, align 8, !tbaa !9
  %26738 = load i32, ptr %12, align 4, !tbaa !5
  %26739 = load i32, ptr %8, align 4, !tbaa !5
  %26740 = mul nsw i32 41, %26739
  %26741 = add nsw i32 %26738, %26740
  %26742 = sext i32 %26741 to i64
  %26743 = getelementptr inbounds double, ptr %26737, i64 %26742
  %26744 = load double, ptr %26743, align 8, !tbaa !11
  %26745 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %26744, double %26736)
  %26746 = load ptr, ptr %7, align 8, !tbaa !9
  %26747 = load i32, ptr %12, align 4, !tbaa !5
  %26748 = load i32, ptr %8, align 4, !tbaa !5
  %26749 = mul nsw i32 42, %26748
  %26750 = add nsw i32 %26747, %26749
  %26751 = sext i32 %26750 to i64
  %26752 = getelementptr inbounds double, ptr %26746, i64 %26751
  %26753 = load double, ptr %26752, align 8, !tbaa !11
  %26754 = call double @llvm.fmuladd.f64(double 0x3CA1C00000000000, double %26753, double %26745)
  %26755 = load ptr, ptr %7, align 8, !tbaa !9
  %26756 = load i32, ptr %12, align 4, !tbaa !5
  %26757 = load i32, ptr %8, align 4, !tbaa !5
  %26758 = mul nsw i32 43, %26757
  %26759 = add nsw i32 %26756, %26758
  %26760 = sext i32 %26759 to i64
  %26761 = getelementptr inbounds double, ptr %26755, i64 %26760
  %26762 = load double, ptr %26761, align 8, !tbaa !11
  %26763 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %26762, double %26754)
  %26764 = load ptr, ptr %7, align 8, !tbaa !9
  %26765 = load i32, ptr %12, align 4, !tbaa !5
  %26766 = load i32, ptr %8, align 4, !tbaa !5
  %26767 = mul nsw i32 44, %26766
  %26768 = add nsw i32 %26765, %26767
  %26769 = sext i32 %26768 to i64
  %26770 = getelementptr inbounds double, ptr %26764, i64 %26769
  %26771 = load double, ptr %26770, align 8, !tbaa !11
  %26772 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %26771, double %26763)
  %26773 = load ptr, ptr %7, align 8, !tbaa !9
  %26774 = load i32, ptr %12, align 4, !tbaa !5
  %26775 = load i32, ptr %8, align 4, !tbaa !5
  %26776 = mul nsw i32 45, %26775
  %26777 = add nsw i32 %26774, %26776
  %26778 = sext i32 %26777 to i64
  %26779 = getelementptr inbounds double, ptr %26773, i64 %26778
  %26780 = load double, ptr %26779, align 8, !tbaa !11
  %26781 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %26780, double %26772)
  %26782 = load ptr, ptr %7, align 8, !tbaa !9
  %26783 = load i32, ptr %12, align 4, !tbaa !5
  %26784 = load i32, ptr %8, align 4, !tbaa !5
  %26785 = mul nsw i32 46, %26784
  %26786 = add nsw i32 %26783, %26785
  %26787 = sext i32 %26786 to i64
  %26788 = getelementptr inbounds double, ptr %26782, i64 %26787
  %26789 = load double, ptr %26788, align 8, !tbaa !11
  %26790 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %26789, double %26781)
  %26791 = load ptr, ptr %7, align 8, !tbaa !9
  %26792 = load i32, ptr %12, align 4, !tbaa !5
  %26793 = load i32, ptr %8, align 4, !tbaa !5
  %26794 = mul nsw i32 47, %26793
  %26795 = add nsw i32 %26792, %26794
  %26796 = sext i32 %26795 to i64
  %26797 = getelementptr inbounds double, ptr %26791, i64 %26796
  %26798 = load double, ptr %26797, align 8, !tbaa !11
  %26799 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %26798, double %26790)
  %26800 = load ptr, ptr %7, align 8, !tbaa !9
  %26801 = load i32, ptr %12, align 4, !tbaa !5
  %26802 = load i32, ptr %8, align 4, !tbaa !5
  %26803 = mul nsw i32 48, %26802
  %26804 = add nsw i32 %26801, %26803
  %26805 = sext i32 %26804 to i64
  %26806 = getelementptr inbounds double, ptr %26800, i64 %26805
  %26807 = load double, ptr %26806, align 8, !tbaa !11
  %26808 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %26807, double %26799)
  %26809 = load ptr, ptr %7, align 8, !tbaa !9
  %26810 = load i32, ptr %12, align 4, !tbaa !5
  %26811 = load i32, ptr %8, align 4, !tbaa !5
  %26812 = mul nsw i32 49, %26811
  %26813 = add nsw i32 %26810, %26812
  %26814 = sext i32 %26813 to i64
  %26815 = getelementptr inbounds double, ptr %26809, i64 %26814
  %26816 = load double, ptr %26815, align 8, !tbaa !11
  %26817 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %26816, double %26808)
  %26818 = load ptr, ptr %7, align 8, !tbaa !9
  %26819 = load i32, ptr %12, align 4, !tbaa !5
  %26820 = load i32, ptr %8, align 4, !tbaa !5
  %26821 = mul nsw i32 50, %26820
  %26822 = add nsw i32 %26819, %26821
  %26823 = sext i32 %26822 to i64
  %26824 = getelementptr inbounds double, ptr %26818, i64 %26823
  %26825 = load double, ptr %26824, align 8, !tbaa !11
  %26826 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %26825, double %26817)
  %26827 = load ptr, ptr %7, align 8, !tbaa !9
  %26828 = load i32, ptr %12, align 4, !tbaa !5
  %26829 = load i32, ptr %8, align 4, !tbaa !5
  %26830 = mul nsw i32 51, %26829
  %26831 = add nsw i32 %26828, %26830
  %26832 = sext i32 %26831 to i64
  %26833 = getelementptr inbounds double, ptr %26827, i64 %26832
  %26834 = load double, ptr %26833, align 8, !tbaa !11
  %26835 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %26834, double %26826)
  %26836 = load ptr, ptr %7, align 8, !tbaa !9
  %26837 = load i32, ptr %12, align 4, !tbaa !5
  %26838 = load i32, ptr %8, align 4, !tbaa !5
  %26839 = mul nsw i32 52, %26838
  %26840 = add nsw i32 %26837, %26839
  %26841 = sext i32 %26840 to i64
  %26842 = getelementptr inbounds double, ptr %26836, i64 %26841
  %26843 = load double, ptr %26842, align 8, !tbaa !11
  %26844 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %26843, double %26835)
  %26845 = load ptr, ptr %7, align 8, !tbaa !9
  %26846 = load i32, ptr %12, align 4, !tbaa !5
  %26847 = load i32, ptr %8, align 4, !tbaa !5
  %26848 = mul nsw i32 53, %26847
  %26849 = add nsw i32 %26846, %26848
  %26850 = sext i32 %26849 to i64
  %26851 = getelementptr inbounds double, ptr %26845, i64 %26850
  %26852 = load double, ptr %26851, align 8, !tbaa !11
  %26853 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %26852, double %26844)
  %26854 = load ptr, ptr %7, align 8, !tbaa !9
  %26855 = load i32, ptr %12, align 4, !tbaa !5
  %26856 = load i32, ptr %8, align 4, !tbaa !5
  %26857 = mul nsw i32 54, %26856
  %26858 = add nsw i32 %26855, %26857
  %26859 = sext i32 %26858 to i64
  %26860 = getelementptr inbounds double, ptr %26854, i64 %26859
  %26861 = load double, ptr %26860, align 8, !tbaa !11
  %26862 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %26861, double %26853)
  %26863 = load ptr, ptr %7, align 8, !tbaa !9
  %26864 = load i32, ptr %12, align 4, !tbaa !5
  %26865 = load i32, ptr %8, align 4, !tbaa !5
  %26866 = mul nsw i32 55, %26865
  %26867 = add nsw i32 %26864, %26866
  %26868 = sext i32 %26867 to i64
  %26869 = getelementptr inbounds double, ptr %26863, i64 %26868
  %26870 = load double, ptr %26869, align 8, !tbaa !11
  %26871 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %26870, double %26862)
  %26872 = load ptr, ptr %7, align 8, !tbaa !9
  %26873 = load i32, ptr %12, align 4, !tbaa !5
  %26874 = load i32, ptr %8, align 4, !tbaa !5
  %26875 = mul nsw i32 56, %26874
  %26876 = add nsw i32 %26873, %26875
  %26877 = sext i32 %26876 to i64
  %26878 = getelementptr inbounds double, ptr %26872, i64 %26877
  %26879 = load double, ptr %26878, align 8, !tbaa !11
  %26880 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %26879, double %26871)
  %26881 = load ptr, ptr %7, align 8, !tbaa !9
  %26882 = load i32, ptr %12, align 4, !tbaa !5
  %26883 = load i32, ptr %8, align 4, !tbaa !5
  %26884 = mul nsw i32 57, %26883
  %26885 = add nsw i32 %26882, %26884
  %26886 = sext i32 %26885 to i64
  %26887 = getelementptr inbounds double, ptr %26881, i64 %26886
  %26888 = load double, ptr %26887, align 8, !tbaa !11
  %26889 = call double @llvm.fmuladd.f64(double 0xBCB25FFFFFFFFFFF, double %26888, double %26880)
  %26890 = load ptr, ptr %7, align 8, !tbaa !9
  %26891 = load i32, ptr %12, align 4, !tbaa !5
  %26892 = load i32, ptr %8, align 4, !tbaa !5
  %26893 = mul nsw i32 58, %26892
  %26894 = add nsw i32 %26891, %26893
  %26895 = sext i32 %26894 to i64
  %26896 = getelementptr inbounds double, ptr %26890, i64 %26895
  %26897 = load double, ptr %26896, align 8, !tbaa !11
  %26898 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %26897, double %26889)
  %26899 = load ptr, ptr %7, align 8, !tbaa !9
  %26900 = load i32, ptr %12, align 4, !tbaa !5
  %26901 = load i32, ptr %8, align 4, !tbaa !5
  %26902 = mul nsw i32 59, %26901
  %26903 = add nsw i32 %26900, %26902
  %26904 = sext i32 %26903 to i64
  %26905 = getelementptr inbounds double, ptr %26899, i64 %26904
  %26906 = load double, ptr %26905, align 8, !tbaa !11
  %26907 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %26906, double %26898)
  %26908 = load ptr, ptr %7, align 8, !tbaa !9
  %26909 = load i32, ptr %12, align 4, !tbaa !5
  %26910 = load i32, ptr %8, align 4, !tbaa !5
  %26911 = mul nsw i32 60, %26910
  %26912 = add nsw i32 %26909, %26911
  %26913 = sext i32 %26912 to i64
  %26914 = getelementptr inbounds double, ptr %26908, i64 %26913
  %26915 = load double, ptr %26914, align 8, !tbaa !11
  %26916 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %26915, double %26907)
  %26917 = load ptr, ptr %7, align 8, !tbaa !9
  %26918 = load i32, ptr %12, align 4, !tbaa !5
  %26919 = load i32, ptr %8, align 4, !tbaa !5
  %26920 = mul nsw i32 61, %26919
  %26921 = add nsw i32 %26918, %26920
  %26922 = sext i32 %26921 to i64
  %26923 = getelementptr inbounds double, ptr %26917, i64 %26922
  %26924 = load double, ptr %26923, align 8, !tbaa !11
  %26925 = call double @llvm.fmuladd.f64(double 0xBC8C400000000000, double %26924, double %26916)
  %26926 = load ptr, ptr %7, align 8, !tbaa !9
  %26927 = load i32, ptr %12, align 4, !tbaa !5
  %26928 = load i32, ptr %8, align 4, !tbaa !5
  %26929 = mul nsw i32 62, %26928
  %26930 = add nsw i32 %26927, %26929
  %26931 = sext i32 %26930 to i64
  %26932 = getelementptr inbounds double, ptr %26926, i64 %26931
  %26933 = load double, ptr %26932, align 8, !tbaa !11
  %26934 = call double @llvm.fmuladd.f64(double 0xBC9BC00000000000, double %26933, double %26925)
  %26935 = load ptr, ptr %7, align 8, !tbaa !9
  %26936 = load i32, ptr %12, align 4, !tbaa !5
  %26937 = load i32, ptr %8, align 4, !tbaa !5
  %26938 = mul nsw i32 63, %26937
  %26939 = add nsw i32 %26936, %26938
  %26940 = sext i32 %26939 to i64
  %26941 = getelementptr inbounds double, ptr %26935, i64 %26940
  %26942 = load double, ptr %26941, align 8, !tbaa !11
  %26943 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %26942, double %26934)
  %26944 = load ptr, ptr %7, align 8, !tbaa !9
  %26945 = load i32, ptr %12, align 4, !tbaa !5
  %26946 = load i32, ptr %8, align 4, !tbaa !5
  %26947 = mul nsw i32 64, %26946
  %26948 = add nsw i32 %26945, %26947
  %26949 = sext i32 %26948 to i64
  %26950 = getelementptr inbounds double, ptr %26944, i64 %26949
  %26951 = load double, ptr %26950, align 8, !tbaa !11
  %26952 = call double @llvm.fmuladd.f64(double 0x3CB1600000000000, double %26951, double %26943)
  %26953 = load ptr, ptr %7, align 8, !tbaa !9
  %26954 = load i32, ptr %12, align 4, !tbaa !5
  %26955 = load i32, ptr %8, align 4, !tbaa !5
  %26956 = mul nsw i32 65, %26955
  %26957 = add nsw i32 %26954, %26956
  %26958 = sext i32 %26957 to i64
  %26959 = getelementptr inbounds double, ptr %26953, i64 %26958
  %26960 = load double, ptr %26959, align 8, !tbaa !11
  %26961 = call double @llvm.fmuladd.f64(double 0x3CAB400000000001, double %26960, double %26952)
  %26962 = load ptr, ptr %7, align 8, !tbaa !9
  %26963 = load i32, ptr %12, align 4, !tbaa !5
  %26964 = load i32, ptr %8, align 4, !tbaa !5
  %26965 = mul nsw i32 66, %26964
  %26966 = add nsw i32 %26963, %26965
  %26967 = sext i32 %26966 to i64
  %26968 = getelementptr inbounds double, ptr %26962, i64 %26967
  %26969 = load double, ptr %26968, align 8, !tbaa !11
  %26970 = call double @llvm.fmuladd.f64(double 0x3CBDB00000000000, double %26969, double %26961)
  %26971 = load ptr, ptr %7, align 8, !tbaa !9
  %26972 = load i32, ptr %12, align 4, !tbaa !5
  %26973 = load i32, ptr %8, align 4, !tbaa !5
  %26974 = mul nsw i32 67, %26973
  %26975 = add nsw i32 %26972, %26974
  %26976 = sext i32 %26975 to i64
  %26977 = getelementptr inbounds double, ptr %26971, i64 %26976
  %26978 = load double, ptr %26977, align 8, !tbaa !11
  %26979 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %26978, double %26970)
  %26980 = load ptr, ptr %7, align 8, !tbaa !9
  %26981 = load i32, ptr %12, align 4, !tbaa !5
  %26982 = load i32, ptr %8, align 4, !tbaa !5
  %26983 = mul nsw i32 68, %26982
  %26984 = add nsw i32 %26981, %26983
  %26985 = sext i32 %26984 to i64
  %26986 = getelementptr inbounds double, ptr %26980, i64 %26985
  %26987 = load double, ptr %26986, align 8, !tbaa !11
  %26988 = call double @llvm.fmuladd.f64(double 0xBCB6A00000000000, double %26987, double %26979)
  %26989 = load ptr, ptr %7, align 8, !tbaa !9
  %26990 = load i32, ptr %12, align 4, !tbaa !5
  %26991 = load i32, ptr %8, align 4, !tbaa !5
  %26992 = mul nsw i32 69, %26991
  %26993 = add nsw i32 %26990, %26992
  %26994 = sext i32 %26993 to i64
  %26995 = getelementptr inbounds double, ptr %26989, i64 %26994
  %26996 = load double, ptr %26995, align 8, !tbaa !11
  %26997 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %26996, double %26988)
  %26998 = load ptr, ptr %7, align 8, !tbaa !9
  %26999 = load i32, ptr %12, align 4, !tbaa !5
  %27000 = load i32, ptr %8, align 4, !tbaa !5
  %27001 = mul nsw i32 70, %27000
  %27002 = add nsw i32 %26999, %27001
  %27003 = sext i32 %27002 to i64
  %27004 = getelementptr inbounds double, ptr %26998, i64 %27003
  %27005 = load double, ptr %27004, align 8, !tbaa !11
  %27006 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %27005, double %26997)
  %27007 = load ptr, ptr %7, align 8, !tbaa !9
  %27008 = load i32, ptr %12, align 4, !tbaa !5
  %27009 = load i32, ptr %8, align 4, !tbaa !5
  %27010 = mul nsw i32 71, %27009
  %27011 = add nsw i32 %27008, %27010
  %27012 = sext i32 %27011 to i64
  %27013 = getelementptr inbounds double, ptr %27007, i64 %27012
  %27014 = load double, ptr %27013, align 8, !tbaa !11
  %27015 = call double @llvm.fmuladd.f64(double 0x3C777FFFFFFFFFFF, double %27014, double %27006)
  %27016 = load ptr, ptr %7, align 8, !tbaa !9
  %27017 = load i32, ptr %12, align 4, !tbaa !5
  %27018 = load i32, ptr %8, align 4, !tbaa !5
  %27019 = mul nsw i32 72, %27018
  %27020 = add nsw i32 %27017, %27019
  %27021 = sext i32 %27020 to i64
  %27022 = getelementptr inbounds double, ptr %27016, i64 %27021
  %27023 = load double, ptr %27022, align 8, !tbaa !11
  %27024 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %27023, double %27015)
  %27025 = load ptr, ptr %7, align 8, !tbaa !9
  %27026 = load i32, ptr %12, align 4, !tbaa !5
  %27027 = load i32, ptr %8, align 4, !tbaa !5
  %27028 = mul nsw i32 73, %27027
  %27029 = add nsw i32 %27026, %27028
  %27030 = sext i32 %27029 to i64
  %27031 = getelementptr inbounds double, ptr %27025, i64 %27030
  %27032 = load double, ptr %27031, align 8, !tbaa !11
  %27033 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %27032, double %27024)
  %27034 = load ptr, ptr %7, align 8, !tbaa !9
  %27035 = load i32, ptr %12, align 4, !tbaa !5
  %27036 = load i32, ptr %8, align 4, !tbaa !5
  %27037 = mul nsw i32 74, %27036
  %27038 = add nsw i32 %27035, %27037
  %27039 = sext i32 %27038 to i64
  %27040 = getelementptr inbounds double, ptr %27034, i64 %27039
  %27041 = load double, ptr %27040, align 8, !tbaa !11
  %27042 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %27041, double %27033)
  store double %27042, ptr %11, align 8, !tbaa !11
  %27043 = load double, ptr %11, align 8, !tbaa !11
  %27044 = load ptr, ptr %9, align 8, !tbaa !9
  %27045 = load i32, ptr %12, align 4, !tbaa !5
  %27046 = load i32, ptr %10, align 4, !tbaa !5
  %27047 = mul nsw i32 39, %27046
  %27048 = add nsw i32 %27045, %27047
  %27049 = sext i32 %27048 to i64
  %27050 = getelementptr inbounds double, ptr %27044, i64 %27049
  store double %27043, ptr %27050, align 8, !tbaa !11
  %27051 = load ptr, ptr %7, align 8, !tbaa !9
  %27052 = load i32, ptr %12, align 4, !tbaa !5
  %27053 = load i32, ptr %8, align 4, !tbaa !5
  %27054 = mul nsw i32 0, %27053
  %27055 = add nsw i32 %27052, %27054
  %27056 = sext i32 %27055 to i64
  %27057 = getelementptr inbounds double, ptr %27051, i64 %27056
  %27058 = load double, ptr %27057, align 8, !tbaa !11
  %27059 = load ptr, ptr %7, align 8, !tbaa !9
  %27060 = load i32, ptr %12, align 4, !tbaa !5
  %27061 = load i32, ptr %8, align 4, !tbaa !5
  %27062 = mul nsw i32 1, %27061
  %27063 = add nsw i32 %27060, %27062
  %27064 = sext i32 %27063 to i64
  %27065 = getelementptr inbounds double, ptr %27059, i64 %27064
  %27066 = load double, ptr %27065, align 8, !tbaa !11
  %27067 = fmul double 0xBC9B600000000000, %27066
  %27068 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %27058, double %27067)
  %27069 = load ptr, ptr %7, align 8, !tbaa !9
  %27070 = load i32, ptr %12, align 4, !tbaa !5
  %27071 = load i32, ptr %8, align 4, !tbaa !5
  %27072 = mul nsw i32 2, %27071
  %27073 = add nsw i32 %27070, %27072
  %27074 = sext i32 %27073 to i64
  %27075 = getelementptr inbounds double, ptr %27069, i64 %27074
  %27076 = load double, ptr %27075, align 8, !tbaa !11
  %27077 = call double @llvm.fmuladd.f64(double 0x3CB6D80000000000, double %27076, double %27068)
  %27078 = load ptr, ptr %7, align 8, !tbaa !9
  %27079 = load i32, ptr %12, align 4, !tbaa !5
  %27080 = load i32, ptr %8, align 4, !tbaa !5
  %27081 = mul nsw i32 3, %27080
  %27082 = add nsw i32 %27079, %27081
  %27083 = sext i32 %27082 to i64
  %27084 = getelementptr inbounds double, ptr %27078, i64 %27083
  %27085 = load double, ptr %27084, align 8, !tbaa !11
  %27086 = call double @llvm.fmuladd.f64(double 0x3CB8400000000000, double %27085, double %27077)
  %27087 = load ptr, ptr %7, align 8, !tbaa !9
  %27088 = load i32, ptr %12, align 4, !tbaa !5
  %27089 = load i32, ptr %8, align 4, !tbaa !5
  %27090 = mul nsw i32 4, %27089
  %27091 = add nsw i32 %27088, %27090
  %27092 = sext i32 %27091 to i64
  %27093 = getelementptr inbounds double, ptr %27087, i64 %27092
  %27094 = load double, ptr %27093, align 8, !tbaa !11
  %27095 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %27094, double %27086)
  %27096 = load ptr, ptr %7, align 8, !tbaa !9
  %27097 = load i32, ptr %12, align 4, !tbaa !5
  %27098 = load i32, ptr %8, align 4, !tbaa !5
  %27099 = mul nsw i32 5, %27098
  %27100 = add nsw i32 %27097, %27099
  %27101 = sext i32 %27100 to i64
  %27102 = getelementptr inbounds double, ptr %27096, i64 %27101
  %27103 = load double, ptr %27102, align 8, !tbaa !11
  %27104 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %27103, double %27095)
  %27105 = load ptr, ptr %7, align 8, !tbaa !9
  %27106 = load i32, ptr %12, align 4, !tbaa !5
  %27107 = load i32, ptr %8, align 4, !tbaa !5
  %27108 = mul nsw i32 6, %27107
  %27109 = add nsw i32 %27106, %27108
  %27110 = sext i32 %27109 to i64
  %27111 = getelementptr inbounds double, ptr %27105, i64 %27110
  %27112 = load double, ptr %27111, align 8, !tbaa !11
  %27113 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %27112, double %27104)
  %27114 = load ptr, ptr %7, align 8, !tbaa !9
  %27115 = load i32, ptr %12, align 4, !tbaa !5
  %27116 = load i32, ptr %8, align 4, !tbaa !5
  %27117 = mul nsw i32 7, %27116
  %27118 = add nsw i32 %27115, %27117
  %27119 = sext i32 %27118 to i64
  %27120 = getelementptr inbounds double, ptr %27114, i64 %27119
  %27121 = load double, ptr %27120, align 8, !tbaa !11
  %27122 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %27121, double %27113)
  %27123 = load ptr, ptr %7, align 8, !tbaa !9
  %27124 = load i32, ptr %12, align 4, !tbaa !5
  %27125 = load i32, ptr %8, align 4, !tbaa !5
  %27126 = mul nsw i32 8, %27125
  %27127 = add nsw i32 %27124, %27126
  %27128 = sext i32 %27127 to i64
  %27129 = getelementptr inbounds double, ptr %27123, i64 %27128
  %27130 = load double, ptr %27129, align 8, !tbaa !11
  %27131 = call double @llvm.fmuladd.f64(double 0xBCAB800000000001, double %27130, double %27122)
  %27132 = load ptr, ptr %7, align 8, !tbaa !9
  %27133 = load i32, ptr %12, align 4, !tbaa !5
  %27134 = load i32, ptr %8, align 4, !tbaa !5
  %27135 = mul nsw i32 9, %27134
  %27136 = add nsw i32 %27133, %27135
  %27137 = sext i32 %27136 to i64
  %27138 = getelementptr inbounds double, ptr %27132, i64 %27137
  %27139 = load double, ptr %27138, align 8, !tbaa !11
  %27140 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %27139, double %27131)
  %27141 = load ptr, ptr %7, align 8, !tbaa !9
  %27142 = load i32, ptr %12, align 4, !tbaa !5
  %27143 = load i32, ptr %8, align 4, !tbaa !5
  %27144 = mul nsw i32 10, %27143
  %27145 = add nsw i32 %27142, %27144
  %27146 = sext i32 %27145 to i64
  %27147 = getelementptr inbounds double, ptr %27141, i64 %27146
  %27148 = load double, ptr %27147, align 8, !tbaa !11
  %27149 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %27148, double %27140)
  %27150 = load ptr, ptr %7, align 8, !tbaa !9
  %27151 = load i32, ptr %12, align 4, !tbaa !5
  %27152 = load i32, ptr %8, align 4, !tbaa !5
  %27153 = mul nsw i32 11, %27152
  %27154 = add nsw i32 %27151, %27153
  %27155 = sext i32 %27154 to i64
  %27156 = getelementptr inbounds double, ptr %27150, i64 %27155
  %27157 = load double, ptr %27156, align 8, !tbaa !11
  %27158 = call double @llvm.fmuladd.f64(double 0xBC85800000000000, double %27157, double %27149)
  %27159 = load ptr, ptr %7, align 8, !tbaa !9
  %27160 = load i32, ptr %12, align 4, !tbaa !5
  %27161 = load i32, ptr %8, align 4, !tbaa !5
  %27162 = mul nsw i32 12, %27161
  %27163 = add nsw i32 %27160, %27162
  %27164 = sext i32 %27163 to i64
  %27165 = getelementptr inbounds double, ptr %27159, i64 %27164
  %27166 = load double, ptr %27165, align 8, !tbaa !11
  %27167 = call double @llvm.fmuladd.f64(double 0x3C81400000000000, double %27166, double %27158)
  %27168 = load ptr, ptr %7, align 8, !tbaa !9
  %27169 = load i32, ptr %12, align 4, !tbaa !5
  %27170 = load i32, ptr %8, align 4, !tbaa !5
  %27171 = mul nsw i32 13, %27170
  %27172 = add nsw i32 %27169, %27171
  %27173 = sext i32 %27172 to i64
  %27174 = getelementptr inbounds double, ptr %27168, i64 %27173
  %27175 = load double, ptr %27174, align 8, !tbaa !11
  %27176 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %27175, double %27167)
  %27177 = load ptr, ptr %7, align 8, !tbaa !9
  %27178 = load i32, ptr %12, align 4, !tbaa !5
  %27179 = load i32, ptr %8, align 4, !tbaa !5
  %27180 = mul nsw i32 14, %27179
  %27181 = add nsw i32 %27178, %27180
  %27182 = sext i32 %27181 to i64
  %27183 = getelementptr inbounds double, ptr %27177, i64 %27182
  %27184 = load double, ptr %27183, align 8, !tbaa !11
  %27185 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %27184, double %27176)
  %27186 = load ptr, ptr %7, align 8, !tbaa !9
  %27187 = load i32, ptr %12, align 4, !tbaa !5
  %27188 = load i32, ptr %8, align 4, !tbaa !5
  %27189 = mul nsw i32 15, %27188
  %27190 = add nsw i32 %27187, %27189
  %27191 = sext i32 %27190 to i64
  %27192 = getelementptr inbounds double, ptr %27186, i64 %27191
  %27193 = load double, ptr %27192, align 8, !tbaa !11
  %27194 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %27193, double %27185)
  %27195 = load ptr, ptr %7, align 8, !tbaa !9
  %27196 = load i32, ptr %12, align 4, !tbaa !5
  %27197 = load i32, ptr %8, align 4, !tbaa !5
  %27198 = mul nsw i32 16, %27197
  %27199 = add nsw i32 %27196, %27198
  %27200 = sext i32 %27199 to i64
  %27201 = getelementptr inbounds double, ptr %27195, i64 %27200
  %27202 = load double, ptr %27201, align 8, !tbaa !11
  %27203 = call double @llvm.fmuladd.f64(double 0x3C76FFFFFFFFFFFF, double %27202, double %27194)
  %27204 = load ptr, ptr %7, align 8, !tbaa !9
  %27205 = load i32, ptr %12, align 4, !tbaa !5
  %27206 = load i32, ptr %8, align 4, !tbaa !5
  %27207 = mul nsw i32 17, %27206
  %27208 = add nsw i32 %27205, %27207
  %27209 = sext i32 %27208 to i64
  %27210 = getelementptr inbounds double, ptr %27204, i64 %27209
  %27211 = load double, ptr %27210, align 8, !tbaa !11
  %27212 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %27211, double %27203)
  %27213 = load ptr, ptr %7, align 8, !tbaa !9
  %27214 = load i32, ptr %12, align 4, !tbaa !5
  %27215 = load i32, ptr %8, align 4, !tbaa !5
  %27216 = mul nsw i32 18, %27215
  %27217 = add nsw i32 %27214, %27216
  %27218 = sext i32 %27217 to i64
  %27219 = getelementptr inbounds double, ptr %27213, i64 %27218
  %27220 = load double, ptr %27219, align 8, !tbaa !11
  %27221 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %27220, double %27212)
  %27222 = load ptr, ptr %7, align 8, !tbaa !9
  %27223 = load i32, ptr %12, align 4, !tbaa !5
  %27224 = load i32, ptr %8, align 4, !tbaa !5
  %27225 = mul nsw i32 19, %27224
  %27226 = add nsw i32 %27223, %27225
  %27227 = sext i32 %27226 to i64
  %27228 = getelementptr inbounds double, ptr %27222, i64 %27227
  %27229 = load double, ptr %27228, align 8, !tbaa !11
  %27230 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %27229, double %27221)
  %27231 = load ptr, ptr %7, align 8, !tbaa !9
  %27232 = load i32, ptr %12, align 4, !tbaa !5
  %27233 = load i32, ptr %8, align 4, !tbaa !5
  %27234 = mul nsw i32 20, %27233
  %27235 = add nsw i32 %27232, %27234
  %27236 = sext i32 %27235 to i64
  %27237 = getelementptr inbounds double, ptr %27231, i64 %27236
  %27238 = load double, ptr %27237, align 8, !tbaa !11
  %27239 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %27238, double %27230)
  %27240 = load ptr, ptr %7, align 8, !tbaa !9
  %27241 = load i32, ptr %12, align 4, !tbaa !5
  %27242 = load i32, ptr %8, align 4, !tbaa !5
  %27243 = mul nsw i32 21, %27242
  %27244 = add nsw i32 %27241, %27243
  %27245 = sext i32 %27244 to i64
  %27246 = getelementptr inbounds double, ptr %27240, i64 %27245
  %27247 = load double, ptr %27246, align 8, !tbaa !11
  %27248 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %27247, double %27239)
  %27249 = load ptr, ptr %7, align 8, !tbaa !9
  %27250 = load i32, ptr %12, align 4, !tbaa !5
  %27251 = load i32, ptr %8, align 4, !tbaa !5
  %27252 = mul nsw i32 22, %27251
  %27253 = add nsw i32 %27250, %27252
  %27254 = sext i32 %27253 to i64
  %27255 = getelementptr inbounds double, ptr %27249, i64 %27254
  %27256 = load double, ptr %27255, align 8, !tbaa !11
  %27257 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %27256, double %27248)
  %27258 = load ptr, ptr %7, align 8, !tbaa !9
  %27259 = load i32, ptr %12, align 4, !tbaa !5
  %27260 = load i32, ptr %8, align 4, !tbaa !5
  %27261 = mul nsw i32 23, %27260
  %27262 = add nsw i32 %27259, %27261
  %27263 = sext i32 %27262 to i64
  %27264 = getelementptr inbounds double, ptr %27258, i64 %27263
  %27265 = load double, ptr %27264, align 8, !tbaa !11
  %27266 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %27265, double %27257)
  %27267 = load ptr, ptr %7, align 8, !tbaa !9
  %27268 = load i32, ptr %12, align 4, !tbaa !5
  %27269 = load i32, ptr %8, align 4, !tbaa !5
  %27270 = mul nsw i32 24, %27269
  %27271 = add nsw i32 %27268, %27270
  %27272 = sext i32 %27271 to i64
  %27273 = getelementptr inbounds double, ptr %27267, i64 %27272
  %27274 = load double, ptr %27273, align 8, !tbaa !11
  %27275 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %27274, double %27266)
  %27276 = load ptr, ptr %7, align 8, !tbaa !9
  %27277 = load i32, ptr %12, align 4, !tbaa !5
  %27278 = load i32, ptr %8, align 4, !tbaa !5
  %27279 = mul nsw i32 25, %27278
  %27280 = add nsw i32 %27277, %27279
  %27281 = sext i32 %27280 to i64
  %27282 = getelementptr inbounds double, ptr %27276, i64 %27281
  %27283 = load double, ptr %27282, align 8, !tbaa !11
  %27284 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %27283, double %27275)
  %27285 = load ptr, ptr %7, align 8, !tbaa !9
  %27286 = load i32, ptr %12, align 4, !tbaa !5
  %27287 = load i32, ptr %8, align 4, !tbaa !5
  %27288 = mul nsw i32 26, %27287
  %27289 = add nsw i32 %27286, %27288
  %27290 = sext i32 %27289 to i64
  %27291 = getelementptr inbounds double, ptr %27285, i64 %27290
  %27292 = load double, ptr %27291, align 8, !tbaa !11
  %27293 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %27292, double %27284)
  %27294 = load ptr, ptr %7, align 8, !tbaa !9
  %27295 = load i32, ptr %12, align 4, !tbaa !5
  %27296 = load i32, ptr %8, align 4, !tbaa !5
  %27297 = mul nsw i32 27, %27296
  %27298 = add nsw i32 %27295, %27297
  %27299 = sext i32 %27298 to i64
  %27300 = getelementptr inbounds double, ptr %27294, i64 %27299
  %27301 = load double, ptr %27300, align 8, !tbaa !11
  %27302 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %27301, double %27293)
  %27303 = load ptr, ptr %7, align 8, !tbaa !9
  %27304 = load i32, ptr %12, align 4, !tbaa !5
  %27305 = load i32, ptr %8, align 4, !tbaa !5
  %27306 = mul nsw i32 28, %27305
  %27307 = add nsw i32 %27304, %27306
  %27308 = sext i32 %27307 to i64
  %27309 = getelementptr inbounds double, ptr %27303, i64 %27308
  %27310 = load double, ptr %27309, align 8, !tbaa !11
  %27311 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %27310, double %27302)
  %27312 = load ptr, ptr %7, align 8, !tbaa !9
  %27313 = load i32, ptr %12, align 4, !tbaa !5
  %27314 = load i32, ptr %8, align 4, !tbaa !5
  %27315 = mul nsw i32 29, %27314
  %27316 = add nsw i32 %27313, %27315
  %27317 = sext i32 %27316 to i64
  %27318 = getelementptr inbounds double, ptr %27312, i64 %27317
  %27319 = load double, ptr %27318, align 8, !tbaa !11
  %27320 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %27319, double %27311)
  %27321 = load ptr, ptr %7, align 8, !tbaa !9
  %27322 = load i32, ptr %12, align 4, !tbaa !5
  %27323 = load i32, ptr %8, align 4, !tbaa !5
  %27324 = mul nsw i32 30, %27323
  %27325 = add nsw i32 %27322, %27324
  %27326 = sext i32 %27325 to i64
  %27327 = getelementptr inbounds double, ptr %27321, i64 %27326
  %27328 = load double, ptr %27327, align 8, !tbaa !11
  %27329 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDF06, double %27328, double %27320)
  %27330 = load ptr, ptr %7, align 8, !tbaa !9
  %27331 = load i32, ptr %12, align 4, !tbaa !5
  %27332 = load i32, ptr %8, align 4, !tbaa !5
  %27333 = mul nsw i32 31, %27332
  %27334 = add nsw i32 %27331, %27333
  %27335 = sext i32 %27334 to i64
  %27336 = getelementptr inbounds double, ptr %27330, i64 %27335
  %27337 = load double, ptr %27336, align 8, !tbaa !11
  %27338 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3404, double %27337, double %27329)
  %27339 = load ptr, ptr %7, align 8, !tbaa !9
  %27340 = load i32, ptr %12, align 4, !tbaa !5
  %27341 = load i32, ptr %8, align 4, !tbaa !5
  %27342 = mul nsw i32 32, %27341
  %27343 = add nsw i32 %27340, %27342
  %27344 = sext i32 %27343 to i64
  %27345 = getelementptr inbounds double, ptr %27339, i64 %27344
  %27346 = load double, ptr %27345, align 8, !tbaa !11
  %27347 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %27346, double %27338)
  %27348 = load ptr, ptr %7, align 8, !tbaa !9
  %27349 = load i32, ptr %12, align 4, !tbaa !5
  %27350 = load i32, ptr %8, align 4, !tbaa !5
  %27351 = mul nsw i32 33, %27350
  %27352 = add nsw i32 %27349, %27351
  %27353 = sext i32 %27352 to i64
  %27354 = getelementptr inbounds double, ptr %27348, i64 %27353
  %27355 = load double, ptr %27354, align 8, !tbaa !11
  %27356 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D39, double %27355, double %27347)
  %27357 = load ptr, ptr %7, align 8, !tbaa !9
  %27358 = load i32, ptr %12, align 4, !tbaa !5
  %27359 = load i32, ptr %8, align 4, !tbaa !5
  %27360 = mul nsw i32 34, %27359
  %27361 = add nsw i32 %27358, %27360
  %27362 = sext i32 %27361 to i64
  %27363 = getelementptr inbounds double, ptr %27357, i64 %27362
  %27364 = load double, ptr %27363, align 8, !tbaa !11
  %27365 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85AFF, double %27364, double %27356)
  %27366 = load ptr, ptr %7, align 8, !tbaa !9
  %27367 = load i32, ptr %12, align 4, !tbaa !5
  %27368 = load i32, ptr %8, align 4, !tbaa !5
  %27369 = mul nsw i32 35, %27368
  %27370 = add nsw i32 %27367, %27369
  %27371 = sext i32 %27370 to i64
  %27372 = getelementptr inbounds double, ptr %27366, i64 %27371
  %27373 = load double, ptr %27372, align 8, !tbaa !11
  %27374 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA2D, double %27373, double %27365)
  %27375 = load ptr, ptr %7, align 8, !tbaa !9
  %27376 = load i32, ptr %12, align 4, !tbaa !5
  %27377 = load i32, ptr %8, align 4, !tbaa !5
  %27378 = mul nsw i32 36, %27377
  %27379 = add nsw i32 %27376, %27378
  %27380 = sext i32 %27379 to i64
  %27381 = getelementptr inbounds double, ptr %27375, i64 %27380
  %27382 = load double, ptr %27381, align 8, !tbaa !11
  %27383 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %27382, double %27374)
  %27384 = load ptr, ptr %7, align 8, !tbaa !9
  %27385 = load i32, ptr %12, align 4, !tbaa !5
  %27386 = load i32, ptr %8, align 4, !tbaa !5
  %27387 = mul nsw i32 37, %27386
  %27388 = add nsw i32 %27385, %27387
  %27389 = sext i32 %27388 to i64
  %27390 = getelementptr inbounds double, ptr %27384, i64 %27389
  %27391 = load double, ptr %27390, align 8, !tbaa !11
  %27392 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C306, double %27391, double %27383)
  %27393 = load ptr, ptr %7, align 8, !tbaa !9
  %27394 = load i32, ptr %12, align 4, !tbaa !5
  %27395 = load i32, ptr %8, align 4, !tbaa !5
  %27396 = mul nsw i32 38, %27395
  %27397 = add nsw i32 %27394, %27396
  %27398 = sext i32 %27397 to i64
  %27399 = getelementptr inbounds double, ptr %27393, i64 %27398
  %27400 = load double, ptr %27399, align 8, !tbaa !11
  %27401 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D1CF, double %27400, double %27392)
  %27402 = load ptr, ptr %7, align 8, !tbaa !9
  %27403 = load i32, ptr %12, align 4, !tbaa !5
  %27404 = load i32, ptr %8, align 4, !tbaa !5
  %27405 = mul nsw i32 39, %27404
  %27406 = add nsw i32 %27403, %27405
  %27407 = sext i32 %27406 to i64
  %27408 = getelementptr inbounds double, ptr %27402, i64 %27407
  %27409 = load double, ptr %27408, align 8, !tbaa !11
  %27410 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489EF, double %27409, double %27401)
  %27411 = load ptr, ptr %7, align 8, !tbaa !9
  %27412 = load i32, ptr %12, align 4, !tbaa !5
  %27413 = load i32, ptr %8, align 4, !tbaa !5
  %27414 = mul nsw i32 40, %27413
  %27415 = add nsw i32 %27412, %27414
  %27416 = sext i32 %27415 to i64
  %27417 = getelementptr inbounds double, ptr %27411, i64 %27416
  %27418 = load double, ptr %27417, align 8, !tbaa !11
  %27419 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %27418, double %27410)
  %27420 = load ptr, ptr %7, align 8, !tbaa !9
  %27421 = load i32, ptr %12, align 4, !tbaa !5
  %27422 = load i32, ptr %8, align 4, !tbaa !5
  %27423 = mul nsw i32 41, %27422
  %27424 = add nsw i32 %27421, %27423
  %27425 = sext i32 %27424 to i64
  %27426 = getelementptr inbounds double, ptr %27420, i64 %27425
  %27427 = load double, ptr %27426, align 8, !tbaa !11
  %27428 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FD, double %27427, double %27419)
  %27429 = load ptr, ptr %7, align 8, !tbaa !9
  %27430 = load i32, ptr %12, align 4, !tbaa !5
  %27431 = load i32, ptr %8, align 4, !tbaa !5
  %27432 = mul nsw i32 42, %27431
  %27433 = add nsw i32 %27430, %27432
  %27434 = sext i32 %27433 to i64
  %27435 = getelementptr inbounds double, ptr %27429, i64 %27434
  %27436 = load double, ptr %27435, align 8, !tbaa !11
  %27437 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607E7, double %27436, double %27428)
  %27438 = load ptr, ptr %7, align 8, !tbaa !9
  %27439 = load i32, ptr %12, align 4, !tbaa !5
  %27440 = load i32, ptr %8, align 4, !tbaa !5
  %27441 = mul nsw i32 43, %27440
  %27442 = add nsw i32 %27439, %27441
  %27443 = sext i32 %27442 to i64
  %27444 = getelementptr inbounds double, ptr %27438, i64 %27443
  %27445 = load double, ptr %27444, align 8, !tbaa !11
  %27446 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D34B, double %27445, double %27437)
  %27447 = load ptr, ptr %7, align 8, !tbaa !9
  %27448 = load i32, ptr %12, align 4, !tbaa !5
  %27449 = load i32, ptr %8, align 4, !tbaa !5
  %27450 = mul nsw i32 44, %27449
  %27451 = add nsw i32 %27448, %27450
  %27452 = sext i32 %27451 to i64
  %27453 = getelementptr inbounds double, ptr %27447, i64 %27452
  %27454 = load double, ptr %27453, align 8, !tbaa !11
  %27455 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2601F, double %27454, double %27446)
  %27456 = load ptr, ptr %7, align 8, !tbaa !9
  %27457 = load i32, ptr %12, align 4, !tbaa !5
  %27458 = load i32, ptr %8, align 4, !tbaa !5
  %27459 = mul nsw i32 45, %27458
  %27460 = add nsw i32 %27457, %27459
  %27461 = sext i32 %27460 to i64
  %27462 = getelementptr inbounds double, ptr %27456, i64 %27461
  %27463 = load double, ptr %27462, align 8, !tbaa !11
  %27464 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %27463, double %27455)
  %27465 = load ptr, ptr %7, align 8, !tbaa !9
  %27466 = load i32, ptr %12, align 4, !tbaa !5
  %27467 = load i32, ptr %8, align 4, !tbaa !5
  %27468 = mul nsw i32 46, %27467
  %27469 = add nsw i32 %27466, %27468
  %27470 = sext i32 %27469 to i64
  %27471 = getelementptr inbounds double, ptr %27465, i64 %27470
  %27472 = load double, ptr %27471, align 8, !tbaa !11
  %27473 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %27472, double %27464)
  %27474 = load ptr, ptr %7, align 8, !tbaa !9
  %27475 = load i32, ptr %12, align 4, !tbaa !5
  %27476 = load i32, ptr %8, align 4, !tbaa !5
  %27477 = mul nsw i32 47, %27476
  %27478 = add nsw i32 %27475, %27477
  %27479 = sext i32 %27478 to i64
  %27480 = getelementptr inbounds double, ptr %27474, i64 %27479
  %27481 = load double, ptr %27480, align 8, !tbaa !11
  %27482 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %27481, double %27473)
  %27483 = load ptr, ptr %7, align 8, !tbaa !9
  %27484 = load i32, ptr %12, align 4, !tbaa !5
  %27485 = load i32, ptr %8, align 4, !tbaa !5
  %27486 = mul nsw i32 48, %27485
  %27487 = add nsw i32 %27484, %27486
  %27488 = sext i32 %27487 to i64
  %27489 = getelementptr inbounds double, ptr %27483, i64 %27488
  %27490 = load double, ptr %27489, align 8, !tbaa !11
  %27491 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %27490, double %27482)
  %27492 = load ptr, ptr %7, align 8, !tbaa !9
  %27493 = load i32, ptr %12, align 4, !tbaa !5
  %27494 = load i32, ptr %8, align 4, !tbaa !5
  %27495 = mul nsw i32 49, %27494
  %27496 = add nsw i32 %27493, %27495
  %27497 = sext i32 %27496 to i64
  %27498 = getelementptr inbounds double, ptr %27492, i64 %27497
  %27499 = load double, ptr %27498, align 8, !tbaa !11
  %27500 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %27499, double %27491)
  %27501 = load ptr, ptr %7, align 8, !tbaa !9
  %27502 = load i32, ptr %12, align 4, !tbaa !5
  %27503 = load i32, ptr %8, align 4, !tbaa !5
  %27504 = mul nsw i32 50, %27503
  %27505 = add nsw i32 %27502, %27504
  %27506 = sext i32 %27505 to i64
  %27507 = getelementptr inbounds double, ptr %27501, i64 %27506
  %27508 = load double, ptr %27507, align 8, !tbaa !11
  %27509 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %27508, double %27500)
  %27510 = load ptr, ptr %7, align 8, !tbaa !9
  %27511 = load i32, ptr %12, align 4, !tbaa !5
  %27512 = load i32, ptr %8, align 4, !tbaa !5
  %27513 = mul nsw i32 51, %27512
  %27514 = add nsw i32 %27511, %27513
  %27515 = sext i32 %27514 to i64
  %27516 = getelementptr inbounds double, ptr %27510, i64 %27515
  %27517 = load double, ptr %27516, align 8, !tbaa !11
  %27518 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %27517, double %27509)
  %27519 = load ptr, ptr %7, align 8, !tbaa !9
  %27520 = load i32, ptr %12, align 4, !tbaa !5
  %27521 = load i32, ptr %8, align 4, !tbaa !5
  %27522 = mul nsw i32 52, %27521
  %27523 = add nsw i32 %27520, %27522
  %27524 = sext i32 %27523 to i64
  %27525 = getelementptr inbounds double, ptr %27519, i64 %27524
  %27526 = load double, ptr %27525, align 8, !tbaa !11
  %27527 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %27526, double %27518)
  %27528 = load ptr, ptr %7, align 8, !tbaa !9
  %27529 = load i32, ptr %12, align 4, !tbaa !5
  %27530 = load i32, ptr %8, align 4, !tbaa !5
  %27531 = mul nsw i32 53, %27530
  %27532 = add nsw i32 %27529, %27531
  %27533 = sext i32 %27532 to i64
  %27534 = getelementptr inbounds double, ptr %27528, i64 %27533
  %27535 = load double, ptr %27534, align 8, !tbaa !11
  %27536 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %27535, double %27527)
  %27537 = load ptr, ptr %7, align 8, !tbaa !9
  %27538 = load i32, ptr %12, align 4, !tbaa !5
  %27539 = load i32, ptr %8, align 4, !tbaa !5
  %27540 = mul nsw i32 54, %27539
  %27541 = add nsw i32 %27538, %27540
  %27542 = sext i32 %27541 to i64
  %27543 = getelementptr inbounds double, ptr %27537, i64 %27542
  %27544 = load double, ptr %27543, align 8, !tbaa !11
  %27545 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %27544, double %27536)
  %27546 = load ptr, ptr %7, align 8, !tbaa !9
  %27547 = load i32, ptr %12, align 4, !tbaa !5
  %27548 = load i32, ptr %8, align 4, !tbaa !5
  %27549 = mul nsw i32 55, %27548
  %27550 = add nsw i32 %27547, %27549
  %27551 = sext i32 %27550 to i64
  %27552 = getelementptr inbounds double, ptr %27546, i64 %27551
  %27553 = load double, ptr %27552, align 8, !tbaa !11
  %27554 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %27553, double %27545)
  %27555 = load ptr, ptr %7, align 8, !tbaa !9
  %27556 = load i32, ptr %12, align 4, !tbaa !5
  %27557 = load i32, ptr %8, align 4, !tbaa !5
  %27558 = mul nsw i32 56, %27557
  %27559 = add nsw i32 %27556, %27558
  %27560 = sext i32 %27559 to i64
  %27561 = getelementptr inbounds double, ptr %27555, i64 %27560
  %27562 = load double, ptr %27561, align 8, !tbaa !11
  %27563 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %27562, double %27554)
  %27564 = load ptr, ptr %7, align 8, !tbaa !9
  %27565 = load i32, ptr %12, align 4, !tbaa !5
  %27566 = load i32, ptr %8, align 4, !tbaa !5
  %27567 = mul nsw i32 57, %27566
  %27568 = add nsw i32 %27565, %27567
  %27569 = sext i32 %27568 to i64
  %27570 = getelementptr inbounds double, ptr %27564, i64 %27569
  %27571 = load double, ptr %27570, align 8, !tbaa !11
  %27572 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %27571, double %27563)
  %27573 = load ptr, ptr %7, align 8, !tbaa !9
  %27574 = load i32, ptr %12, align 4, !tbaa !5
  %27575 = load i32, ptr %8, align 4, !tbaa !5
  %27576 = mul nsw i32 58, %27575
  %27577 = add nsw i32 %27574, %27576
  %27578 = sext i32 %27577 to i64
  %27579 = getelementptr inbounds double, ptr %27573, i64 %27578
  %27580 = load double, ptr %27579, align 8, !tbaa !11
  %27581 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %27580, double %27572)
  %27582 = load ptr, ptr %7, align 8, !tbaa !9
  %27583 = load i32, ptr %12, align 4, !tbaa !5
  %27584 = load i32, ptr %8, align 4, !tbaa !5
  %27585 = mul nsw i32 59, %27584
  %27586 = add nsw i32 %27583, %27585
  %27587 = sext i32 %27586 to i64
  %27588 = getelementptr inbounds double, ptr %27582, i64 %27587
  %27589 = load double, ptr %27588, align 8, !tbaa !11
  %27590 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %27589, double %27581)
  %27591 = load ptr, ptr %7, align 8, !tbaa !9
  %27592 = load i32, ptr %12, align 4, !tbaa !5
  %27593 = load i32, ptr %8, align 4, !tbaa !5
  %27594 = mul nsw i32 60, %27593
  %27595 = add nsw i32 %27592, %27594
  %27596 = sext i32 %27595 to i64
  %27597 = getelementptr inbounds double, ptr %27591, i64 %27596
  %27598 = load double, ptr %27597, align 8, !tbaa !11
  %27599 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %27598, double %27590)
  %27600 = load ptr, ptr %7, align 8, !tbaa !9
  %27601 = load i32, ptr %12, align 4, !tbaa !5
  %27602 = load i32, ptr %8, align 4, !tbaa !5
  %27603 = mul nsw i32 61, %27602
  %27604 = add nsw i32 %27601, %27603
  %27605 = sext i32 %27604 to i64
  %27606 = getelementptr inbounds double, ptr %27600, i64 %27605
  %27607 = load double, ptr %27606, align 8, !tbaa !11
  %27608 = call double @llvm.fmuladd.f64(double 0xBCA93FFFFFFFFFFF, double %27607, double %27599)
  %27609 = load ptr, ptr %7, align 8, !tbaa !9
  %27610 = load i32, ptr %12, align 4, !tbaa !5
  %27611 = load i32, ptr %8, align 4, !tbaa !5
  %27612 = mul nsw i32 62, %27611
  %27613 = add nsw i32 %27610, %27612
  %27614 = sext i32 %27613 to i64
  %27615 = getelementptr inbounds double, ptr %27609, i64 %27614
  %27616 = load double, ptr %27615, align 8, !tbaa !11
  %27617 = call double @llvm.fmuladd.f64(double 0x3C8C400000000000, double %27616, double %27608)
  %27618 = load ptr, ptr %7, align 8, !tbaa !9
  %27619 = load i32, ptr %12, align 4, !tbaa !5
  %27620 = load i32, ptr %8, align 4, !tbaa !5
  %27621 = mul nsw i32 63, %27620
  %27622 = add nsw i32 %27619, %27621
  %27623 = sext i32 %27622 to i64
  %27624 = getelementptr inbounds double, ptr %27618, i64 %27623
  %27625 = load double, ptr %27624, align 8, !tbaa !11
  %27626 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %27625, double %27617)
  %27627 = load ptr, ptr %7, align 8, !tbaa !9
  %27628 = load i32, ptr %12, align 4, !tbaa !5
  %27629 = load i32, ptr %8, align 4, !tbaa !5
  %27630 = mul nsw i32 64, %27629
  %27631 = add nsw i32 %27628, %27630
  %27632 = sext i32 %27631 to i64
  %27633 = getelementptr inbounds double, ptr %27627, i64 %27632
  %27634 = load double, ptr %27633, align 8, !tbaa !11
  %27635 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %27634, double %27626)
  %27636 = load ptr, ptr %7, align 8, !tbaa !9
  %27637 = load i32, ptr %12, align 4, !tbaa !5
  %27638 = load i32, ptr %8, align 4, !tbaa !5
  %27639 = mul nsw i32 65, %27638
  %27640 = add nsw i32 %27637, %27639
  %27641 = sext i32 %27640 to i64
  %27642 = getelementptr inbounds double, ptr %27636, i64 %27641
  %27643 = load double, ptr %27642, align 8, !tbaa !11
  %27644 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %27643, double %27635)
  %27645 = load ptr, ptr %7, align 8, !tbaa !9
  %27646 = load i32, ptr %12, align 4, !tbaa !5
  %27647 = load i32, ptr %8, align 4, !tbaa !5
  %27648 = mul nsw i32 66, %27647
  %27649 = add nsw i32 %27646, %27648
  %27650 = sext i32 %27649 to i64
  %27651 = getelementptr inbounds double, ptr %27645, i64 %27650
  %27652 = load double, ptr %27651, align 8, !tbaa !11
  %27653 = call double @llvm.fmuladd.f64(double 0x3C20000000000000, double %27652, double %27644)
  %27654 = load ptr, ptr %7, align 8, !tbaa !9
  %27655 = load i32, ptr %12, align 4, !tbaa !5
  %27656 = load i32, ptr %8, align 4, !tbaa !5
  %27657 = mul nsw i32 67, %27656
  %27658 = add nsw i32 %27655, %27657
  %27659 = sext i32 %27658 to i64
  %27660 = getelementptr inbounds double, ptr %27654, i64 %27659
  %27661 = load double, ptr %27660, align 8, !tbaa !11
  %27662 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %27661, double %27653)
  %27663 = load ptr, ptr %7, align 8, !tbaa !9
  %27664 = load i32, ptr %12, align 4, !tbaa !5
  %27665 = load i32, ptr %8, align 4, !tbaa !5
  %27666 = mul nsw i32 68, %27665
  %27667 = add nsw i32 %27664, %27666
  %27668 = sext i32 %27667 to i64
  %27669 = getelementptr inbounds double, ptr %27663, i64 %27668
  %27670 = load double, ptr %27669, align 8, !tbaa !11
  %27671 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %27670, double %27662)
  %27672 = load ptr, ptr %7, align 8, !tbaa !9
  %27673 = load i32, ptr %12, align 4, !tbaa !5
  %27674 = load i32, ptr %8, align 4, !tbaa !5
  %27675 = mul nsw i32 69, %27674
  %27676 = add nsw i32 %27673, %27675
  %27677 = sext i32 %27676 to i64
  %27678 = getelementptr inbounds double, ptr %27672, i64 %27677
  %27679 = load double, ptr %27678, align 8, !tbaa !11
  %27680 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %27679, double %27671)
  %27681 = load ptr, ptr %7, align 8, !tbaa !9
  %27682 = load i32, ptr %12, align 4, !tbaa !5
  %27683 = load i32, ptr %8, align 4, !tbaa !5
  %27684 = mul nsw i32 70, %27683
  %27685 = add nsw i32 %27682, %27684
  %27686 = sext i32 %27685 to i64
  %27687 = getelementptr inbounds double, ptr %27681, i64 %27686
  %27688 = load double, ptr %27687, align 8, !tbaa !11
  %27689 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %27688, double %27680)
  %27690 = load ptr, ptr %7, align 8, !tbaa !9
  %27691 = load i32, ptr %12, align 4, !tbaa !5
  %27692 = load i32, ptr %8, align 4, !tbaa !5
  %27693 = mul nsw i32 71, %27692
  %27694 = add nsw i32 %27691, %27693
  %27695 = sext i32 %27694 to i64
  %27696 = getelementptr inbounds double, ptr %27690, i64 %27695
  %27697 = load double, ptr %27696, align 8, !tbaa !11
  %27698 = call double @llvm.fmuladd.f64(double 0xBC92A00000000000, double %27697, double %27689)
  %27699 = load ptr, ptr %7, align 8, !tbaa !9
  %27700 = load i32, ptr %12, align 4, !tbaa !5
  %27701 = load i32, ptr %8, align 4, !tbaa !5
  %27702 = mul nsw i32 72, %27701
  %27703 = add nsw i32 %27700, %27702
  %27704 = sext i32 %27703 to i64
  %27705 = getelementptr inbounds double, ptr %27699, i64 %27704
  %27706 = load double, ptr %27705, align 8, !tbaa !11
  %27707 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %27706, double %27698)
  %27708 = load ptr, ptr %7, align 8, !tbaa !9
  %27709 = load i32, ptr %12, align 4, !tbaa !5
  %27710 = load i32, ptr %8, align 4, !tbaa !5
  %27711 = mul nsw i32 73, %27710
  %27712 = add nsw i32 %27709, %27711
  %27713 = sext i32 %27712 to i64
  %27714 = getelementptr inbounds double, ptr %27708, i64 %27713
  %27715 = load double, ptr %27714, align 8, !tbaa !11
  %27716 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %27715, double %27707)
  %27717 = load ptr, ptr %7, align 8, !tbaa !9
  %27718 = load i32, ptr %12, align 4, !tbaa !5
  %27719 = load i32, ptr %8, align 4, !tbaa !5
  %27720 = mul nsw i32 74, %27719
  %27721 = add nsw i32 %27718, %27720
  %27722 = sext i32 %27721 to i64
  %27723 = getelementptr inbounds double, ptr %27717, i64 %27722
  %27724 = load double, ptr %27723, align 8, !tbaa !11
  %27725 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %27724, double %27716)
  store double %27725, ptr %11, align 8, !tbaa !11
  %27726 = load double, ptr %11, align 8, !tbaa !11
  %27727 = load ptr, ptr %9, align 8, !tbaa !9
  %27728 = load i32, ptr %12, align 4, !tbaa !5
  %27729 = load i32, ptr %10, align 4, !tbaa !5
  %27730 = mul nsw i32 40, %27729
  %27731 = add nsw i32 %27728, %27730
  %27732 = sext i32 %27731 to i64
  %27733 = getelementptr inbounds double, ptr %27727, i64 %27732
  store double %27726, ptr %27733, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %27743 = load i32, ptr %12, align 4, !tbaa !5
  %27744 = load i32, ptr %8, align 4, !tbaa !5
  %27745 = mul nsw i32 1, %27744
  %27746 = add nsw i32 %27743, %27745
  %27747 = sext i32 %27746 to i64
  %27748 = getelementptr inbounds double, ptr %27742, i64 %27747
  %27749 = load double, ptr %27748, align 8, !tbaa !11
  %27750 = fmul double 0xBCA62FFFFFFFFFFF, %27749
  %27751 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %27741, double %27750)
  %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 2, %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 0x3C96E00000000000, 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 3, %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 0x3CC3000000000000, 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 4, %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 0xBCAA3FFFFFFFFFFE, 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 5, %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 0xBCB8800000000000, 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 6, %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 0x3CA27FFFFFFFFFFF, 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 7, %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 0x3CAC800000000000, double %27804, double %27796)
  %27806 = load ptr, ptr %7, align 8, !tbaa !9
  %27807 = load i32, ptr %12, align 4, !tbaa !5
  %27808 = load i32, ptr %8, align 4, !tbaa !5
  %27809 = mul nsw i32 8, %27808
  %27810 = add nsw i32 %27807, %27809
  %27811 = sext i32 %27810 to i64
  %27812 = getelementptr inbounds double, ptr %27806, i64 %27811
  %27813 = load double, ptr %27812, align 8, !tbaa !11
  %27814 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %27813, double %27805)
  %27815 = load ptr, ptr %7, align 8, !tbaa !9
  %27816 = load i32, ptr %12, align 4, !tbaa !5
  %27817 = load i32, ptr %8, align 4, !tbaa !5
  %27818 = mul nsw i32 9, %27817
  %27819 = add nsw i32 %27816, %27818
  %27820 = sext i32 %27819 to i64
  %27821 = getelementptr inbounds double, ptr %27815, i64 %27820
  %27822 = load double, ptr %27821, align 8, !tbaa !11
  %27823 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %27822, double %27814)
  %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 10, %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 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %27831, double %27823)
  %27833 = load ptr, ptr %7, align 8, !tbaa !9
  %27834 = load i32, ptr %12, align 4, !tbaa !5
  %27835 = load i32, ptr %8, align 4, !tbaa !5
  %27836 = mul nsw i32 11, %27835
  %27837 = add nsw i32 %27834, %27836
  %27838 = sext i32 %27837 to i64
  %27839 = getelementptr inbounds double, ptr %27833, i64 %27838
  %27840 = load double, ptr %27839, align 8, !tbaa !11
  %27841 = call double @llvm.fmuladd.f64(double 0xBC99600000000000, double %27840, double %27832)
  %27842 = load ptr, ptr %7, align 8, !tbaa !9
  %27843 = load i32, ptr %12, align 4, !tbaa !5
  %27844 = load i32, ptr %8, align 4, !tbaa !5
  %27845 = mul nsw i32 12, %27844
  %27846 = add nsw i32 %27843, %27845
  %27847 = sext i32 %27846 to i64
  %27848 = getelementptr inbounds double, ptr %27842, i64 %27847
  %27849 = load double, ptr %27848, align 8, !tbaa !11
  %27850 = call double @llvm.fmuladd.f64(double 0xBC94200000000000, double %27849, double %27841)
  %27851 = load ptr, ptr %7, align 8, !tbaa !9
  %27852 = load i32, ptr %12, align 4, !tbaa !5
  %27853 = load i32, ptr %8, align 4, !tbaa !5
  %27854 = mul nsw i32 13, %27853
  %27855 = add nsw i32 %27852, %27854
  %27856 = sext i32 %27855 to i64
  %27857 = getelementptr inbounds double, ptr %27851, i64 %27856
  %27858 = load double, ptr %27857, align 8, !tbaa !11
  %27859 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %27858, double %27850)
  %27860 = load ptr, ptr %7, align 8, !tbaa !9
  %27861 = load i32, ptr %12, align 4, !tbaa !5
  %27862 = load i32, ptr %8, align 4, !tbaa !5
  %27863 = mul nsw i32 14, %27862
  %27864 = add nsw i32 %27861, %27863
  %27865 = sext i32 %27864 to i64
  %27866 = getelementptr inbounds double, ptr %27860, i64 %27865
  %27867 = load double, ptr %27866, align 8, !tbaa !11
  %27868 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %27867, double %27859)
  %27869 = load ptr, ptr %7, align 8, !tbaa !9
  %27870 = load i32, ptr %12, align 4, !tbaa !5
  %27871 = load i32, ptr %8, align 4, !tbaa !5
  %27872 = mul nsw i32 15, %27871
  %27873 = add nsw i32 %27870, %27872
  %27874 = sext i32 %27873 to i64
  %27875 = getelementptr inbounds double, ptr %27869, i64 %27874
  %27876 = load double, ptr %27875, align 8, !tbaa !11
  %27877 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %27876, double %27868)
  %27878 = load ptr, ptr %7, align 8, !tbaa !9
  %27879 = load i32, ptr %12, align 4, !tbaa !5
  %27880 = load i32, ptr %8, align 4, !tbaa !5
  %27881 = mul nsw i32 16, %27880
  %27882 = add nsw i32 %27879, %27881
  %27883 = sext i32 %27882 to i64
  %27884 = getelementptr inbounds double, ptr %27878, i64 %27883
  %27885 = load double, ptr %27884, align 8, !tbaa !11
  %27886 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %27885, double %27877)
  %27887 = load ptr, ptr %7, align 8, !tbaa !9
  %27888 = load i32, ptr %12, align 4, !tbaa !5
  %27889 = load i32, ptr %8, align 4, !tbaa !5
  %27890 = mul nsw i32 17, %27889
  %27891 = add nsw i32 %27888, %27890
  %27892 = sext i32 %27891 to i64
  %27893 = getelementptr inbounds double, ptr %27887, i64 %27892
  %27894 = load double, ptr %27893, align 8, !tbaa !11
  %27895 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %27894, double %27886)
  %27896 = load ptr, ptr %7, align 8, !tbaa !9
  %27897 = load i32, ptr %12, align 4, !tbaa !5
  %27898 = load i32, ptr %8, align 4, !tbaa !5
  %27899 = mul nsw i32 18, %27898
  %27900 = add nsw i32 %27897, %27899
  %27901 = sext i32 %27900 to i64
  %27902 = getelementptr inbounds double, ptr %27896, i64 %27901
  %27903 = load double, ptr %27902, align 8, !tbaa !11
  %27904 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %27903, double %27895)
  %27905 = load ptr, ptr %7, align 8, !tbaa !9
  %27906 = load i32, ptr %12, align 4, !tbaa !5
  %27907 = load i32, ptr %8, align 4, !tbaa !5
  %27908 = mul nsw i32 19, %27907
  %27909 = add nsw i32 %27906, %27908
  %27910 = sext i32 %27909 to i64
  %27911 = getelementptr inbounds double, ptr %27905, i64 %27910
  %27912 = load double, ptr %27911, align 8, !tbaa !11
  %27913 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %27912, double %27904)
  %27914 = load ptr, ptr %7, align 8, !tbaa !9
  %27915 = load i32, ptr %12, align 4, !tbaa !5
  %27916 = load i32, ptr %8, align 4, !tbaa !5
  %27917 = mul nsw i32 20, %27916
  %27918 = add nsw i32 %27915, %27917
  %27919 = sext i32 %27918 to i64
  %27920 = getelementptr inbounds double, ptr %27914, i64 %27919
  %27921 = load double, ptr %27920, align 8, !tbaa !11
  %27922 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %27921, double %27913)
  %27923 = load ptr, ptr %7, align 8, !tbaa !9
  %27924 = load i32, ptr %12, align 4, !tbaa !5
  %27925 = load i32, ptr %8, align 4, !tbaa !5
  %27926 = mul nsw i32 21, %27925
  %27927 = add nsw i32 %27924, %27926
  %27928 = sext i32 %27927 to i64
  %27929 = getelementptr inbounds double, ptr %27923, i64 %27928
  %27930 = load double, ptr %27929, align 8, !tbaa !11
  %27931 = call double @llvm.fmuladd.f64(double 0xBC97800000000000, double %27930, double %27922)
  %27932 = load ptr, ptr %7, align 8, !tbaa !9
  %27933 = load i32, ptr %12, align 4, !tbaa !5
  %27934 = load i32, ptr %8, align 4, !tbaa !5
  %27935 = mul nsw i32 22, %27934
  %27936 = add nsw i32 %27933, %27935
  %27937 = sext i32 %27936 to i64
  %27938 = getelementptr inbounds double, ptr %27932, i64 %27937
  %27939 = load double, ptr %27938, align 8, !tbaa !11
  %27940 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %27939, double %27931)
  %27941 = load ptr, ptr %7, align 8, !tbaa !9
  %27942 = load i32, ptr %12, align 4, !tbaa !5
  %27943 = load i32, ptr %8, align 4, !tbaa !5
  %27944 = mul nsw i32 23, %27943
  %27945 = add nsw i32 %27942, %27944
  %27946 = sext i32 %27945 to i64
  %27947 = getelementptr inbounds double, ptr %27941, i64 %27946
  %27948 = load double, ptr %27947, align 8, !tbaa !11
  %27949 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %27948, double %27940)
  %27950 = load ptr, ptr %7, align 8, !tbaa !9
  %27951 = load i32, ptr %12, align 4, !tbaa !5
  %27952 = load i32, ptr %8, align 4, !tbaa !5
  %27953 = mul nsw i32 24, %27952
  %27954 = add nsw i32 %27951, %27953
  %27955 = sext i32 %27954 to i64
  %27956 = getelementptr inbounds double, ptr %27950, i64 %27955
  %27957 = load double, ptr %27956, align 8, !tbaa !11
  %27958 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %27957, double %27949)
  %27959 = load ptr, ptr %7, align 8, !tbaa !9
  %27960 = load i32, ptr %12, align 4, !tbaa !5
  %27961 = load i32, ptr %8, align 4, !tbaa !5
  %27962 = mul nsw i32 25, %27961
  %27963 = add nsw i32 %27960, %27962
  %27964 = sext i32 %27963 to i64
  %27965 = getelementptr inbounds double, ptr %27959, i64 %27964
  %27966 = load double, ptr %27965, align 8, !tbaa !11
  %27967 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %27966, double %27958)
  %27968 = load ptr, ptr %7, align 8, !tbaa !9
  %27969 = load i32, ptr %12, align 4, !tbaa !5
  %27970 = load i32, ptr %8, align 4, !tbaa !5
  %27971 = mul nsw i32 26, %27970
  %27972 = add nsw i32 %27969, %27971
  %27973 = sext i32 %27972 to i64
  %27974 = getelementptr inbounds double, ptr %27968, i64 %27973
  %27975 = load double, ptr %27974, align 8, !tbaa !11
  %27976 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %27975, double %27967)
  %27977 = load ptr, ptr %7, align 8, !tbaa !9
  %27978 = load i32, ptr %12, align 4, !tbaa !5
  %27979 = load i32, ptr %8, align 4, !tbaa !5
  %27980 = mul nsw i32 27, %27979
  %27981 = add nsw i32 %27978, %27980
  %27982 = sext i32 %27981 to i64
  %27983 = getelementptr inbounds double, ptr %27977, i64 %27982
  %27984 = load double, ptr %27983, align 8, !tbaa !11
  %27985 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %27984, double %27976)
  %27986 = load ptr, ptr %7, align 8, !tbaa !9
  %27987 = load i32, ptr %12, align 4, !tbaa !5
  %27988 = load i32, ptr %8, align 4, !tbaa !5
  %27989 = mul nsw i32 28, %27988
  %27990 = add nsw i32 %27987, %27989
  %27991 = sext i32 %27990 to i64
  %27992 = getelementptr inbounds double, ptr %27986, i64 %27991
  %27993 = load double, ptr %27992, align 8, !tbaa !11
  %27994 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %27993, double %27985)
  %27995 = load ptr, ptr %7, align 8, !tbaa !9
  %27996 = load i32, ptr %12, align 4, !tbaa !5
  %27997 = load i32, ptr %8, align 4, !tbaa !5
  %27998 = mul nsw i32 29, %27997
  %27999 = add nsw i32 %27996, %27998
  %28000 = sext i32 %27999 to i64
  %28001 = getelementptr inbounds double, ptr %27995, i64 %28000
  %28002 = load double, ptr %28001, align 8, !tbaa !11
  %28003 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %28002, double %27994)
  %28004 = load ptr, ptr %7, align 8, !tbaa !9
  %28005 = load i32, ptr %12, align 4, !tbaa !5
  %28006 = load i32, ptr %8, align 4, !tbaa !5
  %28007 = mul nsw i32 30, %28006
  %28008 = add nsw i32 %28005, %28007
  %28009 = sext i32 %28008 to i64
  %28010 = getelementptr inbounds double, ptr %28004, i64 %28009
  %28011 = load double, ptr %28010, align 8, !tbaa !11
  %28012 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122578, double %28011, double %28003)
  %28013 = load ptr, ptr %7, align 8, !tbaa !9
  %28014 = load i32, ptr %12, align 4, !tbaa !5
  %28015 = load i32, ptr %8, align 4, !tbaa !5
  %28016 = mul nsw i32 31, %28015
  %28017 = add nsw i32 %28014, %28016
  %28018 = sext i32 %28017 to i64
  %28019 = getelementptr inbounds double, ptr %28013, i64 %28018
  %28020 = load double, ptr %28019, align 8, !tbaa !11
  %28021 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EF8, double %28020, double %28012)
  %28022 = load ptr, ptr %7, align 8, !tbaa !9
  %28023 = load i32, ptr %12, align 4, !tbaa !5
  %28024 = load i32, ptr %8, align 4, !tbaa !5
  %28025 = mul nsw i32 32, %28024
  %28026 = add nsw i32 %28023, %28025
  %28027 = sext i32 %28026 to i64
  %28028 = getelementptr inbounds double, ptr %28022, i64 %28027
  %28029 = load double, ptr %28028, align 8, !tbaa !11
  %28030 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9D0, double %28029, double %28021)
  %28031 = load ptr, ptr %7, align 8, !tbaa !9
  %28032 = load i32, ptr %12, align 4, !tbaa !5
  %28033 = load i32, ptr %8, align 4, !tbaa !5
  %28034 = mul nsw i32 33, %28033
  %28035 = add nsw i32 %28032, %28034
  %28036 = sext i32 %28035 to i64
  %28037 = getelementptr inbounds double, ptr %28031, i64 %28036
  %28038 = load double, ptr %28037, align 8, !tbaa !11
  %28039 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB965, double %28038, double %28030)
  %28040 = load ptr, ptr %7, align 8, !tbaa !9
  %28041 = load i32, ptr %12, align 4, !tbaa !5
  %28042 = load i32, ptr %8, align 4, !tbaa !5
  %28043 = mul nsw i32 34, %28042
  %28044 = add nsw i32 %28041, %28043
  %28045 = sext i32 %28044 to i64
  %28046 = getelementptr inbounds double, ptr %28040, i64 %28045
  %28047 = load double, ptr %28046, align 8, !tbaa !11
  %28048 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEED, double %28047, double %28039)
  %28049 = load ptr, ptr %7, align 8, !tbaa !9
  %28050 = load i32, ptr %12, align 4, !tbaa !5
  %28051 = load i32, ptr %8, align 4, !tbaa !5
  %28052 = mul nsw i32 35, %28051
  %28053 = add nsw i32 %28050, %28052
  %28054 = sext i32 %28053 to i64
  %28055 = getelementptr inbounds double, ptr %28049, i64 %28054
  %28056 = load double, ptr %28055, align 8, !tbaa !11
  %28057 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF15, double %28056, double %28048)
  %28058 = load ptr, ptr %7, align 8, !tbaa !9
  %28059 = load i32, ptr %12, align 4, !tbaa !5
  %28060 = load i32, ptr %8, align 4, !tbaa !5
  %28061 = mul nsw i32 36, %28060
  %28062 = add nsw i32 %28059, %28061
  %28063 = sext i32 %28062 to i64
  %28064 = getelementptr inbounds double, ptr %28058, i64 %28063
  %28065 = load double, ptr %28064, align 8, !tbaa !11
  %28066 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBD, double %28065, double %28057)
  %28067 = load ptr, ptr %7, align 8, !tbaa !9
  %28068 = load i32, ptr %12, align 4, !tbaa !5
  %28069 = load i32, ptr %8, align 4, !tbaa !5
  %28070 = mul nsw i32 37, %28069
  %28071 = add nsw i32 %28068, %28070
  %28072 = sext i32 %28071 to i64
  %28073 = getelementptr inbounds double, ptr %28067, i64 %28072
  %28074 = load double, ptr %28073, align 8, !tbaa !11
  %28075 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8BFFE, double %28074, double %28066)
  %28076 = load ptr, ptr %7, align 8, !tbaa !9
  %28077 = load i32, ptr %12, align 4, !tbaa !5
  %28078 = load i32, ptr %8, align 4, !tbaa !5
  %28079 = mul nsw i32 38, %28078
  %28080 = add nsw i32 %28077, %28079
  %28081 = sext i32 %28080 to i64
  %28082 = getelementptr inbounds double, ptr %28076, i64 %28081
  %28083 = load double, ptr %28082, align 8, !tbaa !11
  %28084 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE11, double %28083, double %28075)
  %28085 = load ptr, ptr %7, align 8, !tbaa !9
  %28086 = load i32, ptr %12, align 4, !tbaa !5
  %28087 = load i32, ptr %8, align 4, !tbaa !5
  %28088 = mul nsw i32 39, %28087
  %28089 = add nsw i32 %28086, %28088
  %28090 = sext i32 %28089 to i64
  %28091 = getelementptr inbounds double, ptr %28085, i64 %28090
  %28092 = load double, ptr %28091, align 8, !tbaa !11
  %28093 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E94, double %28092, double %28084)
  %28094 = load ptr, ptr %7, align 8, !tbaa !9
  %28095 = load i32, ptr %12, align 4, !tbaa !5
  %28096 = load i32, ptr %8, align 4, !tbaa !5
  %28097 = mul nsw i32 40, %28096
  %28098 = add nsw i32 %28095, %28097
  %28099 = sext i32 %28098 to i64
  %28100 = getelementptr inbounds double, ptr %28094, i64 %28099
  %28101 = load double, ptr %28100, align 8, !tbaa !11
  %28102 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %28101, double %28093)
  %28103 = load ptr, ptr %7, align 8, !tbaa !9
  %28104 = load i32, ptr %12, align 4, !tbaa !5
  %28105 = load i32, ptr %8, align 4, !tbaa !5
  %28106 = mul nsw i32 41, %28105
  %28107 = add nsw i32 %28104, %28106
  %28108 = sext i32 %28107 to i64
  %28109 = getelementptr inbounds double, ptr %28103, i64 %28108
  %28110 = load double, ptr %28109, align 8, !tbaa !11
  %28111 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %28110, double %28102)
  %28112 = load ptr, ptr %7, align 8, !tbaa !9
  %28113 = load i32, ptr %12, align 4, !tbaa !5
  %28114 = load i32, ptr %8, align 4, !tbaa !5
  %28115 = mul nsw i32 42, %28114
  %28116 = add nsw i32 %28113, %28115
  %28117 = sext i32 %28116 to i64
  %28118 = getelementptr inbounds double, ptr %28112, i64 %28117
  %28119 = load double, ptr %28118, align 8, !tbaa !11
  %28120 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85081A, double %28119, double %28111)
  %28121 = load ptr, ptr %7, align 8, !tbaa !9
  %28122 = load i32, ptr %12, align 4, !tbaa !5
  %28123 = load i32, ptr %8, align 4, !tbaa !5
  %28124 = mul nsw i32 43, %28123
  %28125 = add nsw i32 %28122, %28124
  %28126 = sext i32 %28125 to i64
  %28127 = getelementptr inbounds double, ptr %28121, i64 %28126
  %28128 = load double, ptr %28127, align 8, !tbaa !11
  %28129 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F265A, double %28128, double %28120)
  %28130 = load ptr, ptr %7, align 8, !tbaa !9
  %28131 = load i32, ptr %12, align 4, !tbaa !5
  %28132 = load i32, ptr %8, align 4, !tbaa !5
  %28133 = mul nsw i32 44, %28132
  %28134 = add nsw i32 %28131, %28133
  %28135 = sext i32 %28134 to i64
  %28136 = getelementptr inbounds double, ptr %28130, i64 %28135
  %28137 = load double, ptr %28136, align 8, !tbaa !11
  %28138 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FE2, double %28137, double %28129)
  %28139 = load ptr, ptr %7, align 8, !tbaa !9
  %28140 = load i32, ptr %12, align 4, !tbaa !5
  %28141 = load i32, ptr %8, align 4, !tbaa !5
  %28142 = mul nsw i32 45, %28141
  %28143 = add nsw i32 %28140, %28142
  %28144 = sext i32 %28143 to i64
  %28145 = getelementptr inbounds double, ptr %28139, i64 %28144
  %28146 = load double, ptr %28145, align 8, !tbaa !11
  %28147 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %28146, double %28138)
  %28148 = load ptr, ptr %7, align 8, !tbaa !9
  %28149 = load i32, ptr %12, align 4, !tbaa !5
  %28150 = load i32, ptr %8, align 4, !tbaa !5
  %28151 = mul nsw i32 46, %28150
  %28152 = add nsw i32 %28149, %28151
  %28153 = sext i32 %28152 to i64
  %28154 = getelementptr inbounds double, ptr %28148, i64 %28153
  %28155 = load double, ptr %28154, align 8, !tbaa !11
  %28156 = call double @llvm.fmuladd.f64(double 0x3C6DFFFFFFFFFFFE, double %28155, double %28147)
  %28157 = load ptr, ptr %7, align 8, !tbaa !9
  %28158 = load i32, ptr %12, align 4, !tbaa !5
  %28159 = load i32, ptr %8, align 4, !tbaa !5
  %28160 = mul nsw i32 47, %28159
  %28161 = add nsw i32 %28158, %28160
  %28162 = sext i32 %28161 to i64
  %28163 = getelementptr inbounds double, ptr %28157, i64 %28162
  %28164 = load double, ptr %28163, align 8, !tbaa !11
  %28165 = call double @llvm.fmuladd.f64(double 0x3C9FC00000000004, double %28164, double %28156)
  %28166 = load ptr, ptr %7, align 8, !tbaa !9
  %28167 = load i32, ptr %12, align 4, !tbaa !5
  %28168 = load i32, ptr %8, align 4, !tbaa !5
  %28169 = mul nsw i32 48, %28168
  %28170 = add nsw i32 %28167, %28169
  %28171 = sext i32 %28170 to i64
  %28172 = getelementptr inbounds double, ptr %28166, i64 %28171
  %28173 = load double, ptr %28172, align 8, !tbaa !11
  %28174 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %28173, double %28165)
  %28175 = load ptr, ptr %7, align 8, !tbaa !9
  %28176 = load i32, ptr %12, align 4, !tbaa !5
  %28177 = load i32, ptr %8, align 4, !tbaa !5
  %28178 = mul nsw i32 49, %28177
  %28179 = add nsw i32 %28176, %28178
  %28180 = sext i32 %28179 to i64
  %28181 = getelementptr inbounds double, ptr %28175, i64 %28180
  %28182 = load double, ptr %28181, align 8, !tbaa !11
  %28183 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %28182, double %28174)
  %28184 = load ptr, ptr %7, align 8, !tbaa !9
  %28185 = load i32, ptr %12, align 4, !tbaa !5
  %28186 = load i32, ptr %8, align 4, !tbaa !5
  %28187 = mul nsw i32 50, %28186
  %28188 = add nsw i32 %28185, %28187
  %28189 = sext i32 %28188 to i64
  %28190 = getelementptr inbounds double, ptr %28184, i64 %28189
  %28191 = load double, ptr %28190, align 8, !tbaa !11
  %28192 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28191, double %28183)
  %28193 = load ptr, ptr %7, align 8, !tbaa !9
  %28194 = load i32, ptr %12, align 4, !tbaa !5
  %28195 = load i32, ptr %8, align 4, !tbaa !5
  %28196 = mul nsw i32 51, %28195
  %28197 = add nsw i32 %28194, %28196
  %28198 = sext i32 %28197 to i64
  %28199 = getelementptr inbounds double, ptr %28193, i64 %28198
  %28200 = load double, ptr %28199, align 8, !tbaa !11
  %28201 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %28200, double %28192)
  %28202 = load ptr, ptr %7, align 8, !tbaa !9
  %28203 = load i32, ptr %12, align 4, !tbaa !5
  %28204 = load i32, ptr %8, align 4, !tbaa !5
  %28205 = mul nsw i32 52, %28204
  %28206 = add nsw i32 %28203, %28205
  %28207 = sext i32 %28206 to i64
  %28208 = getelementptr inbounds double, ptr %28202, i64 %28207
  %28209 = load double, ptr %28208, align 8, !tbaa !11
  %28210 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %28209, double %28201)
  %28211 = load ptr, ptr %7, align 8, !tbaa !9
  %28212 = load i32, ptr %12, align 4, !tbaa !5
  %28213 = load i32, ptr %8, align 4, !tbaa !5
  %28214 = mul nsw i32 53, %28213
  %28215 = add nsw i32 %28212, %28214
  %28216 = sext i32 %28215 to i64
  %28217 = getelementptr inbounds double, ptr %28211, i64 %28216
  %28218 = load double, ptr %28217, align 8, !tbaa !11
  %28219 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28218, double %28210)
  %28220 = load ptr, ptr %7, align 8, !tbaa !9
  %28221 = load i32, ptr %12, align 4, !tbaa !5
  %28222 = load i32, ptr %8, align 4, !tbaa !5
  %28223 = mul nsw i32 54, %28222
  %28224 = add nsw i32 %28221, %28223
  %28225 = sext i32 %28224 to i64
  %28226 = getelementptr inbounds double, ptr %28220, i64 %28225
  %28227 = load double, ptr %28226, align 8, !tbaa !11
  %28228 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %28227, double %28219)
  %28229 = load ptr, ptr %7, align 8, !tbaa !9
  %28230 = load i32, ptr %12, align 4, !tbaa !5
  %28231 = load i32, ptr %8, align 4, !tbaa !5
  %28232 = mul nsw i32 55, %28231
  %28233 = add nsw i32 %28230, %28232
  %28234 = sext i32 %28233 to i64
  %28235 = getelementptr inbounds double, ptr %28229, i64 %28234
  %28236 = load double, ptr %28235, align 8, !tbaa !11
  %28237 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %28236, double %28228)
  %28238 = load ptr, ptr %7, align 8, !tbaa !9
  %28239 = load i32, ptr %12, align 4, !tbaa !5
  %28240 = load i32, ptr %8, align 4, !tbaa !5
  %28241 = mul nsw i32 56, %28240
  %28242 = add nsw i32 %28239, %28241
  %28243 = sext i32 %28242 to i64
  %28244 = getelementptr inbounds double, ptr %28238, i64 %28243
  %28245 = load double, ptr %28244, align 8, !tbaa !11
  %28246 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %28245, double %28237)
  %28247 = load ptr, ptr %7, align 8, !tbaa !9
  %28248 = load i32, ptr %12, align 4, !tbaa !5
  %28249 = load i32, ptr %8, align 4, !tbaa !5
  %28250 = mul nsw i32 57, %28249
  %28251 = add nsw i32 %28248, %28250
  %28252 = sext i32 %28251 to i64
  %28253 = getelementptr inbounds double, ptr %28247, i64 %28252
  %28254 = load double, ptr %28253, align 8, !tbaa !11
  %28255 = call double @llvm.fmuladd.f64(double 0x3CA23FFFFFFFFFFF, double %28254, double %28246)
  %28256 = load ptr, ptr %7, align 8, !tbaa !9
  %28257 = load i32, ptr %12, align 4, !tbaa !5
  %28258 = load i32, ptr %8, align 4, !tbaa !5
  %28259 = mul nsw i32 58, %28258
  %28260 = add nsw i32 %28257, %28259
  %28261 = sext i32 %28260 to i64
  %28262 = getelementptr inbounds double, ptr %28256, i64 %28261
  %28263 = load double, ptr %28262, align 8, !tbaa !11
  %28264 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %28263, double %28255)
  %28265 = load ptr, ptr %7, align 8, !tbaa !9
  %28266 = load i32, ptr %12, align 4, !tbaa !5
  %28267 = load i32, ptr %8, align 4, !tbaa !5
  %28268 = mul nsw i32 59, %28267
  %28269 = add nsw i32 %28266, %28268
  %28270 = sext i32 %28269 to i64
  %28271 = getelementptr inbounds double, ptr %28265, i64 %28270
  %28272 = load double, ptr %28271, align 8, !tbaa !11
  %28273 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %28272, double %28264)
  %28274 = load ptr, ptr %7, align 8, !tbaa !9
  %28275 = load i32, ptr %12, align 4, !tbaa !5
  %28276 = load i32, ptr %8, align 4, !tbaa !5
  %28277 = mul nsw i32 60, %28276
  %28278 = add nsw i32 %28275, %28277
  %28279 = sext i32 %28278 to i64
  %28280 = getelementptr inbounds double, ptr %28274, i64 %28279
  %28281 = load double, ptr %28280, align 8, !tbaa !11
  %28282 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %28281, double %28273)
  %28283 = load ptr, ptr %7, align 8, !tbaa !9
  %28284 = load i32, ptr %12, align 4, !tbaa !5
  %28285 = load i32, ptr %8, align 4, !tbaa !5
  %28286 = mul nsw i32 61, %28285
  %28287 = add nsw i32 %28284, %28286
  %28288 = sext i32 %28287 to i64
  %28289 = getelementptr inbounds double, ptr %28283, i64 %28288
  %28290 = load double, ptr %28289, align 8, !tbaa !11
  %28291 = call double @llvm.fmuladd.f64(double 0xBCB5500000000000, double %28290, double %28282)
  %28292 = load ptr, ptr %7, align 8, !tbaa !9
  %28293 = load i32, ptr %12, align 4, !tbaa !5
  %28294 = load i32, ptr %8, align 4, !tbaa !5
  %28295 = mul nsw i32 62, %28294
  %28296 = add nsw i32 %28293, %28295
  %28297 = sext i32 %28296 to i64
  %28298 = getelementptr inbounds double, ptr %28292, i64 %28297
  %28299 = load double, ptr %28298, align 8, !tbaa !11
  %28300 = call double @llvm.fmuladd.f64(double 0xBC37FFFFFFFFFFFE, double %28299, double %28291)
  %28301 = load ptr, ptr %7, align 8, !tbaa !9
  %28302 = load i32, ptr %12, align 4, !tbaa !5
  %28303 = load i32, ptr %8, align 4, !tbaa !5
  %28304 = mul nsw i32 63, %28303
  %28305 = add nsw i32 %28302, %28304
  %28306 = sext i32 %28305 to i64
  %28307 = getelementptr inbounds double, ptr %28301, i64 %28306
  %28308 = load double, ptr %28307, align 8, !tbaa !11
  %28309 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %28308, double %28300)
  %28310 = load ptr, ptr %7, align 8, !tbaa !9
  %28311 = load i32, ptr %12, align 4, !tbaa !5
  %28312 = load i32, ptr %8, align 4, !tbaa !5
  %28313 = mul nsw i32 64, %28312
  %28314 = add nsw i32 %28311, %28313
  %28315 = sext i32 %28314 to i64
  %28316 = getelementptr inbounds double, ptr %28310, i64 %28315
  %28317 = load double, ptr %28316, align 8, !tbaa !11
  %28318 = call double @llvm.fmuladd.f64(double 0x3CB4600000000001, double %28317, double %28309)
  %28319 = load ptr, ptr %7, align 8, !tbaa !9
  %28320 = load i32, ptr %12, align 4, !tbaa !5
  %28321 = load i32, ptr %8, align 4, !tbaa !5
  %28322 = mul nsw i32 65, %28321
  %28323 = add nsw i32 %28320, %28322
  %28324 = sext i32 %28323 to i64
  %28325 = getelementptr inbounds double, ptr %28319, i64 %28324
  %28326 = load double, ptr %28325, align 8, !tbaa !11
  %28327 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %28326, double %28318)
  %28328 = load ptr, ptr %7, align 8, !tbaa !9
  %28329 = load i32, ptr %12, align 4, !tbaa !5
  %28330 = load i32, ptr %8, align 4, !tbaa !5
  %28331 = mul nsw i32 66, %28330
  %28332 = add nsw i32 %28329, %28331
  %28333 = sext i32 %28332 to i64
  %28334 = getelementptr inbounds double, ptr %28328, i64 %28333
  %28335 = load double, ptr %28334, align 8, !tbaa !11
  %28336 = call double @llvm.fmuladd.f64(double 0xBCA6CFFFFFFFFFFE, double %28335, double %28327)
  %28337 = load ptr, ptr %7, align 8, !tbaa !9
  %28338 = load i32, ptr %12, align 4, !tbaa !5
  %28339 = load i32, ptr %8, align 4, !tbaa !5
  %28340 = mul nsw i32 67, %28339
  %28341 = add nsw i32 %28338, %28340
  %28342 = sext i32 %28341 to i64
  %28343 = getelementptr inbounds double, ptr %28337, i64 %28342
  %28344 = load double, ptr %28343, align 8, !tbaa !11
  %28345 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %28344, double %28336)
  %28346 = load ptr, ptr %7, align 8, !tbaa !9
  %28347 = load i32, ptr %12, align 4, !tbaa !5
  %28348 = load i32, ptr %8, align 4, !tbaa !5
  %28349 = mul nsw i32 68, %28348
  %28350 = add nsw i32 %28347, %28349
  %28351 = sext i32 %28350 to i64
  %28352 = getelementptr inbounds double, ptr %28346, i64 %28351
  %28353 = load double, ptr %28352, align 8, !tbaa !11
  %28354 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %28353, double %28345)
  %28355 = load ptr, ptr %7, align 8, !tbaa !9
  %28356 = load i32, ptr %12, align 4, !tbaa !5
  %28357 = load i32, ptr %8, align 4, !tbaa !5
  %28358 = mul nsw i32 69, %28357
  %28359 = add nsw i32 %28356, %28358
  %28360 = sext i32 %28359 to i64
  %28361 = getelementptr inbounds double, ptr %28355, i64 %28360
  %28362 = load double, ptr %28361, align 8, !tbaa !11
  %28363 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %28362, double %28354)
  %28364 = load ptr, ptr %7, align 8, !tbaa !9
  %28365 = load i32, ptr %12, align 4, !tbaa !5
  %28366 = load i32, ptr %8, align 4, !tbaa !5
  %28367 = mul nsw i32 70, %28366
  %28368 = add nsw i32 %28365, %28367
  %28369 = sext i32 %28368 to i64
  %28370 = getelementptr inbounds double, ptr %28364, i64 %28369
  %28371 = load double, ptr %28370, align 8, !tbaa !11
  %28372 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %28371, double %28363)
  %28373 = load ptr, ptr %7, align 8, !tbaa !9
  %28374 = load i32, ptr %12, align 4, !tbaa !5
  %28375 = load i32, ptr %8, align 4, !tbaa !5
  %28376 = mul nsw i32 71, %28375
  %28377 = add nsw i32 %28374, %28376
  %28378 = sext i32 %28377 to i64
  %28379 = getelementptr inbounds double, ptr %28373, i64 %28378
  %28380 = load double, ptr %28379, align 8, !tbaa !11
  %28381 = call double @llvm.fmuladd.f64(double 0xBC9F3FFFFFFFFFFC, double %28380, double %28372)
  %28382 = load ptr, ptr %7, align 8, !tbaa !9
  %28383 = load i32, ptr %12, align 4, !tbaa !5
  %28384 = load i32, ptr %8, align 4, !tbaa !5
  %28385 = mul nsw i32 72, %28384
  %28386 = add nsw i32 %28383, %28385
  %28387 = sext i32 %28386 to i64
  %28388 = getelementptr inbounds double, ptr %28382, i64 %28387
  %28389 = load double, ptr %28388, align 8, !tbaa !11
  %28390 = call double @llvm.fmuladd.f64(double 0xBC94E00000000000, double %28389, double %28381)
  %28391 = load ptr, ptr %7, align 8, !tbaa !9
  %28392 = load i32, ptr %12, align 4, !tbaa !5
  %28393 = load i32, ptr %8, align 4, !tbaa !5
  %28394 = mul nsw i32 73, %28393
  %28395 = add nsw i32 %28392, %28394
  %28396 = sext i32 %28395 to i64
  %28397 = getelementptr inbounds double, ptr %28391, i64 %28396
  %28398 = load double, ptr %28397, align 8, !tbaa !11
  %28399 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %28398, double %28390)
  %28400 = load ptr, ptr %7, align 8, !tbaa !9
  %28401 = load i32, ptr %12, align 4, !tbaa !5
  %28402 = load i32, ptr %8, align 4, !tbaa !5
  %28403 = mul nsw i32 74, %28402
  %28404 = add nsw i32 %28401, %28403
  %28405 = sext i32 %28404 to i64
  %28406 = getelementptr inbounds double, ptr %28400, i64 %28405
  %28407 = load double, ptr %28406, align 8, !tbaa !11
  %28408 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %28407, double %28399)
  store double %28408, ptr %11, align 8, !tbaa !11
  %28409 = load double, ptr %11, align 8, !tbaa !11
  %28410 = load ptr, ptr %9, align 8, !tbaa !9
  %28411 = load i32, ptr %12, align 4, !tbaa !5
  %28412 = load i32, ptr %10, align 4, !tbaa !5
  %28413 = mul nsw i32 41, %28412
  %28414 = add nsw i32 %28411, %28413
  %28415 = sext i32 %28414 to i64
  %28416 = getelementptr inbounds double, ptr %28410, i64 %28415
  store double %28409, ptr %28416, align 8, !tbaa !11
  %28417 = load ptr, ptr %7, align 8, !tbaa !9
  %28418 = load i32, ptr %12, align 4, !tbaa !5
  %28419 = load i32, ptr %8, align 4, !tbaa !5
  %28420 = mul nsw i32 0, %28419
  %28421 = add nsw i32 %28418, %28420
  %28422 = sext i32 %28421 to i64
  %28423 = getelementptr inbounds double, ptr %28417, i64 %28422
  %28424 = load double, ptr %28423, align 8, !tbaa !11
  %28425 = load ptr, ptr %7, align 8, !tbaa !9
  %28426 = load i32, ptr %12, align 4, !tbaa !5
  %28427 = load i32, ptr %8, align 4, !tbaa !5
  %28428 = mul nsw i32 1, %28427
  %28429 = add nsw i32 %28426, %28428
  %28430 = sext i32 %28429 to i64
  %28431 = getelementptr inbounds double, ptr %28425, i64 %28430
  %28432 = load double, ptr %28431, align 8, !tbaa !11
  %28433 = fmul double 0xBC9E5FFFFFFFFFFD, %28432
  %28434 = call double @llvm.fmuladd.f64(double 0xBCB43FFFFFFFFFFF, double %28424, double %28433)
  %28435 = load ptr, ptr %7, align 8, !tbaa !9
  %28436 = load i32, ptr %12, align 4, !tbaa !5
  %28437 = load i32, ptr %8, align 4, !tbaa !5
  %28438 = mul nsw i32 2, %28437
  %28439 = add nsw i32 %28436, %28438
  %28440 = sext i32 %28439 to i64
  %28441 = getelementptr inbounds double, ptr %28435, i64 %28440
  %28442 = load double, ptr %28441, align 8, !tbaa !11
  %28443 = call double @llvm.fmuladd.f64(double 0x3C83400000000001, double %28442, double %28434)
  %28444 = load ptr, ptr %7, align 8, !tbaa !9
  %28445 = load i32, ptr %12, align 4, !tbaa !5
  %28446 = load i32, ptr %8, align 4, !tbaa !5
  %28447 = mul nsw i32 3, %28446
  %28448 = add nsw i32 %28445, %28447
  %28449 = sext i32 %28448 to i64
  %28450 = getelementptr inbounds double, ptr %28444, i64 %28449
  %28451 = load double, ptr %28450, align 8, !tbaa !11
  %28452 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %28451, double %28443)
  %28453 = load ptr, ptr %7, align 8, !tbaa !9
  %28454 = load i32, ptr %12, align 4, !tbaa !5
  %28455 = load i32, ptr %8, align 4, !tbaa !5
  %28456 = mul nsw i32 4, %28455
  %28457 = add nsw i32 %28454, %28456
  %28458 = sext i32 %28457 to i64
  %28459 = getelementptr inbounds double, ptr %28453, i64 %28458
  %28460 = load double, ptr %28459, align 8, !tbaa !11
  %28461 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %28460, double %28452)
  %28462 = load ptr, ptr %7, align 8, !tbaa !9
  %28463 = load i32, ptr %12, align 4, !tbaa !5
  %28464 = load i32, ptr %8, align 4, !tbaa !5
  %28465 = mul nsw i32 5, %28464
  %28466 = add nsw i32 %28463, %28465
  %28467 = sext i32 %28466 to i64
  %28468 = getelementptr inbounds double, ptr %28462, i64 %28467
  %28469 = load double, ptr %28468, align 8, !tbaa !11
  %28470 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %28469, double %28461)
  %28471 = load ptr, ptr %7, align 8, !tbaa !9
  %28472 = load i32, ptr %12, align 4, !tbaa !5
  %28473 = load i32, ptr %8, align 4, !tbaa !5
  %28474 = mul nsw i32 6, %28473
  %28475 = add nsw i32 %28472, %28474
  %28476 = sext i32 %28475 to i64
  %28477 = getelementptr inbounds double, ptr %28471, i64 %28476
  %28478 = load double, ptr %28477, align 8, !tbaa !11
  %28479 = call double @llvm.fmuladd.f64(double 0x3CB3A00000000000, double %28478, double %28470)
  %28480 = load ptr, ptr %7, align 8, !tbaa !9
  %28481 = load i32, ptr %12, align 4, !tbaa !5
  %28482 = load i32, ptr %8, align 4, !tbaa !5
  %28483 = mul nsw i32 7, %28482
  %28484 = add nsw i32 %28481, %28483
  %28485 = sext i32 %28484 to i64
  %28486 = getelementptr inbounds double, ptr %28480, i64 %28485
  %28487 = load double, ptr %28486, align 8, !tbaa !11
  %28488 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %28487, double %28479)
  %28489 = load ptr, ptr %7, align 8, !tbaa !9
  %28490 = load i32, ptr %12, align 4, !tbaa !5
  %28491 = load i32, ptr %8, align 4, !tbaa !5
  %28492 = mul nsw i32 8, %28491
  %28493 = add nsw i32 %28490, %28492
  %28494 = sext i32 %28493 to i64
  %28495 = getelementptr inbounds double, ptr %28489, i64 %28494
  %28496 = load double, ptr %28495, align 8, !tbaa !11
  %28497 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %28496, double %28488)
  %28498 = load ptr, ptr %7, align 8, !tbaa !9
  %28499 = load i32, ptr %12, align 4, !tbaa !5
  %28500 = load i32, ptr %8, align 4, !tbaa !5
  %28501 = mul nsw i32 9, %28500
  %28502 = add nsw i32 %28499, %28501
  %28503 = sext i32 %28502 to i64
  %28504 = getelementptr inbounds double, ptr %28498, i64 %28503
  %28505 = load double, ptr %28504, align 8, !tbaa !11
  %28506 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %28505, double %28497)
  %28507 = load ptr, ptr %7, align 8, !tbaa !9
  %28508 = load i32, ptr %12, align 4, !tbaa !5
  %28509 = load i32, ptr %8, align 4, !tbaa !5
  %28510 = mul nsw i32 10, %28509
  %28511 = add nsw i32 %28508, %28510
  %28512 = sext i32 %28511 to i64
  %28513 = getelementptr inbounds double, ptr %28507, i64 %28512
  %28514 = load double, ptr %28513, align 8, !tbaa !11
  %28515 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %28514, double %28506)
  %28516 = load ptr, ptr %7, align 8, !tbaa !9
  %28517 = load i32, ptr %12, align 4, !tbaa !5
  %28518 = load i32, ptr %8, align 4, !tbaa !5
  %28519 = mul nsw i32 11, %28518
  %28520 = add nsw i32 %28517, %28519
  %28521 = sext i32 %28520 to i64
  %28522 = getelementptr inbounds double, ptr %28516, i64 %28521
  %28523 = load double, ptr %28522, align 8, !tbaa !11
  %28524 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %28523, double %28515)
  %28525 = load ptr, ptr %7, align 8, !tbaa !9
  %28526 = load i32, ptr %12, align 4, !tbaa !5
  %28527 = load i32, ptr %8, align 4, !tbaa !5
  %28528 = mul nsw i32 12, %28527
  %28529 = add nsw i32 %28526, %28528
  %28530 = sext i32 %28529 to i64
  %28531 = getelementptr inbounds double, ptr %28525, i64 %28530
  %28532 = load double, ptr %28531, align 8, !tbaa !11
  %28533 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %28532, double %28524)
  %28534 = load ptr, ptr %7, align 8, !tbaa !9
  %28535 = load i32, ptr %12, align 4, !tbaa !5
  %28536 = load i32, ptr %8, align 4, !tbaa !5
  %28537 = mul nsw i32 13, %28536
  %28538 = add nsw i32 %28535, %28537
  %28539 = sext i32 %28538 to i64
  %28540 = getelementptr inbounds double, ptr %28534, i64 %28539
  %28541 = load double, ptr %28540, align 8, !tbaa !11
  %28542 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %28541, double %28533)
  %28543 = load ptr, ptr %7, align 8, !tbaa !9
  %28544 = load i32, ptr %12, align 4, !tbaa !5
  %28545 = load i32, ptr %8, align 4, !tbaa !5
  %28546 = mul nsw i32 14, %28545
  %28547 = add nsw i32 %28544, %28546
  %28548 = sext i32 %28547 to i64
  %28549 = getelementptr inbounds double, ptr %28543, i64 %28548
  %28550 = load double, ptr %28549, align 8, !tbaa !11
  %28551 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %28550, double %28542)
  %28552 = load ptr, ptr %7, align 8, !tbaa !9
  %28553 = load i32, ptr %12, align 4, !tbaa !5
  %28554 = load i32, ptr %8, align 4, !tbaa !5
  %28555 = mul nsw i32 15, %28554
  %28556 = add nsw i32 %28553, %28555
  %28557 = sext i32 %28556 to i64
  %28558 = getelementptr inbounds double, ptr %28552, i64 %28557
  %28559 = load double, ptr %28558, align 8, !tbaa !11
  %28560 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %28559, double %28551)
  %28561 = load ptr, ptr %7, align 8, !tbaa !9
  %28562 = load i32, ptr %12, align 4, !tbaa !5
  %28563 = load i32, ptr %8, align 4, !tbaa !5
  %28564 = mul nsw i32 16, %28563
  %28565 = add nsw i32 %28562, %28564
  %28566 = sext i32 %28565 to i64
  %28567 = getelementptr inbounds double, ptr %28561, i64 %28566
  %28568 = load double, ptr %28567, align 8, !tbaa !11
  %28569 = call double @llvm.fmuladd.f64(double 0x3C87800000000001, double %28568, double %28560)
  %28570 = load ptr, ptr %7, align 8, !tbaa !9
  %28571 = load i32, ptr %12, align 4, !tbaa !5
  %28572 = load i32, ptr %8, align 4, !tbaa !5
  %28573 = mul nsw i32 17, %28572
  %28574 = add nsw i32 %28571, %28573
  %28575 = sext i32 %28574 to i64
  %28576 = getelementptr inbounds double, ptr %28570, i64 %28575
  %28577 = load double, ptr %28576, align 8, !tbaa !11
  %28578 = call double @llvm.fmuladd.f64(double 0xBC8C800000000000, double %28577, double %28569)
  %28579 = load ptr, ptr %7, align 8, !tbaa !9
  %28580 = load i32, ptr %12, align 4, !tbaa !5
  %28581 = load i32, ptr %8, align 4, !tbaa !5
  %28582 = mul nsw i32 18, %28581
  %28583 = add nsw i32 %28580, %28582
  %28584 = sext i32 %28583 to i64
  %28585 = getelementptr inbounds double, ptr %28579, i64 %28584
  %28586 = load double, ptr %28585, align 8, !tbaa !11
  %28587 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %28586, double %28578)
  %28588 = load ptr, ptr %7, align 8, !tbaa !9
  %28589 = load i32, ptr %12, align 4, !tbaa !5
  %28590 = load i32, ptr %8, align 4, !tbaa !5
  %28591 = mul nsw i32 19, %28590
  %28592 = add nsw i32 %28589, %28591
  %28593 = sext i32 %28592 to i64
  %28594 = getelementptr inbounds double, ptr %28588, i64 %28593
  %28595 = load double, ptr %28594, align 8, !tbaa !11
  %28596 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %28595, double %28587)
  %28597 = load ptr, ptr %7, align 8, !tbaa !9
  %28598 = load i32, ptr %12, align 4, !tbaa !5
  %28599 = load i32, ptr %8, align 4, !tbaa !5
  %28600 = mul nsw i32 20, %28599
  %28601 = add nsw i32 %28598, %28600
  %28602 = sext i32 %28601 to i64
  %28603 = getelementptr inbounds double, ptr %28597, i64 %28602
  %28604 = load double, ptr %28603, align 8, !tbaa !11
  %28605 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %28604, double %28596)
  %28606 = load ptr, ptr %7, align 8, !tbaa !9
  %28607 = load i32, ptr %12, align 4, !tbaa !5
  %28608 = load i32, ptr %8, align 4, !tbaa !5
  %28609 = mul nsw i32 21, %28608
  %28610 = add nsw i32 %28607, %28609
  %28611 = sext i32 %28610 to i64
  %28612 = getelementptr inbounds double, ptr %28606, i64 %28611
  %28613 = load double, ptr %28612, align 8, !tbaa !11
  %28614 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %28613, double %28605)
  %28615 = load ptr, ptr %7, align 8, !tbaa !9
  %28616 = load i32, ptr %12, align 4, !tbaa !5
  %28617 = load i32, ptr %8, align 4, !tbaa !5
  %28618 = mul nsw i32 22, %28617
  %28619 = add nsw i32 %28616, %28618
  %28620 = sext i32 %28619 to i64
  %28621 = getelementptr inbounds double, ptr %28615, i64 %28620
  %28622 = load double, ptr %28621, align 8, !tbaa !11
  %28623 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %28622, double %28614)
  %28624 = load ptr, ptr %7, align 8, !tbaa !9
  %28625 = load i32, ptr %12, align 4, !tbaa !5
  %28626 = load i32, ptr %8, align 4, !tbaa !5
  %28627 = mul nsw i32 23, %28626
  %28628 = add nsw i32 %28625, %28627
  %28629 = sext i32 %28628 to i64
  %28630 = getelementptr inbounds double, ptr %28624, i64 %28629
  %28631 = load double, ptr %28630, align 8, !tbaa !11
  %28632 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %28631, double %28623)
  %28633 = load ptr, ptr %7, align 8, !tbaa !9
  %28634 = load i32, ptr %12, align 4, !tbaa !5
  %28635 = load i32, ptr %8, align 4, !tbaa !5
  %28636 = mul nsw i32 24, %28635
  %28637 = add nsw i32 %28634, %28636
  %28638 = sext i32 %28637 to i64
  %28639 = getelementptr inbounds double, ptr %28633, i64 %28638
  %28640 = load double, ptr %28639, align 8, !tbaa !11
  %28641 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %28640, double %28632)
  %28642 = load ptr, ptr %7, align 8, !tbaa !9
  %28643 = load i32, ptr %12, align 4, !tbaa !5
  %28644 = load i32, ptr %8, align 4, !tbaa !5
  %28645 = mul nsw i32 25, %28644
  %28646 = add nsw i32 %28643, %28645
  %28647 = sext i32 %28646 to i64
  %28648 = getelementptr inbounds double, ptr %28642, i64 %28647
  %28649 = load double, ptr %28648, align 8, !tbaa !11
  %28650 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %28649, double %28641)
  %28651 = load ptr, ptr %7, align 8, !tbaa !9
  %28652 = load i32, ptr %12, align 4, !tbaa !5
  %28653 = load i32, ptr %8, align 4, !tbaa !5
  %28654 = mul nsw i32 26, %28653
  %28655 = add nsw i32 %28652, %28654
  %28656 = sext i32 %28655 to i64
  %28657 = getelementptr inbounds double, ptr %28651, i64 %28656
  %28658 = load double, ptr %28657, align 8, !tbaa !11
  %28659 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %28658, double %28650)
  %28660 = load ptr, ptr %7, align 8, !tbaa !9
  %28661 = load i32, ptr %12, align 4, !tbaa !5
  %28662 = load i32, ptr %8, align 4, !tbaa !5
  %28663 = mul nsw i32 27, %28662
  %28664 = add nsw i32 %28661, %28663
  %28665 = sext i32 %28664 to i64
  %28666 = getelementptr inbounds double, ptr %28660, i64 %28665
  %28667 = load double, ptr %28666, align 8, !tbaa !11
  %28668 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %28667, double %28659)
  %28669 = load ptr, ptr %7, align 8, !tbaa !9
  %28670 = load i32, ptr %12, align 4, !tbaa !5
  %28671 = load i32, ptr %8, align 4, !tbaa !5
  %28672 = mul nsw i32 28, %28671
  %28673 = add nsw i32 %28670, %28672
  %28674 = sext i32 %28673 to i64
  %28675 = getelementptr inbounds double, ptr %28669, i64 %28674
  %28676 = load double, ptr %28675, align 8, !tbaa !11
  %28677 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %28676, double %28668)
  %28678 = load ptr, ptr %7, align 8, !tbaa !9
  %28679 = load i32, ptr %12, align 4, !tbaa !5
  %28680 = load i32, ptr %8, align 4, !tbaa !5
  %28681 = mul nsw i32 29, %28680
  %28682 = add nsw i32 %28679, %28681
  %28683 = sext i32 %28682 to i64
  %28684 = getelementptr inbounds double, ptr %28678, i64 %28683
  %28685 = load double, ptr %28684, align 8, !tbaa !11
  %28686 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %28685, double %28677)
  %28687 = load ptr, ptr %7, align 8, !tbaa !9
  %28688 = load i32, ptr %12, align 4, !tbaa !5
  %28689 = load i32, ptr %8, align 4, !tbaa !5
  %28690 = mul nsw i32 30, %28689
  %28691 = add nsw i32 %28688, %28690
  %28692 = sext i32 %28691 to i64
  %28693 = getelementptr inbounds double, ptr %28687, i64 %28692
  %28694 = load double, ptr %28693, align 8, !tbaa !11
  %28695 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB89E, double %28694, double %28686)
  %28696 = load ptr, ptr %7, align 8, !tbaa !9
  %28697 = load i32, ptr %12, align 4, !tbaa !5
  %28698 = load i32, ptr %8, align 4, !tbaa !5
  %28699 = mul nsw i32 31, %28698
  %28700 = add nsw i32 %28697, %28699
  %28701 = sext i32 %28700 to i64
  %28702 = getelementptr inbounds double, ptr %28696, i64 %28701
  %28703 = load double, ptr %28702, align 8, !tbaa !11
  %28704 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74443C, double %28703, double %28695)
  %28705 = load ptr, ptr %7, align 8, !tbaa !9
  %28706 = load i32, ptr %12, align 4, !tbaa !5
  %28707 = load i32, ptr %8, align 4, !tbaa !5
  %28708 = mul nsw i32 32, %28707
  %28709 = add nsw i32 %28706, %28708
  %28710 = sext i32 %28709 to i64
  %28711 = getelementptr inbounds double, ptr %28705, i64 %28710
  %28712 = load double, ptr %28711, align 8, !tbaa !11
  %28713 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744450, double %28712, double %28704)
  %28714 = load ptr, ptr %7, align 8, !tbaa !9
  %28715 = load i32, ptr %12, align 4, !tbaa !5
  %28716 = load i32, ptr %8, align 4, !tbaa !5
  %28717 = mul nsw i32 33, %28716
  %28718 = add nsw i32 %28715, %28717
  %28719 = sext i32 %28718 to i64
  %28720 = getelementptr inbounds double, ptr %28714, i64 %28719
  %28721 = load double, ptr %28720, align 8, !tbaa !11
  %28722 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B863A, double %28721, double %28713)
  %28723 = load ptr, ptr %7, align 8, !tbaa !9
  %28724 = load i32, ptr %12, align 4, !tbaa !5
  %28725 = load i32, ptr %8, align 4, !tbaa !5
  %28726 = mul nsw i32 34, %28725
  %28727 = add nsw i32 %28724, %28726
  %28728 = sext i32 %28727 to i64
  %28729 = getelementptr inbounds double, ptr %28723, i64 %28728
  %28730 = load double, ptr %28729, align 8, !tbaa !11
  %28731 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF9, double %28730, double %28722)
  %28732 = load ptr, ptr %7, align 8, !tbaa !9
  %28733 = load i32, ptr %12, align 4, !tbaa !5
  %28734 = load i32, ptr %8, align 4, !tbaa !5
  %28735 = mul nsw i32 35, %28734
  %28736 = add nsw i32 %28733, %28735
  %28737 = sext i32 %28736 to i64
  %28738 = getelementptr inbounds double, ptr %28732, i64 %28737
  %28739 = load double, ptr %28738, align 8, !tbaa !11
  %28740 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF8, double %28739, double %28731)
  %28741 = load ptr, ptr %7, align 8, !tbaa !9
  %28742 = load i32, ptr %12, align 4, !tbaa !5
  %28743 = load i32, ptr %8, align 4, !tbaa !5
  %28744 = mul nsw i32 36, %28743
  %28745 = add nsw i32 %28742, %28744
  %28746 = sext i32 %28745 to i64
  %28747 = getelementptr inbounds double, ptr %28741, i64 %28746
  %28748 = load double, ptr %28747, align 8, !tbaa !11
  %28749 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC85C, double %28748, double %28740)
  %28750 = load ptr, ptr %7, align 8, !tbaa !9
  %28751 = load i32, ptr %12, align 4, !tbaa !5
  %28752 = load i32, ptr %8, align 4, !tbaa !5
  %28753 = mul nsw i32 37, %28752
  %28754 = add nsw i32 %28751, %28753
  %28755 = sext i32 %28754 to i64
  %28756 = getelementptr inbounds double, ptr %28750, i64 %28755
  %28757 = load double, ptr %28756, align 8, !tbaa !11
  %28758 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E199, double %28757, double %28749)
  %28759 = load ptr, ptr %7, align 8, !tbaa !9
  %28760 = load i32, ptr %12, align 4, !tbaa !5
  %28761 = load i32, ptr %8, align 4, !tbaa !5
  %28762 = mul nsw i32 38, %28761
  %28763 = add nsw i32 %28760, %28762
  %28764 = sext i32 %28763 to i64
  %28765 = getelementptr inbounds double, ptr %28759, i64 %28764
  %28766 = load double, ptr %28765, align 8, !tbaa !11
  %28767 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1B6, double %28766, double %28758)
  %28768 = load ptr, ptr %7, align 8, !tbaa !9
  %28769 = load i32, ptr %12, align 4, !tbaa !5
  %28770 = load i32, ptr %8, align 4, !tbaa !5
  %28771 = mul nsw i32 39, %28770
  %28772 = add nsw i32 %28769, %28771
  %28773 = sext i32 %28772 to i64
  %28774 = getelementptr inbounds double, ptr %28768, i64 %28773
  %28775 = load double, ptr %28774, align 8, !tbaa !11
  %28776 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080487, double %28775, double %28767)
  %28777 = load ptr, ptr %7, align 8, !tbaa !9
  %28778 = load i32, ptr %12, align 4, !tbaa !5
  %28779 = load i32, ptr %8, align 4, !tbaa !5
  %28780 = mul nsw i32 40, %28779
  %28781 = add nsw i32 %28778, %28780
  %28782 = sext i32 %28781 to i64
  %28783 = getelementptr inbounds double, ptr %28777, i64 %28782
  %28784 = load double, ptr %28783, align 8, !tbaa !11
  %28785 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A0, double %28784, double %28776)
  %28786 = load ptr, ptr %7, align 8, !tbaa !9
  %28787 = load i32, ptr %12, align 4, !tbaa !5
  %28788 = load i32, ptr %8, align 4, !tbaa !5
  %28789 = mul nsw i32 41, %28788
  %28790 = add nsw i32 %28787, %28789
  %28791 = sext i32 %28790 to i64
  %28792 = getelementptr inbounds double, ptr %28786, i64 %28791
  %28793 = load double, ptr %28792, align 8, !tbaa !11
  %28794 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3024, double %28793, double %28785)
  %28795 = load ptr, ptr %7, align 8, !tbaa !9
  %28796 = load i32, ptr %12, align 4, !tbaa !5
  %28797 = load i32, ptr %8, align 4, !tbaa !5
  %28798 = mul nsw i32 42, %28797
  %28799 = add nsw i32 %28796, %28798
  %28800 = sext i32 %28799 to i64
  %28801 = getelementptr inbounds double, ptr %28795, i64 %28800
  %28802 = load double, ptr %28801, align 8, !tbaa !11
  %28803 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FE3, double %28802, double %28794)
  %28804 = load ptr, ptr %7, align 8, !tbaa !9
  %28805 = load i32, ptr %12, align 4, !tbaa !5
  %28806 = load i32, ptr %8, align 4, !tbaa !5
  %28807 = mul nsw i32 43, %28806
  %28808 = add nsw i32 %28805, %28807
  %28809 = sext i32 %28808 to i64
  %28810 = getelementptr inbounds double, ptr %28804, i64 %28809
  %28811 = load double, ptr %28810, align 8, !tbaa !11
  %28812 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %28811, double %28803)
  %28813 = load ptr, ptr %7, align 8, !tbaa !9
  %28814 = load i32, ptr %12, align 4, !tbaa !5
  %28815 = load i32, ptr %8, align 4, !tbaa !5
  %28816 = mul nsw i32 44, %28815
  %28817 = add nsw i32 %28814, %28816
  %28818 = sext i32 %28817 to i64
  %28819 = getelementptr inbounds double, ptr %28813, i64 %28818
  %28820 = load double, ptr %28819, align 8, !tbaa !11
  %28821 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %28820, double %28812)
  %28822 = load ptr, ptr %7, align 8, !tbaa !9
  %28823 = load i32, ptr %12, align 4, !tbaa !5
  %28824 = load i32, ptr %8, align 4, !tbaa !5
  %28825 = mul nsw i32 45, %28824
  %28826 = add nsw i32 %28823, %28825
  %28827 = sext i32 %28826 to i64
  %28828 = getelementptr inbounds double, ptr %28822, i64 %28827
  %28829 = load double, ptr %28828, align 8, !tbaa !11
  %28830 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %28829, double %28821)
  %28831 = load ptr, ptr %7, align 8, !tbaa !9
  %28832 = load i32, ptr %12, align 4, !tbaa !5
  %28833 = load i32, ptr %8, align 4, !tbaa !5
  %28834 = mul nsw i32 46, %28833
  %28835 = add nsw i32 %28832, %28834
  %28836 = sext i32 %28835 to i64
  %28837 = getelementptr inbounds double, ptr %28831, i64 %28836
  %28838 = load double, ptr %28837, align 8, !tbaa !11
  %28839 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %28838, double %28830)
  %28840 = load ptr, ptr %7, align 8, !tbaa !9
  %28841 = load i32, ptr %12, align 4, !tbaa !5
  %28842 = load i32, ptr %8, align 4, !tbaa !5
  %28843 = mul nsw i32 47, %28842
  %28844 = add nsw i32 %28841, %28843
  %28845 = sext i32 %28844 to i64
  %28846 = getelementptr inbounds double, ptr %28840, i64 %28845
  %28847 = load double, ptr %28846, align 8, !tbaa !11
  %28848 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %28847, double %28839)
  %28849 = load ptr, ptr %7, align 8, !tbaa !9
  %28850 = load i32, ptr %12, align 4, !tbaa !5
  %28851 = load i32, ptr %8, align 4, !tbaa !5
  %28852 = mul nsw i32 48, %28851
  %28853 = add nsw i32 %28850, %28852
  %28854 = sext i32 %28853 to i64
  %28855 = getelementptr inbounds double, ptr %28849, i64 %28854
  %28856 = load double, ptr %28855, align 8, !tbaa !11
  %28857 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %28856, double %28848)
  %28858 = load ptr, ptr %7, align 8, !tbaa !9
  %28859 = load i32, ptr %12, align 4, !tbaa !5
  %28860 = load i32, ptr %8, align 4, !tbaa !5
  %28861 = mul nsw i32 49, %28860
  %28862 = add nsw i32 %28859, %28861
  %28863 = sext i32 %28862 to i64
  %28864 = getelementptr inbounds double, ptr %28858, i64 %28863
  %28865 = load double, ptr %28864, align 8, !tbaa !11
  %28866 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %28865, double %28857)
  %28867 = load ptr, ptr %7, align 8, !tbaa !9
  %28868 = load i32, ptr %12, align 4, !tbaa !5
  %28869 = load i32, ptr %8, align 4, !tbaa !5
  %28870 = mul nsw i32 50, %28869
  %28871 = add nsw i32 %28868, %28870
  %28872 = sext i32 %28871 to i64
  %28873 = getelementptr inbounds double, ptr %28867, i64 %28872
  %28874 = load double, ptr %28873, align 8, !tbaa !11
  %28875 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %28874, double %28866)
  %28876 = load ptr, ptr %7, align 8, !tbaa !9
  %28877 = load i32, ptr %12, align 4, !tbaa !5
  %28878 = load i32, ptr %8, align 4, !tbaa !5
  %28879 = mul nsw i32 51, %28878
  %28880 = add nsw i32 %28877, %28879
  %28881 = sext i32 %28880 to i64
  %28882 = getelementptr inbounds double, ptr %28876, i64 %28881
  %28883 = load double, ptr %28882, align 8, !tbaa !11
  %28884 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %28883, double %28875)
  %28885 = load ptr, ptr %7, align 8, !tbaa !9
  %28886 = load i32, ptr %12, align 4, !tbaa !5
  %28887 = load i32, ptr %8, align 4, !tbaa !5
  %28888 = mul nsw i32 52, %28887
  %28889 = add nsw i32 %28886, %28888
  %28890 = sext i32 %28889 to i64
  %28891 = getelementptr inbounds double, ptr %28885, i64 %28890
  %28892 = load double, ptr %28891, align 8, !tbaa !11
  %28893 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %28892, double %28884)
  %28894 = load ptr, ptr %7, align 8, !tbaa !9
  %28895 = load i32, ptr %12, align 4, !tbaa !5
  %28896 = load i32, ptr %8, align 4, !tbaa !5
  %28897 = mul nsw i32 53, %28896
  %28898 = add nsw i32 %28895, %28897
  %28899 = sext i32 %28898 to i64
  %28900 = getelementptr inbounds double, ptr %28894, i64 %28899
  %28901 = load double, ptr %28900, align 8, !tbaa !11
  %28902 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28901, double %28893)
  %28903 = load ptr, ptr %7, align 8, !tbaa !9
  %28904 = load i32, ptr %12, align 4, !tbaa !5
  %28905 = load i32, ptr %8, align 4, !tbaa !5
  %28906 = mul nsw i32 54, %28905
  %28907 = add nsw i32 %28904, %28906
  %28908 = sext i32 %28907 to i64
  %28909 = getelementptr inbounds double, ptr %28903, i64 %28908
  %28910 = load double, ptr %28909, align 8, !tbaa !11
  %28911 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %28910, double %28902)
  %28912 = load ptr, ptr %7, align 8, !tbaa !9
  %28913 = load i32, ptr %12, align 4, !tbaa !5
  %28914 = load i32, ptr %8, align 4, !tbaa !5
  %28915 = mul nsw i32 56, %28914
  %28916 = add nsw i32 %28913, %28915
  %28917 = sext i32 %28916 to i64
  %28918 = getelementptr inbounds double, ptr %28912, i64 %28917
  %28919 = load double, ptr %28918, align 8, !tbaa !11
  %28920 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %28919, double %28911)
  %28921 = load ptr, ptr %7, align 8, !tbaa !9
  %28922 = load i32, ptr %12, align 4, !tbaa !5
  %28923 = load i32, ptr %8, align 4, !tbaa !5
  %28924 = mul nsw i32 57, %28923
  %28925 = add nsw i32 %28922, %28924
  %28926 = sext i32 %28925 to i64
  %28927 = getelementptr inbounds double, ptr %28921, i64 %28926
  %28928 = load double, ptr %28927, align 8, !tbaa !11
  %28929 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %28928, double %28920)
  %28930 = load ptr, ptr %7, align 8, !tbaa !9
  %28931 = load i32, ptr %12, align 4, !tbaa !5
  %28932 = load i32, ptr %8, align 4, !tbaa !5
  %28933 = mul nsw i32 58, %28932
  %28934 = add nsw i32 %28931, %28933
  %28935 = sext i32 %28934 to i64
  %28936 = getelementptr inbounds double, ptr %28930, i64 %28935
  %28937 = load double, ptr %28936, align 8, !tbaa !11
  %28938 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %28937, double %28929)
  %28939 = load ptr, ptr %7, align 8, !tbaa !9
  %28940 = load i32, ptr %12, align 4, !tbaa !5
  %28941 = load i32, ptr %8, align 4, !tbaa !5
  %28942 = mul nsw i32 59, %28941
  %28943 = add nsw i32 %28940, %28942
  %28944 = sext i32 %28943 to i64
  %28945 = getelementptr inbounds double, ptr %28939, i64 %28944
  %28946 = load double, ptr %28945, align 8, !tbaa !11
  %28947 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %28946, double %28938)
  %28948 = load ptr, ptr %7, align 8, !tbaa !9
  %28949 = load i32, ptr %12, align 4, !tbaa !5
  %28950 = load i32, ptr %8, align 4, !tbaa !5
  %28951 = mul nsw i32 60, %28950
  %28952 = add nsw i32 %28949, %28951
  %28953 = sext i32 %28952 to i64
  %28954 = getelementptr inbounds double, ptr %28948, i64 %28953
  %28955 = load double, ptr %28954, align 8, !tbaa !11
  %28956 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %28955, double %28947)
  %28957 = load ptr, ptr %7, align 8, !tbaa !9
  %28958 = load i32, ptr %12, align 4, !tbaa !5
  %28959 = load i32, ptr %8, align 4, !tbaa !5
  %28960 = mul nsw i32 61, %28959
  %28961 = add nsw i32 %28958, %28960
  %28962 = sext i32 %28961 to i64
  %28963 = getelementptr inbounds double, ptr %28957, i64 %28962
  %28964 = load double, ptr %28963, align 8, !tbaa !11
  %28965 = call double @llvm.fmuladd.f64(double 0xBC9BC00000000000, double %28964, double %28956)
  %28966 = load ptr, ptr %7, align 8, !tbaa !9
  %28967 = load i32, ptr %12, align 4, !tbaa !5
  %28968 = load i32, ptr %8, align 4, !tbaa !5
  %28969 = mul nsw i32 62, %28968
  %28970 = add nsw i32 %28967, %28969
  %28971 = sext i32 %28970 to i64
  %28972 = getelementptr inbounds double, ptr %28966, i64 %28971
  %28973 = load double, ptr %28972, align 8, !tbaa !11
  %28974 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %28973, double %28965)
  %28975 = load ptr, ptr %7, align 8, !tbaa !9
  %28976 = load i32, ptr %12, align 4, !tbaa !5
  %28977 = load i32, ptr %8, align 4, !tbaa !5
  %28978 = mul nsw i32 63, %28977
  %28979 = add nsw i32 %28976, %28978
  %28980 = sext i32 %28979 to i64
  %28981 = getelementptr inbounds double, ptr %28975, i64 %28980
  %28982 = load double, ptr %28981, align 8, !tbaa !11
  %28983 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %28982, double %28974)
  %28984 = load ptr, ptr %7, align 8, !tbaa !9
  %28985 = load i32, ptr %12, align 4, !tbaa !5
  %28986 = load i32, ptr %8, align 4, !tbaa !5
  %28987 = mul nsw i32 64, %28986
  %28988 = add nsw i32 %28985, %28987
  %28989 = sext i32 %28988 to i64
  %28990 = getelementptr inbounds double, ptr %28984, i64 %28989
  %28991 = load double, ptr %28990, align 8, !tbaa !11
  %28992 = call double @llvm.fmuladd.f64(double 0x3CAC400000000000, double %28991, double %28983)
  %28993 = load ptr, ptr %7, align 8, !tbaa !9
  %28994 = load i32, ptr %12, align 4, !tbaa !5
  %28995 = load i32, ptr %8, align 4, !tbaa !5
  %28996 = mul nsw i32 65, %28995
  %28997 = add nsw i32 %28994, %28996
  %28998 = sext i32 %28997 to i64
  %28999 = getelementptr inbounds double, ptr %28993, i64 %28998
  %29000 = load double, ptr %28999, align 8, !tbaa !11
  %29001 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %29000, double %28992)
  %29002 = load ptr, ptr %7, align 8, !tbaa !9
  %29003 = load i32, ptr %12, align 4, !tbaa !5
  %29004 = load i32, ptr %8, align 4, !tbaa !5
  %29005 = mul nsw i32 66, %29004
  %29006 = add nsw i32 %29003, %29005
  %29007 = sext i32 %29006 to i64
  %29008 = getelementptr inbounds double, ptr %29002, i64 %29007
  %29009 = load double, ptr %29008, align 8, !tbaa !11
  %29010 = call double @llvm.fmuladd.f64(double 0x3C80400000000001, double %29009, double %29001)
  %29011 = load ptr, ptr %7, align 8, !tbaa !9
  %29012 = load i32, ptr %12, align 4, !tbaa !5
  %29013 = load i32, ptr %8, align 4, !tbaa !5
  %29014 = mul nsw i32 67, %29013
  %29015 = add nsw i32 %29012, %29014
  %29016 = sext i32 %29015 to i64
  %29017 = getelementptr inbounds double, ptr %29011, i64 %29016
  %29018 = load double, ptr %29017, align 8, !tbaa !11
  %29019 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %29018, double %29010)
  %29020 = load ptr, ptr %7, align 8, !tbaa !9
  %29021 = load i32, ptr %12, align 4, !tbaa !5
  %29022 = load i32, ptr %8, align 4, !tbaa !5
  %29023 = mul nsw i32 68, %29022
  %29024 = add nsw i32 %29021, %29023
  %29025 = sext i32 %29024 to i64
  %29026 = getelementptr inbounds double, ptr %29020, i64 %29025
  %29027 = load double, ptr %29026, align 8, !tbaa !11
  %29028 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %29027, double %29019)
  %29029 = load ptr, ptr %7, align 8, !tbaa !9
  %29030 = load i32, ptr %12, align 4, !tbaa !5
  %29031 = load i32, ptr %8, align 4, !tbaa !5
  %29032 = mul nsw i32 69, %29031
  %29033 = add nsw i32 %29030, %29032
  %29034 = sext i32 %29033 to i64
  %29035 = getelementptr inbounds double, ptr %29029, i64 %29034
  %29036 = load double, ptr %29035, align 8, !tbaa !11
  %29037 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %29036, double %29028)
  %29038 = load ptr, ptr %7, align 8, !tbaa !9
  %29039 = load i32, ptr %12, align 4, !tbaa !5
  %29040 = load i32, ptr %8, align 4, !tbaa !5
  %29041 = mul nsw i32 70, %29040
  %29042 = add nsw i32 %29039, %29041
  %29043 = sext i32 %29042 to i64
  %29044 = getelementptr inbounds double, ptr %29038, i64 %29043
  %29045 = load double, ptr %29044, align 8, !tbaa !11
  %29046 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %29045, double %29037)
  %29047 = load ptr, ptr %7, align 8, !tbaa !9
  %29048 = load i32, ptr %12, align 4, !tbaa !5
  %29049 = load i32, ptr %8, align 4, !tbaa !5
  %29050 = mul nsw i32 71, %29049
  %29051 = add nsw i32 %29048, %29050
  %29052 = sext i32 %29051 to i64
  %29053 = getelementptr inbounds double, ptr %29047, i64 %29052
  %29054 = load double, ptr %29053, align 8, !tbaa !11
  %29055 = call double @llvm.fmuladd.f64(double 0xBC91200000000000, double %29054, double %29046)
  %29056 = load ptr, ptr %7, align 8, !tbaa !9
  %29057 = load i32, ptr %12, align 4, !tbaa !5
  %29058 = load i32, ptr %8, align 4, !tbaa !5
  %29059 = mul nsw i32 72, %29058
  %29060 = add nsw i32 %29057, %29059
  %29061 = sext i32 %29060 to i64
  %29062 = getelementptr inbounds double, ptr %29056, i64 %29061
  %29063 = load double, ptr %29062, align 8, !tbaa !11
  %29064 = call double @llvm.fmuladd.f64(double 0xBC93A00000000000, double %29063, double %29055)
  %29065 = load ptr, ptr %7, align 8, !tbaa !9
  %29066 = load i32, ptr %12, align 4, !tbaa !5
  %29067 = load i32, ptr %8, align 4, !tbaa !5
  %29068 = mul nsw i32 73, %29067
  %29069 = add nsw i32 %29066, %29068
  %29070 = sext i32 %29069 to i64
  %29071 = getelementptr inbounds double, ptr %29065, i64 %29070
  %29072 = load double, ptr %29071, align 8, !tbaa !11
  %29073 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %29072, double %29064)
  %29074 = load ptr, ptr %7, align 8, !tbaa !9
  %29075 = load i32, ptr %12, align 4, !tbaa !5
  %29076 = load i32, ptr %8, align 4, !tbaa !5
  %29077 = mul nsw i32 74, %29076
  %29078 = add nsw i32 %29075, %29077
  %29079 = sext i32 %29078 to i64
  %29080 = getelementptr inbounds double, ptr %29074, i64 %29079
  %29081 = load double, ptr %29080, align 8, !tbaa !11
  %29082 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %29081, double %29073)
  store double %29082, ptr %11, align 8, !tbaa !11
  %29083 = load double, ptr %11, align 8, !tbaa !11
  %29084 = load ptr, ptr %9, align 8, !tbaa !9
  %29085 = load i32, ptr %12, align 4, !tbaa !5
  %29086 = load i32, ptr %10, align 4, !tbaa !5
  %29087 = mul nsw i32 42, %29086
  %29088 = add nsw i32 %29085, %29087
  %29089 = sext i32 %29088 to i64
  %29090 = getelementptr inbounds double, ptr %29084, i64 %29089
  store double %29083, ptr %29090, align 8, !tbaa !11
  %29091 = load ptr, ptr %7, align 8, !tbaa !9
  %29092 = load i32, ptr %12, align 4, !tbaa !5
  %29093 = load i32, ptr %8, align 4, !tbaa !5
  %29094 = mul nsw i32 0, %29093
  %29095 = add nsw i32 %29092, %29094
  %29096 = sext i32 %29095 to i64
  %29097 = getelementptr inbounds double, ptr %29091, i64 %29096
  %29098 = load double, ptr %29097, align 8, !tbaa !11
  %29099 = load ptr, ptr %7, align 8, !tbaa !9
  %29100 = load i32, ptr %12, align 4, !tbaa !5
  %29101 = load i32, ptr %8, align 4, !tbaa !5
  %29102 = mul nsw i32 1, %29101
  %29103 = add nsw i32 %29100, %29102
  %29104 = sext i32 %29103 to i64
  %29105 = getelementptr inbounds double, ptr %29099, i64 %29104
  %29106 = load double, ptr %29105, align 8, !tbaa !11
  %29107 = fmul double 0xBC9EDFFFFFFFFFFD, %29106
  %29108 = call double @llvm.fmuladd.f64(double 0xBCC1400000000000, double %29098, double %29107)
  %29109 = load ptr, ptr %7, align 8, !tbaa !9
  %29110 = load i32, ptr %12, align 4, !tbaa !5
  %29111 = load i32, ptr %8, align 4, !tbaa !5
  %29112 = mul nsw i32 2, %29111
  %29113 = add nsw i32 %29110, %29112
  %29114 = sext i32 %29113 to i64
  %29115 = getelementptr inbounds double, ptr %29109, i64 %29114
  %29116 = load double, ptr %29115, align 8, !tbaa !11
  %29117 = call double @llvm.fmuladd.f64(double 0xBCA1100000000001, double %29116, double %29108)
  %29118 = load ptr, ptr %7, align 8, !tbaa !9
  %29119 = load i32, ptr %12, align 4, !tbaa !5
  %29120 = load i32, ptr %8, align 4, !tbaa !5
  %29121 = mul nsw i32 3, %29120
  %29122 = add nsw i32 %29119, %29121
  %29123 = sext i32 %29122 to i64
  %29124 = getelementptr inbounds double, ptr %29118, i64 %29123
  %29125 = load double, ptr %29124, align 8, !tbaa !11
  %29126 = call double @llvm.fmuladd.f64(double 0xBCC6800000000000, double %29125, double %29117)
  %29127 = load ptr, ptr %7, align 8, !tbaa !9
  %29128 = load i32, ptr %12, align 4, !tbaa !5
  %29129 = load i32, ptr %8, align 4, !tbaa !5
  %29130 = mul nsw i32 4, %29129
  %29131 = add nsw i32 %29128, %29130
  %29132 = sext i32 %29131 to i64
  %29133 = getelementptr inbounds double, ptr %29127, i64 %29132
  %29134 = load double, ptr %29133, align 8, !tbaa !11
  %29135 = call double @llvm.fmuladd.f64(double 0x3CB5400000000000, double %29134, double %29126)
  %29136 = load ptr, ptr %7, align 8, !tbaa !9
  %29137 = load i32, ptr %12, align 4, !tbaa !5
  %29138 = load i32, ptr %8, align 4, !tbaa !5
  %29139 = mul nsw i32 5, %29138
  %29140 = add nsw i32 %29137, %29139
  %29141 = sext i32 %29140 to i64
  %29142 = getelementptr inbounds double, ptr %29136, i64 %29141
  %29143 = load double, ptr %29142, align 8, !tbaa !11
  %29144 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %29143, double %29135)
  %29145 = load ptr, ptr %7, align 8, !tbaa !9
  %29146 = load i32, ptr %12, align 4, !tbaa !5
  %29147 = load i32, ptr %8, align 4, !tbaa !5
  %29148 = mul nsw i32 6, %29147
  %29149 = add nsw i32 %29146, %29148
  %29150 = sext i32 %29149 to i64
  %29151 = getelementptr inbounds double, ptr %29145, i64 %29150
  %29152 = load double, ptr %29151, align 8, !tbaa !11
  %29153 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %29152, double %29144)
  %29154 = load ptr, ptr %7, align 8, !tbaa !9
  %29155 = load i32, ptr %12, align 4, !tbaa !5
  %29156 = load i32, ptr %8, align 4, !tbaa !5
  %29157 = mul nsw i32 7, %29156
  %29158 = add nsw i32 %29155, %29157
  %29159 = sext i32 %29158 to i64
  %29160 = getelementptr inbounds double, ptr %29154, i64 %29159
  %29161 = load double, ptr %29160, align 8, !tbaa !11
  %29162 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %29161, double %29153)
  %29163 = load ptr, ptr %7, align 8, !tbaa !9
  %29164 = load i32, ptr %12, align 4, !tbaa !5
  %29165 = load i32, ptr %8, align 4, !tbaa !5
  %29166 = mul nsw i32 9, %29165
  %29167 = add nsw i32 %29164, %29166
  %29168 = sext i32 %29167 to i64
  %29169 = getelementptr inbounds double, ptr %29163, i64 %29168
  %29170 = load double, ptr %29169, align 8, !tbaa !11
  %29171 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %29170, double %29162)
  %29172 = load ptr, ptr %7, align 8, !tbaa !9
  %29173 = load i32, ptr %12, align 4, !tbaa !5
  %29174 = load i32, ptr %8, align 4, !tbaa !5
  %29175 = mul nsw i32 10, %29174
  %29176 = add nsw i32 %29173, %29175
  %29177 = sext i32 %29176 to i64
  %29178 = getelementptr inbounds double, ptr %29172, i64 %29177
  %29179 = load double, ptr %29178, align 8, !tbaa !11
  %29180 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %29179, double %29171)
  %29181 = load ptr, ptr %7, align 8, !tbaa !9
  %29182 = load i32, ptr %12, align 4, !tbaa !5
  %29183 = load i32, ptr %8, align 4, !tbaa !5
  %29184 = mul nsw i32 11, %29183
  %29185 = add nsw i32 %29182, %29184
  %29186 = sext i32 %29185 to i64
  %29187 = getelementptr inbounds double, ptr %29181, i64 %29186
  %29188 = load double, ptr %29187, align 8, !tbaa !11
  %29189 = call double @llvm.fmuladd.f64(double 0x3CB20FFFFFFFFFFF, double %29188, double %29180)
  %29190 = load ptr, ptr %7, align 8, !tbaa !9
  %29191 = load i32, ptr %12, align 4, !tbaa !5
  %29192 = load i32, ptr %8, align 4, !tbaa !5
  %29193 = mul nsw i32 12, %29192
  %29194 = add nsw i32 %29191, %29193
  %29195 = sext i32 %29194 to i64
  %29196 = getelementptr inbounds double, ptr %29190, i64 %29195
  %29197 = load double, ptr %29196, align 8, !tbaa !11
  %29198 = call double @llvm.fmuladd.f64(double 0x3CC8200000000000, double %29197, double %29189)
  %29199 = load ptr, ptr %7, align 8, !tbaa !9
  %29200 = load i32, ptr %12, align 4, !tbaa !5
  %29201 = load i32, ptr %8, align 4, !tbaa !5
  %29202 = mul nsw i32 13, %29201
  %29203 = add nsw i32 %29200, %29202
  %29204 = sext i32 %29203 to i64
  %29205 = getelementptr inbounds double, ptr %29199, i64 %29204
  %29206 = load double, ptr %29205, align 8, !tbaa !11
  %29207 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %29206, double %29198)
  %29208 = load ptr, ptr %7, align 8, !tbaa !9
  %29209 = load i32, ptr %12, align 4, !tbaa !5
  %29210 = load i32, ptr %8, align 4, !tbaa !5
  %29211 = mul nsw i32 14, %29210
  %29212 = add nsw i32 %29209, %29211
  %29213 = sext i32 %29212 to i64
  %29214 = getelementptr inbounds double, ptr %29208, i64 %29213
  %29215 = load double, ptr %29214, align 8, !tbaa !11
  %29216 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %29215, double %29207)
  %29217 = load ptr, ptr %7, align 8, !tbaa !9
  %29218 = load i32, ptr %12, align 4, !tbaa !5
  %29219 = load i32, ptr %8, align 4, !tbaa !5
  %29220 = mul nsw i32 15, %29219
  %29221 = add nsw i32 %29218, %29220
  %29222 = sext i32 %29221 to i64
  %29223 = getelementptr inbounds double, ptr %29217, i64 %29222
  %29224 = load double, ptr %29223, align 8, !tbaa !11
  %29225 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %29224, double %29216)
  %29226 = load ptr, ptr %7, align 8, !tbaa !9
  %29227 = load i32, ptr %12, align 4, !tbaa !5
  %29228 = load i32, ptr %8, align 4, !tbaa !5
  %29229 = mul nsw i32 16, %29228
  %29230 = add nsw i32 %29227, %29229
  %29231 = sext i32 %29230 to i64
  %29232 = getelementptr inbounds double, ptr %29226, i64 %29231
  %29233 = load double, ptr %29232, align 8, !tbaa !11
  %29234 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %29233, double %29225)
  %29235 = load ptr, ptr %7, align 8, !tbaa !9
  %29236 = load i32, ptr %12, align 4, !tbaa !5
  %29237 = load i32, ptr %8, align 4, !tbaa !5
  %29238 = mul nsw i32 17, %29237
  %29239 = add nsw i32 %29236, %29238
  %29240 = sext i32 %29239 to i64
  %29241 = getelementptr inbounds double, ptr %29235, i64 %29240
  %29242 = load double, ptr %29241, align 8, !tbaa !11
  %29243 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %29242, double %29234)
  %29244 = load ptr, ptr %7, align 8, !tbaa !9
  %29245 = load i32, ptr %12, align 4, !tbaa !5
  %29246 = load i32, ptr %8, align 4, !tbaa !5
  %29247 = mul nsw i32 18, %29246
  %29248 = add nsw i32 %29245, %29247
  %29249 = sext i32 %29248 to i64
  %29250 = getelementptr inbounds double, ptr %29244, i64 %29249
  %29251 = load double, ptr %29250, align 8, !tbaa !11
  %29252 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %29251, double %29243)
  %29253 = load ptr, ptr %7, align 8, !tbaa !9
  %29254 = load i32, ptr %12, align 4, !tbaa !5
  %29255 = load i32, ptr %8, align 4, !tbaa !5
  %29256 = mul nsw i32 19, %29255
  %29257 = add nsw i32 %29254, %29256
  %29258 = sext i32 %29257 to i64
  %29259 = getelementptr inbounds double, ptr %29253, i64 %29258
  %29260 = load double, ptr %29259, align 8, !tbaa !11
  %29261 = call double @llvm.fmuladd.f64(double 0xBCBF800000000000, double %29260, double %29252)
  %29262 = load ptr, ptr %7, align 8, !tbaa !9
  %29263 = load i32, ptr %12, align 4, !tbaa !5
  %29264 = load i32, ptr %8, align 4, !tbaa !5
  %29265 = mul nsw i32 20, %29264
  %29266 = add nsw i32 %29263, %29265
  %29267 = sext i32 %29266 to i64
  %29268 = getelementptr inbounds double, ptr %29262, i64 %29267
  %29269 = load double, ptr %29268, align 8, !tbaa !11
  %29270 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %29269, double %29261)
  %29271 = load ptr, ptr %7, align 8, !tbaa !9
  %29272 = load i32, ptr %12, align 4, !tbaa !5
  %29273 = load i32, ptr %8, align 4, !tbaa !5
  %29274 = mul nsw i32 21, %29273
  %29275 = add nsw i32 %29272, %29274
  %29276 = sext i32 %29275 to i64
  %29277 = getelementptr inbounds double, ptr %29271, i64 %29276
  %29278 = load double, ptr %29277, align 8, !tbaa !11
  %29279 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %29278, double %29270)
  %29280 = load ptr, ptr %7, align 8, !tbaa !9
  %29281 = load i32, ptr %12, align 4, !tbaa !5
  %29282 = load i32, ptr %8, align 4, !tbaa !5
  %29283 = mul nsw i32 22, %29282
  %29284 = add nsw i32 %29281, %29283
  %29285 = sext i32 %29284 to i64
  %29286 = getelementptr inbounds double, ptr %29280, i64 %29285
  %29287 = load double, ptr %29286, align 8, !tbaa !11
  %29288 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %29287, double %29279)
  %29289 = load ptr, ptr %7, align 8, !tbaa !9
  %29290 = load i32, ptr %12, align 4, !tbaa !5
  %29291 = load i32, ptr %8, align 4, !tbaa !5
  %29292 = mul nsw i32 23, %29291
  %29293 = add nsw i32 %29290, %29292
  %29294 = sext i32 %29293 to i64
  %29295 = getelementptr inbounds double, ptr %29289, i64 %29294
  %29296 = load double, ptr %29295, align 8, !tbaa !11
  %29297 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %29296, double %29288)
  %29298 = load ptr, ptr %7, align 8, !tbaa !9
  %29299 = load i32, ptr %12, align 4, !tbaa !5
  %29300 = load i32, ptr %8, align 4, !tbaa !5
  %29301 = mul nsw i32 24, %29300
  %29302 = add nsw i32 %29299, %29301
  %29303 = sext i32 %29302 to i64
  %29304 = getelementptr inbounds double, ptr %29298, i64 %29303
  %29305 = load double, ptr %29304, align 8, !tbaa !11
  %29306 = call double @llvm.fmuladd.f64(double 0x3CAE800000000001, double %29305, double %29297)
  %29307 = load ptr, ptr %7, align 8, !tbaa !9
  %29308 = load i32, ptr %12, align 4, !tbaa !5
  %29309 = load i32, ptr %8, align 4, !tbaa !5
  %29310 = mul nsw i32 25, %29309
  %29311 = add nsw i32 %29308, %29310
  %29312 = sext i32 %29311 to i64
  %29313 = getelementptr inbounds double, ptr %29307, i64 %29312
  %29314 = load double, ptr %29313, align 8, !tbaa !11
  %29315 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %29314, double %29306)
  %29316 = load ptr, ptr %7, align 8, !tbaa !9
  %29317 = load i32, ptr %12, align 4, !tbaa !5
  %29318 = load i32, ptr %8, align 4, !tbaa !5
  %29319 = mul nsw i32 26, %29318
  %29320 = add nsw i32 %29317, %29319
  %29321 = sext i32 %29320 to i64
  %29322 = getelementptr inbounds double, ptr %29316, i64 %29321
  %29323 = load double, ptr %29322, align 8, !tbaa !11
  %29324 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %29323, double %29315)
  %29325 = load ptr, ptr %7, align 8, !tbaa !9
  %29326 = load i32, ptr %12, align 4, !tbaa !5
  %29327 = load i32, ptr %8, align 4, !tbaa !5
  %29328 = mul nsw i32 27, %29327
  %29329 = add nsw i32 %29326, %29328
  %29330 = sext i32 %29329 to i64
  %29331 = getelementptr inbounds double, ptr %29325, i64 %29330
  %29332 = load double, ptr %29331, align 8, !tbaa !11
  %29333 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %29332, double %29324)
  %29334 = load ptr, ptr %7, align 8, !tbaa !9
  %29335 = load i32, ptr %12, align 4, !tbaa !5
  %29336 = load i32, ptr %8, align 4, !tbaa !5
  %29337 = mul nsw i32 28, %29336
  %29338 = add nsw i32 %29335, %29337
  %29339 = sext i32 %29338 to i64
  %29340 = getelementptr inbounds double, ptr %29334, i64 %29339
  %29341 = load double, ptr %29340, align 8, !tbaa !11
  %29342 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %29341, double %29333)
  %29343 = load ptr, ptr %7, align 8, !tbaa !9
  %29344 = load i32, ptr %12, align 4, !tbaa !5
  %29345 = load i32, ptr %8, align 4, !tbaa !5
  %29346 = mul nsw i32 29, %29345
  %29347 = add nsw i32 %29344, %29346
  %29348 = sext i32 %29347 to i64
  %29349 = getelementptr inbounds double, ptr %29343, i64 %29348
  %29350 = load double, ptr %29349, align 8, !tbaa !11
  %29351 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %29350, double %29342)
  %29352 = load ptr, ptr %7, align 8, !tbaa !9
  %29353 = load i32, ptr %12, align 4, !tbaa !5
  %29354 = load i32, ptr %8, align 4, !tbaa !5
  %29355 = mul nsw i32 30, %29354
  %29356 = add nsw i32 %29353, %29355
  %29357 = sext i32 %29356 to i64
  %29358 = getelementptr inbounds double, ptr %29352, i64 %29357
  %29359 = load double, ptr %29358, align 8, !tbaa !11
  %29360 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12256D, double %29359, double %29351)
  %29361 = load ptr, ptr %7, align 8, !tbaa !9
  %29362 = load i32, ptr %12, align 4, !tbaa !5
  %29363 = load i32, ptr %8, align 4, !tbaa !5
  %29364 = mul nsw i32 31, %29363
  %29365 = add nsw i32 %29362, %29364
  %29366 = sext i32 %29365 to i64
  %29367 = getelementptr inbounds double, ptr %29361, i64 %29366
  %29368 = load double, ptr %29367, align 8, !tbaa !11
  %29369 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9A2, double %29368, double %29360)
  %29370 = load ptr, ptr %7, align 8, !tbaa !9
  %29371 = load i32, ptr %12, align 4, !tbaa !5
  %29372 = load i32, ptr %8, align 4, !tbaa !5
  %29373 = mul nsw i32 32, %29372
  %29374 = add nsw i32 %29371, %29373
  %29375 = sext i32 %29374 to i64
  %29376 = getelementptr inbounds double, ptr %29370, i64 %29375
  %29377 = load double, ptr %29376, align 8, !tbaa !11
  %29378 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EF8, double %29377, double %29369)
  %29379 = load ptr, ptr %7, align 8, !tbaa !9
  %29380 = load i32, ptr %12, align 4, !tbaa !5
  %29381 = load i32, ptr %8, align 4, !tbaa !5
  %29382 = mul nsw i32 33, %29381
  %29383 = add nsw i32 %29380, %29382
  %29384 = sext i32 %29383 to i64
  %29385 = getelementptr inbounds double, ptr %29379, i64 %29384
  %29386 = load double, ptr %29385, align 8, !tbaa !11
  %29387 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB96E, double %29386, double %29378)
  %29388 = load ptr, ptr %7, align 8, !tbaa !9
  %29389 = load i32, ptr %12, align 4, !tbaa !5
  %29390 = load i32, ptr %8, align 4, !tbaa !5
  %29391 = mul nsw i32 34, %29390
  %29392 = add nsw i32 %29389, %29391
  %29393 = sext i32 %29392 to i64
  %29394 = getelementptr inbounds double, ptr %29388, i64 %29393
  %29395 = load double, ptr %29394, align 8, !tbaa !11
  %29396 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF18, double %29395, double %29387)
  %29397 = load ptr, ptr %7, align 8, !tbaa !9
  %29398 = load i32, ptr %12, align 4, !tbaa !5
  %29399 = load i32, ptr %8, align 4, !tbaa !5
  %29400 = mul nsw i32 35, %29399
  %29401 = add nsw i32 %29398, %29400
  %29402 = sext i32 %29401 to i64
  %29403 = getelementptr inbounds double, ptr %29397, i64 %29402
  %29404 = load double, ptr %29403, align 8, !tbaa !11
  %29405 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF1B, double %29404, double %29396)
  %29406 = load ptr, ptr %7, align 8, !tbaa !9
  %29407 = load i32, ptr %12, align 4, !tbaa !5
  %29408 = load i32, ptr %8, align 4, !tbaa !5
  %29409 = mul nsw i32 36, %29408
  %29410 = add nsw i32 %29407, %29409
  %29411 = sext i32 %29410 to i64
  %29412 = getelementptr inbounds double, ptr %29406, i64 %29411
  %29413 = load double, ptr %29412, align 8, !tbaa !11
  %29414 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %29413, double %29405)
  %29415 = load ptr, ptr %7, align 8, !tbaa !9
  %29416 = load i32, ptr %12, align 4, !tbaa !5
  %29417 = load i32, ptr %8, align 4, !tbaa !5
  %29418 = mul nsw i32 37, %29417
  %29419 = add nsw i32 %29416, %29418
  %29420 = sext i32 %29419 to i64
  %29421 = getelementptr inbounds double, ptr %29415, i64 %29420
  %29422 = load double, ptr %29421, align 8, !tbaa !11
  %29423 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE40, double %29422, double %29414)
  %29424 = load ptr, ptr %7, align 8, !tbaa !9
  %29425 = load i32, ptr %12, align 4, !tbaa !5
  %29426 = load i32, ptr %8, align 4, !tbaa !5
  %29427 = mul nsw i32 38, %29426
  %29428 = add nsw i32 %29425, %29427
  %29429 = sext i32 %29428 to i64
  %29430 = getelementptr inbounds double, ptr %29424, i64 %29429
  %29431 = load double, ptr %29430, align 8, !tbaa !11
  %29432 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C002, double %29431, double %29423)
  %29433 = load ptr, ptr %7, align 8, !tbaa !9
  %29434 = load i32, ptr %12, align 4, !tbaa !5
  %29435 = load i32, ptr %8, align 4, !tbaa !5
  %29436 = mul nsw i32 39, %29435
  %29437 = add nsw i32 %29434, %29436
  %29438 = sext i32 %29437 to i64
  %29439 = getelementptr inbounds double, ptr %29433, i64 %29438
  %29440 = load double, ptr %29439, align 8, !tbaa !11
  %29441 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9902A, double %29440, double %29432)
  %29442 = load ptr, ptr %7, align 8, !tbaa !9
  %29443 = load i32, ptr %12, align 4, !tbaa !5
  %29444 = load i32, ptr %8, align 4, !tbaa !5
  %29445 = mul nsw i32 40, %29444
  %29446 = add nsw i32 %29443, %29445
  %29447 = sext i32 %29446 to i64
  %29448 = getelementptr inbounds double, ptr %29442, i64 %29447
  %29449 = load double, ptr %29448, align 8, !tbaa !11
  %29450 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F24, double %29449, double %29441)
  %29451 = load ptr, ptr %7, align 8, !tbaa !9
  %29452 = load i32, ptr %12, align 4, !tbaa !5
  %29453 = load i32, ptr %8, align 4, !tbaa !5
  %29454 = mul nsw i32 41, %29453
  %29455 = add nsw i32 %29452, %29454
  %29456 = sext i32 %29455 to i64
  %29457 = getelementptr inbounds double, ptr %29451, i64 %29456
  %29458 = load double, ptr %29457, align 8, !tbaa !11
  %29459 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850813, double %29458, double %29450)
  %29460 = load ptr, ptr %7, align 8, !tbaa !9
  %29461 = load i32, ptr %12, align 4, !tbaa !5
  %29462 = load i32, ptr %8, align 4, !tbaa !5
  %29463 = mul nsw i32 42, %29462
  %29464 = add nsw i32 %29461, %29463
  %29465 = sext i32 %29464 to i64
  %29466 = getelementptr inbounds double, ptr %29460, i64 %29465
  %29467 = load double, ptr %29466, align 8, !tbaa !11
  %29468 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %29467, double %29459)
  %29469 = load ptr, ptr %7, align 8, !tbaa !9
  %29470 = load i32, ptr %12, align 4, !tbaa !5
  %29471 = load i32, ptr %8, align 4, !tbaa !5
  %29472 = mul nsw i32 43, %29471
  %29473 = add nsw i32 %29470, %29472
  %29474 = sext i32 %29473 to i64
  %29475 = getelementptr inbounds double, ptr %29469, i64 %29474
  %29476 = load double, ptr %29475, align 8, !tbaa !11
  %29477 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FFE, double %29476, double %29468)
  %29478 = load ptr, ptr %7, align 8, !tbaa !9
  %29479 = load i32, ptr %12, align 4, !tbaa !5
  %29480 = load i32, ptr %8, align 4, !tbaa !5
  %29481 = mul nsw i32 44, %29480
  %29482 = add nsw i32 %29479, %29481
  %29483 = sext i32 %29482 to i64
  %29484 = getelementptr inbounds double, ptr %29478, i64 %29483
  %29485 = load double, ptr %29484, align 8, !tbaa !11
  %29486 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %29485, double %29477)
  %29487 = load ptr, ptr %7, align 8, !tbaa !9
  %29488 = load i32, ptr %12, align 4, !tbaa !5
  %29489 = load i32, ptr %8, align 4, !tbaa !5
  %29490 = mul nsw i32 45, %29489
  %29491 = add nsw i32 %29488, %29490
  %29492 = sext i32 %29491 to i64
  %29493 = getelementptr inbounds double, ptr %29487, i64 %29492
  %29494 = load double, ptr %29493, align 8, !tbaa !11
  %29495 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %29494, double %29486)
  %29496 = load ptr, ptr %7, align 8, !tbaa !9
  %29497 = load i32, ptr %12, align 4, !tbaa !5
  %29498 = load i32, ptr %8, align 4, !tbaa !5
  %29499 = mul nsw i32 46, %29498
  %29500 = add nsw i32 %29497, %29499
  %29501 = sext i32 %29500 to i64
  %29502 = getelementptr inbounds double, ptr %29496, i64 %29501
  %29503 = load double, ptr %29502, align 8, !tbaa !11
  %29504 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %29503, double %29495)
  %29505 = load ptr, ptr %7, align 8, !tbaa !9
  %29506 = load i32, ptr %12, align 4, !tbaa !5
  %29507 = load i32, ptr %8, align 4, !tbaa !5
  %29508 = mul nsw i32 47, %29507
  %29509 = add nsw i32 %29506, %29508
  %29510 = sext i32 %29509 to i64
  %29511 = getelementptr inbounds double, ptr %29505, i64 %29510
  %29512 = load double, ptr %29511, align 8, !tbaa !11
  %29513 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %29512, double %29504)
  %29514 = load ptr, ptr %7, align 8, !tbaa !9
  %29515 = load i32, ptr %12, align 4, !tbaa !5
  %29516 = load i32, ptr %8, align 4, !tbaa !5
  %29517 = mul nsw i32 48, %29516
  %29518 = add nsw i32 %29515, %29517
  %29519 = sext i32 %29518 to i64
  %29520 = getelementptr inbounds double, ptr %29514, i64 %29519
  %29521 = load double, ptr %29520, align 8, !tbaa !11
  %29522 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %29521, double %29513)
  %29523 = load ptr, ptr %7, align 8, !tbaa !9
  %29524 = load i32, ptr %12, align 4, !tbaa !5
  %29525 = load i32, ptr %8, align 4, !tbaa !5
  %29526 = mul nsw i32 49, %29525
  %29527 = add nsw i32 %29524, %29526
  %29528 = sext i32 %29527 to i64
  %29529 = getelementptr inbounds double, ptr %29523, i64 %29528
  %29530 = load double, ptr %29529, align 8, !tbaa !11
  %29531 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %29530, double %29522)
  %29532 = load ptr, ptr %7, align 8, !tbaa !9
  %29533 = load i32, ptr %12, align 4, !tbaa !5
  %29534 = load i32, ptr %8, align 4, !tbaa !5
  %29535 = mul nsw i32 50, %29534
  %29536 = add nsw i32 %29533, %29535
  %29537 = sext i32 %29536 to i64
  %29538 = getelementptr inbounds double, ptr %29532, i64 %29537
  %29539 = load double, ptr %29538, align 8, !tbaa !11
  %29540 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %29539, double %29531)
  %29541 = load ptr, ptr %7, align 8, !tbaa !9
  %29542 = load i32, ptr %12, align 4, !tbaa !5
  %29543 = load i32, ptr %8, align 4, !tbaa !5
  %29544 = mul nsw i32 51, %29543
  %29545 = add nsw i32 %29542, %29544
  %29546 = sext i32 %29545 to i64
  %29547 = getelementptr inbounds double, ptr %29541, i64 %29546
  %29548 = load double, ptr %29547, align 8, !tbaa !11
  %29549 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %29548, double %29540)
  %29550 = load ptr, ptr %7, align 8, !tbaa !9
  %29551 = load i32, ptr %12, align 4, !tbaa !5
  %29552 = load i32, ptr %8, align 4, !tbaa !5
  %29553 = mul nsw i32 52, %29552
  %29554 = add nsw i32 %29551, %29553
  %29555 = sext i32 %29554 to i64
  %29556 = getelementptr inbounds double, ptr %29550, i64 %29555
  %29557 = load double, ptr %29556, align 8, !tbaa !11
  %29558 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %29557, double %29549)
  %29559 = load ptr, ptr %7, align 8, !tbaa !9
  %29560 = load i32, ptr %12, align 4, !tbaa !5
  %29561 = load i32, ptr %8, align 4, !tbaa !5
  %29562 = mul nsw i32 53, %29561
  %29563 = add nsw i32 %29560, %29562
  %29564 = sext i32 %29563 to i64
  %29565 = getelementptr inbounds double, ptr %29559, i64 %29564
  %29566 = load double, ptr %29565, align 8, !tbaa !11
  %29567 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %29566, double %29558)
  %29568 = load ptr, ptr %7, align 8, !tbaa !9
  %29569 = load i32, ptr %12, align 4, !tbaa !5
  %29570 = load i32, ptr %8, align 4, !tbaa !5
  %29571 = mul nsw i32 54, %29570
  %29572 = add nsw i32 %29569, %29571
  %29573 = sext i32 %29572 to i64
  %29574 = getelementptr inbounds double, ptr %29568, i64 %29573
  %29575 = load double, ptr %29574, align 8, !tbaa !11
  %29576 = call double @llvm.fmuladd.f64(double 0xBCBE7FFFFFFFFFFF, double %29575, double %29567)
  %29577 = load ptr, ptr %7, align 8, !tbaa !9
  %29578 = load i32, ptr %12, align 4, !tbaa !5
  %29579 = load i32, ptr %8, align 4, !tbaa !5
  %29580 = mul nsw i32 56, %29579
  %29581 = add nsw i32 %29578, %29580
  %29582 = sext i32 %29581 to i64
  %29583 = getelementptr inbounds double, ptr %29577, i64 %29582
  %29584 = load double, ptr %29583, align 8, !tbaa !11
  %29585 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %29584, double %29576)
  %29586 = load ptr, ptr %7, align 8, !tbaa !9
  %29587 = load i32, ptr %12, align 4, !tbaa !5
  %29588 = load i32, ptr %8, align 4, !tbaa !5
  %29589 = mul nsw i32 57, %29588
  %29590 = add nsw i32 %29587, %29589
  %29591 = sext i32 %29590 to i64
  %29592 = getelementptr inbounds double, ptr %29586, i64 %29591
  %29593 = load double, ptr %29592, align 8, !tbaa !11
  %29594 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %29593, double %29585)
  %29595 = load ptr, ptr %7, align 8, !tbaa !9
  %29596 = load i32, ptr %12, align 4, !tbaa !5
  %29597 = load i32, ptr %8, align 4, !tbaa !5
  %29598 = mul nsw i32 58, %29597
  %29599 = add nsw i32 %29596, %29598
  %29600 = sext i32 %29599 to i64
  %29601 = getelementptr inbounds double, ptr %29595, i64 %29600
  %29602 = load double, ptr %29601, align 8, !tbaa !11
  %29603 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %29602, double %29594)
  %29604 = load ptr, ptr %7, align 8, !tbaa !9
  %29605 = load i32, ptr %12, align 4, !tbaa !5
  %29606 = load i32, ptr %8, align 4, !tbaa !5
  %29607 = mul nsw i32 59, %29606
  %29608 = add nsw i32 %29605, %29607
  %29609 = sext i32 %29608 to i64
  %29610 = getelementptr inbounds double, ptr %29604, i64 %29609
  %29611 = load double, ptr %29610, align 8, !tbaa !11
  %29612 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %29611, double %29603)
  %29613 = load ptr, ptr %7, align 8, !tbaa !9
  %29614 = load i32, ptr %12, align 4, !tbaa !5
  %29615 = load i32, ptr %8, align 4, !tbaa !5
  %29616 = mul nsw i32 60, %29615
  %29617 = add nsw i32 %29614, %29616
  %29618 = sext i32 %29617 to i64
  %29619 = getelementptr inbounds double, ptr %29613, i64 %29618
  %29620 = load double, ptr %29619, align 8, !tbaa !11
  %29621 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %29620, double %29612)
  %29622 = load ptr, ptr %7, align 8, !tbaa !9
  %29623 = load i32, ptr %12, align 4, !tbaa !5
  %29624 = load i32, ptr %8, align 4, !tbaa !5
  %29625 = mul nsw i32 61, %29624
  %29626 = add nsw i32 %29623, %29625
  %29627 = sext i32 %29626 to i64
  %29628 = getelementptr inbounds double, ptr %29622, i64 %29627
  %29629 = load double, ptr %29628, align 8, !tbaa !11
  %29630 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %29629, double %29621)
  %29631 = load ptr, ptr %7, align 8, !tbaa !9
  %29632 = load i32, ptr %12, align 4, !tbaa !5
  %29633 = load i32, ptr %8, align 4, !tbaa !5
  %29634 = mul nsw i32 62, %29633
  %29635 = add nsw i32 %29632, %29634
  %29636 = sext i32 %29635 to i64
  %29637 = getelementptr inbounds double, ptr %29631, i64 %29636
  %29638 = load double, ptr %29637, align 8, !tbaa !11
  %29639 = call double @llvm.fmuladd.f64(double 0x3C97200000000000, double %29638, double %29630)
  %29640 = load ptr, ptr %7, align 8, !tbaa !9
  %29641 = load i32, ptr %12, align 4, !tbaa !5
  %29642 = load i32, ptr %8, align 4, !tbaa !5
  %29643 = mul nsw i32 63, %29642
  %29644 = add nsw i32 %29641, %29643
  %29645 = sext i32 %29644 to i64
  %29646 = getelementptr inbounds double, ptr %29640, i64 %29645
  %29647 = load double, ptr %29646, align 8, !tbaa !11
  %29648 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %29647, double %29639)
  %29649 = load ptr, ptr %7, align 8, !tbaa !9
  %29650 = load i32, ptr %12, align 4, !tbaa !5
  %29651 = load i32, ptr %8, align 4, !tbaa !5
  %29652 = mul nsw i32 64, %29651
  %29653 = add nsw i32 %29650, %29652
  %29654 = sext i32 %29653 to i64
  %29655 = getelementptr inbounds double, ptr %29649, i64 %29654
  %29656 = load double, ptr %29655, align 8, !tbaa !11
  %29657 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %29656, double %29648)
  %29658 = load ptr, ptr %7, align 8, !tbaa !9
  %29659 = load i32, ptr %12, align 4, !tbaa !5
  %29660 = load i32, ptr %8, align 4, !tbaa !5
  %29661 = mul nsw i32 65, %29660
  %29662 = add nsw i32 %29659, %29661
  %29663 = sext i32 %29662 to i64
  %29664 = getelementptr inbounds double, ptr %29658, i64 %29663
  %29665 = load double, ptr %29664, align 8, !tbaa !11
  %29666 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %29665, double %29657)
  %29667 = load ptr, ptr %7, align 8, !tbaa !9
  %29668 = load i32, ptr %12, align 4, !tbaa !5
  %29669 = load i32, ptr %8, align 4, !tbaa !5
  %29670 = mul nsw i32 66, %29669
  %29671 = add nsw i32 %29668, %29670
  %29672 = sext i32 %29671 to i64
  %29673 = getelementptr inbounds double, ptr %29667, i64 %29672
  %29674 = load double, ptr %29673, align 8, !tbaa !11
  %29675 = call double @llvm.fmuladd.f64(double 0x3CC8540000000000, double %29674, double %29666)
  %29676 = load ptr, ptr %7, align 8, !tbaa !9
  %29677 = load i32, ptr %12, align 4, !tbaa !5
  %29678 = load i32, ptr %8, align 4, !tbaa !5
  %29679 = mul nsw i32 67, %29678
  %29680 = add nsw i32 %29677, %29679
  %29681 = sext i32 %29680 to i64
  %29682 = getelementptr inbounds double, ptr %29676, i64 %29681
  %29683 = load double, ptr %29682, align 8, !tbaa !11
  %29684 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %29683, double %29675)
  %29685 = load ptr, ptr %7, align 8, !tbaa !9
  %29686 = load i32, ptr %12, align 4, !tbaa !5
  %29687 = load i32, ptr %8, align 4, !tbaa !5
  %29688 = mul nsw i32 68, %29687
  %29689 = add nsw i32 %29686, %29688
  %29690 = sext i32 %29689 to i64
  %29691 = getelementptr inbounds double, ptr %29685, i64 %29690
  %29692 = load double, ptr %29691, align 8, !tbaa !11
  %29693 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %29692, double %29684)
  %29694 = load ptr, ptr %7, align 8, !tbaa !9
  %29695 = load i32, ptr %12, align 4, !tbaa !5
  %29696 = load i32, ptr %8, align 4, !tbaa !5
  %29697 = mul nsw i32 69, %29696
  %29698 = add nsw i32 %29695, %29697
  %29699 = sext i32 %29698 to i64
  %29700 = getelementptr inbounds double, ptr %29694, i64 %29699
  %29701 = load double, ptr %29700, align 8, !tbaa !11
  %29702 = call double @llvm.fmuladd.f64(double 0xBCADBFFFFFFFFFFE, double %29701, double %29693)
  %29703 = load ptr, ptr %7, align 8, !tbaa !9
  %29704 = load i32, ptr %12, align 4, !tbaa !5
  %29705 = load i32, ptr %8, align 4, !tbaa !5
  %29706 = mul nsw i32 70, %29705
  %29707 = add nsw i32 %29704, %29706
  %29708 = sext i32 %29707 to i64
  %29709 = getelementptr inbounds double, ptr %29703, i64 %29708
  %29710 = load double, ptr %29709, align 8, !tbaa !11
  %29711 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %29710, double %29702)
  %29712 = load ptr, ptr %7, align 8, !tbaa !9
  %29713 = load i32, ptr %12, align 4, !tbaa !5
  %29714 = load i32, ptr %8, align 4, !tbaa !5
  %29715 = mul nsw i32 71, %29714
  %29716 = add nsw i32 %29713, %29715
  %29717 = sext i32 %29716 to i64
  %29718 = getelementptr inbounds double, ptr %29712, i64 %29717
  %29719 = load double, ptr %29718, align 8, !tbaa !11
  %29720 = call double @llvm.fmuladd.f64(double 0xBCA8300000000001, double %29719, double %29711)
  %29721 = load ptr, ptr %7, align 8, !tbaa !9
  %29722 = load i32, ptr %12, align 4, !tbaa !5
  %29723 = load i32, ptr %8, align 4, !tbaa !5
  %29724 = mul nsw i32 72, %29723
  %29725 = add nsw i32 %29722, %29724
  %29726 = sext i32 %29725 to i64
  %29727 = getelementptr inbounds double, ptr %29721, i64 %29726
  %29728 = load double, ptr %29727, align 8, !tbaa !11
  %29729 = call double @llvm.fmuladd.f64(double 0xBC88C00000000001, double %29728, double %29720)
  %29730 = load ptr, ptr %7, align 8, !tbaa !9
  %29731 = load i32, ptr %12, align 4, !tbaa !5
  %29732 = load i32, ptr %8, align 4, !tbaa !5
  %29733 = mul nsw i32 73, %29732
  %29734 = add nsw i32 %29731, %29733
  %29735 = sext i32 %29734 to i64
  %29736 = getelementptr inbounds double, ptr %29730, i64 %29735
  %29737 = load double, ptr %29736, align 8, !tbaa !11
  %29738 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %29737, double %29729)
  %29739 = load ptr, ptr %7, align 8, !tbaa !9
  %29740 = load i32, ptr %12, align 4, !tbaa !5
  %29741 = load i32, ptr %8, align 4, !tbaa !5
  %29742 = mul nsw i32 74, %29741
  %29743 = add nsw i32 %29740, %29742
  %29744 = sext i32 %29743 to i64
  %29745 = getelementptr inbounds double, ptr %29739, i64 %29744
  %29746 = load double, ptr %29745, align 8, !tbaa !11
  %29747 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %29746, double %29738)
  store double %29747, ptr %11, align 8, !tbaa !11
  %29748 = load double, ptr %11, align 8, !tbaa !11
  %29749 = load ptr, ptr %9, align 8, !tbaa !9
  %29750 = load i32, ptr %12, align 4, !tbaa !5
  %29751 = load i32, ptr %10, align 4, !tbaa !5
  %29752 = mul nsw i32 43, %29751
  %29753 = add nsw i32 %29750, %29752
  %29754 = sext i32 %29753 to i64
  %29755 = getelementptr inbounds double, ptr %29749, i64 %29754
  store double %29748, ptr %29755, align 8, !tbaa !11
  %29756 = load ptr, ptr %7, align 8, !tbaa !9
  %29757 = load i32, ptr %12, align 4, !tbaa !5
  %29758 = load i32, ptr %8, align 4, !tbaa !5
  %29759 = mul nsw i32 0, %29758
  %29760 = add nsw i32 %29757, %29759
  %29761 = sext i32 %29760 to i64
  %29762 = getelementptr inbounds double, ptr %29756, i64 %29761
  %29763 = load double, ptr %29762, align 8, !tbaa !11
  %29764 = load ptr, ptr %7, align 8, !tbaa !9
  %29765 = load i32, ptr %12, align 4, !tbaa !5
  %29766 = load i32, ptr %8, align 4, !tbaa !5
  %29767 = mul nsw i32 1, %29766
  %29768 = add nsw i32 %29765, %29767
  %29769 = sext i32 %29768 to i64
  %29770 = getelementptr inbounds double, ptr %29764, i64 %29769
  %29771 = load double, ptr %29770, align 8, !tbaa !11
  %29772 = fmul double 0xBCABB00000000001, %29771
  %29773 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %29763, double %29772)
  %29774 = load ptr, ptr %7, align 8, !tbaa !9
  %29775 = load i32, ptr %12, align 4, !tbaa !5
  %29776 = load i32, ptr %8, align 4, !tbaa !5
  %29777 = mul nsw i32 2, %29776
  %29778 = add nsw i32 %29775, %29777
  %29779 = sext i32 %29778 to i64
  %29780 = getelementptr inbounds double, ptr %29774, i64 %29779
  %29781 = load double, ptr %29780, align 8, !tbaa !11
  %29782 = call double @llvm.fmuladd.f64(double 0xBCBF980000000000, double %29781, double %29773)
  %29783 = load ptr, ptr %7, align 8, !tbaa !9
  %29784 = load i32, ptr %12, align 4, !tbaa !5
  %29785 = load i32, ptr %8, align 4, !tbaa !5
  %29786 = mul nsw i32 3, %29785
  %29787 = add nsw i32 %29784, %29786
  %29788 = sext i32 %29787 to i64
  %29789 = getelementptr inbounds double, ptr %29783, i64 %29788
  %29790 = load double, ptr %29789, align 8, !tbaa !11
  %29791 = call double @llvm.fmuladd.f64(double 0xBCC2600000000000, double %29790, double %29782)
  %29792 = load ptr, ptr %7, align 8, !tbaa !9
  %29793 = load i32, ptr %12, align 4, !tbaa !5
  %29794 = load i32, ptr %8, align 4, !tbaa !5
  %29795 = mul nsw i32 4, %29794
  %29796 = add nsw i32 %29793, %29795
  %29797 = sext i32 %29796 to i64
  %29798 = getelementptr inbounds double, ptr %29792, i64 %29797
  %29799 = load double, ptr %29798, align 8, !tbaa !11
  %29800 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %29799, double %29791)
  %29801 = load ptr, ptr %7, align 8, !tbaa !9
  %29802 = load i32, ptr %12, align 4, !tbaa !5
  %29803 = load i32, ptr %8, align 4, !tbaa !5
  %29804 = mul nsw i32 5, %29803
  %29805 = add nsw i32 %29802, %29804
  %29806 = sext i32 %29805 to i64
  %29807 = getelementptr inbounds double, ptr %29801, i64 %29806
  %29808 = load double, ptr %29807, align 8, !tbaa !11
  %29809 = call double @llvm.fmuladd.f64(double 0x3CA1400000000000, double %29808, double %29800)
  %29810 = load ptr, ptr %7, align 8, !tbaa !9
  %29811 = load i32, ptr %12, align 4, !tbaa !5
  %29812 = load i32, ptr %8, align 4, !tbaa !5
  %29813 = mul nsw i32 6, %29812
  %29814 = add nsw i32 %29811, %29813
  %29815 = sext i32 %29814 to i64
  %29816 = getelementptr inbounds double, ptr %29810, i64 %29815
  %29817 = load double, ptr %29816, align 8, !tbaa !11
  %29818 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %29817, double %29809)
  %29819 = load ptr, ptr %7, align 8, !tbaa !9
  %29820 = load i32, ptr %12, align 4, !tbaa !5
  %29821 = load i32, ptr %8, align 4, !tbaa !5
  %29822 = mul nsw i32 7, %29821
  %29823 = add nsw i32 %29820, %29822
  %29824 = sext i32 %29823 to i64
  %29825 = getelementptr inbounds double, ptr %29819, i64 %29824
  %29826 = load double, ptr %29825, align 8, !tbaa !11
  %29827 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %29826, double %29818)
  %29828 = load ptr, ptr %7, align 8, !tbaa !9
  %29829 = load i32, ptr %12, align 4, !tbaa !5
  %29830 = load i32, ptr %8, align 4, !tbaa !5
  %29831 = mul nsw i32 8, %29830
  %29832 = add nsw i32 %29829, %29831
  %29833 = sext i32 %29832 to i64
  %29834 = getelementptr inbounds double, ptr %29828, i64 %29833
  %29835 = load double, ptr %29834, align 8, !tbaa !11
  %29836 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %29835, double %29827)
  %29837 = load ptr, ptr %7, align 8, !tbaa !9
  %29838 = load i32, ptr %12, align 4, !tbaa !5
  %29839 = load i32, ptr %8, align 4, !tbaa !5
  %29840 = mul nsw i32 9, %29839
  %29841 = add nsw i32 %29838, %29840
  %29842 = sext i32 %29841 to i64
  %29843 = getelementptr inbounds double, ptr %29837, i64 %29842
  %29844 = load double, ptr %29843, align 8, !tbaa !11
  %29845 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %29844, double %29836)
  %29846 = load ptr, ptr %7, align 8, !tbaa !9
  %29847 = load i32, ptr %12, align 4, !tbaa !5
  %29848 = load i32, ptr %8, align 4, !tbaa !5
  %29849 = mul nsw i32 10, %29848
  %29850 = add nsw i32 %29847, %29849
  %29851 = sext i32 %29850 to i64
  %29852 = getelementptr inbounds double, ptr %29846, i64 %29851
  %29853 = load double, ptr %29852, align 8, !tbaa !11
  %29854 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %29853, double %29845)
  %29855 = load ptr, ptr %7, align 8, !tbaa !9
  %29856 = load i32, ptr %12, align 4, !tbaa !5
  %29857 = load i32, ptr %8, align 4, !tbaa !5
  %29858 = mul nsw i32 11, %29857
  %29859 = add nsw i32 %29856, %29858
  %29860 = sext i32 %29859 to i64
  %29861 = getelementptr inbounds double, ptr %29855, i64 %29860
  %29862 = load double, ptr %29861, align 8, !tbaa !11
  %29863 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %29862, double %29854)
  %29864 = load ptr, ptr %7, align 8, !tbaa !9
  %29865 = load i32, ptr %12, align 4, !tbaa !5
  %29866 = load i32, ptr %8, align 4, !tbaa !5
  %29867 = mul nsw i32 12, %29866
  %29868 = add nsw i32 %29865, %29867
  %29869 = sext i32 %29868 to i64
  %29870 = getelementptr inbounds double, ptr %29864, i64 %29869
  %29871 = load double, ptr %29870, align 8, !tbaa !11
  %29872 = call double @llvm.fmuladd.f64(double 0x3CA1D00000000000, double %29871, double %29863)
  %29873 = load ptr, ptr %7, align 8, !tbaa !9
  %29874 = load i32, ptr %12, align 4, !tbaa !5
  %29875 = load i32, ptr %8, align 4, !tbaa !5
  %29876 = mul nsw i32 13, %29875
  %29877 = add nsw i32 %29874, %29876
  %29878 = sext i32 %29877 to i64
  %29879 = getelementptr inbounds double, ptr %29873, i64 %29878
  %29880 = load double, ptr %29879, align 8, !tbaa !11
  %29881 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %29880, double %29872)
  %29882 = load ptr, ptr %7, align 8, !tbaa !9
  %29883 = load i32, ptr %12, align 4, !tbaa !5
  %29884 = load i32, ptr %8, align 4, !tbaa !5
  %29885 = mul nsw i32 14, %29884
  %29886 = add nsw i32 %29883, %29885
  %29887 = sext i32 %29886 to i64
  %29888 = getelementptr inbounds double, ptr %29882, i64 %29887
  %29889 = load double, ptr %29888, align 8, !tbaa !11
  %29890 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %29889, double %29881)
  %29891 = load ptr, ptr %7, align 8, !tbaa !9
  %29892 = load i32, ptr %12, align 4, !tbaa !5
  %29893 = load i32, ptr %8, align 4, !tbaa !5
  %29894 = mul nsw i32 15, %29893
  %29895 = add nsw i32 %29892, %29894
  %29896 = sext i32 %29895 to i64
  %29897 = getelementptr inbounds double, ptr %29891, i64 %29896
  %29898 = load double, ptr %29897, align 8, !tbaa !11
  %29899 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %29898, double %29890)
  %29900 = load ptr, ptr %7, align 8, !tbaa !9
  %29901 = load i32, ptr %12, align 4, !tbaa !5
  %29902 = load i32, ptr %8, align 4, !tbaa !5
  %29903 = mul nsw i32 16, %29902
  %29904 = add nsw i32 %29901, %29903
  %29905 = sext i32 %29904 to i64
  %29906 = getelementptr inbounds double, ptr %29900, i64 %29905
  %29907 = load double, ptr %29906, align 8, !tbaa !11
  %29908 = call double @llvm.fmuladd.f64(double 0x3CACDFFFFFFFFFFF, double %29907, double %29899)
  %29909 = load ptr, ptr %7, align 8, !tbaa !9
  %29910 = load i32, ptr %12, align 4, !tbaa !5
  %29911 = load i32, ptr %8, align 4, !tbaa !5
  %29912 = mul nsw i32 17, %29911
  %29913 = add nsw i32 %29910, %29912
  %29914 = sext i32 %29913 to i64
  %29915 = getelementptr inbounds double, ptr %29909, i64 %29914
  %29916 = load double, ptr %29915, align 8, !tbaa !11
  %29917 = call double @llvm.fmuladd.f64(double 0xBCA61FFFFFFFFFFF, double %29916, double %29908)
  %29918 = load ptr, ptr %7, align 8, !tbaa !9
  %29919 = load i32, ptr %12, align 4, !tbaa !5
  %29920 = load i32, ptr %8, align 4, !tbaa !5
  %29921 = mul nsw i32 18, %29920
  %29922 = add nsw i32 %29919, %29921
  %29923 = sext i32 %29922 to i64
  %29924 = getelementptr inbounds double, ptr %29918, i64 %29923
  %29925 = load double, ptr %29924, align 8, !tbaa !11
  %29926 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %29925, double %29917)
  %29927 = load ptr, ptr %7, align 8, !tbaa !9
  %29928 = load i32, ptr %12, align 4, !tbaa !5
  %29929 = load i32, ptr %8, align 4, !tbaa !5
  %29930 = mul nsw i32 19, %29929
  %29931 = add nsw i32 %29928, %29930
  %29932 = sext i32 %29931 to i64
  %29933 = getelementptr inbounds double, ptr %29927, i64 %29932
  %29934 = load double, ptr %29933, align 8, !tbaa !11
  %29935 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29934, double %29926)
  %29936 = load ptr, ptr %7, align 8, !tbaa !9
  %29937 = load i32, ptr %12, align 4, !tbaa !5
  %29938 = load i32, ptr %8, align 4, !tbaa !5
  %29939 = mul nsw i32 20, %29938
  %29940 = add nsw i32 %29937, %29939
  %29941 = sext i32 %29940 to i64
  %29942 = getelementptr inbounds double, ptr %29936, i64 %29941
  %29943 = load double, ptr %29942, align 8, !tbaa !11
  %29944 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %29943, double %29935)
  %29945 = load ptr, ptr %7, align 8, !tbaa !9
  %29946 = load i32, ptr %12, align 4, !tbaa !5
  %29947 = load i32, ptr %8, align 4, !tbaa !5
  %29948 = mul nsw i32 21, %29947
  %29949 = add nsw i32 %29946, %29948
  %29950 = sext i32 %29949 to i64
  %29951 = getelementptr inbounds double, ptr %29945, i64 %29950
  %29952 = load double, ptr %29951, align 8, !tbaa !11
  %29953 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %29952, double %29944)
  %29954 = load ptr, ptr %7, align 8, !tbaa !9
  %29955 = load i32, ptr %12, align 4, !tbaa !5
  %29956 = load i32, ptr %8, align 4, !tbaa !5
  %29957 = mul nsw i32 22, %29956
  %29958 = add nsw i32 %29955, %29957
  %29959 = sext i32 %29958 to i64
  %29960 = getelementptr inbounds double, ptr %29954, i64 %29959
  %29961 = load double, ptr %29960, align 8, !tbaa !11
  %29962 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %29961, double %29953)
  %29963 = load ptr, ptr %7, align 8, !tbaa !9
  %29964 = load i32, ptr %12, align 4, !tbaa !5
  %29965 = load i32, ptr %8, align 4, !tbaa !5
  %29966 = mul nsw i32 23, %29965
  %29967 = add nsw i32 %29964, %29966
  %29968 = sext i32 %29967 to i64
  %29969 = getelementptr inbounds double, ptr %29963, i64 %29968
  %29970 = load double, ptr %29969, align 8, !tbaa !11
  %29971 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %29970, double %29962)
  %29972 = load ptr, ptr %7, align 8, !tbaa !9
  %29973 = load i32, ptr %12, align 4, !tbaa !5
  %29974 = load i32, ptr %8, align 4, !tbaa !5
  %29975 = mul nsw i32 24, %29974
  %29976 = add nsw i32 %29973, %29975
  %29977 = sext i32 %29976 to i64
  %29978 = getelementptr inbounds double, ptr %29972, i64 %29977
  %29979 = load double, ptr %29978, align 8, !tbaa !11
  %29980 = call double @llvm.fmuladd.f64(double 0x3CB1400000000000, double %29979, double %29971)
  %29981 = load ptr, ptr %7, align 8, !tbaa !9
  %29982 = load i32, ptr %12, align 4, !tbaa !5
  %29983 = load i32, ptr %8, align 4, !tbaa !5
  %29984 = mul nsw i32 25, %29983
  %29985 = add nsw i32 %29982, %29984
  %29986 = sext i32 %29985 to i64
  %29987 = getelementptr inbounds double, ptr %29981, i64 %29986
  %29988 = load double, ptr %29987, align 8, !tbaa !11
  %29989 = call double @llvm.fmuladd.f64(double 0x3CBDC00000000000, double %29988, double %29980)
  %29990 = load ptr, ptr %7, align 8, !tbaa !9
  %29991 = load i32, ptr %12, align 4, !tbaa !5
  %29992 = load i32, ptr %8, align 4, !tbaa !5
  %29993 = mul nsw i32 26, %29992
  %29994 = add nsw i32 %29991, %29993
  %29995 = sext i32 %29994 to i64
  %29996 = getelementptr inbounds double, ptr %29990, i64 %29995
  %29997 = load double, ptr %29996, align 8, !tbaa !11
  %29998 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %29997, double %29989)
  %29999 = load ptr, ptr %7, align 8, !tbaa !9
  %30000 = load i32, ptr %12, align 4, !tbaa !5
  %30001 = load i32, ptr %8, align 4, !tbaa !5
  %30002 = mul nsw i32 27, %30001
  %30003 = add nsw i32 %30000, %30002
  %30004 = sext i32 %30003 to i64
  %30005 = getelementptr inbounds double, ptr %29999, i64 %30004
  %30006 = load double, ptr %30005, align 8, !tbaa !11
  %30007 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %30006, double %29998)
  %30008 = load ptr, ptr %7, align 8, !tbaa !9
  %30009 = load i32, ptr %12, align 4, !tbaa !5
  %30010 = load i32, ptr %8, align 4, !tbaa !5
  %30011 = mul nsw i32 28, %30010
  %30012 = add nsw i32 %30009, %30011
  %30013 = sext i32 %30012 to i64
  %30014 = getelementptr inbounds double, ptr %30008, i64 %30013
  %30015 = load double, ptr %30014, align 8, !tbaa !11
  %30016 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %30015, double %30007)
  %30017 = load ptr, ptr %7, align 8, !tbaa !9
  %30018 = load i32, ptr %12, align 4, !tbaa !5
  %30019 = load i32, ptr %8, align 4, !tbaa !5
  %30020 = mul nsw i32 29, %30019
  %30021 = add nsw i32 %30018, %30020
  %30022 = sext i32 %30021 to i64
  %30023 = getelementptr inbounds double, ptr %30017, i64 %30022
  %30024 = load double, ptr %30023, align 8, !tbaa !11
  %30025 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %30024, double %30016)
  %30026 = load ptr, ptr %7, align 8, !tbaa !9
  %30027 = load i32, ptr %12, align 4, !tbaa !5
  %30028 = load i32, ptr %8, align 4, !tbaa !5
  %30029 = mul nsw i32 30, %30028
  %30030 = add nsw i32 %30027, %30029
  %30031 = sext i32 %30030 to i64
  %30032 = getelementptr inbounds double, ptr %30026, i64 %30031
  %30033 = load double, ptr %30032, align 8, !tbaa !11
  %30034 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEFC, double %30033, double %30025)
  %30035 = load ptr, ptr %7, align 8, !tbaa !9
  %30036 = load i32, ptr %12, align 4, !tbaa !5
  %30037 = load i32, ptr %8, align 4, !tbaa !5
  %30038 = mul nsw i32 31, %30037
  %30039 = add nsw i32 %30036, %30038
  %30040 = sext i32 %30039 to i64
  %30041 = getelementptr inbounds double, ptr %30035, i64 %30040
  %30042 = load double, ptr %30041, align 8, !tbaa !11
  %30043 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %30042, double %30034)
  %30044 = load ptr, ptr %7, align 8, !tbaa !9
  %30045 = load i32, ptr %12, align 4, !tbaa !5
  %30046 = load i32, ptr %8, align 4, !tbaa !5
  %30047 = mul nsw i32 32, %30046
  %30048 = add nsw i32 %30045, %30047
  %30049 = sext i32 %30048 to i64
  %30050 = getelementptr inbounds double, ptr %30044, i64 %30049
  %30051 = load double, ptr %30050, align 8, !tbaa !11
  %30052 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33FE, double %30051, double %30043)
  %30053 = load ptr, ptr %7, align 8, !tbaa !9
  %30054 = load i32, ptr %12, align 4, !tbaa !5
  %30055 = load i32, ptr %8, align 4, !tbaa !5
  %30056 = mul nsw i32 33, %30055
  %30057 = add nsw i32 %30054, %30056
  %30058 = sext i32 %30057 to i64
  %30059 = getelementptr inbounds double, ptr %30053, i64 %30058
  %30060 = load double, ptr %30059, align 8, !tbaa !11
  %30061 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73CA9, double %30060, double %30052)
  %30062 = load ptr, ptr %7, align 8, !tbaa !9
  %30063 = load i32, ptr %12, align 4, !tbaa !5
  %30064 = load i32, ptr %8, align 4, !tbaa !5
  %30065 = mul nsw i32 34, %30064
  %30066 = add nsw i32 %30063, %30065
  %30067 = sext i32 %30066 to i64
  %30068 = getelementptr inbounds double, ptr %30062, i64 %30067
  %30069 = load double, ptr %30068, align 8, !tbaa !11
  %30070 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA98, double %30069, double %30061)
  %30071 = load ptr, ptr %7, align 8, !tbaa !9
  %30072 = load i32, ptr %12, align 4, !tbaa !5
  %30073 = load i32, ptr %8, align 4, !tbaa !5
  %30074 = mul nsw i32 35, %30073
  %30075 = add nsw i32 %30072, %30074
  %30076 = sext i32 %30075 to i64
  %30077 = getelementptr inbounds double, ptr %30071, i64 %30076
  %30078 = load double, ptr %30077, align 8, !tbaa !11
  %30079 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BC9, double %30078, double %30070)
  %30080 = load ptr, ptr %7, align 8, !tbaa !9
  %30081 = load i32, ptr %12, align 4, !tbaa !5
  %30082 = load i32, ptr %8, align 4, !tbaa !5
  %30083 = mul nsw i32 36, %30082
  %30084 = add nsw i32 %30081, %30083
  %30085 = sext i32 %30084 to i64
  %30086 = getelementptr inbounds double, ptr %30080, i64 %30085
  %30087 = load double, ptr %30086, align 8, !tbaa !11
  %30088 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFD6F, double %30087, double %30079)
  %30089 = load ptr, ptr %7, align 8, !tbaa !9
  %30090 = load i32, ptr %12, align 4, !tbaa !5
  %30091 = load i32, ptr %8, align 4, !tbaa !5
  %30092 = mul nsw i32 37, %30091
  %30093 = add nsw i32 %30090, %30092
  %30094 = sext i32 %30093 to i64
  %30095 = getelementptr inbounds double, ptr %30089, i64 %30094
  %30096 = load double, ptr %30095, align 8, !tbaa !11
  %30097 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D3DF, double %30096, double %30088)
  %30098 = load ptr, ptr %7, align 8, !tbaa !9
  %30099 = load i32, ptr %12, align 4, !tbaa !5
  %30100 = load i32, ptr %8, align 4, !tbaa !5
  %30101 = mul nsw i32 38, %30100
  %30102 = add nsw i32 %30099, %30101
  %30103 = sext i32 %30102 to i64
  %30104 = getelementptr inbounds double, ptr %30098, i64 %30103
  %30105 = load double, ptr %30104, align 8, !tbaa !11
  %30106 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FF, double %30105, double %30097)
  %30107 = load ptr, ptr %7, align 8, !tbaa !9
  %30108 = load i32, ptr %12, align 4, !tbaa !5
  %30109 = load i32, ptr %8, align 4, !tbaa !5
  %30110 = mul nsw i32 39, %30109
  %30111 = add nsw i32 %30108, %30110
  %30112 = sext i32 %30111 to i64
  %30113 = getelementptr inbounds double, ptr %30107, i64 %30112
  %30114 = load double, ptr %30113, align 8, !tbaa !11
  %30115 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9A, double %30114, double %30106)
  %30116 = load ptr, ptr %7, align 8, !tbaa !9
  %30117 = load i32, ptr %12, align 4, !tbaa !5
  %30118 = load i32, ptr %8, align 4, !tbaa !5
  %30119 = mul nsw i32 40, %30118
  %30120 = add nsw i32 %30117, %30119
  %30121 = sext i32 %30120 to i64
  %30122 = getelementptr inbounds double, ptr %30116, i64 %30121
  %30123 = load double, ptr %30122, align 8, !tbaa !11
  %30124 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48990, double %30123, double %30115)
  %30125 = load ptr, ptr %7, align 8, !tbaa !9
  %30126 = load i32, ptr %12, align 4, !tbaa !5
  %30127 = load i32, ptr %8, align 4, !tbaa !5
  %30128 = mul nsw i32 41, %30127
  %30129 = add nsw i32 %30126, %30128
  %30130 = sext i32 %30129 to i64
  %30131 = getelementptr inbounds double, ptr %30125, i64 %30130
  %30132 = load double, ptr %30131, align 8, !tbaa !11
  %30133 = call double @llvm.fmuladd.f64(double 0x3FA817478DE60764, double %30132, double %30124)
  %30134 = load ptr, ptr %7, align 8, !tbaa !9
  %30135 = load i32, ptr %12, align 4, !tbaa !5
  %30136 = load i32, ptr %8, align 4, !tbaa !5
  %30137 = mul nsw i32 42, %30136
  %30138 = add nsw i32 %30135, %30137
  %30139 = sext i32 %30138 to i64
  %30140 = getelementptr inbounds double, ptr %30134, i64 %30139
  %30141 = load double, ptr %30140, align 8, !tbaa !11
  %30142 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291D0, double %30141, double %30133)
  %30143 = load ptr, ptr %7, align 8, !tbaa !9
  %30144 = load i32, ptr %12, align 4, !tbaa !5
  %30145 = load i32, ptr %8, align 4, !tbaa !5
  %30146 = mul nsw i32 43, %30145
  %30147 = add nsw i32 %30144, %30146
  %30148 = sext i32 %30147 to i64
  %30149 = getelementptr inbounds double, ptr %30143, i64 %30148
  %30150 = load double, ptr %30149, align 8, !tbaa !11
  %30151 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FA0, double %30150, double %30142)
  %30152 = load ptr, ptr %7, align 8, !tbaa !9
  %30153 = load i32, ptr %12, align 4, !tbaa !5
  %30154 = load i32, ptr %8, align 4, !tbaa !5
  %30155 = mul nsw i32 44, %30154
  %30156 = add nsw i32 %30153, %30155
  %30157 = sext i32 %30156 to i64
  %30158 = getelementptr inbounds double, ptr %30152, i64 %30157
  %30159 = load double, ptr %30158, align 8, !tbaa !11
  %30160 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %30159, double %30151)
  %30161 = load ptr, ptr %7, align 8, !tbaa !9
  %30162 = load i32, ptr %12, align 4, !tbaa !5
  %30163 = load i32, ptr %8, align 4, !tbaa !5
  %30164 = mul nsw i32 45, %30163
  %30165 = add nsw i32 %30162, %30164
  %30166 = sext i32 %30165 to i64
  %30167 = getelementptr inbounds double, ptr %30161, i64 %30166
  %30168 = load double, ptr %30167, align 8, !tbaa !11
  %30169 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %30168, double %30160)
  %30170 = load ptr, ptr %7, align 8, !tbaa !9
  %30171 = load i32, ptr %12, align 4, !tbaa !5
  %30172 = load i32, ptr %8, align 4, !tbaa !5
  %30173 = mul nsw i32 46, %30172
  %30174 = add nsw i32 %30171, %30173
  %30175 = sext i32 %30174 to i64
  %30176 = getelementptr inbounds double, ptr %30170, i64 %30175
  %30177 = load double, ptr %30176, align 8, !tbaa !11
  %30178 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %30177, double %30169)
  %30179 = load ptr, ptr %7, align 8, !tbaa !9
  %30180 = load i32, ptr %12, align 4, !tbaa !5
  %30181 = load i32, ptr %8, align 4, !tbaa !5
  %30182 = mul nsw i32 47, %30181
  %30183 = add nsw i32 %30180, %30182
  %30184 = sext i32 %30183 to i64
  %30185 = getelementptr inbounds double, ptr %30179, i64 %30184
  %30186 = load double, ptr %30185, align 8, !tbaa !11
  %30187 = call double @llvm.fmuladd.f64(double 0xBC80800000000000, double %30186, double %30178)
  %30188 = load ptr, ptr %7, align 8, !tbaa !9
  %30189 = load i32, ptr %12, align 4, !tbaa !5
  %30190 = load i32, ptr %8, align 4, !tbaa !5
  %30191 = mul nsw i32 48, %30190
  %30192 = add nsw i32 %30189, %30191
  %30193 = sext i32 %30192 to i64
  %30194 = getelementptr inbounds double, ptr %30188, i64 %30193
  %30195 = load double, ptr %30194, align 8, !tbaa !11
  %30196 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %30195, double %30187)
  %30197 = load ptr, ptr %7, align 8, !tbaa !9
  %30198 = load i32, ptr %12, align 4, !tbaa !5
  %30199 = load i32, ptr %8, align 4, !tbaa !5
  %30200 = mul nsw i32 49, %30199
  %30201 = add nsw i32 %30198, %30200
  %30202 = sext i32 %30201 to i64
  %30203 = getelementptr inbounds double, ptr %30197, i64 %30202
  %30204 = load double, ptr %30203, align 8, !tbaa !11
  %30205 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %30204, double %30196)
  %30206 = load ptr, ptr %7, align 8, !tbaa !9
  %30207 = load i32, ptr %12, align 4, !tbaa !5
  %30208 = load i32, ptr %8, align 4, !tbaa !5
  %30209 = mul nsw i32 50, %30208
  %30210 = add nsw i32 %30207, %30209
  %30211 = sext i32 %30210 to i64
  %30212 = getelementptr inbounds double, ptr %30206, i64 %30211
  %30213 = load double, ptr %30212, align 8, !tbaa !11
  %30214 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %30213, double %30205)
  %30215 = load ptr, ptr %7, align 8, !tbaa !9
  %30216 = load i32, ptr %12, align 4, !tbaa !5
  %30217 = load i32, ptr %8, align 4, !tbaa !5
  %30218 = mul nsw i32 51, %30217
  %30219 = add nsw i32 %30216, %30218
  %30220 = sext i32 %30219 to i64
  %30221 = getelementptr inbounds double, ptr %30215, i64 %30220
  %30222 = load double, ptr %30221, align 8, !tbaa !11
  %30223 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %30222, double %30214)
  %30224 = load ptr, ptr %7, align 8, !tbaa !9
  %30225 = load i32, ptr %12, align 4, !tbaa !5
  %30226 = load i32, ptr %8, align 4, !tbaa !5
  %30227 = mul nsw i32 52, %30226
  %30228 = add nsw i32 %30225, %30227
  %30229 = sext i32 %30228 to i64
  %30230 = getelementptr inbounds double, ptr %30224, i64 %30229
  %30231 = load double, ptr %30230, align 8, !tbaa !11
  %30232 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %30231, double %30223)
  %30233 = load ptr, ptr %7, align 8, !tbaa !9
  %30234 = load i32, ptr %12, align 4, !tbaa !5
  %30235 = load i32, ptr %8, align 4, !tbaa !5
  %30236 = mul nsw i32 53, %30235
  %30237 = add nsw i32 %30234, %30236
  %30238 = sext i32 %30237 to i64
  %30239 = getelementptr inbounds double, ptr %30233, i64 %30238
  %30240 = load double, ptr %30239, align 8, !tbaa !11
  %30241 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %30240, double %30232)
  %30242 = load ptr, ptr %7, align 8, !tbaa !9
  %30243 = load i32, ptr %12, align 4, !tbaa !5
  %30244 = load i32, ptr %8, align 4, !tbaa !5
  %30245 = mul nsw i32 54, %30244
  %30246 = add nsw i32 %30243, %30245
  %30247 = sext i32 %30246 to i64
  %30248 = getelementptr inbounds double, ptr %30242, i64 %30247
  %30249 = load double, ptr %30248, align 8, !tbaa !11
  %30250 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %30249, double %30241)
  %30251 = load ptr, ptr %7, align 8, !tbaa !9
  %30252 = load i32, ptr %12, align 4, !tbaa !5
  %30253 = load i32, ptr %8, align 4, !tbaa !5
  %30254 = mul nsw i32 55, %30253
  %30255 = add nsw i32 %30252, %30254
  %30256 = sext i32 %30255 to i64
  %30257 = getelementptr inbounds double, ptr %30251, i64 %30256
  %30258 = load double, ptr %30257, align 8, !tbaa !11
  %30259 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %30258, double %30250)
  %30260 = load ptr, ptr %7, align 8, !tbaa !9
  %30261 = load i32, ptr %12, align 4, !tbaa !5
  %30262 = load i32, ptr %8, align 4, !tbaa !5
  %30263 = mul nsw i32 56, %30262
  %30264 = add nsw i32 %30261, %30263
  %30265 = sext i32 %30264 to i64
  %30266 = getelementptr inbounds double, ptr %30260, i64 %30265
  %30267 = load double, ptr %30266, align 8, !tbaa !11
  %30268 = call double @llvm.fmuladd.f64(double 0x3CAA3FFFFFFFFFFE, double %30267, double %30259)
  %30269 = load ptr, ptr %7, align 8, !tbaa !9
  %30270 = load i32, ptr %12, align 4, !tbaa !5
  %30271 = load i32, ptr %8, align 4, !tbaa !5
  %30272 = mul nsw i32 57, %30271
  %30273 = add nsw i32 %30270, %30272
  %30274 = sext i32 %30273 to i64
  %30275 = getelementptr inbounds double, ptr %30269, i64 %30274
  %30276 = load double, ptr %30275, align 8, !tbaa !11
  %30277 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %30276, double %30268)
  %30278 = load ptr, ptr %7, align 8, !tbaa !9
  %30279 = load i32, ptr %12, align 4, !tbaa !5
  %30280 = load i32, ptr %8, align 4, !tbaa !5
  %30281 = mul nsw i32 58, %30280
  %30282 = add nsw i32 %30279, %30281
  %30283 = sext i32 %30282 to i64
  %30284 = getelementptr inbounds double, ptr %30278, i64 %30283
  %30285 = load double, ptr %30284, align 8, !tbaa !11
  %30286 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %30285, double %30277)
  %30287 = load ptr, ptr %7, align 8, !tbaa !9
  %30288 = load i32, ptr %12, align 4, !tbaa !5
  %30289 = load i32, ptr %8, align 4, !tbaa !5
  %30290 = mul nsw i32 59, %30289
  %30291 = add nsw i32 %30288, %30290
  %30292 = sext i32 %30291 to i64
  %30293 = getelementptr inbounds double, ptr %30287, i64 %30292
  %30294 = load double, ptr %30293, align 8, !tbaa !11
  %30295 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %30294, double %30286)
  %30296 = load ptr, ptr %7, align 8, !tbaa !9
  %30297 = load i32, ptr %12, align 4, !tbaa !5
  %30298 = load i32, ptr %8, align 4, !tbaa !5
  %30299 = mul nsw i32 60, %30298
  %30300 = add nsw i32 %30297, %30299
  %30301 = sext i32 %30300 to i64
  %30302 = getelementptr inbounds double, ptr %30296, i64 %30301
  %30303 = load double, ptr %30302, align 8, !tbaa !11
  %30304 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %30303, double %30295)
  %30305 = load ptr, ptr %7, align 8, !tbaa !9
  %30306 = load i32, ptr %12, align 4, !tbaa !5
  %30307 = load i32, ptr %8, align 4, !tbaa !5
  %30308 = mul nsw i32 61, %30307
  %30309 = add nsw i32 %30306, %30308
  %30310 = sext i32 %30309 to i64
  %30311 = getelementptr inbounds double, ptr %30305, i64 %30310
  %30312 = load double, ptr %30311, align 8, !tbaa !11
  %30313 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %30312, double %30304)
  %30314 = load ptr, ptr %7, align 8, !tbaa !9
  %30315 = load i32, ptr %12, align 4, !tbaa !5
  %30316 = load i32, ptr %8, align 4, !tbaa !5
  %30317 = mul nsw i32 62, %30316
  %30318 = add nsw i32 %30315, %30317
  %30319 = sext i32 %30318 to i64
  %30320 = getelementptr inbounds double, ptr %30314, i64 %30319
  %30321 = load double, ptr %30320, align 8, !tbaa !11
  %30322 = call double @llvm.fmuladd.f64(double 0xBC76800000000000, double %30321, double %30313)
  %30323 = load ptr, ptr %7, align 8, !tbaa !9
  %30324 = load i32, ptr %12, align 4, !tbaa !5
  %30325 = load i32, ptr %8, align 4, !tbaa !5
  %30326 = mul nsw i32 63, %30325
  %30327 = add nsw i32 %30324, %30326
  %30328 = sext i32 %30327 to i64
  %30329 = getelementptr inbounds double, ptr %30323, i64 %30328
  %30330 = load double, ptr %30329, align 8, !tbaa !11
  %30331 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %30330, double %30322)
  %30332 = load ptr, ptr %7, align 8, !tbaa !9
  %30333 = load i32, ptr %12, align 4, !tbaa !5
  %30334 = load i32, ptr %8, align 4, !tbaa !5
  %30335 = mul nsw i32 64, %30334
  %30336 = add nsw i32 %30333, %30335
  %30337 = sext i32 %30336 to i64
  %30338 = getelementptr inbounds double, ptr %30332, i64 %30337
  %30339 = load double, ptr %30338, align 8, !tbaa !11
  %30340 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %30339, double %30331)
  %30341 = load ptr, ptr %7, align 8, !tbaa !9
  %30342 = load i32, ptr %12, align 4, !tbaa !5
  %30343 = load i32, ptr %8, align 4, !tbaa !5
  %30344 = mul nsw i32 65, %30343
  %30345 = add nsw i32 %30342, %30344
  %30346 = sext i32 %30345 to i64
  %30347 = getelementptr inbounds double, ptr %30341, i64 %30346
  %30348 = load double, ptr %30347, align 8, !tbaa !11
  %30349 = call double @llvm.fmuladd.f64(double 0xBCA23FFFFFFFFFFF, double %30348, double %30340)
  %30350 = load ptr, ptr %7, align 8, !tbaa !9
  %30351 = load i32, ptr %12, align 4, !tbaa !5
  %30352 = load i32, ptr %8, align 4, !tbaa !5
  %30353 = mul nsw i32 66, %30352
  %30354 = add nsw i32 %30351, %30353
  %30355 = sext i32 %30354 to i64
  %30356 = getelementptr inbounds double, ptr %30350, i64 %30355
  %30357 = load double, ptr %30356, align 8, !tbaa !11
  %30358 = call double @llvm.fmuladd.f64(double 0x3CB7280000000000, double %30357, double %30349)
  %30359 = load ptr, ptr %7, align 8, !tbaa !9
  %30360 = load i32, ptr %12, align 4, !tbaa !5
  %30361 = load i32, ptr %8, align 4, !tbaa !5
  %30362 = mul nsw i32 67, %30361
  %30363 = add nsw i32 %30360, %30362
  %30364 = sext i32 %30363 to i64
  %30365 = getelementptr inbounds double, ptr %30359, i64 %30364
  %30366 = load double, ptr %30365, align 8, !tbaa !11
  %30367 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %30366, double %30358)
  %30368 = load ptr, ptr %7, align 8, !tbaa !9
  %30369 = load i32, ptr %12, align 4, !tbaa !5
  %30370 = load i32, ptr %8, align 4, !tbaa !5
  %30371 = mul nsw i32 69, %30370
  %30372 = add nsw i32 %30369, %30371
  %30373 = sext i32 %30372 to i64
  %30374 = getelementptr inbounds double, ptr %30368, i64 %30373
  %30375 = load double, ptr %30374, align 8, !tbaa !11
  %30376 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %30375, double %30367)
  %30377 = load ptr, ptr %7, align 8, !tbaa !9
  %30378 = load i32, ptr %12, align 4, !tbaa !5
  %30379 = load i32, ptr %8, align 4, !tbaa !5
  %30380 = mul nsw i32 70, %30379
  %30381 = add nsw i32 %30378, %30380
  %30382 = sext i32 %30381 to i64
  %30383 = getelementptr inbounds double, ptr %30377, i64 %30382
  %30384 = load double, ptr %30383, align 8, !tbaa !11
  %30385 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %30384, double %30376)
  %30386 = load ptr, ptr %7, align 8, !tbaa !9
  %30387 = load i32, ptr %12, align 4, !tbaa !5
  %30388 = load i32, ptr %8, align 4, !tbaa !5
  %30389 = mul nsw i32 71, %30388
  %30390 = add nsw i32 %30387, %30389
  %30391 = sext i32 %30390 to i64
  %30392 = getelementptr inbounds double, ptr %30386, i64 %30391
  %30393 = load double, ptr %30392, align 8, !tbaa !11
  %30394 = call double @llvm.fmuladd.f64(double 0xBC95600000000000, double %30393, double %30385)
  %30395 = load ptr, ptr %7, align 8, !tbaa !9
  %30396 = load i32, ptr %12, align 4, !tbaa !5
  %30397 = load i32, ptr %8, align 4, !tbaa !5
  %30398 = mul nsw i32 72, %30397
  %30399 = add nsw i32 %30396, %30398
  %30400 = sext i32 %30399 to i64
  %30401 = getelementptr inbounds double, ptr %30395, i64 %30400
  %30402 = load double, ptr %30401, align 8, !tbaa !11
  %30403 = call double @llvm.fmuladd.f64(double 0x3C8DC00000000000, double %30402, double %30394)
  %30404 = load ptr, ptr %7, align 8, !tbaa !9
  %30405 = load i32, ptr %12, align 4, !tbaa !5
  %30406 = load i32, ptr %8, align 4, !tbaa !5
  %30407 = mul nsw i32 73, %30406
  %30408 = add nsw i32 %30405, %30407
  %30409 = sext i32 %30408 to i64
  %30410 = getelementptr inbounds double, ptr %30404, i64 %30409
  %30411 = load double, ptr %30410, align 8, !tbaa !11
  %30412 = call double @llvm.fmuladd.f64(double 0x3CB3400000000000, double %30411, double %30403)
  %30413 = load ptr, ptr %7, align 8, !tbaa !9
  %30414 = load i32, ptr %12, align 4, !tbaa !5
  %30415 = load i32, ptr %8, align 4, !tbaa !5
  %30416 = mul nsw i32 74, %30415
  %30417 = add nsw i32 %30414, %30416
  %30418 = sext i32 %30417 to i64
  %30419 = getelementptr inbounds double, ptr %30413, i64 %30418
  %30420 = load double, ptr %30419, align 8, !tbaa !11
  %30421 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %30420, double %30412)
  store double %30421, ptr %11, align 8, !tbaa !11
  %30422 = load double, ptr %11, align 8, !tbaa !11
  %30423 = load ptr, ptr %9, align 8, !tbaa !9
  %30424 = load i32, ptr %12, align 4, !tbaa !5
  %30425 = load i32, ptr %10, align 4, !tbaa !5
  %30426 = mul nsw i32 44, %30425
  %30427 = add nsw i32 %30424, %30426
  %30428 = sext i32 %30427 to i64
  %30429 = getelementptr inbounds double, ptr %30423, i64 %30428
  store double %30422, ptr %30429, align 8, !tbaa !11
  %30430 = load ptr, ptr %7, align 8, !tbaa !9
  %30431 = load i32, ptr %12, align 4, !tbaa !5
  %30432 = load i32, ptr %8, align 4, !tbaa !5
  %30433 = mul nsw i32 0, %30432
  %30434 = add nsw i32 %30431, %30433
  %30435 = sext i32 %30434 to i64
  %30436 = getelementptr inbounds double, ptr %30430, i64 %30435
  %30437 = load double, ptr %30436, align 8, !tbaa !11
  %30438 = 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 1, %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 = fmul double 0x3C50000000000000, %30445
  %30447 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %30437, double %30446)
  %30448 = load ptr, ptr %7, align 8, !tbaa !9
  %30449 = load i32, ptr %12, align 4, !tbaa !5
  %30450 = load i32, ptr %8, align 4, !tbaa !5
  %30451 = mul nsw i32 2, %30450
  %30452 = add nsw i32 %30449, %30451
  %30453 = sext i32 %30452 to i64
  %30454 = getelementptr inbounds double, ptr %30448, i64 %30453
  %30455 = load double, ptr %30454, align 8, !tbaa !11
  %30456 = call double @llvm.fmuladd.f64(double 0x3CAD9FFFFFFFFFFE, double %30455, double %30447)
  %30457 = load ptr, ptr %7, align 8, !tbaa !9
  %30458 = load i32, ptr %12, align 4, !tbaa !5
  %30459 = load i32, ptr %8, align 4, !tbaa !5
  %30460 = mul nsw i32 3, %30459
  %30461 = add nsw i32 %30458, %30460
  %30462 = sext i32 %30461 to i64
  %30463 = getelementptr inbounds double, ptr %30457, i64 %30462
  %30464 = load double, ptr %30463, align 8, !tbaa !11
  %30465 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %30464, double %30456)
  %30466 = load ptr, ptr %7, align 8, !tbaa !9
  %30467 = load i32, ptr %12, align 4, !tbaa !5
  %30468 = load i32, ptr %8, align 4, !tbaa !5
  %30469 = mul nsw i32 4, %30468
  %30470 = add nsw i32 %30467, %30469
  %30471 = sext i32 %30470 to i64
  %30472 = getelementptr inbounds double, ptr %30466, i64 %30471
  %30473 = load double, ptr %30472, align 8, !tbaa !11
  %30474 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %30473, double %30465)
  %30475 = load ptr, ptr %7, align 8, !tbaa !9
  %30476 = load i32, ptr %12, align 4, !tbaa !5
  %30477 = load i32, ptr %8, align 4, !tbaa !5
  %30478 = mul nsw i32 5, %30477
  %30479 = add nsw i32 %30476, %30478
  %30480 = sext i32 %30479 to i64
  %30481 = getelementptr inbounds double, ptr %30475, i64 %30480
  %30482 = load double, ptr %30481, align 8, !tbaa !11
  %30483 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %30482, double %30474)
  %30484 = load ptr, ptr %7, align 8, !tbaa !9
  %30485 = load i32, ptr %12, align 4, !tbaa !5
  %30486 = load i32, ptr %8, align 4, !tbaa !5
  %30487 = mul nsw i32 6, %30486
  %30488 = add nsw i32 %30485, %30487
  %30489 = sext i32 %30488 to i64
  %30490 = getelementptr inbounds double, ptr %30484, i64 %30489
  %30491 = load double, ptr %30490, align 8, !tbaa !11
  %30492 = call double @llvm.fmuladd.f64(double 0x3CB4900000000001, double %30491, double %30483)
  %30493 = load ptr, ptr %7, align 8, !tbaa !9
  %30494 = load i32, ptr %12, align 4, !tbaa !5
  %30495 = load i32, ptr %8, align 4, !tbaa !5
  %30496 = mul nsw i32 7, %30495
  %30497 = add nsw i32 %30494, %30496
  %30498 = sext i32 %30497 to i64
  %30499 = getelementptr inbounds double, ptr %30493, i64 %30498
  %30500 = load double, ptr %30499, align 8, !tbaa !11
  %30501 = call double @llvm.fmuladd.f64(double 0x3CBADFFFFFFFFFFF, double %30500, double %30492)
  %30502 = load ptr, ptr %7, align 8, !tbaa !9
  %30503 = load i32, ptr %12, align 4, !tbaa !5
  %30504 = load i32, ptr %8, align 4, !tbaa !5
  %30505 = mul nsw i32 8, %30504
  %30506 = add nsw i32 %30503, %30505
  %30507 = sext i32 %30506 to i64
  %30508 = getelementptr inbounds double, ptr %30502, i64 %30507
  %30509 = load double, ptr %30508, align 8, !tbaa !11
  %30510 = call double @llvm.fmuladd.f64(double 0xBCB3DFFFFFFFFFFF, double %30509, double %30501)
  %30511 = load ptr, ptr %7, align 8, !tbaa !9
  %30512 = load i32, ptr %12, align 4, !tbaa !5
  %30513 = load i32, ptr %8, align 4, !tbaa !5
  %30514 = mul nsw i32 9, %30513
  %30515 = add nsw i32 %30512, %30514
  %30516 = sext i32 %30515 to i64
  %30517 = getelementptr inbounds double, ptr %30511, i64 %30516
  %30518 = load double, ptr %30517, align 8, !tbaa !11
  %30519 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %30518, double %30510)
  %30520 = load ptr, ptr %7, align 8, !tbaa !9
  %30521 = load i32, ptr %12, align 4, !tbaa !5
  %30522 = load i32, ptr %8, align 4, !tbaa !5
  %30523 = mul nsw i32 10, %30522
  %30524 = add nsw i32 %30521, %30523
  %30525 = sext i32 %30524 to i64
  %30526 = getelementptr inbounds double, ptr %30520, i64 %30525
  %30527 = load double, ptr %30526, align 8, !tbaa !11
  %30528 = call double @llvm.fmuladd.f64(double 0xBCB6600000000001, double %30527, double %30519)
  %30529 = load ptr, ptr %7, align 8, !tbaa !9
  %30530 = load i32, ptr %12, align 4, !tbaa !5
  %30531 = load i32, ptr %8, align 4, !tbaa !5
  %30532 = mul nsw i32 11, %30531
  %30533 = add nsw i32 %30530, %30532
  %30534 = sext i32 %30533 to i64
  %30535 = getelementptr inbounds double, ptr %30529, i64 %30534
  %30536 = load double, ptr %30535, align 8, !tbaa !11
  %30537 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %30536, double %30528)
  %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 12, %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 0x3C9FE00000000004, 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 13, %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 0xBCA5000000000000, 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 14, %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 0x3C91000000000000, 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 15, %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 0x3C9A000000000000, 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 16, %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 0x3C40000000000000, 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 17, %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 0x3CA3C00000000002, 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 18, %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 0x3CB0000000000000, 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 19, %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 0xBCB1800000000000, 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 20, %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 0xBCB5000000000000, 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 22, %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 0xBCA4000000000001, 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 23, %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 0xBCA1000000000001, 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 24, %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 0xBCA67FFFFFFFFFFE, 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 25, %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 0xBCC2200000000000, 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 26, %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 0x3CB21FFFFFFFFFFF, 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 27, %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 0x3C9EFFFFFFFFFFFD, 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 28, %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 0xBC9DFFFFFFFFFFFE, 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 29, %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 0x3C94000000000000, 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 30, %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 0x3CB5FFFFFFFFFFFF, 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 31, %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 0x3CA1400000000000, 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 32, %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 0xBCAAC00000000002, 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 33, %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 0x3CB5FFFFFFFFFFFF, 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 34, %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 0xBCBA000000000000, 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 35, %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 0xBC88000000000000, 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 36, %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 0xBC9D7FFFFFFFFFFE, 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 37, %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 0xBCA4000000000001, 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 38, %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 0x3CA4000000000001, 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 39, %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 0x3C8C000000000000, 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 40, %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 0xBC74000000000000, 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 41, %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 0xBCB5BFFFFFFFFFFF, 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 42, %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 0xBC74000000000000, 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 43, %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 0xBCA9FFFFFFFFFFFE, 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 44, %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 0x3CA9FFFFFFFFFFFE, 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 45, %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 0x3FAA0487715FDEFA, 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 46, %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 0xBF897449EB6C3449, 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 47, %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 0x3FF47013F7CB4CF2, 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 48, %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 0xBF873EFBD9F73CA9, 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 49, %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 0x3F94E156DAE85BAC, 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 50, %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 0xBF9BCD967D28AA44, 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 51, %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 0xBFBB84503A1AFDE2, 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 52, %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 0x3FD72D97F6E4C302, 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 53, %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 0xBF68E4F9F8F0D0BF, 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 54, %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 0xBF788DD727A488A3, 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 55, %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 0xBFE583BA745D8D9A, 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 56, %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 0x3FD017F7612291F7, 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 57, %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 0x3FA817478DE607D8, 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 58, %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 0xBFC71BE8FC13D343, 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 59, %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 0x3F86B07AE1C25FE5, 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 60, %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 0x3CA3C00000000002, 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 61, %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 0xBC9DDFFFFFFFFFFE, 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 62, %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 0xBCA1E00000000000, 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 63, %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 0xBCBFC00000000000, 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 64, %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 0x3CB2E00000000001, 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 65, %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 0xBC93800000000000, 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 66, %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 0x3C96000000000000, 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 67, %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 0xBC88000000000000, 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 68, %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 0xBC8F000000000000, 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 69, %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 0xBCB05FFFFFFFFFFF, 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 70, %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 0x3CACFFFFFFFFFFFF, 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 71, %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 0x3C95200000000000, 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 72, %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 0x3C5C000000000000, 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 73, %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 0x3CA0800000000001, 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 74, %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 0x3CA0000000000002, double %31094, double %31086)
  store double %31095, ptr %11, align 8, !tbaa !11
  %31096 = load double, ptr %11, align 8, !tbaa !11
  %31097 = load ptr, ptr %9, align 8, !tbaa !9
  %31098 = load i32, ptr %12, align 4, !tbaa !5
  %31099 = load i32, ptr %10, align 4, !tbaa !5
  %31100 = mul nsw i32 45, %31099
  %31101 = add nsw i32 %31098, %31100
  %31102 = sext i32 %31101 to i64
  %31103 = getelementptr inbounds double, ptr %31097, i64 %31102
  store double %31096, ptr %31103, align 8, !tbaa !11
  %31104 = load ptr, ptr %7, align 8, !tbaa !9
  %31105 = load i32, ptr %12, align 4, !tbaa !5
  %31106 = load i32, ptr %8, align 4, !tbaa !5
  %31107 = mul nsw i32 0, %31106
  %31108 = add nsw i32 %31105, %31107
  %31109 = sext i32 %31108 to i64
  %31110 = getelementptr inbounds double, ptr %31104, i64 %31109
  %31111 = load double, ptr %31110, align 8, !tbaa !11
  %31112 = load ptr, ptr %7, align 8, !tbaa !9
  %31113 = load i32, ptr %12, align 4, !tbaa !5
  %31114 = load i32, ptr %8, align 4, !tbaa !5
  %31115 = mul nsw i32 1, %31114
  %31116 = add nsw i32 %31113, %31115
  %31117 = sext i32 %31116 to i64
  %31118 = getelementptr inbounds double, ptr %31112, i64 %31117
  %31119 = load double, ptr %31118, align 8, !tbaa !11
  %31120 = fmul double 0x3C87800000000001, %31119
  %31121 = call double @llvm.fmuladd.f64(double 0xBCB8C00000000000, double %31111, double %31120)
  %31122 = load ptr, ptr %7, align 8, !tbaa !9
  %31123 = load i32, ptr %12, align 4, !tbaa !5
  %31124 = load i32, ptr %8, align 4, !tbaa !5
  %31125 = mul nsw i32 2, %31124
  %31126 = add nsw i32 %31123, %31125
  %31127 = sext i32 %31126 to i64
  %31128 = getelementptr inbounds double, ptr %31122, i64 %31127
  %31129 = load double, ptr %31128, align 8, !tbaa !11
  %31130 = call double @llvm.fmuladd.f64(double 0x3CABE00000000000, double %31129, double %31121)
  %31131 = load ptr, ptr %7, align 8, !tbaa !9
  %31132 = load i32, ptr %12, align 4, !tbaa !5
  %31133 = load i32, ptr %8, align 4, !tbaa !5
  %31134 = mul nsw i32 3, %31133
  %31135 = add nsw i32 %31132, %31134
  %31136 = sext i32 %31135 to i64
  %31137 = getelementptr inbounds double, ptr %31131, i64 %31136
  %31138 = load double, ptr %31137, align 8, !tbaa !11
  %31139 = call double @llvm.fmuladd.f64(double 0x3CC6400000000000, double %31138, double %31130)
  %31140 = load ptr, ptr %7, align 8, !tbaa !9
  %31141 = load i32, ptr %12, align 4, !tbaa !5
  %31142 = load i32, ptr %8, align 4, !tbaa !5
  %31143 = mul nsw i32 4, %31142
  %31144 = add nsw i32 %31141, %31143
  %31145 = sext i32 %31144 to i64
  %31146 = getelementptr inbounds double, ptr %31140, i64 %31145
  %31147 = load double, ptr %31146, align 8, !tbaa !11
  %31148 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %31147, double %31139)
  %31149 = load ptr, ptr %7, align 8, !tbaa !9
  %31150 = load i32, ptr %12, align 4, !tbaa !5
  %31151 = load i32, ptr %8, align 4, !tbaa !5
  %31152 = mul nsw i32 5, %31151
  %31153 = add nsw i32 %31150, %31152
  %31154 = sext i32 %31153 to i64
  %31155 = getelementptr inbounds double, ptr %31149, i64 %31154
  %31156 = load double, ptr %31155, align 8, !tbaa !11
  %31157 = call double @llvm.fmuladd.f64(double 0xBCC2EFFFFFFFFFFF, double %31156, double %31148)
  %31158 = load ptr, ptr %7, align 8, !tbaa !9
  %31159 = load i32, ptr %12, align 4, !tbaa !5
  %31160 = load i32, ptr %8, align 4, !tbaa !5
  %31161 = mul nsw i32 6, %31160
  %31162 = add nsw i32 %31159, %31161
  %31163 = sext i32 %31162 to i64
  %31164 = getelementptr inbounds double, ptr %31158, i64 %31163
  %31165 = load double, ptr %31164, align 8, !tbaa !11
  %31166 = call double @llvm.fmuladd.f64(double 0x3CA1500000000000, double %31165, double %31157)
  %31167 = load ptr, ptr %7, align 8, !tbaa !9
  %31168 = load i32, ptr %12, align 4, !tbaa !5
  %31169 = load i32, ptr %8, align 4, !tbaa !5
  %31170 = mul nsw i32 7, %31169
  %31171 = add nsw i32 %31168, %31170
  %31172 = sext i32 %31171 to i64
  %31173 = getelementptr inbounds double, ptr %31167, i64 %31172
  %31174 = load double, ptr %31173, align 8, !tbaa !11
  %31175 = call double @llvm.fmuladd.f64(double 0x3CADBFFFFFFFFFFE, double %31174, double %31166)
  %31176 = load ptr, ptr %7, align 8, !tbaa !9
  %31177 = load i32, ptr %12, align 4, !tbaa !5
  %31178 = load i32, ptr %8, align 4, !tbaa !5
  %31179 = mul nsw i32 8, %31178
  %31180 = add nsw i32 %31177, %31179
  %31181 = sext i32 %31180 to i64
  %31182 = getelementptr inbounds double, ptr %31176, i64 %31181
  %31183 = load double, ptr %31182, align 8, !tbaa !11
  %31184 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %31183, double %31175)
  %31185 = load ptr, ptr %7, align 8, !tbaa !9
  %31186 = load i32, ptr %12, align 4, !tbaa !5
  %31187 = load i32, ptr %8, align 4, !tbaa !5
  %31188 = mul nsw i32 9, %31187
  %31189 = add nsw i32 %31186, %31188
  %31190 = sext i32 %31189 to i64
  %31191 = getelementptr inbounds double, ptr %31185, i64 %31190
  %31192 = load double, ptr %31191, align 8, !tbaa !11
  %31193 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %31192, double %31184)
  %31194 = load ptr, ptr %7, align 8, !tbaa !9
  %31195 = load i32, ptr %12, align 4, !tbaa !5
  %31196 = load i32, ptr %8, align 4, !tbaa !5
  %31197 = mul nsw i32 10, %31196
  %31198 = add nsw i32 %31195, %31197
  %31199 = sext i32 %31198 to i64
  %31200 = getelementptr inbounds double, ptr %31194, i64 %31199
  %31201 = load double, ptr %31200, align 8, !tbaa !11
  %31202 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %31201, double %31193)
  %31203 = load ptr, ptr %7, align 8, !tbaa !9
  %31204 = load i32, ptr %12, align 4, !tbaa !5
  %31205 = load i32, ptr %8, align 4, !tbaa !5
  %31206 = mul nsw i32 11, %31205
  %31207 = add nsw i32 %31204, %31206
  %31208 = sext i32 %31207 to i64
  %31209 = getelementptr inbounds double, ptr %31203, i64 %31208
  %31210 = load double, ptr %31209, align 8, !tbaa !11
  %31211 = call double @llvm.fmuladd.f64(double 0xBCA3A00000000002, double %31210, double %31202)
  %31212 = load ptr, ptr %7, align 8, !tbaa !9
  %31213 = load i32, ptr %12, align 4, !tbaa !5
  %31214 = load i32, ptr %8, align 4, !tbaa !5
  %31215 = mul nsw i32 12, %31214
  %31216 = add nsw i32 %31213, %31215
  %31217 = sext i32 %31216 to i64
  %31218 = getelementptr inbounds double, ptr %31212, i64 %31217
  %31219 = load double, ptr %31218, align 8, !tbaa !11
  %31220 = call double @llvm.fmuladd.f64(double 0x3C81400000000000, double %31219, double %31211)
  %31221 = load ptr, ptr %7, align 8, !tbaa !9
  %31222 = load i32, ptr %12, align 4, !tbaa !5
  %31223 = load i32, ptr %8, align 4, !tbaa !5
  %31224 = mul nsw i32 13, %31223
  %31225 = add nsw i32 %31222, %31224
  %31226 = sext i32 %31225 to i64
  %31227 = getelementptr inbounds double, ptr %31221, i64 %31226
  %31228 = load double, ptr %31227, align 8, !tbaa !11
  %31229 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %31228, double %31220)
  %31230 = load ptr, ptr %7, align 8, !tbaa !9
  %31231 = load i32, ptr %12, align 4, !tbaa !5
  %31232 = load i32, ptr %8, align 4, !tbaa !5
  %31233 = mul nsw i32 14, %31232
  %31234 = add nsw i32 %31231, %31233
  %31235 = sext i32 %31234 to i64
  %31236 = getelementptr inbounds double, ptr %31230, i64 %31235
  %31237 = load double, ptr %31236, align 8, !tbaa !11
  %31238 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %31237, double %31229)
  %31239 = load ptr, ptr %7, align 8, !tbaa !9
  %31240 = load i32, ptr %12, align 4, !tbaa !5
  %31241 = load i32, ptr %8, align 4, !tbaa !5
  %31242 = mul nsw i32 15, %31241
  %31243 = add nsw i32 %31240, %31242
  %31244 = sext i32 %31243 to i64
  %31245 = getelementptr inbounds double, ptr %31239, i64 %31244
  %31246 = load double, ptr %31245, align 8, !tbaa !11
  %31247 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %31246, double %31238)
  %31248 = load ptr, ptr %7, align 8, !tbaa !9
  %31249 = load i32, ptr %12, align 4, !tbaa !5
  %31250 = load i32, ptr %8, align 4, !tbaa !5
  %31251 = mul nsw i32 16, %31250
  %31252 = add nsw i32 %31249, %31251
  %31253 = sext i32 %31252 to i64
  %31254 = getelementptr inbounds double, ptr %31248, i64 %31253
  %31255 = load double, ptr %31254, align 8, !tbaa !11
  %31256 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %31255, double %31247)
  %31257 = load ptr, ptr %7, align 8, !tbaa !9
  %31258 = load i32, ptr %12, align 4, !tbaa !5
  %31259 = load i32, ptr %8, align 4, !tbaa !5
  %31260 = mul nsw i32 17, %31259
  %31261 = add nsw i32 %31258, %31260
  %31262 = sext i32 %31261 to i64
  %31263 = getelementptr inbounds double, ptr %31257, i64 %31262
  %31264 = load double, ptr %31263, align 8, !tbaa !11
  %31265 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %31264, double %31256)
  %31266 = load ptr, ptr %7, align 8, !tbaa !9
  %31267 = load i32, ptr %12, align 4, !tbaa !5
  %31268 = load i32, ptr %8, align 4, !tbaa !5
  %31269 = mul nsw i32 18, %31268
  %31270 = add nsw i32 %31267, %31269
  %31271 = sext i32 %31270 to i64
  %31272 = getelementptr inbounds double, ptr %31266, i64 %31271
  %31273 = load double, ptr %31272, align 8, !tbaa !11
  %31274 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %31273, double %31265)
  %31275 = load ptr, ptr %7, align 8, !tbaa !9
  %31276 = load i32, ptr %12, align 4, !tbaa !5
  %31277 = load i32, ptr %8, align 4, !tbaa !5
  %31278 = mul nsw i32 19, %31277
  %31279 = add nsw i32 %31276, %31278
  %31280 = sext i32 %31279 to i64
  %31281 = getelementptr inbounds double, ptr %31275, i64 %31280
  %31282 = load double, ptr %31281, align 8, !tbaa !11
  %31283 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %31282, double %31274)
  %31284 = load ptr, ptr %7, align 8, !tbaa !9
  %31285 = load i32, ptr %12, align 4, !tbaa !5
  %31286 = load i32, ptr %8, align 4, !tbaa !5
  %31287 = mul nsw i32 20, %31286
  %31288 = add nsw i32 %31285, %31287
  %31289 = sext i32 %31288 to i64
  %31290 = getelementptr inbounds double, ptr %31284, i64 %31289
  %31291 = load double, ptr %31290, align 8, !tbaa !11
  %31292 = call double @llvm.fmuladd.f64(double 0xBCD2BFFFFFFFFFFF, double %31291, double %31283)
  %31293 = load ptr, ptr %7, align 8, !tbaa !9
  %31294 = load i32, ptr %12, align 4, !tbaa !5
  %31295 = load i32, ptr %8, align 4, !tbaa !5
  %31296 = mul nsw i32 21, %31295
  %31297 = add nsw i32 %31294, %31296
  %31298 = sext i32 %31297 to i64
  %31299 = getelementptr inbounds double, ptr %31293, i64 %31298
  %31300 = load double, ptr %31299, align 8, !tbaa !11
  %31301 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %31300, double %31292)
  %31302 = load ptr, ptr %7, align 8, !tbaa !9
  %31303 = load i32, ptr %12, align 4, !tbaa !5
  %31304 = load i32, ptr %8, align 4, !tbaa !5
  %31305 = mul nsw i32 22, %31304
  %31306 = add nsw i32 %31303, %31305
  %31307 = sext i32 %31306 to i64
  %31308 = getelementptr inbounds double, ptr %31302, i64 %31307
  %31309 = load double, ptr %31308, align 8, !tbaa !11
  %31310 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %31309, double %31301)
  %31311 = load ptr, ptr %7, align 8, !tbaa !9
  %31312 = load i32, ptr %12, align 4, !tbaa !5
  %31313 = load i32, ptr %8, align 4, !tbaa !5
  %31314 = mul nsw i32 23, %31313
  %31315 = add nsw i32 %31312, %31314
  %31316 = sext i32 %31315 to i64
  %31317 = getelementptr inbounds double, ptr %31311, i64 %31316
  %31318 = load double, ptr %31317, align 8, !tbaa !11
  %31319 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %31318, double %31310)
  %31320 = load ptr, ptr %7, align 8, !tbaa !9
  %31321 = load i32, ptr %12, align 4, !tbaa !5
  %31322 = load i32, ptr %8, align 4, !tbaa !5
  %31323 = mul nsw i32 24, %31322
  %31324 = add nsw i32 %31321, %31323
  %31325 = sext i32 %31324 to i64
  %31326 = getelementptr inbounds double, ptr %31320, i64 %31325
  %31327 = load double, ptr %31326, align 8, !tbaa !11
  %31328 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %31327, double %31319)
  %31329 = load ptr, ptr %7, align 8, !tbaa !9
  %31330 = load i32, ptr %12, align 4, !tbaa !5
  %31331 = load i32, ptr %8, align 4, !tbaa !5
  %31332 = mul nsw i32 25, %31331
  %31333 = add nsw i32 %31330, %31332
  %31334 = sext i32 %31333 to i64
  %31335 = getelementptr inbounds double, ptr %31329, i64 %31334
  %31336 = load double, ptr %31335, align 8, !tbaa !11
  %31337 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %31336, double %31328)
  %31338 = load ptr, ptr %7, align 8, !tbaa !9
  %31339 = load i32, ptr %12, align 4, !tbaa !5
  %31340 = load i32, ptr %8, align 4, !tbaa !5
  %31341 = mul nsw i32 26, %31340
  %31342 = add nsw i32 %31339, %31341
  %31343 = sext i32 %31342 to i64
  %31344 = getelementptr inbounds double, ptr %31338, i64 %31343
  %31345 = load double, ptr %31344, align 8, !tbaa !11
  %31346 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %31345, double %31337)
  %31347 = load ptr, ptr %7, align 8, !tbaa !9
  %31348 = load i32, ptr %12, align 4, !tbaa !5
  %31349 = load i32, ptr %8, align 4, !tbaa !5
  %31350 = mul nsw i32 27, %31349
  %31351 = add nsw i32 %31348, %31350
  %31352 = sext i32 %31351 to i64
  %31353 = getelementptr inbounds double, ptr %31347, i64 %31352
  %31354 = load double, ptr %31353, align 8, !tbaa !11
  %31355 = call double @llvm.fmuladd.f64(double 0xBCB91FFFFFFFFFFF, double %31354, double %31346)
  %31356 = load ptr, ptr %7, align 8, !tbaa !9
  %31357 = load i32, ptr %12, align 4, !tbaa !5
  %31358 = load i32, ptr %8, align 4, !tbaa !5
  %31359 = mul nsw i32 28, %31358
  %31360 = add nsw i32 %31357, %31359
  %31361 = sext i32 %31360 to i64
  %31362 = getelementptr inbounds double, ptr %31356, i64 %31361
  %31363 = load double, ptr %31362, align 8, !tbaa !11
  %31364 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %31363, double %31355)
  %31365 = load ptr, ptr %7, align 8, !tbaa !9
  %31366 = load i32, ptr %12, align 4, !tbaa !5
  %31367 = load i32, ptr %8, align 4, !tbaa !5
  %31368 = mul nsw i32 29, %31367
  %31369 = add nsw i32 %31366, %31368
  %31370 = sext i32 %31369 to i64
  %31371 = getelementptr inbounds double, ptr %31365, i64 %31370
  %31372 = load double, ptr %31371, align 8, !tbaa !11
  %31373 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %31372, double %31364)
  %31374 = load ptr, ptr %7, align 8, !tbaa !9
  %31375 = load i32, ptr %12, align 4, !tbaa !5
  %31376 = load i32, ptr %8, align 4, !tbaa !5
  %31377 = mul nsw i32 30, %31376
  %31378 = add nsw i32 %31375, %31377
  %31379 = sext i32 %31378 to i64
  %31380 = getelementptr inbounds double, ptr %31374, i64 %31379
  %31381 = load double, ptr %31380, align 8, !tbaa !11
  %31382 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %31381, double %31373)
  %31383 = load ptr, ptr %7, align 8, !tbaa !9
  %31384 = load i32, ptr %12, align 4, !tbaa !5
  %31385 = load i32, ptr %8, align 4, !tbaa !5
  %31386 = mul nsw i32 31, %31385
  %31387 = add nsw i32 %31384, %31386
  %31388 = sext i32 %31387 to i64
  %31389 = getelementptr inbounds double, ptr %31383, i64 %31388
  %31390 = load double, ptr %31389, align 8, !tbaa !11
  %31391 = call double @llvm.fmuladd.f64(double 0x3CC3300000000000, double %31390, double %31382)
  %31392 = load ptr, ptr %7, align 8, !tbaa !9
  %31393 = load i32, ptr %12, align 4, !tbaa !5
  %31394 = load i32, ptr %8, align 4, !tbaa !5
  %31395 = mul nsw i32 32, %31394
  %31396 = add nsw i32 %31393, %31395
  %31397 = sext i32 %31396 to i64
  %31398 = getelementptr inbounds double, ptr %31392, i64 %31397
  %31399 = load double, ptr %31398, align 8, !tbaa !11
  %31400 = call double @llvm.fmuladd.f64(double 0x3CA5BFFFFFFFFFFF, double %31399, double %31391)
  %31401 = load ptr, ptr %7, align 8, !tbaa !9
  %31402 = load i32, ptr %12, align 4, !tbaa !5
  %31403 = load i32, ptr %8, align 4, !tbaa !5
  %31404 = mul nsw i32 33, %31403
  %31405 = add nsw i32 %31402, %31404
  %31406 = sext i32 %31405 to i64
  %31407 = getelementptr inbounds double, ptr %31401, i64 %31406
  %31408 = load double, ptr %31407, align 8, !tbaa !11
  %31409 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %31408, double %31400)
  %31410 = load ptr, ptr %7, align 8, !tbaa !9
  %31411 = load i32, ptr %12, align 4, !tbaa !5
  %31412 = load i32, ptr %8, align 4, !tbaa !5
  %31413 = mul nsw i32 34, %31412
  %31414 = add nsw i32 %31411, %31413
  %31415 = sext i32 %31414 to i64
  %31416 = getelementptr inbounds double, ptr %31410, i64 %31415
  %31417 = load double, ptr %31416, align 8, !tbaa !11
  %31418 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %31417, double %31409)
  %31419 = load ptr, ptr %7, align 8, !tbaa !9
  %31420 = load i32, ptr %12, align 4, !tbaa !5
  %31421 = load i32, ptr %8, align 4, !tbaa !5
  %31422 = mul nsw i32 35, %31421
  %31423 = add nsw i32 %31420, %31422
  %31424 = sext i32 %31423 to i64
  %31425 = getelementptr inbounds double, ptr %31419, i64 %31424
  %31426 = load double, ptr %31425, align 8, !tbaa !11
  %31427 = call double @llvm.fmuladd.f64(double 0x3CCB800000000000, double %31426, double %31418)
  %31428 = load ptr, ptr %7, align 8, !tbaa !9
  %31429 = load i32, ptr %12, align 4, !tbaa !5
  %31430 = load i32, ptr %8, align 4, !tbaa !5
  %31431 = mul nsw i32 36, %31430
  %31432 = add nsw i32 %31429, %31431
  %31433 = sext i32 %31432 to i64
  %31434 = getelementptr inbounds double, ptr %31428, i64 %31433
  %31435 = load double, ptr %31434, align 8, !tbaa !11
  %31436 = call double @llvm.fmuladd.f64(double 0xBCB5600000000000, double %31435, double %31427)
  %31437 = load ptr, ptr %7, align 8, !tbaa !9
  %31438 = load i32, ptr %12, align 4, !tbaa !5
  %31439 = load i32, ptr %8, align 4, !tbaa !5
  %31440 = mul nsw i32 37, %31439
  %31441 = add nsw i32 %31438, %31440
  %31442 = sext i32 %31441 to i64
  %31443 = getelementptr inbounds double, ptr %31437, i64 %31442
  %31444 = load double, ptr %31443, align 8, !tbaa !11
  %31445 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %31444, double %31436)
  %31446 = load ptr, ptr %7, align 8, !tbaa !9
  %31447 = load i32, ptr %12, align 4, !tbaa !5
  %31448 = load i32, ptr %8, align 4, !tbaa !5
  %31449 = mul nsw i32 38, %31448
  %31450 = add nsw i32 %31447, %31449
  %31451 = sext i32 %31450 to i64
  %31452 = getelementptr inbounds double, ptr %31446, i64 %31451
  %31453 = load double, ptr %31452, align 8, !tbaa !11
  %31454 = call double @llvm.fmuladd.f64(double 0x3CC4800000000000, double %31453, double %31445)
  %31455 = load ptr, ptr %7, align 8, !tbaa !9
  %31456 = load i32, ptr %12, align 4, !tbaa !5
  %31457 = load i32, ptr %8, align 4, !tbaa !5
  %31458 = mul nsw i32 39, %31457
  %31459 = add nsw i32 %31456, %31458
  %31460 = sext i32 %31459 to i64
  %31461 = getelementptr inbounds double, ptr %31455, i64 %31460
  %31462 = load double, ptr %31461, align 8, !tbaa !11
  %31463 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %31462, double %31454)
  %31464 = load ptr, ptr %7, align 8, !tbaa !9
  %31465 = load i32, ptr %12, align 4, !tbaa !5
  %31466 = load i32, ptr %8, align 4, !tbaa !5
  %31467 = mul nsw i32 40, %31466
  %31468 = add nsw i32 %31465, %31467
  %31469 = sext i32 %31468 to i64
  %31470 = getelementptr inbounds double, ptr %31464, i64 %31469
  %31471 = load double, ptr %31470, align 8, !tbaa !11
  %31472 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %31471, double %31463)
  %31473 = load ptr, ptr %7, align 8, !tbaa !9
  %31474 = load i32, ptr %12, align 4, !tbaa !5
  %31475 = load i32, ptr %8, align 4, !tbaa !5
  %31476 = mul nsw i32 41, %31475
  %31477 = add nsw i32 %31474, %31476
  %31478 = sext i32 %31477 to i64
  %31479 = getelementptr inbounds double, ptr %31473, i64 %31478
  %31480 = load double, ptr %31479, align 8, !tbaa !11
  %31481 = call double @llvm.fmuladd.f64(double 0x3CBE200000000000, double %31480, double %31472)
  %31482 = load ptr, ptr %7, align 8, !tbaa !9
  %31483 = load i32, ptr %12, align 4, !tbaa !5
  %31484 = load i32, ptr %8, align 4, !tbaa !5
  %31485 = mul nsw i32 42, %31484
  %31486 = add nsw i32 %31483, %31485
  %31487 = sext i32 %31486 to i64
  %31488 = getelementptr inbounds double, ptr %31482, i64 %31487
  %31489 = load double, ptr %31488, align 8, !tbaa !11
  %31490 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %31489, double %31481)
  %31491 = load ptr, ptr %7, align 8, !tbaa !9
  %31492 = load i32, ptr %12, align 4, !tbaa !5
  %31493 = load i32, ptr %8, align 4, !tbaa !5
  %31494 = mul nsw i32 43, %31493
  %31495 = add nsw i32 %31492, %31494
  %31496 = sext i32 %31495 to i64
  %31497 = getelementptr inbounds double, ptr %31491, i64 %31496
  %31498 = load double, ptr %31497, align 8, !tbaa !11
  %31499 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %31498, double %31490)
  %31500 = load ptr, ptr %7, align 8, !tbaa !9
  %31501 = load i32, ptr %12, align 4, !tbaa !5
  %31502 = load i32, ptr %8, align 4, !tbaa !5
  %31503 = mul nsw i32 44, %31502
  %31504 = add nsw i32 %31501, %31503
  %31505 = sext i32 %31504 to i64
  %31506 = getelementptr inbounds double, ptr %31500, i64 %31505
  %31507 = load double, ptr %31506, align 8, !tbaa !11
  %31508 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %31507, double %31499)
  %31509 = load ptr, ptr %7, align 8, !tbaa !9
  %31510 = load i32, ptr %12, align 4, !tbaa !5
  %31511 = load i32, ptr %8, align 4, !tbaa !5
  %31512 = mul nsw i32 45, %31511
  %31513 = add nsw i32 %31510, %31512
  %31514 = sext i32 %31513 to i64
  %31515 = getelementptr inbounds double, ptr %31509, i64 %31514
  %31516 = load double, ptr %31515, align 8, !tbaa !11
  %31517 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122584, double %31516, double %31508)
  %31518 = load ptr, ptr %7, align 8, !tbaa !9
  %31519 = load i32, ptr %12, align 4, !tbaa !5
  %31520 = load i32, ptr %8, align 4, !tbaa !5
  %31521 = mul nsw i32 46, %31520
  %31522 = add nsw i32 %31519, %31521
  %31523 = sext i32 %31522 to i64
  %31524 = getelementptr inbounds double, ptr %31518, i64 %31523
  %31525 = load double, ptr %31524, align 8, !tbaa !11
  %31526 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6E5F, double %31525, double %31517)
  %31527 = load ptr, ptr %7, align 8, !tbaa !9
  %31528 = load i32, ptr %12, align 4, !tbaa !5
  %31529 = load i32, ptr %8, align 4, !tbaa !5
  %31530 = mul nsw i32 47, %31529
  %31531 = add nsw i32 %31528, %31530
  %31532 = sext i32 %31531 to i64
  %31533 = getelementptr inbounds double, ptr %31527, i64 %31532
  %31534 = load double, ptr %31533, align 8, !tbaa !11
  %31535 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD87C, double %31534, double %31526)
  %31536 = load ptr, ptr %7, align 8, !tbaa !9
  %31537 = load i32, ptr %12, align 4, !tbaa !5
  %31538 = load i32, ptr %8, align 4, !tbaa !5
  %31539 = mul nsw i32 48, %31538
  %31540 = add nsw i32 %31537, %31539
  %31541 = sext i32 %31540 to i64
  %31542 = getelementptr inbounds double, ptr %31536, i64 %31541
  %31543 = load double, ptr %31542, align 8, !tbaa !11
  %31544 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %31543, double %31535)
  %31545 = load ptr, ptr %7, align 8, !tbaa !9
  %31546 = load i32, ptr %12, align 4, !tbaa !5
  %31547 = load i32, ptr %8, align 4, !tbaa !5
  %31548 = mul nsw i32 49, %31547
  %31549 = add nsw i32 %31546, %31548
  %31550 = sext i32 %31549 to i64
  %31551 = getelementptr inbounds double, ptr %31545, i64 %31550
  %31552 = load double, ptr %31551, align 8, !tbaa !11
  %31553 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEA5, double %31552, double %31544)
  %31554 = load ptr, ptr %7, align 8, !tbaa !9
  %31555 = load i32, ptr %12, align 4, !tbaa !5
  %31556 = load i32, ptr %8, align 4, !tbaa !5
  %31557 = mul nsw i32 50, %31556
  %31558 = add nsw i32 %31555, %31557
  %31559 = sext i32 %31558 to i64
  %31560 = getelementptr inbounds double, ptr %31554, i64 %31559
  %31561 = load double, ptr %31560, align 8, !tbaa !11
  %31562 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF19, double %31561, double %31553)
  %31563 = load ptr, ptr %7, align 8, !tbaa !9
  %31564 = load i32, ptr %12, align 4, !tbaa !5
  %31565 = load i32, ptr %8, align 4, !tbaa !5
  %31566 = mul nsw i32 51, %31565
  %31567 = add nsw i32 %31564, %31566
  %31568 = sext i32 %31567 to i64
  %31569 = getelementptr inbounds double, ptr %31563, i64 %31568
  %31570 = load double, ptr %31569, align 8, !tbaa !11
  %31571 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC8, double %31570, double %31562)
  %31572 = load ptr, ptr %7, align 8, !tbaa !9
  %31573 = load i32, ptr %12, align 4, !tbaa !5
  %31574 = load i32, ptr %8, align 4, !tbaa !5
  %31575 = mul nsw i32 52, %31574
  %31576 = add nsw i32 %31573, %31575
  %31577 = sext i32 %31576 to i64
  %31578 = getelementptr inbounds double, ptr %31572, i64 %31577
  %31579 = load double, ptr %31578, align 8, !tbaa !11
  %31580 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C002, double %31579, double %31571)
  %31581 = load ptr, ptr %7, align 8, !tbaa !9
  %31582 = load i32, ptr %12, align 4, !tbaa !5
  %31583 = load i32, ptr %8, align 4, !tbaa !5
  %31584 = mul nsw i32 53, %31583
  %31585 = add nsw i32 %31582, %31584
  %31586 = sext i32 %31585 to i64
  %31587 = getelementptr inbounds double, ptr %31581, i64 %31586
  %31588 = load double, ptr %31587, align 8, !tbaa !11
  %31589 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDE9, double %31588, double %31580)
  %31590 = load ptr, ptr %7, align 8, !tbaa !9
  %31591 = load i32, ptr %12, align 4, !tbaa !5
  %31592 = load i32, ptr %8, align 4, !tbaa !5
  %31593 = mul nsw i32 54, %31592
  %31594 = add nsw i32 %31591, %31593
  %31595 = sext i32 %31594 to i64
  %31596 = getelementptr inbounds double, ptr %31590, i64 %31595
  %31597 = load double, ptr %31596, align 8, !tbaa !11
  %31598 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F7A, double %31597, double %31589)
  %31599 = load ptr, ptr %7, align 8, !tbaa !9
  %31600 = load i32, ptr %12, align 4, !tbaa !5
  %31601 = load i32, ptr %8, align 4, !tbaa !5
  %31602 = mul nsw i32 55, %31601
  %31603 = add nsw i32 %31600, %31602
  %31604 = sext i32 %31603 to i64
  %31605 = getelementptr inbounds double, ptr %31599, i64 %31604
  %31606 = load double, ptr %31605, align 8, !tbaa !11
  %31607 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %31606, double %31598)
  %31608 = load ptr, ptr %7, align 8, !tbaa !9
  %31609 = load i32, ptr %12, align 4, !tbaa !5
  %31610 = load i32, ptr %8, align 4, !tbaa !5
  %31611 = mul nsw i32 56, %31610
  %31612 = add nsw i32 %31609, %31611
  %31613 = sext i32 %31612 to i64
  %31614 = getelementptr inbounds double, ptr %31608, i64 %31613
  %31615 = load double, ptr %31614, align 8, !tbaa !11
  %31616 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %31615, double %31607)
  %31617 = load ptr, ptr %7, align 8, !tbaa !9
  %31618 = load i32, ptr %12, align 4, !tbaa !5
  %31619 = load i32, ptr %8, align 4, !tbaa !5
  %31620 = mul nsw i32 57, %31619
  %31621 = add nsw i32 %31618, %31620
  %31622 = sext i32 %31621 to i64
  %31623 = getelementptr inbounds double, ptr %31617, i64 %31622
  %31624 = load double, ptr %31623, align 8, !tbaa !11
  %31625 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850817, double %31624, double %31616)
  %31626 = load ptr, ptr %7, align 8, !tbaa !9
  %31627 = load i32, ptr %12, align 4, !tbaa !5
  %31628 = load i32, ptr %8, align 4, !tbaa !5
  %31629 = mul nsw i32 58, %31628
  %31630 = add nsw i32 %31627, %31629
  %31631 = sext i32 %31630 to i64
  %31632 = getelementptr inbounds double, ptr %31626, i64 %31631
  %31633 = load double, ptr %31632, align 8, !tbaa !11
  %31634 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2661, double %31633, double %31625)
  %31635 = load ptr, ptr %7, align 8, !tbaa !9
  %31636 = load i32, ptr %12, align 4, !tbaa !5
  %31637 = load i32, ptr %8, align 4, !tbaa !5
  %31638 = mul nsw i32 59, %31637
  %31639 = add nsw i32 %31636, %31638
  %31640 = sext i32 %31639 to i64
  %31641 = getelementptr inbounds double, ptr %31635, i64 %31640
  %31642 = load double, ptr %31641, align 8, !tbaa !11
  %31643 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FEE, double %31642, double %31634)
  %31644 = load ptr, ptr %7, align 8, !tbaa !9
  %31645 = load i32, ptr %12, align 4, !tbaa !5
  %31646 = load i32, ptr %8, align 4, !tbaa !5
  %31647 = mul nsw i32 60, %31646
  %31648 = add nsw i32 %31645, %31647
  %31649 = sext i32 %31648 to i64
  %31650 = getelementptr inbounds double, ptr %31644, i64 %31649
  %31651 = load double, ptr %31650, align 8, !tbaa !11
  %31652 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %31651, double %31643)
  %31653 = load ptr, ptr %7, align 8, !tbaa !9
  %31654 = load i32, ptr %12, align 4, !tbaa !5
  %31655 = load i32, ptr %8, align 4, !tbaa !5
  %31656 = mul nsw i32 61, %31655
  %31657 = add nsw i32 %31654, %31656
  %31658 = sext i32 %31657 to i64
  %31659 = getelementptr inbounds double, ptr %31653, i64 %31658
  %31660 = load double, ptr %31659, align 8, !tbaa !11
  %31661 = call double @llvm.fmuladd.f64(double 0x3C91200000000000, double %31660, double %31652)
  %31662 = load ptr, ptr %7, align 8, !tbaa !9
  %31663 = load i32, ptr %12, align 4, !tbaa !5
  %31664 = load i32, ptr %8, align 4, !tbaa !5
  %31665 = mul nsw i32 62, %31664
  %31666 = add nsw i32 %31663, %31665
  %31667 = sext i32 %31666 to i64
  %31668 = getelementptr inbounds double, ptr %31662, i64 %31667
  %31669 = load double, ptr %31668, align 8, !tbaa !11
  %31670 = call double @llvm.fmuladd.f64(double 0xBCADBFFFFFFFFFFE, double %31669, double %31661)
  %31671 = load ptr, ptr %7, align 8, !tbaa !9
  %31672 = load i32, ptr %12, align 4, !tbaa !5
  %31673 = load i32, ptr %8, align 4, !tbaa !5
  %31674 = mul nsw i32 63, %31673
  %31675 = add nsw i32 %31672, %31674
  %31676 = sext i32 %31675 to i64
  %31677 = getelementptr inbounds double, ptr %31671, i64 %31676
  %31678 = load double, ptr %31677, align 8, !tbaa !11
  %31679 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %31678, double %31670)
  %31680 = load ptr, ptr %7, align 8, !tbaa !9
  %31681 = load i32, ptr %12, align 4, !tbaa !5
  %31682 = load i32, ptr %8, align 4, !tbaa !5
  %31683 = mul nsw i32 64, %31682
  %31684 = add nsw i32 %31681, %31683
  %31685 = sext i32 %31684 to i64
  %31686 = getelementptr inbounds double, ptr %31680, i64 %31685
  %31687 = load double, ptr %31686, align 8, !tbaa !11
  %31688 = call double @llvm.fmuladd.f64(double 0x3CC0E00000000000, double %31687, double %31679)
  %31689 = load ptr, ptr %7, align 8, !tbaa !9
  %31690 = load i32, ptr %12, align 4, !tbaa !5
  %31691 = load i32, ptr %8, align 4, !tbaa !5
  %31692 = mul nsw i32 65, %31691
  %31693 = add nsw i32 %31690, %31692
  %31694 = sext i32 %31693 to i64
  %31695 = getelementptr inbounds double, ptr %31689, i64 %31694
  %31696 = load double, ptr %31695, align 8, !tbaa !11
  %31697 = call double @llvm.fmuladd.f64(double 0x3CB75FFFFFFFFFFF, double %31696, double %31688)
  %31698 = load ptr, ptr %7, align 8, !tbaa !9
  %31699 = load i32, ptr %12, align 4, !tbaa !5
  %31700 = load i32, ptr %8, align 4, !tbaa !5
  %31701 = mul nsw i32 66, %31700
  %31702 = add nsw i32 %31699, %31701
  %31703 = sext i32 %31702 to i64
  %31704 = getelementptr inbounds double, ptr %31698, i64 %31703
  %31705 = load double, ptr %31704, align 8, !tbaa !11
  %31706 = call double @llvm.fmuladd.f64(double 0xBCB7BFFFFFFFFFFF, double %31705, double %31697)
  %31707 = load ptr, ptr %7, align 8, !tbaa !9
  %31708 = load i32, ptr %12, align 4, !tbaa !5
  %31709 = load i32, ptr %8, align 4, !tbaa !5
  %31710 = mul nsw i32 67, %31709
  %31711 = add nsw i32 %31708, %31710
  %31712 = sext i32 %31711 to i64
  %31713 = getelementptr inbounds double, ptr %31707, i64 %31712
  %31714 = load double, ptr %31713, align 8, !tbaa !11
  %31715 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %31714, double %31706)
  %31716 = load ptr, ptr %7, align 8, !tbaa !9
  %31717 = load i32, ptr %12, align 4, !tbaa !5
  %31718 = load i32, ptr %8, align 4, !tbaa !5
  %31719 = mul nsw i32 68, %31718
  %31720 = add nsw i32 %31717, %31719
  %31721 = sext i32 %31720 to i64
  %31722 = getelementptr inbounds double, ptr %31716, i64 %31721
  %31723 = load double, ptr %31722, align 8, !tbaa !11
  %31724 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %31723, double %31715)
  %31725 = load ptr, ptr %7, align 8, !tbaa !9
  %31726 = load i32, ptr %12, align 4, !tbaa !5
  %31727 = load i32, ptr %8, align 4, !tbaa !5
  %31728 = mul nsw i32 69, %31727
  %31729 = add nsw i32 %31726, %31728
  %31730 = sext i32 %31729 to i64
  %31731 = getelementptr inbounds double, ptr %31725, i64 %31730
  %31732 = load double, ptr %31731, align 8, !tbaa !11
  %31733 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %31732, double %31724)
  %31734 = load ptr, ptr %7, align 8, !tbaa !9
  %31735 = load i32, ptr %12, align 4, !tbaa !5
  %31736 = load i32, ptr %8, align 4, !tbaa !5
  %31737 = mul nsw i32 70, %31736
  %31738 = add nsw i32 %31735, %31737
  %31739 = sext i32 %31738 to i64
  %31740 = getelementptr inbounds double, ptr %31734, i64 %31739
  %31741 = load double, ptr %31740, align 8, !tbaa !11
  %31742 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %31741, double %31733)
  %31743 = load ptr, ptr %7, align 8, !tbaa !9
  %31744 = load i32, ptr %12, align 4, !tbaa !5
  %31745 = load i32, ptr %8, align 4, !tbaa !5
  %31746 = mul nsw i32 71, %31745
  %31747 = add nsw i32 %31744, %31746
  %31748 = sext i32 %31747 to i64
  %31749 = getelementptr inbounds double, ptr %31743, i64 %31748
  %31750 = load double, ptr %31749, align 8, !tbaa !11
  %31751 = call double @llvm.fmuladd.f64(double 0x3CB0380000000000, double %31750, double %31742)
  %31752 = load ptr, ptr %7, align 8, !tbaa !9
  %31753 = load i32, ptr %12, align 4, !tbaa !5
  %31754 = load i32, ptr %8, align 4, !tbaa !5
  %31755 = mul nsw i32 72, %31754
  %31756 = add nsw i32 %31753, %31755
  %31757 = sext i32 %31756 to i64
  %31758 = getelementptr inbounds double, ptr %31752, i64 %31757
  %31759 = load double, ptr %31758, align 8, !tbaa !11
  %31760 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %31759, double %31751)
  %31761 = load ptr, ptr %7, align 8, !tbaa !9
  %31762 = load i32, ptr %12, align 4, !tbaa !5
  %31763 = load i32, ptr %8, align 4, !tbaa !5
  %31764 = mul nsw i32 73, %31763
  %31765 = add nsw i32 %31762, %31764
  %31766 = sext i32 %31765 to i64
  %31767 = getelementptr inbounds double, ptr %31761, i64 %31766
  %31768 = load double, ptr %31767, align 8, !tbaa !11
  %31769 = call double @llvm.fmuladd.f64(double 0xBCA5800000000000, double %31768, double %31760)
  %31770 = load ptr, ptr %7, align 8, !tbaa !9
  %31771 = load i32, ptr %12, align 4, !tbaa !5
  %31772 = load i32, ptr %8, align 4, !tbaa !5
  %31773 = mul nsw i32 74, %31772
  %31774 = add nsw i32 %31771, %31773
  %31775 = sext i32 %31774 to i64
  %31776 = getelementptr inbounds double, ptr %31770, i64 %31775
  %31777 = load double, ptr %31776, align 8, !tbaa !11
  %31778 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %31777, double %31769)
  store double %31778, ptr %11, align 8, !tbaa !11
  %31779 = load double, ptr %11, align 8, !tbaa !11
  %31780 = load ptr, ptr %9, align 8, !tbaa !9
  %31781 = load i32, ptr %12, align 4, !tbaa !5
  %31782 = load i32, ptr %10, align 4, !tbaa !5
  %31783 = mul nsw i32 46, %31782
  %31784 = add nsw i32 %31781, %31783
  %31785 = sext i32 %31784 to i64
  %31786 = getelementptr inbounds double, ptr %31780, i64 %31785
  store double %31779, ptr %31786, align 8, !tbaa !11
  %31787 = load ptr, ptr %7, align 8, !tbaa !9
  %31788 = load i32, ptr %12, align 4, !tbaa !5
  %31789 = load i32, ptr %8, align 4, !tbaa !5
  %31790 = mul nsw i32 0, %31789
  %31791 = add nsw i32 %31788, %31790
  %31792 = sext i32 %31791 to i64
  %31793 = getelementptr inbounds double, ptr %31787, i64 %31792
  %31794 = load double, ptr %31793, align 8, !tbaa !11
  %31795 = load ptr, ptr %7, align 8, !tbaa !9
  %31796 = load i32, ptr %12, align 4, !tbaa !5
  %31797 = load i32, ptr %8, align 4, !tbaa !5
  %31798 = mul nsw i32 1, %31797
  %31799 = add nsw i32 %31796, %31798
  %31800 = sext i32 %31799 to i64
  %31801 = getelementptr inbounds double, ptr %31795, i64 %31800
  %31802 = load double, ptr %31801, align 8, !tbaa !11
  %31803 = fmul double 0xBCA6DFFFFFFFFFFE, %31802
  %31804 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %31794, double %31803)
  %31805 = load ptr, ptr %7, align 8, !tbaa !9
  %31806 = load i32, ptr %12, align 4, !tbaa !5
  %31807 = load i32, ptr %8, align 4, !tbaa !5
  %31808 = mul nsw i32 2, %31807
  %31809 = add nsw i32 %31806, %31808
  %31810 = sext i32 %31809 to i64
  %31811 = getelementptr inbounds double, ptr %31805, i64 %31810
  %31812 = load double, ptr %31811, align 8, !tbaa !11
  %31813 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31812, double %31804)
  %31814 = load ptr, ptr %7, align 8, !tbaa !9
  %31815 = load i32, ptr %12, align 4, !tbaa !5
  %31816 = load i32, ptr %8, align 4, !tbaa !5
  %31817 = mul nsw i32 3, %31816
  %31818 = add nsw i32 %31815, %31817
  %31819 = sext i32 %31818 to i64
  %31820 = getelementptr inbounds double, ptr %31814, i64 %31819
  %31821 = load double, ptr %31820, align 8, !tbaa !11
  %31822 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %31821, double %31813)
  %31823 = load ptr, ptr %7, align 8, !tbaa !9
  %31824 = load i32, ptr %12, align 4, !tbaa !5
  %31825 = load i32, ptr %8, align 4, !tbaa !5
  %31826 = mul nsw i32 4, %31825
  %31827 = add nsw i32 %31824, %31826
  %31828 = sext i32 %31827 to i64
  %31829 = getelementptr inbounds double, ptr %31823, i64 %31828
  %31830 = load double, ptr %31829, align 8, !tbaa !11
  %31831 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %31830, double %31822)
  %31832 = load ptr, ptr %7, align 8, !tbaa !9
  %31833 = load i32, ptr %12, align 4, !tbaa !5
  %31834 = load i32, ptr %8, align 4, !tbaa !5
  %31835 = mul nsw i32 5, %31834
  %31836 = add nsw i32 %31833, %31835
  %31837 = sext i32 %31836 to i64
  %31838 = getelementptr inbounds double, ptr %31832, i64 %31837
  %31839 = load double, ptr %31838, align 8, !tbaa !11
  %31840 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %31839, double %31831)
  %31841 = load ptr, ptr %7, align 8, !tbaa !9
  %31842 = load i32, ptr %12, align 4, !tbaa !5
  %31843 = load i32, ptr %8, align 4, !tbaa !5
  %31844 = mul nsw i32 6, %31843
  %31845 = add nsw i32 %31842, %31844
  %31846 = sext i32 %31845 to i64
  %31847 = getelementptr inbounds double, ptr %31841, i64 %31846
  %31848 = load double, ptr %31847, align 8, !tbaa !11
  %31849 = call double @llvm.fmuladd.f64(double 0x3C843FFFFFFFFFFF, double %31848, double %31840)
  %31850 = load ptr, ptr %7, align 8, !tbaa !9
  %31851 = load i32, ptr %12, align 4, !tbaa !5
  %31852 = load i32, ptr %8, align 4, !tbaa !5
  %31853 = mul nsw i32 7, %31852
  %31854 = add nsw i32 %31851, %31853
  %31855 = sext i32 %31854 to i64
  %31856 = getelementptr inbounds double, ptr %31850, i64 %31855
  %31857 = load double, ptr %31856, align 8, !tbaa !11
  %31858 = call double @llvm.fmuladd.f64(double 0xBCB2E00000000001, double %31857, double %31849)
  %31859 = load ptr, ptr %7, align 8, !tbaa !9
  %31860 = load i32, ptr %12, align 4, !tbaa !5
  %31861 = load i32, ptr %8, align 4, !tbaa !5
  %31862 = mul nsw i32 8, %31861
  %31863 = add nsw i32 %31860, %31862
  %31864 = sext i32 %31863 to i64
  %31865 = getelementptr inbounds double, ptr %31859, i64 %31864
  %31866 = load double, ptr %31865, align 8, !tbaa !11
  %31867 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %31866, double %31858)
  %31868 = load ptr, ptr %7, align 8, !tbaa !9
  %31869 = load i32, ptr %12, align 4, !tbaa !5
  %31870 = load i32, ptr %8, align 4, !tbaa !5
  %31871 = mul nsw i32 9, %31870
  %31872 = add nsw i32 %31869, %31871
  %31873 = sext i32 %31872 to i64
  %31874 = getelementptr inbounds double, ptr %31868, i64 %31873
  %31875 = load double, ptr %31874, align 8, !tbaa !11
  %31876 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %31875, double %31867)
  %31877 = load ptr, ptr %7, align 8, !tbaa !9
  %31878 = load i32, ptr %12, align 4, !tbaa !5
  %31879 = load i32, ptr %8, align 4, !tbaa !5
  %31880 = mul nsw i32 10, %31879
  %31881 = add nsw i32 %31878, %31880
  %31882 = sext i32 %31881 to i64
  %31883 = getelementptr inbounds double, ptr %31877, i64 %31882
  %31884 = load double, ptr %31883, align 8, !tbaa !11
  %31885 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %31884, double %31876)
  %31886 = load ptr, ptr %7, align 8, !tbaa !9
  %31887 = load i32, ptr %12, align 4, !tbaa !5
  %31888 = load i32, ptr %8, align 4, !tbaa !5
  %31889 = mul nsw i32 11, %31888
  %31890 = add nsw i32 %31887, %31889
  %31891 = sext i32 %31890 to i64
  %31892 = getelementptr inbounds double, ptr %31886, i64 %31891
  %31893 = load double, ptr %31892, align 8, !tbaa !11
  %31894 = call double @llvm.fmuladd.f64(double 0x3C89C00000000000, double %31893, double %31885)
  %31895 = load ptr, ptr %7, align 8, !tbaa !9
  %31896 = load i32, ptr %12, align 4, !tbaa !5
  %31897 = load i32, ptr %8, align 4, !tbaa !5
  %31898 = mul nsw i32 12, %31897
  %31899 = add nsw i32 %31896, %31898
  %31900 = sext i32 %31899 to i64
  %31901 = getelementptr inbounds double, ptr %31895, i64 %31900
  %31902 = load double, ptr %31901, align 8, !tbaa !11
  %31903 = call double @llvm.fmuladd.f64(double 0x3CA8A00000000000, double %31902, double %31894)
  %31904 = load ptr, ptr %7, align 8, !tbaa !9
  %31905 = load i32, ptr %12, align 4, !tbaa !5
  %31906 = load i32, ptr %8, align 4, !tbaa !5
  %31907 = mul nsw i32 13, %31906
  %31908 = add nsw i32 %31905, %31907
  %31909 = sext i32 %31908 to i64
  %31910 = getelementptr inbounds double, ptr %31904, i64 %31909
  %31911 = load double, ptr %31910, align 8, !tbaa !11
  %31912 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %31911, double %31903)
  %31913 = load ptr, ptr %7, align 8, !tbaa !9
  %31914 = load i32, ptr %12, align 4, !tbaa !5
  %31915 = load i32, ptr %8, align 4, !tbaa !5
  %31916 = mul nsw i32 14, %31915
  %31917 = add nsw i32 %31914, %31916
  %31918 = sext i32 %31917 to i64
  %31919 = getelementptr inbounds double, ptr %31913, i64 %31918
  %31920 = load double, ptr %31919, align 8, !tbaa !11
  %31921 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %31920, double %31912)
  %31922 = load ptr, ptr %7, align 8, !tbaa !9
  %31923 = load i32, ptr %12, align 4, !tbaa !5
  %31924 = load i32, ptr %8, align 4, !tbaa !5
  %31925 = mul nsw i32 15, %31924
  %31926 = add nsw i32 %31923, %31925
  %31927 = sext i32 %31926 to i64
  %31928 = getelementptr inbounds double, ptr %31922, i64 %31927
  %31929 = load double, ptr %31928, align 8, !tbaa !11
  %31930 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %31929, double %31921)
  %31931 = load ptr, ptr %7, align 8, !tbaa !9
  %31932 = load i32, ptr %12, align 4, !tbaa !5
  %31933 = load i32, ptr %8, align 4, !tbaa !5
  %31934 = mul nsw i32 16, %31933
  %31935 = add nsw i32 %31932, %31934
  %31936 = sext i32 %31935 to i64
  %31937 = getelementptr inbounds double, ptr %31931, i64 %31936
  %31938 = load double, ptr %31937, align 8, !tbaa !11
  %31939 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %31938, double %31930)
  %31940 = load ptr, ptr %7, align 8, !tbaa !9
  %31941 = load i32, ptr %12, align 4, !tbaa !5
  %31942 = load i32, ptr %8, align 4, !tbaa !5
  %31943 = mul nsw i32 17, %31942
  %31944 = add nsw i32 %31941, %31943
  %31945 = sext i32 %31944 to i64
  %31946 = getelementptr inbounds double, ptr %31940, i64 %31945
  %31947 = load double, ptr %31946, align 8, !tbaa !11
  %31948 = call double @llvm.fmuladd.f64(double 0xBC97800000000000, double %31947, double %31939)
  %31949 = load ptr, ptr %7, align 8, !tbaa !9
  %31950 = load i32, ptr %12, align 4, !tbaa !5
  %31951 = load i32, ptr %8, align 4, !tbaa !5
  %31952 = mul nsw i32 18, %31951
  %31953 = add nsw i32 %31950, %31952
  %31954 = sext i32 %31953 to i64
  %31955 = getelementptr inbounds double, ptr %31949, i64 %31954
  %31956 = load double, ptr %31955, align 8, !tbaa !11
  %31957 = call double @llvm.fmuladd.f64(double 0x3CC0800000000000, double %31956, double %31948)
  %31958 = load ptr, ptr %7, align 8, !tbaa !9
  %31959 = load i32, ptr %12, align 4, !tbaa !5
  %31960 = load i32, ptr %8, align 4, !tbaa !5
  %31961 = mul nsw i32 19, %31960
  %31962 = add nsw i32 %31959, %31961
  %31963 = sext i32 %31962 to i64
  %31964 = getelementptr inbounds double, ptr %31958, i64 %31963
  %31965 = load double, ptr %31964, align 8, !tbaa !11
  %31966 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %31965, double %31957)
  %31967 = load ptr, ptr %7, align 8, !tbaa !9
  %31968 = load i32, ptr %12, align 4, !tbaa !5
  %31969 = load i32, ptr %8, align 4, !tbaa !5
  %31970 = mul nsw i32 20, %31969
  %31971 = add nsw i32 %31968, %31970
  %31972 = sext i32 %31971 to i64
  %31973 = getelementptr inbounds double, ptr %31967, i64 %31972
  %31974 = load double, ptr %31973, align 8, !tbaa !11
  %31975 = call double @llvm.fmuladd.f64(double 0xBCC9800000000000, double %31974, double %31966)
  %31976 = load ptr, ptr %7, align 8, !tbaa !9
  %31977 = load i32, ptr %12, align 4, !tbaa !5
  %31978 = load i32, ptr %8, align 4, !tbaa !5
  %31979 = mul nsw i32 21, %31978
  %31980 = add nsw i32 %31977, %31979
  %31981 = sext i32 %31980 to i64
  %31982 = getelementptr inbounds double, ptr %31976, i64 %31981
  %31983 = load double, ptr %31982, align 8, !tbaa !11
  %31984 = call double @llvm.fmuladd.f64(double 0x3CB09FFFFFFFFFFF, double %31983, double %31975)
  %31985 = load ptr, ptr %7, align 8, !tbaa !9
  %31986 = load i32, ptr %12, align 4, !tbaa !5
  %31987 = load i32, ptr %8, align 4, !tbaa !5
  %31988 = mul nsw i32 22, %31987
  %31989 = add nsw i32 %31986, %31988
  %31990 = sext i32 %31989 to i64
  %31991 = getelementptr inbounds double, ptr %31985, i64 %31990
  %31992 = load double, ptr %31991, align 8, !tbaa !11
  %31993 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %31992, double %31984)
  %31994 = load ptr, ptr %7, align 8, !tbaa !9
  %31995 = load i32, ptr %12, align 4, !tbaa !5
  %31996 = load i32, ptr %8, align 4, !tbaa !5
  %31997 = mul nsw i32 23, %31996
  %31998 = add nsw i32 %31995, %31997
  %31999 = sext i32 %31998 to i64
  %32000 = getelementptr inbounds double, ptr %31994, i64 %31999
  %32001 = load double, ptr %32000, align 8, !tbaa !11
  %32002 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %32001, double %31993)
  %32003 = load ptr, ptr %7, align 8, !tbaa !9
  %32004 = load i32, ptr %12, align 4, !tbaa !5
  %32005 = load i32, ptr %8, align 4, !tbaa !5
  %32006 = mul nsw i32 24, %32005
  %32007 = add nsw i32 %32004, %32006
  %32008 = sext i32 %32007 to i64
  %32009 = getelementptr inbounds double, ptr %32003, i64 %32008
  %32010 = load double, ptr %32009, align 8, !tbaa !11
  %32011 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %32010, double %32002)
  %32012 = load ptr, ptr %7, align 8, !tbaa !9
  %32013 = load i32, ptr %12, align 4, !tbaa !5
  %32014 = load i32, ptr %8, align 4, !tbaa !5
  %32015 = mul nsw i32 25, %32014
  %32016 = add nsw i32 %32013, %32015
  %32017 = sext i32 %32016 to i64
  %32018 = getelementptr inbounds double, ptr %32012, i64 %32017
  %32019 = load double, ptr %32018, align 8, !tbaa !11
  %32020 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %32019, double %32011)
  %32021 = load ptr, ptr %7, align 8, !tbaa !9
  %32022 = load i32, ptr %12, align 4, !tbaa !5
  %32023 = load i32, ptr %8, align 4, !tbaa !5
  %32024 = mul nsw i32 26, %32023
  %32025 = add nsw i32 %32022, %32024
  %32026 = sext i32 %32025 to i64
  %32027 = getelementptr inbounds double, ptr %32021, i64 %32026
  %32028 = load double, ptr %32027, align 8, !tbaa !11
  %32029 = call double @llvm.fmuladd.f64(double 0xBCB0200000000000, double %32028, double %32020)
  %32030 = load ptr, ptr %7, align 8, !tbaa !9
  %32031 = load i32, ptr %12, align 4, !tbaa !5
  %32032 = load i32, ptr %8, align 4, !tbaa !5
  %32033 = mul nsw i32 27, %32032
  %32034 = add nsw i32 %32031, %32033
  %32035 = sext i32 %32034 to i64
  %32036 = getelementptr inbounds double, ptr %32030, i64 %32035
  %32037 = load double, ptr %32036, align 8, !tbaa !11
  %32038 = call double @llvm.fmuladd.f64(double 0xBCADBFFFFFFFFFFE, double %32037, double %32029)
  %32039 = load ptr, ptr %7, align 8, !tbaa !9
  %32040 = load i32, ptr %12, align 4, !tbaa !5
  %32041 = load i32, ptr %8, align 4, !tbaa !5
  %32042 = mul nsw i32 28, %32041
  %32043 = add nsw i32 %32040, %32042
  %32044 = sext i32 %32043 to i64
  %32045 = getelementptr inbounds double, ptr %32039, i64 %32044
  %32046 = load double, ptr %32045, align 8, !tbaa !11
  %32047 = call double @llvm.fmuladd.f64(double 0xBCBF800000000000, double %32046, double %32038)
  %32048 = load ptr, ptr %7, align 8, !tbaa !9
  %32049 = load i32, ptr %12, align 4, !tbaa !5
  %32050 = load i32, ptr %8, align 4, !tbaa !5
  %32051 = mul nsw i32 29, %32050
  %32052 = add nsw i32 %32049, %32051
  %32053 = sext i32 %32052 to i64
  %32054 = getelementptr inbounds double, ptr %32048, i64 %32053
  %32055 = load double, ptr %32054, align 8, !tbaa !11
  %32056 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %32055, double %32047)
  %32057 = load ptr, ptr %7, align 8, !tbaa !9
  %32058 = load i32, ptr %12, align 4, !tbaa !5
  %32059 = load i32, ptr %8, align 4, !tbaa !5
  %32060 = mul nsw i32 30, %32059
  %32061 = add nsw i32 %32058, %32060
  %32062 = sext i32 %32061 to i64
  %32063 = getelementptr inbounds double, ptr %32057, i64 %32062
  %32064 = load double, ptr %32063, align 8, !tbaa !11
  %32065 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %32064, double %32056)
  %32066 = load ptr, ptr %7, align 8, !tbaa !9
  %32067 = load i32, ptr %12, align 4, !tbaa !5
  %32068 = load i32, ptr %8, align 4, !tbaa !5
  %32069 = mul nsw i32 31, %32068
  %32070 = add nsw i32 %32067, %32069
  %32071 = sext i32 %32070 to i64
  %32072 = getelementptr inbounds double, ptr %32066, i64 %32071
  %32073 = load double, ptr %32072, align 8, !tbaa !11
  %32074 = call double @llvm.fmuladd.f64(double 0x3CC1500000000000, double %32073, double %32065)
  %32075 = load ptr, ptr %7, align 8, !tbaa !9
  %32076 = load i32, ptr %12, align 4, !tbaa !5
  %32077 = load i32, ptr %8, align 4, !tbaa !5
  %32078 = mul nsw i32 32, %32077
  %32079 = add nsw i32 %32076, %32078
  %32080 = sext i32 %32079 to i64
  %32081 = getelementptr inbounds double, ptr %32075, i64 %32080
  %32082 = load double, ptr %32081, align 8, !tbaa !11
  %32083 = call double @llvm.fmuladd.f64(double 0x3CB0200000000000, double %32082, double %32074)
  %32084 = load ptr, ptr %7, align 8, !tbaa !9
  %32085 = load i32, ptr %12, align 4, !tbaa !5
  %32086 = load i32, ptr %8, align 4, !tbaa !5
  %32087 = mul nsw i32 33, %32086
  %32088 = add nsw i32 %32085, %32087
  %32089 = sext i32 %32088 to i64
  %32090 = getelementptr inbounds double, ptr %32084, i64 %32089
  %32091 = load double, ptr %32090, align 8, !tbaa !11
  %32092 = call double @llvm.fmuladd.f64(double 0xBCC4800000000000, double %32091, double %32083)
  %32093 = load ptr, ptr %7, align 8, !tbaa !9
  %32094 = load i32, ptr %12, align 4, !tbaa !5
  %32095 = load i32, ptr %8, align 4, !tbaa !5
  %32096 = mul nsw i32 34, %32095
  %32097 = add nsw i32 %32094, %32096
  %32098 = sext i32 %32097 to i64
  %32099 = getelementptr inbounds double, ptr %32093, i64 %32098
  %32100 = load double, ptr %32099, align 8, !tbaa !11
  %32101 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %32100, double %32092)
  %32102 = load ptr, ptr %7, align 8, !tbaa !9
  %32103 = load i32, ptr %12, align 4, !tbaa !5
  %32104 = load i32, ptr %8, align 4, !tbaa !5
  %32105 = mul nsw i32 35, %32104
  %32106 = add nsw i32 %32103, %32105
  %32107 = sext i32 %32106 to i64
  %32108 = getelementptr inbounds double, ptr %32102, i64 %32107
  %32109 = load double, ptr %32108, align 8, !tbaa !11
  %32110 = call double @llvm.fmuladd.f64(double 0x3CC3800000000000, double %32109, double %32101)
  %32111 = load ptr, ptr %7, align 8, !tbaa !9
  %32112 = load i32, ptr %12, align 4, !tbaa !5
  %32113 = load i32, ptr %8, align 4, !tbaa !5
  %32114 = mul nsw i32 36, %32113
  %32115 = add nsw i32 %32112, %32114
  %32116 = sext i32 %32115 to i64
  %32117 = getelementptr inbounds double, ptr %32111, i64 %32116
  %32118 = load double, ptr %32117, align 8, !tbaa !11
  %32119 = call double @llvm.fmuladd.f64(double 0xBCCA400000000000, double %32118, double %32110)
  %32120 = load ptr, ptr %7, align 8, !tbaa !9
  %32121 = load i32, ptr %12, align 4, !tbaa !5
  %32122 = load i32, ptr %8, align 4, !tbaa !5
  %32123 = mul nsw i32 37, %32122
  %32124 = add nsw i32 %32121, %32123
  %32125 = sext i32 %32124 to i64
  %32126 = getelementptr inbounds double, ptr %32120, i64 %32125
  %32127 = load double, ptr %32126, align 8, !tbaa !11
  %32128 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %32127, double %32119)
  %32129 = load ptr, ptr %7, align 8, !tbaa !9
  %32130 = load i32, ptr %12, align 4, !tbaa !5
  %32131 = load i32, ptr %8, align 4, !tbaa !5
  %32132 = mul nsw i32 38, %32131
  %32133 = add nsw i32 %32130, %32132
  %32134 = sext i32 %32133 to i64
  %32135 = getelementptr inbounds double, ptr %32129, i64 %32134
  %32136 = load double, ptr %32135, align 8, !tbaa !11
  %32137 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %32136, double %32128)
  %32138 = load ptr, ptr %7, align 8, !tbaa !9
  %32139 = load i32, ptr %12, align 4, !tbaa !5
  %32140 = load i32, ptr %8, align 4, !tbaa !5
  %32141 = mul nsw i32 39, %32140
  %32142 = add nsw i32 %32139, %32141
  %32143 = sext i32 %32142 to i64
  %32144 = getelementptr inbounds double, ptr %32138, i64 %32143
  %32145 = load double, ptr %32144, align 8, !tbaa !11
  %32146 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %32145, double %32137)
  %32147 = load ptr, ptr %7, align 8, !tbaa !9
  %32148 = load i32, ptr %12, align 4, !tbaa !5
  %32149 = load i32, ptr %8, align 4, !tbaa !5
  %32150 = mul nsw i32 40, %32149
  %32151 = add nsw i32 %32148, %32150
  %32152 = sext i32 %32151 to i64
  %32153 = getelementptr inbounds double, ptr %32147, i64 %32152
  %32154 = load double, ptr %32153, align 8, !tbaa !11
  %32155 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %32154, double %32146)
  %32156 = load ptr, ptr %7, align 8, !tbaa !9
  %32157 = load i32, ptr %12, align 4, !tbaa !5
  %32158 = load i32, ptr %8, align 4, !tbaa !5
  %32159 = mul nsw i32 41, %32158
  %32160 = add nsw i32 %32157, %32159
  %32161 = sext i32 %32160 to i64
  %32162 = getelementptr inbounds double, ptr %32156, i64 %32161
  %32163 = load double, ptr %32162, align 8, !tbaa !11
  %32164 = call double @llvm.fmuladd.f64(double 0x3CC2500000000000, double %32163, double %32155)
  %32165 = load ptr, ptr %7, align 8, !tbaa !9
  %32166 = load i32, ptr %12, align 4, !tbaa !5
  %32167 = load i32, ptr %8, align 4, !tbaa !5
  %32168 = mul nsw i32 42, %32167
  %32169 = add nsw i32 %32166, %32168
  %32170 = sext i32 %32169 to i64
  %32171 = getelementptr inbounds double, ptr %32165, i64 %32170
  %32172 = load double, ptr %32171, align 8, !tbaa !11
  %32173 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %32172, double %32164)
  %32174 = load ptr, ptr %7, align 8, !tbaa !9
  %32175 = load i32, ptr %12, align 4, !tbaa !5
  %32176 = load i32, ptr %8, align 4, !tbaa !5
  %32177 = mul nsw i32 43, %32176
  %32178 = add nsw i32 %32175, %32177
  %32179 = sext i32 %32178 to i64
  %32180 = getelementptr inbounds double, ptr %32174, i64 %32179
  %32181 = load double, ptr %32180, align 8, !tbaa !11
  %32182 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %32181, double %32173)
  %32183 = load ptr, ptr %7, align 8, !tbaa !9
  %32184 = load i32, ptr %12, align 4, !tbaa !5
  %32185 = load i32, ptr %8, align 4, !tbaa !5
  %32186 = mul nsw i32 44, %32185
  %32187 = add nsw i32 %32184, %32186
  %32188 = sext i32 %32187 to i64
  %32189 = getelementptr inbounds double, ptr %32183, i64 %32188
  %32190 = load double, ptr %32189, align 8, !tbaa !11
  %32191 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %32190, double %32182)
  %32192 = load ptr, ptr %7, align 8, !tbaa !9
  %32193 = load i32, ptr %12, align 4, !tbaa !5
  %32194 = load i32, ptr %8, align 4, !tbaa !5
  %32195 = mul nsw i32 45, %32194
  %32196 = add nsw i32 %32193, %32195
  %32197 = sext i32 %32196 to i64
  %32198 = getelementptr inbounds double, ptr %32192, i64 %32197
  %32199 = load double, ptr %32198, align 8, !tbaa !11
  %32200 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB8BA, double %32199, double %32191)
  %32201 = load ptr, ptr %7, align 8, !tbaa !9
  %32202 = load i32, ptr %12, align 4, !tbaa !5
  %32203 = load i32, ptr %8, align 4, !tbaa !5
  %32204 = mul nsw i32 46, %32203
  %32205 = add nsw i32 %32202, %32204
  %32206 = sext i32 %32205 to i64
  %32207 = getelementptr inbounds double, ptr %32201, i64 %32206
  %32208 = load double, ptr %32207, align 8, !tbaa !11
  %32209 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744462, double %32208, double %32200)
  %32210 = load ptr, ptr %7, align 8, !tbaa !9
  %32211 = load i32, ptr %12, align 4, !tbaa !5
  %32212 = load i32, ptr %8, align 4, !tbaa !5
  %32213 = mul nsw i32 47, %32212
  %32214 = add nsw i32 %32211, %32213
  %32215 = sext i32 %32214 to i64
  %32216 = getelementptr inbounds double, ptr %32210, i64 %32215
  %32217 = load double, ptr %32216, align 8, !tbaa !11
  %32218 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744481, double %32217, double %32209)
  %32219 = load ptr, ptr %7, align 8, !tbaa !9
  %32220 = load i32, ptr %12, align 4, !tbaa !5
  %32221 = load i32, ptr %8, align 4, !tbaa !5
  %32222 = mul nsw i32 48, %32221
  %32223 = add nsw i32 %32220, %32222
  %32224 = sext i32 %32223 to i64
  %32225 = getelementptr inbounds double, ptr %32219, i64 %32224
  %32226 = load double, ptr %32225, align 8, !tbaa !11
  %32227 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8638, double %32226, double %32218)
  %32228 = load ptr, ptr %7, align 8, !tbaa !9
  %32229 = load i32, ptr %12, align 4, !tbaa !5
  %32230 = load i32, ptr %8, align 4, !tbaa !5
  %32231 = mul nsw i32 49, %32230
  %32232 = add nsw i32 %32229, %32231
  %32233 = sext i32 %32232 to i64
  %32234 = getelementptr inbounds double, ptr %32228, i64 %32233
  %32235 = load double, ptr %32234, align 8, !tbaa !11
  %32236 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DFA, double %32235, double %32227)
  %32237 = load ptr, ptr %7, align 8, !tbaa !9
  %32238 = load i32, ptr %12, align 4, !tbaa !5
  %32239 = load i32, ptr %8, align 4, !tbaa !5
  %32240 = mul nsw i32 50, %32239
  %32241 = add nsw i32 %32238, %32240
  %32242 = sext i32 %32241 to i64
  %32243 = getelementptr inbounds double, ptr %32237, i64 %32242
  %32244 = load double, ptr %32243, align 8, !tbaa !11
  %32245 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DFC, double %32244, double %32236)
  %32246 = load ptr, ptr %7, align 8, !tbaa !9
  %32247 = load i32, ptr %12, align 4, !tbaa !5
  %32248 = load i32, ptr %8, align 4, !tbaa !5
  %32249 = mul nsw i32 51, %32248
  %32250 = add nsw i32 %32247, %32249
  %32251 = sext i32 %32250 to i64
  %32252 = getelementptr inbounds double, ptr %32246, i64 %32251
  %32253 = load double, ptr %32252, align 8, !tbaa !11
  %32254 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC85C, double %32253, double %32245)
  %32255 = load ptr, ptr %7, align 8, !tbaa !9
  %32256 = load i32, ptr %12, align 4, !tbaa !5
  %32257 = load i32, ptr %8, align 4, !tbaa !5
  %32258 = mul nsw i32 52, %32257
  %32259 = add nsw i32 %32256, %32258
  %32260 = sext i32 %32259 to i64
  %32261 = getelementptr inbounds double, ptr %32255, i64 %32260
  %32262 = load double, ptr %32261, align 8, !tbaa !11
  %32263 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %32262, double %32254)
  %32264 = load ptr, ptr %7, align 8, !tbaa !9
  %32265 = load i32, ptr %12, align 4, !tbaa !5
  %32266 = load i32, ptr %8, align 4, !tbaa !5
  %32267 = mul nsw i32 53, %32266
  %32268 = add nsw i32 %32265, %32267
  %32269 = sext i32 %32268 to i64
  %32270 = getelementptr inbounds double, ptr %32264, i64 %32269
  %32271 = load double, ptr %32270, align 8, !tbaa !11
  %32272 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %32271, double %32263)
  %32273 = load ptr, ptr %7, align 8, !tbaa !9
  %32274 = load i32, ptr %12, align 4, !tbaa !5
  %32275 = load i32, ptr %8, align 4, !tbaa !5
  %32276 = mul nsw i32 54, %32275
  %32277 = add nsw i32 %32274, %32276
  %32278 = sext i32 %32277 to i64
  %32279 = getelementptr inbounds double, ptr %32273, i64 %32278
  %32280 = load double, ptr %32279, align 8, !tbaa !11
  %32281 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080496, double %32280, double %32272)
  %32282 = load ptr, ptr %7, align 8, !tbaa !9
  %32283 = load i32, ptr %12, align 4, !tbaa !5
  %32284 = load i32, ptr %8, align 4, !tbaa !5
  %32285 = mul nsw i32 55, %32284
  %32286 = add nsw i32 %32283, %32285
  %32287 = sext i32 %32286 to i64
  %32288 = getelementptr inbounds double, ptr %32282, i64 %32287
  %32289 = load double, ptr %32288, align 8, !tbaa !11
  %32290 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804B0, double %32289, double %32281)
  %32291 = load ptr, ptr %7, align 8, !tbaa !9
  %32292 = load i32, ptr %12, align 4, !tbaa !5
  %32293 = load i32, ptr %8, align 4, !tbaa !5
  %32294 = mul nsw i32 56, %32293
  %32295 = add nsw i32 %32292, %32294
  %32296 = sext i32 %32295 to i64
  %32297 = getelementptr inbounds double, ptr %32291, i64 %32296
  %32298 = load double, ptr %32297, align 8, !tbaa !11
  %32299 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A301C, double %32298, double %32290)
  %32300 = load ptr, ptr %7, align 8, !tbaa !9
  %32301 = load i32, ptr %12, align 4, !tbaa !5
  %32302 = load i32, ptr %8, align 4, !tbaa !5
  %32303 = mul nsw i32 57, %32302
  %32304 = add nsw i32 %32301, %32303
  %32305 = sext i32 %32304 to i64
  %32306 = getelementptr inbounds double, ptr %32300, i64 %32305
  %32307 = load double, ptr %32306, align 8, !tbaa !11
  %32308 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FDC, double %32307, double %32299)
  %32309 = load ptr, ptr %7, align 8, !tbaa !9
  %32310 = load i32, ptr %12, align 4, !tbaa !5
  %32311 = load i32, ptr %8, align 4, !tbaa !5
  %32312 = mul nsw i32 58, %32311
  %32313 = add nsw i32 %32310, %32312
  %32314 = sext i32 %32313 to i64
  %32315 = getelementptr inbounds double, ptr %32309, i64 %32314
  %32316 = load double, ptr %32315, align 8, !tbaa !11
  %32317 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %32316, double %32308)
  %32318 = load ptr, ptr %7, align 8, !tbaa !9
  %32319 = load i32, ptr %12, align 4, !tbaa !5
  %32320 = load i32, ptr %8, align 4, !tbaa !5
  %32321 = mul nsw i32 59, %32320
  %32322 = add nsw i32 %32319, %32321
  %32323 = sext i32 %32322 to i64
  %32324 = getelementptr inbounds double, ptr %32318, i64 %32323
  %32325 = load double, ptr %32324, align 8, !tbaa !11
  %32326 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %32325, double %32317)
  %32327 = load ptr, ptr %7, align 8, !tbaa !9
  %32328 = load i32, ptr %12, align 4, !tbaa !5
  %32329 = load i32, ptr %8, align 4, !tbaa !5
  %32330 = mul nsw i32 60, %32329
  %32331 = add nsw i32 %32328, %32330
  %32332 = sext i32 %32331 to i64
  %32333 = getelementptr inbounds double, ptr %32327, i64 %32332
  %32334 = load double, ptr %32333, align 8, !tbaa !11
  %32335 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %32334, double %32326)
  %32336 = load ptr, ptr %7, align 8, !tbaa !9
  %32337 = load i32, ptr %12, align 4, !tbaa !5
  %32338 = load i32, ptr %8, align 4, !tbaa !5
  %32339 = mul nsw i32 61, %32338
  %32340 = add nsw i32 %32337, %32339
  %32341 = sext i32 %32340 to i64
  %32342 = getelementptr inbounds double, ptr %32336, i64 %32341
  %32343 = load double, ptr %32342, align 8, !tbaa !11
  %32344 = call double @llvm.fmuladd.f64(double 0x3C86400000000000, double %32343, double %32335)
  %32345 = load ptr, ptr %7, align 8, !tbaa !9
  %32346 = load i32, ptr %12, align 4, !tbaa !5
  %32347 = load i32, ptr %8, align 4, !tbaa !5
  %32348 = mul nsw i32 62, %32347
  %32349 = add nsw i32 %32346, %32348
  %32350 = sext i32 %32349 to i64
  %32351 = getelementptr inbounds double, ptr %32345, i64 %32350
  %32352 = load double, ptr %32351, align 8, !tbaa !11
  %32353 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %32352, double %32344)
  %32354 = load ptr, ptr %7, align 8, !tbaa !9
  %32355 = load i32, ptr %12, align 4, !tbaa !5
  %32356 = load i32, ptr %8, align 4, !tbaa !5
  %32357 = mul nsw i32 63, %32356
  %32358 = add nsw i32 %32355, %32357
  %32359 = sext i32 %32358 to i64
  %32360 = getelementptr inbounds double, ptr %32354, i64 %32359
  %32361 = load double, ptr %32360, align 8, !tbaa !11
  %32362 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %32361, double %32353)
  %32363 = load ptr, ptr %7, align 8, !tbaa !9
  %32364 = load i32, ptr %12, align 4, !tbaa !5
  %32365 = load i32, ptr %8, align 4, !tbaa !5
  %32366 = mul nsw i32 64, %32365
  %32367 = add nsw i32 %32364, %32366
  %32368 = sext i32 %32367 to i64
  %32369 = getelementptr inbounds double, ptr %32363, i64 %32368
  %32370 = load double, ptr %32369, align 8, !tbaa !11
  %32371 = call double @llvm.fmuladd.f64(double 0x3CB6A00000000000, double %32370, double %32362)
  %32372 = load ptr, ptr %7, align 8, !tbaa !9
  %32373 = load i32, ptr %12, align 4, !tbaa !5
  %32374 = load i32, ptr %8, align 4, !tbaa !5
  %32375 = mul nsw i32 65, %32374
  %32376 = add nsw i32 %32373, %32375
  %32377 = sext i32 %32376 to i64
  %32378 = getelementptr inbounds double, ptr %32372, i64 %32377
  %32379 = load double, ptr %32378, align 8, !tbaa !11
  %32380 = call double @llvm.fmuladd.f64(double 0x3CB79FFFFFFFFFFF, double %32379, double %32371)
  %32381 = load ptr, ptr %7, align 8, !tbaa !9
  %32382 = load i32, ptr %12, align 4, !tbaa !5
  %32383 = load i32, ptr %8, align 4, !tbaa !5
  %32384 = mul nsw i32 66, %32383
  %32385 = add nsw i32 %32382, %32384
  %32386 = sext i32 %32385 to i64
  %32387 = getelementptr inbounds double, ptr %32381, i64 %32386
  %32388 = load double, ptr %32387, align 8, !tbaa !11
  %32389 = call double @llvm.fmuladd.f64(double 0xBC82C00000000000, double %32388, double %32380)
  %32390 = load ptr, ptr %7, align 8, !tbaa !9
  %32391 = load i32, ptr %12, align 4, !tbaa !5
  %32392 = load i32, ptr %8, align 4, !tbaa !5
  %32393 = mul nsw i32 67, %32392
  %32394 = add nsw i32 %32391, %32393
  %32395 = sext i32 %32394 to i64
  %32396 = getelementptr inbounds double, ptr %32390, i64 %32395
  %32397 = load double, ptr %32396, align 8, !tbaa !11
  %32398 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %32397, double %32389)
  %32399 = load ptr, ptr %7, align 8, !tbaa !9
  %32400 = load i32, ptr %12, align 4, !tbaa !5
  %32401 = load i32, ptr %8, align 4, !tbaa !5
  %32402 = mul nsw i32 68, %32401
  %32403 = add nsw i32 %32400, %32402
  %32404 = sext i32 %32403 to i64
  %32405 = getelementptr inbounds double, ptr %32399, i64 %32404
  %32406 = load double, ptr %32405, align 8, !tbaa !11
  %32407 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %32406, double %32398)
  %32408 = load ptr, ptr %7, align 8, !tbaa !9
  %32409 = load i32, ptr %12, align 4, !tbaa !5
  %32410 = load i32, ptr %8, align 4, !tbaa !5
  %32411 = mul nsw i32 69, %32410
  %32412 = add nsw i32 %32409, %32411
  %32413 = sext i32 %32412 to i64
  %32414 = getelementptr inbounds double, ptr %32408, i64 %32413
  %32415 = load double, ptr %32414, align 8, !tbaa !11
  %32416 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %32415, double %32407)
  %32417 = load ptr, ptr %7, align 8, !tbaa !9
  %32418 = load i32, ptr %12, align 4, !tbaa !5
  %32419 = load i32, ptr %8, align 4, !tbaa !5
  %32420 = mul nsw i32 70, %32419
  %32421 = add nsw i32 %32418, %32420
  %32422 = sext i32 %32421 to i64
  %32423 = getelementptr inbounds double, ptr %32417, i64 %32422
  %32424 = load double, ptr %32423, align 8, !tbaa !11
  %32425 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %32424, double %32416)
  %32426 = load ptr, ptr %7, align 8, !tbaa !9
  %32427 = load i32, ptr %12, align 4, !tbaa !5
  %32428 = load i32, ptr %8, align 4, !tbaa !5
  %32429 = mul nsw i32 71, %32428
  %32430 = add nsw i32 %32427, %32429
  %32431 = sext i32 %32430 to i64
  %32432 = getelementptr inbounds double, ptr %32426, i64 %32431
  %32433 = load double, ptr %32432, align 8, !tbaa !11
  %32434 = call double @llvm.fmuladd.f64(double 0xBC82C00000000000, double %32433, double %32425)
  %32435 = load ptr, ptr %7, align 8, !tbaa !9
  %32436 = load i32, ptr %12, align 4, !tbaa !5
  %32437 = load i32, ptr %8, align 4, !tbaa !5
  %32438 = mul nsw i32 72, %32437
  %32439 = add nsw i32 %32436, %32438
  %32440 = sext i32 %32439 to i64
  %32441 = getelementptr inbounds double, ptr %32435, i64 %32440
  %32442 = load double, ptr %32441, align 8, !tbaa !11
  %32443 = call double @llvm.fmuladd.f64(double 0xBCACA00000000000, double %32442, double %32434)
  %32444 = load ptr, ptr %7, align 8, !tbaa !9
  %32445 = load i32, ptr %12, align 4, !tbaa !5
  %32446 = load i32, ptr %8, align 4, !tbaa !5
  %32447 = mul nsw i32 73, %32446
  %32448 = add nsw i32 %32445, %32447
  %32449 = sext i32 %32448 to i64
  %32450 = getelementptr inbounds double, ptr %32444, i64 %32449
  %32451 = load double, ptr %32450, align 8, !tbaa !11
  %32452 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %32451, double %32443)
  %32453 = load ptr, ptr %7, align 8, !tbaa !9
  %32454 = load i32, ptr %12, align 4, !tbaa !5
  %32455 = load i32, ptr %8, align 4, !tbaa !5
  %32456 = mul nsw i32 74, %32455
  %32457 = add nsw i32 %32454, %32456
  %32458 = sext i32 %32457 to i64
  %32459 = getelementptr inbounds double, ptr %32453, i64 %32458
  %32460 = load double, ptr %32459, align 8, !tbaa !11
  %32461 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %32460, double %32452)
  store double %32461, ptr %11, align 8, !tbaa !11
  %32462 = load double, ptr %11, align 8, !tbaa !11
  %32463 = load ptr, ptr %9, align 8, !tbaa !9
  %32464 = load i32, ptr %12, align 4, !tbaa !5
  %32465 = load i32, ptr %10, align 4, !tbaa !5
  %32466 = mul nsw i32 47, %32465
  %32467 = add nsw i32 %32464, %32466
  %32468 = sext i32 %32467 to i64
  %32469 = getelementptr inbounds double, ptr %32463, i64 %32468
  store double %32462, ptr %32469, align 8, !tbaa !11
  %32470 = load ptr, ptr %7, align 8, !tbaa !9
  %32471 = load i32, ptr %12, align 4, !tbaa !5
  %32472 = load i32, ptr %8, align 4, !tbaa !5
  %32473 = mul nsw i32 0, %32472
  %32474 = add nsw i32 %32471, %32473
  %32475 = sext i32 %32474 to i64
  %32476 = getelementptr inbounds double, ptr %32470, i64 %32475
  %32477 = load double, ptr %32476, align 8, !tbaa !11
  %32478 = load ptr, ptr %7, align 8, !tbaa !9
  %32479 = load i32, ptr %12, align 4, !tbaa !5
  %32480 = load i32, ptr %8, align 4, !tbaa !5
  %32481 = mul nsw i32 1, %32480
  %32482 = add nsw i32 %32479, %32481
  %32483 = sext i32 %32482 to i64
  %32484 = getelementptr inbounds double, ptr %32478, i64 %32483
  %32485 = load double, ptr %32484, align 8, !tbaa !11
  %32486 = fmul double 0xBCBA800000000000, %32485
  %32487 = call double @llvm.fmuladd.f64(double 0xBC97800000000000, double %32477, double %32486)
  %32488 = load ptr, ptr %7, align 8, !tbaa !9
  %32489 = load i32, ptr %12, align 4, !tbaa !5
  %32490 = load i32, ptr %8, align 4, !tbaa !5
  %32491 = mul nsw i32 2, %32490
  %32492 = add nsw i32 %32489, %32491
  %32493 = sext i32 %32492 to i64
  %32494 = getelementptr inbounds double, ptr %32488, i64 %32493
  %32495 = load double, ptr %32494, align 8, !tbaa !11
  %32496 = call double @llvm.fmuladd.f64(double 0xBCA21FFFFFFFFFFF, double %32495, double %32487)
  %32497 = load ptr, ptr %7, align 8, !tbaa !9
  %32498 = load i32, ptr %12, align 4, !tbaa !5
  %32499 = load i32, ptr %8, align 4, !tbaa !5
  %32500 = mul nsw i32 3, %32499
  %32501 = add nsw i32 %32498, %32500
  %32502 = sext i32 %32501 to i64
  %32503 = getelementptr inbounds double, ptr %32497, i64 %32502
  %32504 = load double, ptr %32503, align 8, !tbaa !11
  %32505 = call double @llvm.fmuladd.f64(double 0xBCC6C00000000000, double %32504, double %32496)
  %32506 = load ptr, ptr %7, align 8, !tbaa !9
  %32507 = load i32, ptr %12, align 4, !tbaa !5
  %32508 = load i32, ptr %8, align 4, !tbaa !5
  %32509 = mul nsw i32 4, %32508
  %32510 = add nsw i32 %32507, %32509
  %32511 = sext i32 %32510 to i64
  %32512 = getelementptr inbounds double, ptr %32506, i64 %32511
  %32513 = load double, ptr %32512, align 8, !tbaa !11
  %32514 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %32513, double %32505)
  %32515 = load ptr, ptr %7, align 8, !tbaa !9
  %32516 = load i32, ptr %12, align 4, !tbaa !5
  %32517 = load i32, ptr %8, align 4, !tbaa !5
  %32518 = mul nsw i32 5, %32517
  %32519 = add nsw i32 %32516, %32518
  %32520 = sext i32 %32519 to i64
  %32521 = getelementptr inbounds double, ptr %32515, i64 %32520
  %32522 = load double, ptr %32521, align 8, !tbaa !11
  %32523 = call double @llvm.fmuladd.f64(double 0x3CB21FFFFFFFFFFF, double %32522, double %32514)
  %32524 = load ptr, ptr %7, align 8, !tbaa !9
  %32525 = load i32, ptr %12, align 4, !tbaa !5
  %32526 = load i32, ptr %8, align 4, !tbaa !5
  %32527 = mul nsw i32 6, %32526
  %32528 = add nsw i32 %32525, %32527
  %32529 = sext i32 %32528 to i64
  %32530 = getelementptr inbounds double, ptr %32524, i64 %32529
  %32531 = load double, ptr %32530, align 8, !tbaa !11
  %32532 = call double @llvm.fmuladd.f64(double 0xBCB797FFFFFFFFFF, double %32531, double %32523)
  %32533 = load ptr, ptr %7, align 8, !tbaa !9
  %32534 = load i32, ptr %12, align 4, !tbaa !5
  %32535 = load i32, ptr %8, align 4, !tbaa !5
  %32536 = mul nsw i32 7, %32535
  %32537 = add nsw i32 %32534, %32536
  %32538 = sext i32 %32537 to i64
  %32539 = getelementptr inbounds double, ptr %32533, i64 %32538
  %32540 = load double, ptr %32539, align 8, !tbaa !11
  %32541 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %32540, double %32532)
  %32542 = load ptr, ptr %7, align 8, !tbaa !9
  %32543 = load i32, ptr %12, align 4, !tbaa !5
  %32544 = load i32, ptr %8, align 4, !tbaa !5
  %32545 = mul nsw i32 8, %32544
  %32546 = add nsw i32 %32543, %32545
  %32547 = sext i32 %32546 to i64
  %32548 = getelementptr inbounds double, ptr %32542, i64 %32547
  %32549 = load double, ptr %32548, align 8, !tbaa !11
  %32550 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %32549, double %32541)
  %32551 = load ptr, ptr %7, align 8, !tbaa !9
  %32552 = load i32, ptr %12, align 4, !tbaa !5
  %32553 = load i32, ptr %8, align 4, !tbaa !5
  %32554 = mul nsw i32 9, %32553
  %32555 = add nsw i32 %32552, %32554
  %32556 = sext i32 %32555 to i64
  %32557 = getelementptr inbounds double, ptr %32551, i64 %32556
  %32558 = load double, ptr %32557, align 8, !tbaa !11
  %32559 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %32558, double %32550)
  %32560 = load ptr, ptr %7, align 8, !tbaa !9
  %32561 = load i32, ptr %12, align 4, !tbaa !5
  %32562 = load i32, ptr %8, align 4, !tbaa !5
  %32563 = mul nsw i32 10, %32562
  %32564 = add nsw i32 %32561, %32563
  %32565 = sext i32 %32564 to i64
  %32566 = getelementptr inbounds double, ptr %32560, i64 %32565
  %32567 = load double, ptr %32566, align 8, !tbaa !11
  %32568 = call double @llvm.fmuladd.f64(double 0x3CA93FFFFFFFFFFF, double %32567, double %32559)
  %32569 = load ptr, ptr %7, align 8, !tbaa !9
  %32570 = load i32, ptr %12, align 4, !tbaa !5
  %32571 = load i32, ptr %8, align 4, !tbaa !5
  %32572 = mul nsw i32 11, %32571
  %32573 = add nsw i32 %32570, %32572
  %32574 = sext i32 %32573 to i64
  %32575 = getelementptr inbounds double, ptr %32569, i64 %32574
  %32576 = load double, ptr %32575, align 8, !tbaa !11
  %32577 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %32576, double %32568)
  %32578 = load ptr, ptr %7, align 8, !tbaa !9
  %32579 = load i32, ptr %12, align 4, !tbaa !5
  %32580 = load i32, ptr %8, align 4, !tbaa !5
  %32581 = mul nsw i32 12, %32580
  %32582 = add nsw i32 %32579, %32581
  %32583 = sext i32 %32582 to i64
  %32584 = getelementptr inbounds double, ptr %32578, i64 %32583
  %32585 = load double, ptr %32584, align 8, !tbaa !11
  %32586 = call double @llvm.fmuladd.f64(double 0x3CC7540000000000, double %32585, double %32577)
  %32587 = load ptr, ptr %7, align 8, !tbaa !9
  %32588 = load i32, ptr %12, align 4, !tbaa !5
  %32589 = load i32, ptr %8, align 4, !tbaa !5
  %32590 = mul nsw i32 13, %32589
  %32591 = add nsw i32 %32588, %32590
  %32592 = sext i32 %32591 to i64
  %32593 = getelementptr inbounds double, ptr %32587, i64 %32592
  %32594 = load double, ptr %32593, align 8, !tbaa !11
  %32595 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %32594, double %32586)
  %32596 = load ptr, ptr %7, align 8, !tbaa !9
  %32597 = load i32, ptr %12, align 4, !tbaa !5
  %32598 = load i32, ptr %8, align 4, !tbaa !5
  %32599 = mul nsw i32 14, %32598
  %32600 = add nsw i32 %32597, %32599
  %32601 = sext i32 %32600 to i64
  %32602 = getelementptr inbounds double, ptr %32596, i64 %32601
  %32603 = load double, ptr %32602, align 8, !tbaa !11
  %32604 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %32603, double %32595)
  %32605 = load ptr, ptr %7, align 8, !tbaa !9
  %32606 = load i32, ptr %12, align 4, !tbaa !5
  %32607 = load i32, ptr %8, align 4, !tbaa !5
  %32608 = mul nsw i32 15, %32607
  %32609 = add nsw i32 %32606, %32608
  %32610 = sext i32 %32609 to i64
  %32611 = getelementptr inbounds double, ptr %32605, i64 %32610
  %32612 = load double, ptr %32611, align 8, !tbaa !11
  %32613 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %32612, double %32604)
  %32614 = load ptr, ptr %7, align 8, !tbaa !9
  %32615 = load i32, ptr %12, align 4, !tbaa !5
  %32616 = load i32, ptr %8, align 4, !tbaa !5
  %32617 = mul nsw i32 16, %32616
  %32618 = add nsw i32 %32615, %32617
  %32619 = sext i32 %32618 to i64
  %32620 = getelementptr inbounds double, ptr %32614, i64 %32619
  %32621 = load double, ptr %32620, align 8, !tbaa !11
  %32622 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %32621, double %32613)
  %32623 = load ptr, ptr %7, align 8, !tbaa !9
  %32624 = load i32, ptr %12, align 4, !tbaa !5
  %32625 = load i32, ptr %8, align 4, !tbaa !5
  %32626 = mul nsw i32 17, %32625
  %32627 = add nsw i32 %32624, %32626
  %32628 = sext i32 %32627 to i64
  %32629 = getelementptr inbounds double, ptr %32623, i64 %32628
  %32630 = load double, ptr %32629, align 8, !tbaa !11
  %32631 = call double @llvm.fmuladd.f64(double 0xBCAE600000000002, double %32630, double %32622)
  %32632 = load ptr, ptr %7, align 8, !tbaa !9
  %32633 = load i32, ptr %12, align 4, !tbaa !5
  %32634 = load i32, ptr %8, align 4, !tbaa !5
  %32635 = mul nsw i32 18, %32634
  %32636 = add nsw i32 %32633, %32635
  %32637 = sext i32 %32636 to i64
  %32638 = getelementptr inbounds double, ptr %32632, i64 %32637
  %32639 = load double, ptr %32638, align 8, !tbaa !11
  %32640 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %32639, double %32631)
  %32641 = load ptr, ptr %7, align 8, !tbaa !9
  %32642 = load i32, ptr %12, align 4, !tbaa !5
  %32643 = load i32, ptr %8, align 4, !tbaa !5
  %32644 = mul nsw i32 19, %32643
  %32645 = add nsw i32 %32642, %32644
  %32646 = sext i32 %32645 to i64
  %32647 = getelementptr inbounds double, ptr %32641, i64 %32646
  %32648 = load double, ptr %32647, align 8, !tbaa !11
  %32649 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %32648, double %32640)
  %32650 = load ptr, ptr %7, align 8, !tbaa !9
  %32651 = load i32, ptr %12, align 4, !tbaa !5
  %32652 = load i32, ptr %8, align 4, !tbaa !5
  %32653 = mul nsw i32 20, %32652
  %32654 = add nsw i32 %32651, %32653
  %32655 = sext i32 %32654 to i64
  %32656 = getelementptr inbounds double, ptr %32650, i64 %32655
  %32657 = load double, ptr %32656, align 8, !tbaa !11
  %32658 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %32657, double %32649)
  %32659 = load ptr, ptr %7, align 8, !tbaa !9
  %32660 = load i32, ptr %12, align 4, !tbaa !5
  %32661 = load i32, ptr %8, align 4, !tbaa !5
  %32662 = mul nsw i32 21, %32661
  %32663 = add nsw i32 %32660, %32662
  %32664 = sext i32 %32663 to i64
  %32665 = getelementptr inbounds double, ptr %32659, i64 %32664
  %32666 = load double, ptr %32665, align 8, !tbaa !11
  %32667 = call double @llvm.fmuladd.f64(double 0x3CA7400000000002, double %32666, double %32658)
  %32668 = load ptr, ptr %7, align 8, !tbaa !9
  %32669 = load i32, ptr %12, align 4, !tbaa !5
  %32670 = load i32, ptr %8, align 4, !tbaa !5
  %32671 = mul nsw i32 22, %32670
  %32672 = add nsw i32 %32669, %32671
  %32673 = sext i32 %32672 to i64
  %32674 = getelementptr inbounds double, ptr %32668, i64 %32673
  %32675 = load double, ptr %32674, align 8, !tbaa !11
  %32676 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %32675, double %32667)
  %32677 = load ptr, ptr %7, align 8, !tbaa !9
  %32678 = load i32, ptr %12, align 4, !tbaa !5
  %32679 = load i32, ptr %8, align 4, !tbaa !5
  %32680 = mul nsw i32 23, %32679
  %32681 = add nsw i32 %32678, %32680
  %32682 = sext i32 %32681 to i64
  %32683 = getelementptr inbounds double, ptr %32677, i64 %32682
  %32684 = load double, ptr %32683, align 8, !tbaa !11
  %32685 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %32684, double %32676)
  %32686 = load ptr, ptr %7, align 8, !tbaa !9
  %32687 = load i32, ptr %12, align 4, !tbaa !5
  %32688 = load i32, ptr %8, align 4, !tbaa !5
  %32689 = mul nsw i32 24, %32688
  %32690 = add nsw i32 %32687, %32689
  %32691 = sext i32 %32690 to i64
  %32692 = getelementptr inbounds double, ptr %32686, i64 %32691
  %32693 = load double, ptr %32692, align 8, !tbaa !11
  %32694 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %32693, double %32685)
  %32695 = load ptr, ptr %7, align 8, !tbaa !9
  %32696 = load i32, ptr %12, align 4, !tbaa !5
  %32697 = load i32, ptr %8, align 4, !tbaa !5
  %32698 = mul nsw i32 25, %32697
  %32699 = add nsw i32 %32696, %32698
  %32700 = sext i32 %32699 to i64
  %32701 = getelementptr inbounds double, ptr %32695, i64 %32700
  %32702 = load double, ptr %32701, align 8, !tbaa !11
  %32703 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %32702, double %32694)
  %32704 = load ptr, ptr %7, align 8, !tbaa !9
  %32705 = load i32, ptr %12, align 4, !tbaa !5
  %32706 = load i32, ptr %8, align 4, !tbaa !5
  %32707 = mul nsw i32 26, %32706
  %32708 = add nsw i32 %32705, %32707
  %32709 = sext i32 %32708 to i64
  %32710 = getelementptr inbounds double, ptr %32704, i64 %32709
  %32711 = load double, ptr %32710, align 8, !tbaa !11
  %32712 = call double @llvm.fmuladd.f64(double 0x3CB1600000000000, double %32711, double %32703)
  %32713 = load ptr, ptr %7, align 8, !tbaa !9
  %32714 = load i32, ptr %12, align 4, !tbaa !5
  %32715 = load i32, ptr %8, align 4, !tbaa !5
  %32716 = mul nsw i32 27, %32715
  %32717 = add nsw i32 %32714, %32716
  %32718 = sext i32 %32717 to i64
  %32719 = getelementptr inbounds double, ptr %32713, i64 %32718
  %32720 = load double, ptr %32719, align 8, !tbaa !11
  %32721 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %32720, double %32712)
  %32722 = load ptr, ptr %7, align 8, !tbaa !9
  %32723 = load i32, ptr %12, align 4, !tbaa !5
  %32724 = load i32, ptr %8, align 4, !tbaa !5
  %32725 = mul nsw i32 28, %32724
  %32726 = add nsw i32 %32723, %32725
  %32727 = sext i32 %32726 to i64
  %32728 = getelementptr inbounds double, ptr %32722, i64 %32727
  %32729 = load double, ptr %32728, align 8, !tbaa !11
  %32730 = call double @llvm.fmuladd.f64(double 0xBCC0C00000000000, double %32729, double %32721)
  %32731 = load ptr, ptr %7, align 8, !tbaa !9
  %32732 = load i32, ptr %12, align 4, !tbaa !5
  %32733 = load i32, ptr %8, align 4, !tbaa !5
  %32734 = mul nsw i32 29, %32733
  %32735 = add nsw i32 %32732, %32734
  %32736 = sext i32 %32735 to i64
  %32737 = getelementptr inbounds double, ptr %32731, i64 %32736
  %32738 = load double, ptr %32737, align 8, !tbaa !11
  %32739 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %32738, double %32730)
  %32740 = load ptr, ptr %7, align 8, !tbaa !9
  %32741 = load i32, ptr %12, align 4, !tbaa !5
  %32742 = load i32, ptr %8, align 4, !tbaa !5
  %32743 = mul nsw i32 30, %32742
  %32744 = add nsw i32 %32741, %32743
  %32745 = sext i32 %32744 to i64
  %32746 = getelementptr inbounds double, ptr %32740, i64 %32745
  %32747 = load double, ptr %32746, align 8, !tbaa !11
  %32748 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %32747, double %32739)
  %32749 = load ptr, ptr %7, align 8, !tbaa !9
  %32750 = load i32, ptr %12, align 4, !tbaa !5
  %32751 = load i32, ptr %8, align 4, !tbaa !5
  %32752 = mul nsw i32 31, %32751
  %32753 = add nsw i32 %32750, %32752
  %32754 = sext i32 %32753 to i64
  %32755 = getelementptr inbounds double, ptr %32749, i64 %32754
  %32756 = load double, ptr %32755, align 8, !tbaa !11
  %32757 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %32756, double %32748)
  %32758 = load ptr, ptr %7, align 8, !tbaa !9
  %32759 = load i32, ptr %12, align 4, !tbaa !5
  %32760 = load i32, ptr %8, align 4, !tbaa !5
  %32761 = mul nsw i32 32, %32760
  %32762 = add nsw i32 %32759, %32761
  %32763 = sext i32 %32762 to i64
  %32764 = getelementptr inbounds double, ptr %32758, i64 %32763
  %32765 = load double, ptr %32764, align 8, !tbaa !11
  %32766 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %32765, double %32757)
  %32767 = load ptr, ptr %7, align 8, !tbaa !9
  %32768 = load i32, ptr %12, align 4, !tbaa !5
  %32769 = load i32, ptr %8, align 4, !tbaa !5
  %32770 = mul nsw i32 33, %32769
  %32771 = add nsw i32 %32768, %32770
  %32772 = sext i32 %32771 to i64
  %32773 = getelementptr inbounds double, ptr %32767, i64 %32772
  %32774 = load double, ptr %32773, align 8, !tbaa !11
  %32775 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %32774, double %32766)
  %32776 = load ptr, ptr %7, align 8, !tbaa !9
  %32777 = load i32, ptr %12, align 4, !tbaa !5
  %32778 = load i32, ptr %8, align 4, !tbaa !5
  %32779 = mul nsw i32 34, %32778
  %32780 = add nsw i32 %32777, %32779
  %32781 = sext i32 %32780 to i64
  %32782 = getelementptr inbounds double, ptr %32776, i64 %32781
  %32783 = load double, ptr %32782, align 8, !tbaa !11
  %32784 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %32783, double %32775)
  %32785 = load ptr, ptr %7, align 8, !tbaa !9
  %32786 = load i32, ptr %12, align 4, !tbaa !5
  %32787 = load i32, ptr %8, align 4, !tbaa !5
  %32788 = mul nsw i32 35, %32787
  %32789 = add nsw i32 %32786, %32788
  %32790 = sext i32 %32789 to i64
  %32791 = getelementptr inbounds double, ptr %32785, i64 %32790
  %32792 = load double, ptr %32791, align 8, !tbaa !11
  %32793 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %32792, double %32784)
  %32794 = load ptr, ptr %7, align 8, !tbaa !9
  %32795 = load i32, ptr %12, align 4, !tbaa !5
  %32796 = load i32, ptr %8, align 4, !tbaa !5
  %32797 = mul nsw i32 36, %32796
  %32798 = add nsw i32 %32795, %32797
  %32799 = sext i32 %32798 to i64
  %32800 = getelementptr inbounds double, ptr %32794, i64 %32799
  %32801 = load double, ptr %32800, align 8, !tbaa !11
  %32802 = call double @llvm.fmuladd.f64(double 0xBCB5DFFFFFFFFFFF, double %32801, double %32793)
  %32803 = load ptr, ptr %7, align 8, !tbaa !9
  %32804 = load i32, ptr %12, align 4, !tbaa !5
  %32805 = load i32, ptr %8, align 4, !tbaa !5
  %32806 = mul nsw i32 37, %32805
  %32807 = add nsw i32 %32804, %32806
  %32808 = sext i32 %32807 to i64
  %32809 = getelementptr inbounds double, ptr %32803, i64 %32808
  %32810 = load double, ptr %32809, align 8, !tbaa !11
  %32811 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %32810, double %32802)
  %32812 = load ptr, ptr %7, align 8, !tbaa !9
  %32813 = load i32, ptr %12, align 4, !tbaa !5
  %32814 = load i32, ptr %8, align 4, !tbaa !5
  %32815 = mul nsw i32 38, %32814
  %32816 = add nsw i32 %32813, %32815
  %32817 = sext i32 %32816 to i64
  %32818 = getelementptr inbounds double, ptr %32812, i64 %32817
  %32819 = load double, ptr %32818, align 8, !tbaa !11
  %32820 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %32819, double %32811)
  %32821 = load ptr, ptr %7, align 8, !tbaa !9
  %32822 = load i32, ptr %12, align 4, !tbaa !5
  %32823 = load i32, ptr %8, align 4, !tbaa !5
  %32824 = mul nsw i32 39, %32823
  %32825 = add nsw i32 %32822, %32824
  %32826 = sext i32 %32825 to i64
  %32827 = getelementptr inbounds double, ptr %32821, i64 %32826
  %32828 = load double, ptr %32827, align 8, !tbaa !11
  %32829 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %32828, double %32820)
  %32830 = load ptr, ptr %7, align 8, !tbaa !9
  %32831 = load i32, ptr %12, align 4, !tbaa !5
  %32832 = load i32, ptr %8, align 4, !tbaa !5
  %32833 = mul nsw i32 40, %32832
  %32834 = add nsw i32 %32831, %32833
  %32835 = sext i32 %32834 to i64
  %32836 = getelementptr inbounds double, ptr %32830, i64 %32835
  %32837 = load double, ptr %32836, align 8, !tbaa !11
  %32838 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %32837, double %32829)
  %32839 = load ptr, ptr %7, align 8, !tbaa !9
  %32840 = load i32, ptr %12, align 4, !tbaa !5
  %32841 = load i32, ptr %8, align 4, !tbaa !5
  %32842 = mul nsw i32 41, %32841
  %32843 = add nsw i32 %32840, %32842
  %32844 = sext i32 %32843 to i64
  %32845 = getelementptr inbounds double, ptr %32839, i64 %32844
  %32846 = load double, ptr %32845, align 8, !tbaa !11
  %32847 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %32846, double %32838)
  %32848 = load ptr, ptr %7, align 8, !tbaa !9
  %32849 = load i32, ptr %12, align 4, !tbaa !5
  %32850 = load i32, ptr %8, align 4, !tbaa !5
  %32851 = mul nsw i32 42, %32850
  %32852 = add nsw i32 %32849, %32851
  %32853 = sext i32 %32852 to i64
  %32854 = getelementptr inbounds double, ptr %32848, i64 %32853
  %32855 = load double, ptr %32854, align 8, !tbaa !11
  %32856 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %32855, double %32847)
  %32857 = load ptr, ptr %7, align 8, !tbaa !9
  %32858 = load i32, ptr %12, align 4, !tbaa !5
  %32859 = load i32, ptr %8, align 4, !tbaa !5
  %32860 = mul nsw i32 43, %32859
  %32861 = add nsw i32 %32858, %32860
  %32862 = sext i32 %32861 to i64
  %32863 = getelementptr inbounds double, ptr %32857, i64 %32862
  %32864 = load double, ptr %32863, align 8, !tbaa !11
  %32865 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %32864, double %32856)
  %32866 = load ptr, ptr %7, align 8, !tbaa !9
  %32867 = load i32, ptr %12, align 4, !tbaa !5
  %32868 = load i32, ptr %8, align 4, !tbaa !5
  %32869 = mul nsw i32 44, %32868
  %32870 = add nsw i32 %32867, %32869
  %32871 = sext i32 %32870 to i64
  %32872 = getelementptr inbounds double, ptr %32866, i64 %32871
  %32873 = load double, ptr %32872, align 8, !tbaa !11
  %32874 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %32873, double %32865)
  %32875 = load ptr, ptr %7, align 8, !tbaa !9
  %32876 = load i32, ptr %12, align 4, !tbaa !5
  %32877 = load i32, ptr %8, align 4, !tbaa !5
  %32878 = mul nsw i32 45, %32877
  %32879 = add nsw i32 %32876, %32878
  %32880 = sext i32 %32879 to i64
  %32881 = getelementptr inbounds double, ptr %32875, i64 %32880
  %32882 = load double, ptr %32881, align 8, !tbaa !11
  %32883 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12256E, double %32882, double %32874)
  %32884 = load ptr, ptr %7, align 8, !tbaa !9
  %32885 = load i32, ptr %12, align 4, !tbaa !5
  %32886 = load i32, ptr %8, align 4, !tbaa !5
  %32887 = mul nsw i32 46, %32886
  %32888 = add nsw i32 %32885, %32887
  %32889 = sext i32 %32888 to i64
  %32890 = getelementptr inbounds double, ptr %32884, i64 %32889
  %32891 = load double, ptr %32890, align 8, !tbaa !11
  %32892 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD996, double %32891, double %32883)
  %32893 = load ptr, ptr %7, align 8, !tbaa !9
  %32894 = load i32, ptr %12, align 4, !tbaa !5
  %32895 = load i32, ptr %8, align 4, !tbaa !5
  %32896 = mul nsw i32 47, %32895
  %32897 = add nsw i32 %32894, %32896
  %32898 = sext i32 %32897 to i64
  %32899 = getelementptr inbounds double, ptr %32893, i64 %32898
  %32900 = load double, ptr %32899, align 8, !tbaa !11
  %32901 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F04, double %32900, double %32892)
  %32902 = load ptr, ptr %7, align 8, !tbaa !9
  %32903 = load i32, ptr %12, align 4, !tbaa !5
  %32904 = load i32, ptr %8, align 4, !tbaa !5
  %32905 = mul nsw i32 48, %32904
  %32906 = add nsw i32 %32903, %32905
  %32907 = sext i32 %32906 to i64
  %32908 = getelementptr inbounds double, ptr %32902, i64 %32907
  %32909 = load double, ptr %32908, align 8, !tbaa !11
  %32910 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB965, double %32909, double %32901)
  %32911 = load ptr, ptr %7, align 8, !tbaa !9
  %32912 = load i32, ptr %12, align 4, !tbaa !5
  %32913 = load i32, ptr %8, align 4, !tbaa !5
  %32914 = mul nsw i32 49, %32913
  %32915 = add nsw i32 %32912, %32914
  %32916 = sext i32 %32915 to i64
  %32917 = getelementptr inbounds double, ptr %32911, i64 %32916
  %32918 = load double, ptr %32917, align 8, !tbaa !11
  %32919 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF15, double %32918, double %32910)
  %32920 = load ptr, ptr %7, align 8, !tbaa !9
  %32921 = load i32, ptr %12, align 4, !tbaa !5
  %32922 = load i32, ptr %8, align 4, !tbaa !5
  %32923 = mul nsw i32 50, %32922
  %32924 = add nsw i32 %32921, %32923
  %32925 = sext i32 %32924 to i64
  %32926 = getelementptr inbounds double, ptr %32920, i64 %32925
  %32927 = load double, ptr %32926, align 8, !tbaa !11
  %32928 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEAD, double %32927, double %32919)
  %32929 = load ptr, ptr %7, align 8, !tbaa !9
  %32930 = load i32, ptr %12, align 4, !tbaa !5
  %32931 = load i32, ptr %8, align 4, !tbaa !5
  %32932 = mul nsw i32 51, %32931
  %32933 = add nsw i32 %32930, %32932
  %32934 = sext i32 %32933 to i64
  %32935 = getelementptr inbounds double, ptr %32929, i64 %32934
  %32936 = load double, ptr %32935, align 8, !tbaa !11
  %32937 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CAF, double %32936, double %32928)
  %32938 = load ptr, ptr %7, align 8, !tbaa !9
  %32939 = load i32, ptr %12, align 4, !tbaa !5
  %32940 = load i32, ptr %8, align 4, !tbaa !5
  %32941 = mul nsw i32 52, %32940
  %32942 = add nsw i32 %32939, %32941
  %32943 = sext i32 %32942 to i64
  %32944 = getelementptr inbounds double, ptr %32938, i64 %32943
  %32945 = load double, ptr %32944, align 8, !tbaa !11
  %32946 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDBE, double %32945, double %32937)
  %32947 = load ptr, ptr %7, align 8, !tbaa !9
  %32948 = load i32, ptr %12, align 4, !tbaa !5
  %32949 = load i32, ptr %8, align 4, !tbaa !5
  %32950 = mul nsw i32 53, %32949
  %32951 = add nsw i32 %32948, %32950
  %32952 = sext i32 %32951 to i64
  %32953 = getelementptr inbounds double, ptr %32947, i64 %32952
  %32954 = load double, ptr %32953, align 8, !tbaa !11
  %32955 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C007, double %32954, double %32946)
  %32956 = load ptr, ptr %7, align 8, !tbaa !9
  %32957 = load i32, ptr %12, align 4, !tbaa !5
  %32958 = load i32, ptr %8, align 4, !tbaa !5
  %32959 = mul nsw i32 54, %32958
  %32960 = add nsw i32 %32957, %32959
  %32961 = sext i32 %32960 to i64
  %32962 = getelementptr inbounds double, ptr %32956, i64 %32961
  %32963 = load double, ptr %32962, align 8, !tbaa !11
  %32964 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9902E, double %32963, double %32955)
  %32965 = load ptr, ptr %7, align 8, !tbaa !9
  %32966 = load i32, ptr %12, align 4, !tbaa !5
  %32967 = load i32, ptr %8, align 4, !tbaa !5
  %32968 = mul nsw i32 55, %32967
  %32969 = add nsw i32 %32966, %32968
  %32970 = sext i32 %32969 to i64
  %32971 = getelementptr inbounds double, ptr %32965, i64 %32970
  %32972 = load double, ptr %32971, align 8, !tbaa !11
  %32973 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4FCA, double %32972, double %32964)
  %32974 = load ptr, ptr %7, align 8, !tbaa !9
  %32975 = load i32, ptr %12, align 4, !tbaa !5
  %32976 = load i32, ptr %8, align 4, !tbaa !5
  %32977 = mul nsw i32 56, %32976
  %32978 = add nsw i32 %32975, %32977
  %32979 = sext i32 %32978 to i64
  %32980 = getelementptr inbounds double, ptr %32974, i64 %32979
  %32981 = load double, ptr %32980, align 8, !tbaa !11
  %32982 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850802, double %32981, double %32973)
  %32983 = load ptr, ptr %7, align 8, !tbaa !9
  %32984 = load i32, ptr %12, align 4, !tbaa !5
  %32985 = load i32, ptr %8, align 4, !tbaa !5
  %32986 = mul nsw i32 57, %32985
  %32987 = add nsw i32 %32984, %32986
  %32988 = sext i32 %32987 to i64
  %32989 = getelementptr inbounds double, ptr %32983, i64 %32988
  %32990 = load double, ptr %32989, align 8, !tbaa !11
  %32991 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %32990, double %32982)
  %32992 = load ptr, ptr %7, align 8, !tbaa !9
  %32993 = load i32, ptr %12, align 4, !tbaa !5
  %32994 = load i32, ptr %8, align 4, !tbaa !5
  %32995 = mul nsw i32 58, %32994
  %32996 = add nsw i32 %32993, %32995
  %32997 = sext i32 %32996 to i64
  %32998 = getelementptr inbounds double, ptr %32992, i64 %32997
  %32999 = load double, ptr %32998, align 8, !tbaa !11
  %33000 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7627008, double %32999, double %32991)
  %33001 = load ptr, ptr %7, align 8, !tbaa !9
  %33002 = load i32, ptr %12, align 4, !tbaa !5
  %33003 = load i32, ptr %8, align 4, !tbaa !5
  %33004 = mul nsw i32 59, %33003
  %33005 = add nsw i32 %33002, %33004
  %33006 = sext i32 %33005 to i64
  %33007 = getelementptr inbounds double, ptr %33001, i64 %33006
  %33008 = load double, ptr %33007, align 8, !tbaa !11
  %33009 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2656, double %33008, double %33000)
  %33010 = load ptr, ptr %7, align 8, !tbaa !9
  %33011 = load i32, ptr %12, align 4, !tbaa !5
  %33012 = load i32, ptr %8, align 4, !tbaa !5
  %33013 = mul nsw i32 60, %33012
  %33014 = add nsw i32 %33011, %33013
  %33015 = sext i32 %33014 to i64
  %33016 = getelementptr inbounds double, ptr %33010, i64 %33015
  %33017 = load double, ptr %33016, align 8, !tbaa !11
  %33018 = call double @llvm.fmuladd.f64(double 0xBCA93FFFFFFFFFFF, double %33017, double %33009)
  %33019 = load ptr, ptr %7, align 8, !tbaa !9
  %33020 = load i32, ptr %12, align 4, !tbaa !5
  %33021 = load i32, ptr %8, align 4, !tbaa !5
  %33022 = mul nsw i32 61, %33021
  %33023 = add nsw i32 %33020, %33022
  %33024 = sext i32 %33023 to i64
  %33025 = getelementptr inbounds double, ptr %33019, i64 %33024
  %33026 = load double, ptr %33025, align 8, !tbaa !11
  %33027 = call double @llvm.fmuladd.f64(double 0x3CB8E80000000000, double %33026, double %33018)
  %33028 = load ptr, ptr %7, align 8, !tbaa !9
  %33029 = load i32, ptr %12, align 4, !tbaa !5
  %33030 = load i32, ptr %8, align 4, !tbaa !5
  %33031 = mul nsw i32 62, %33030
  %33032 = add nsw i32 %33029, %33031
  %33033 = sext i32 %33032 to i64
  %33034 = getelementptr inbounds double, ptr %33028, i64 %33033
  %33035 = load double, ptr %33034, align 8, !tbaa !11
  %33036 = call double @llvm.fmuladd.f64(double 0x3CA1B00000000000, double %33035, double %33027)
  %33037 = load ptr, ptr %7, align 8, !tbaa !9
  %33038 = load i32, ptr %12, align 4, !tbaa !5
  %33039 = load i32, ptr %8, align 4, !tbaa !5
  %33040 = mul nsw i32 63, %33039
  %33041 = add nsw i32 %33038, %33040
  %33042 = sext i32 %33041 to i64
  %33043 = getelementptr inbounds double, ptr %33037, i64 %33042
  %33044 = load double, ptr %33043, align 8, !tbaa !11
  %33045 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %33044, double %33036)
  %33046 = load ptr, ptr %7, align 8, !tbaa !9
  %33047 = load i32, ptr %12, align 4, !tbaa !5
  %33048 = load i32, ptr %8, align 4, !tbaa !5
  %33049 = mul nsw i32 64, %33048
  %33050 = add nsw i32 %33047, %33049
  %33051 = sext i32 %33050 to i64
  %33052 = getelementptr inbounds double, ptr %33046, i64 %33051
  %33053 = load double, ptr %33052, align 8, !tbaa !11
  %33054 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %33053, double %33045)
  %33055 = load ptr, ptr %7, align 8, !tbaa !9
  %33056 = load i32, ptr %12, align 4, !tbaa !5
  %33057 = load i32, ptr %8, align 4, !tbaa !5
  %33058 = mul nsw i32 65, %33057
  %33059 = add nsw i32 %33056, %33058
  %33060 = sext i32 %33059 to i64
  %33061 = getelementptr inbounds double, ptr %33055, i64 %33060
  %33062 = load double, ptr %33061, align 8, !tbaa !11
  %33063 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %33062, double %33054)
  %33064 = load ptr, ptr %7, align 8, !tbaa !9
  %33065 = load i32, ptr %12, align 4, !tbaa !5
  %33066 = load i32, ptr %8, align 4, !tbaa !5
  %33067 = mul nsw i32 66, %33066
  %33068 = add nsw i32 %33065, %33067
  %33069 = sext i32 %33068 to i64
  %33070 = getelementptr inbounds double, ptr %33064, i64 %33069
  %33071 = load double, ptr %33070, align 8, !tbaa !11
  %33072 = call double @llvm.fmuladd.f64(double 0x3CC5D00000000000, double %33071, double %33063)
  %33073 = load ptr, ptr %7, align 8, !tbaa !9
  %33074 = load i32, ptr %12, align 4, !tbaa !5
  %33075 = load i32, ptr %8, align 4, !tbaa !5
  %33076 = mul nsw i32 67, %33075
  %33077 = add nsw i32 %33074, %33076
  %33078 = sext i32 %33077 to i64
  %33079 = getelementptr inbounds double, ptr %33073, i64 %33078
  %33080 = load double, ptr %33079, align 8, !tbaa !11
  %33081 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %33080, double %33072)
  %33082 = load ptr, ptr %7, align 8, !tbaa !9
  %33083 = load i32, ptr %12, align 4, !tbaa !5
  %33084 = load i32, ptr %8, align 4, !tbaa !5
  %33085 = mul nsw i32 68, %33084
  %33086 = add nsw i32 %33083, %33085
  %33087 = sext i32 %33086 to i64
  %33088 = getelementptr inbounds double, ptr %33082, i64 %33087
  %33089 = load double, ptr %33088, align 8, !tbaa !11
  %33090 = call double @llvm.fmuladd.f64(double 0x3CB7200000000000, double %33089, double %33081)
  %33091 = load ptr, ptr %7, align 8, !tbaa !9
  %33092 = load i32, ptr %12, align 4, !tbaa !5
  %33093 = load i32, ptr %8, align 4, !tbaa !5
  %33094 = mul nsw i32 69, %33093
  %33095 = add nsw i32 %33092, %33094
  %33096 = sext i32 %33095 to i64
  %33097 = getelementptr inbounds double, ptr %33091, i64 %33096
  %33098 = load double, ptr %33097, align 8, !tbaa !11
  %33099 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %33098, double %33090)
  %33100 = load ptr, ptr %7, align 8, !tbaa !9
  %33101 = load i32, ptr %12, align 4, !tbaa !5
  %33102 = load i32, ptr %8, align 4, !tbaa !5
  %33103 = mul nsw i32 70, %33102
  %33104 = add nsw i32 %33101, %33103
  %33105 = sext i32 %33104 to i64
  %33106 = getelementptr inbounds double, ptr %33100, i64 %33105
  %33107 = load double, ptr %33106, align 8, !tbaa !11
  %33108 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %33107, double %33099)
  %33109 = load ptr, ptr %7, align 8, !tbaa !9
  %33110 = load i32, ptr %12, align 4, !tbaa !5
  %33111 = load i32, ptr %8, align 4, !tbaa !5
  %33112 = mul nsw i32 71, %33111
  %33113 = add nsw i32 %33110, %33112
  %33114 = sext i32 %33113 to i64
  %33115 = getelementptr inbounds double, ptr %33109, i64 %33114
  %33116 = load double, ptr %33115, align 8, !tbaa !11
  %33117 = call double @llvm.fmuladd.f64(double 0xBCBFF00000000000, double %33116, double %33108)
  %33118 = load ptr, ptr %7, align 8, !tbaa !9
  %33119 = load i32, ptr %12, align 4, !tbaa !5
  %33120 = load i32, ptr %8, align 4, !tbaa !5
  %33121 = mul nsw i32 72, %33120
  %33122 = add nsw i32 %33119, %33121
  %33123 = sext i32 %33122 to i64
  %33124 = getelementptr inbounds double, ptr %33118, i64 %33123
  %33125 = load double, ptr %33124, align 8, !tbaa !11
  %33126 = call double @llvm.fmuladd.f64(double 0xBCBC700000000000, double %33125, double %33117)
  %33127 = load ptr, ptr %7, align 8, !tbaa !9
  %33128 = load i32, ptr %12, align 4, !tbaa !5
  %33129 = load i32, ptr %8, align 4, !tbaa !5
  %33130 = mul nsw i32 73, %33129
  %33131 = add nsw i32 %33128, %33130
  %33132 = sext i32 %33131 to i64
  %33133 = getelementptr inbounds double, ptr %33127, i64 %33132
  %33134 = load double, ptr %33133, align 8, !tbaa !11
  %33135 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %33134, double %33126)
  %33136 = load ptr, ptr %7, align 8, !tbaa !9
  %33137 = load i32, ptr %12, align 4, !tbaa !5
  %33138 = load i32, ptr %8, align 4, !tbaa !5
  %33139 = mul nsw i32 74, %33138
  %33140 = add nsw i32 %33137, %33139
  %33141 = sext i32 %33140 to i64
  %33142 = getelementptr inbounds double, ptr %33136, i64 %33141
  %33143 = load double, ptr %33142, align 8, !tbaa !11
  %33144 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %33143, double %33135)
  store double %33144, ptr %11, align 8, !tbaa !11
  %33145 = load double, ptr %11, align 8, !tbaa !11
  %33146 = load ptr, ptr %9, align 8, !tbaa !9
  %33147 = load i32, ptr %12, align 4, !tbaa !5
  %33148 = load i32, ptr %10, align 4, !tbaa !5
  %33149 = mul nsw i32 48, %33148
  %33150 = add nsw i32 %33147, %33149
  %33151 = sext i32 %33150 to i64
  %33152 = getelementptr inbounds double, ptr %33146, i64 %33151
  store double %33145, ptr %33152, align 8, !tbaa !11
  %33153 = load ptr, ptr %7, align 8, !tbaa !9
  %33154 = load i32, ptr %12, align 4, !tbaa !5
  %33155 = load i32, ptr %8, align 4, !tbaa !5
  %33156 = mul nsw i32 0, %33155
  %33157 = add nsw i32 %33154, %33156
  %33158 = sext i32 %33157 to i64
  %33159 = getelementptr inbounds double, ptr %33153, i64 %33158
  %33160 = load double, ptr %33159, align 8, !tbaa !11
  %33161 = load ptr, ptr %7, align 8, !tbaa !9
  %33162 = load i32, ptr %12, align 4, !tbaa !5
  %33163 = load i32, ptr %8, align 4, !tbaa !5
  %33164 = mul nsw i32 1, %33163
  %33165 = add nsw i32 %33162, %33164
  %33166 = sext i32 %33165 to i64
  %33167 = getelementptr inbounds double, ptr %33161, i64 %33166
  %33168 = load double, ptr %33167, align 8, !tbaa !11
  %33169 = fmul double 0xBCAEC00000000001, %33168
  %33170 = call double @llvm.fmuladd.f64(double 0xBCBE400000000000, double %33160, double %33169)
  %33171 = load ptr, ptr %7, align 8, !tbaa !9
  %33172 = load i32, ptr %12, align 4, !tbaa !5
  %33173 = load i32, ptr %8, align 4, !tbaa !5
  %33174 = mul nsw i32 2, %33173
  %33175 = add nsw i32 %33172, %33174
  %33176 = sext i32 %33175 to i64
  %33177 = getelementptr inbounds double, ptr %33171, i64 %33176
  %33178 = load double, ptr %33177, align 8, !tbaa !11
  %33179 = call double @llvm.fmuladd.f64(double 0xBCC2800000000000, double %33178, double %33170)
  %33180 = load ptr, ptr %7, align 8, !tbaa !9
  %33181 = load i32, ptr %12, align 4, !tbaa !5
  %33182 = load i32, ptr %8, align 4, !tbaa !5
  %33183 = mul nsw i32 3, %33182
  %33184 = add nsw i32 %33181, %33183
  %33185 = sext i32 %33184 to i64
  %33186 = getelementptr inbounds double, ptr %33180, i64 %33185
  %33187 = load double, ptr %33186, align 8, !tbaa !11
  %33188 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %33187, double %33179)
  %33189 = load ptr, ptr %7, align 8, !tbaa !9
  %33190 = load i32, ptr %12, align 4, !tbaa !5
  %33191 = load i32, ptr %8, align 4, !tbaa !5
  %33192 = mul nsw i32 4, %33191
  %33193 = add nsw i32 %33190, %33192
  %33194 = sext i32 %33193 to i64
  %33195 = getelementptr inbounds double, ptr %33189, i64 %33194
  %33196 = load double, ptr %33195, align 8, !tbaa !11
  %33197 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %33196, double %33188)
  %33198 = load ptr, ptr %7, align 8, !tbaa !9
  %33199 = load i32, ptr %12, align 4, !tbaa !5
  %33200 = load i32, ptr %8, align 4, !tbaa !5
  %33201 = mul nsw i32 5, %33200
  %33202 = add nsw i32 %33199, %33201
  %33203 = sext i32 %33202 to i64
  %33204 = getelementptr inbounds double, ptr %33198, i64 %33203
  %33205 = load double, ptr %33204, align 8, !tbaa !11
  %33206 = call double @llvm.fmuladd.f64(double 0x3CBE600000000000, double %33205, double %33197)
  %33207 = load ptr, ptr %7, align 8, !tbaa !9
  %33208 = load i32, ptr %12, align 4, !tbaa !5
  %33209 = load i32, ptr %8, align 4, !tbaa !5
  %33210 = mul nsw i32 6, %33209
  %33211 = add nsw i32 %33208, %33210
  %33212 = sext i32 %33211 to i64
  %33213 = getelementptr inbounds double, ptr %33207, i64 %33212
  %33214 = load double, ptr %33213, align 8, !tbaa !11
  %33215 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %33214, double %33206)
  %33216 = load ptr, ptr %7, align 8, !tbaa !9
  %33217 = load i32, ptr %12, align 4, !tbaa !5
  %33218 = load i32, ptr %8, align 4, !tbaa !5
  %33219 = mul nsw i32 7, %33218
  %33220 = add nsw i32 %33217, %33219
  %33221 = sext i32 %33220 to i64
  %33222 = getelementptr inbounds double, ptr %33216, i64 %33221
  %33223 = load double, ptr %33222, align 8, !tbaa !11
  %33224 = call double @llvm.fmuladd.f64(double 0xBCB3200000000000, double %33223, double %33215)
  %33225 = load ptr, ptr %7, align 8, !tbaa !9
  %33226 = load i32, ptr %12, align 4, !tbaa !5
  %33227 = load i32, ptr %8, align 4, !tbaa !5
  %33228 = mul nsw i32 8, %33227
  %33229 = add nsw i32 %33226, %33228
  %33230 = sext i32 %33229 to i64
  %33231 = getelementptr inbounds double, ptr %33225, i64 %33230
  %33232 = load double, ptr %33231, align 8, !tbaa !11
  %33233 = call double @llvm.fmuladd.f64(double 0xBCA23FFFFFFFFFFF, double %33232, double %33224)
  %33234 = load ptr, ptr %7, align 8, !tbaa !9
  %33235 = load i32, ptr %12, align 4, !tbaa !5
  %33236 = load i32, ptr %8, align 4, !tbaa !5
  %33237 = mul nsw i32 9, %33236
  %33238 = add nsw i32 %33235, %33237
  %33239 = sext i32 %33238 to i64
  %33240 = getelementptr inbounds double, ptr %33234, i64 %33239
  %33241 = load double, ptr %33240, align 8, !tbaa !11
  %33242 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %33241, double %33233)
  %33243 = load ptr, ptr %7, align 8, !tbaa !9
  %33244 = load i32, ptr %12, align 4, !tbaa !5
  %33245 = load i32, ptr %8, align 4, !tbaa !5
  %33246 = mul nsw i32 10, %33245
  %33247 = add nsw i32 %33244, %33246
  %33248 = sext i32 %33247 to i64
  %33249 = getelementptr inbounds double, ptr %33243, i64 %33248
  %33250 = load double, ptr %33249, align 8, !tbaa !11
  %33251 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %33250, double %33242)
  %33252 = load ptr, ptr %7, align 8, !tbaa !9
  %33253 = load i32, ptr %12, align 4, !tbaa !5
  %33254 = load i32, ptr %8, align 4, !tbaa !5
  %33255 = mul nsw i32 11, %33254
  %33256 = add nsw i32 %33253, %33255
  %33257 = sext i32 %33256 to i64
  %33258 = getelementptr inbounds double, ptr %33252, i64 %33257
  %33259 = load double, ptr %33258, align 8, !tbaa !11
  %33260 = call double @llvm.fmuladd.f64(double 0x3C7B800000000001, double %33259, double %33251)
  %33261 = load ptr, ptr %7, align 8, !tbaa !9
  %33262 = load i32, ptr %12, align 4, !tbaa !5
  %33263 = load i32, ptr %8, align 4, !tbaa !5
  %33264 = mul nsw i32 12, %33263
  %33265 = add nsw i32 %33262, %33264
  %33266 = sext i32 %33265 to i64
  %33267 = getelementptr inbounds double, ptr %33261, i64 %33266
  %33268 = load double, ptr %33267, align 8, !tbaa !11
  %33269 = call double @llvm.fmuladd.f64(double 0x3C9B600000000000, double %33268, double %33260)
  %33270 = load ptr, ptr %7, align 8, !tbaa !9
  %33271 = load i32, ptr %12, align 4, !tbaa !5
  %33272 = load i32, ptr %8, align 4, !tbaa !5
  %33273 = mul nsw i32 13, %33272
  %33274 = add nsw i32 %33271, %33273
  %33275 = sext i32 %33274 to i64
  %33276 = getelementptr inbounds double, ptr %33270, i64 %33275
  %33277 = load double, ptr %33276, align 8, !tbaa !11
  %33278 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %33277, double %33269)
  %33279 = load ptr, ptr %7, align 8, !tbaa !9
  %33280 = load i32, ptr %12, align 4, !tbaa !5
  %33281 = load i32, ptr %8, align 4, !tbaa !5
  %33282 = mul nsw i32 14, %33281
  %33283 = add nsw i32 %33280, %33282
  %33284 = sext i32 %33283 to i64
  %33285 = getelementptr inbounds double, ptr %33279, i64 %33284
  %33286 = load double, ptr %33285, align 8, !tbaa !11
  %33287 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %33286, double %33278)
  %33288 = load ptr, ptr %7, align 8, !tbaa !9
  %33289 = load i32, ptr %12, align 4, !tbaa !5
  %33290 = load i32, ptr %8, align 4, !tbaa !5
  %33291 = mul nsw i32 15, %33290
  %33292 = add nsw i32 %33289, %33291
  %33293 = sext i32 %33292 to i64
  %33294 = getelementptr inbounds double, ptr %33288, i64 %33293
  %33295 = load double, ptr %33294, align 8, !tbaa !11
  %33296 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %33295, double %33287)
  %33297 = load ptr, ptr %7, align 8, !tbaa !9
  %33298 = load i32, ptr %12, align 4, !tbaa !5
  %33299 = load i32, ptr %8, align 4, !tbaa !5
  %33300 = mul nsw i32 16, %33299
  %33301 = add nsw i32 %33298, %33300
  %33302 = sext i32 %33301 to i64
  %33303 = getelementptr inbounds double, ptr %33297, i64 %33302
  %33304 = load double, ptr %33303, align 8, !tbaa !11
  %33305 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %33304, double %33296)
  %33306 = load ptr, ptr %7, align 8, !tbaa !9
  %33307 = load i32, ptr %12, align 4, !tbaa !5
  %33308 = load i32, ptr %8, align 4, !tbaa !5
  %33309 = mul nsw i32 17, %33308
  %33310 = add nsw i32 %33307, %33309
  %33311 = sext i32 %33310 to i64
  %33312 = getelementptr inbounds double, ptr %33306, i64 %33311
  %33313 = load double, ptr %33312, align 8, !tbaa !11
  %33314 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %33313, double %33305)
  %33315 = load ptr, ptr %7, align 8, !tbaa !9
  %33316 = load i32, ptr %12, align 4, !tbaa !5
  %33317 = load i32, ptr %8, align 4, !tbaa !5
  %33318 = mul nsw i32 18, %33317
  %33319 = add nsw i32 %33316, %33318
  %33320 = sext i32 %33319 to i64
  %33321 = getelementptr inbounds double, ptr %33315, i64 %33320
  %33322 = load double, ptr %33321, align 8, !tbaa !11
  %33323 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %33322, double %33314)
  %33324 = load ptr, ptr %7, align 8, !tbaa !9
  %33325 = load i32, ptr %12, align 4, !tbaa !5
  %33326 = load i32, ptr %8, align 4, !tbaa !5
  %33327 = mul nsw i32 19, %33326
  %33328 = add nsw i32 %33325, %33327
  %33329 = sext i32 %33328 to i64
  %33330 = getelementptr inbounds double, ptr %33324, i64 %33329
  %33331 = load double, ptr %33330, align 8, !tbaa !11
  %33332 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %33331, double %33323)
  %33333 = load ptr, ptr %7, align 8, !tbaa !9
  %33334 = load i32, ptr %12, align 4, !tbaa !5
  %33335 = load i32, ptr %8, align 4, !tbaa !5
  %33336 = mul nsw i32 20, %33335
  %33337 = add nsw i32 %33334, %33336
  %33338 = sext i32 %33337 to i64
  %33339 = getelementptr inbounds double, ptr %33333, i64 %33338
  %33340 = load double, ptr %33339, align 8, !tbaa !11
  %33341 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %33340, double %33332)
  %33342 = load ptr, ptr %7, align 8, !tbaa !9
  %33343 = load i32, ptr %12, align 4, !tbaa !5
  %33344 = load i32, ptr %8, align 4, !tbaa !5
  %33345 = mul nsw i32 21, %33344
  %33346 = add nsw i32 %33343, %33345
  %33347 = sext i32 %33346 to i64
  %33348 = getelementptr inbounds double, ptr %33342, i64 %33347
  %33349 = load double, ptr %33348, align 8, !tbaa !11
  %33350 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %33349, double %33341)
  %33351 = load ptr, ptr %7, align 8, !tbaa !9
  %33352 = load i32, ptr %12, align 4, !tbaa !5
  %33353 = load i32, ptr %8, align 4, !tbaa !5
  %33354 = mul nsw i32 22, %33353
  %33355 = add nsw i32 %33352, %33354
  %33356 = sext i32 %33355 to i64
  %33357 = getelementptr inbounds double, ptr %33351, i64 %33356
  %33358 = load double, ptr %33357, align 8, !tbaa !11
  %33359 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %33358, double %33350)
  %33360 = load ptr, ptr %7, align 8, !tbaa !9
  %33361 = load i32, ptr %12, align 4, !tbaa !5
  %33362 = load i32, ptr %8, align 4, !tbaa !5
  %33363 = mul nsw i32 23, %33362
  %33364 = add nsw i32 %33361, %33363
  %33365 = sext i32 %33364 to i64
  %33366 = getelementptr inbounds double, ptr %33360, i64 %33365
  %33367 = load double, ptr %33366, align 8, !tbaa !11
  %33368 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %33367, double %33359)
  %33369 = load ptr, ptr %7, align 8, !tbaa !9
  %33370 = load i32, ptr %12, align 4, !tbaa !5
  %33371 = load i32, ptr %8, align 4, !tbaa !5
  %33372 = mul nsw i32 24, %33371
  %33373 = add nsw i32 %33370, %33372
  %33374 = sext i32 %33373 to i64
  %33375 = getelementptr inbounds double, ptr %33369, i64 %33374
  %33376 = load double, ptr %33375, align 8, !tbaa !11
  %33377 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %33376, double %33368)
  %33378 = load ptr, ptr %7, align 8, !tbaa !9
  %33379 = load i32, ptr %12, align 4, !tbaa !5
  %33380 = load i32, ptr %8, align 4, !tbaa !5
  %33381 = mul nsw i32 25, %33380
  %33382 = add nsw i32 %33379, %33381
  %33383 = sext i32 %33382 to i64
  %33384 = getelementptr inbounds double, ptr %33378, i64 %33383
  %33385 = load double, ptr %33384, align 8, !tbaa !11
  %33386 = call double @llvm.fmuladd.f64(double 0x3CC7E00000000000, double %33385, double %33377)
  %33387 = load ptr, ptr %7, align 8, !tbaa !9
  %33388 = load i32, ptr %12, align 4, !tbaa !5
  %33389 = load i32, ptr %8, align 4, !tbaa !5
  %33390 = mul nsw i32 26, %33389
  %33391 = add nsw i32 %33388, %33390
  %33392 = sext i32 %33391 to i64
  %33393 = getelementptr inbounds double, ptr %33387, i64 %33392
  %33394 = load double, ptr %33393, align 8, !tbaa !11
  %33395 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %33394, double %33386)
  %33396 = load ptr, ptr %7, align 8, !tbaa !9
  %33397 = load i32, ptr %12, align 4, !tbaa !5
  %33398 = load i32, ptr %8, align 4, !tbaa !5
  %33399 = mul nsw i32 27, %33398
  %33400 = add nsw i32 %33397, %33399
  %33401 = sext i32 %33400 to i64
  %33402 = getelementptr inbounds double, ptr %33396, i64 %33401
  %33403 = load double, ptr %33402, align 8, !tbaa !11
  %33404 = call double @llvm.fmuladd.f64(double 0xBCA5400000000000, double %33403, double %33395)
  %33405 = load ptr, ptr %7, align 8, !tbaa !9
  %33406 = load i32, ptr %12, align 4, !tbaa !5
  %33407 = load i32, ptr %8, align 4, !tbaa !5
  %33408 = mul nsw i32 28, %33407
  %33409 = add nsw i32 %33406, %33408
  %33410 = sext i32 %33409 to i64
  %33411 = getelementptr inbounds double, ptr %33405, i64 %33410
  %33412 = load double, ptr %33411, align 8, !tbaa !11
  %33413 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %33412, double %33404)
  %33414 = load ptr, ptr %7, align 8, !tbaa !9
  %33415 = load i32, ptr %12, align 4, !tbaa !5
  %33416 = load i32, ptr %8, align 4, !tbaa !5
  %33417 = mul nsw i32 29, %33416
  %33418 = add nsw i32 %33415, %33417
  %33419 = sext i32 %33418 to i64
  %33420 = getelementptr inbounds double, ptr %33414, i64 %33419
  %33421 = load double, ptr %33420, align 8, !tbaa !11
  %33422 = call double @llvm.fmuladd.f64(double 0x3CC0400000000000, double %33421, double %33413)
  %33423 = load ptr, ptr %7, align 8, !tbaa !9
  %33424 = load i32, ptr %12, align 4, !tbaa !5
  %33425 = load i32, ptr %8, align 4, !tbaa !5
  %33426 = mul nsw i32 30, %33425
  %33427 = add nsw i32 %33424, %33426
  %33428 = sext i32 %33427 to i64
  %33429 = getelementptr inbounds double, ptr %33423, i64 %33428
  %33430 = load double, ptr %33429, align 8, !tbaa !11
  %33431 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %33430, double %33422)
  %33432 = load ptr, ptr %7, align 8, !tbaa !9
  %33433 = load i32, ptr %12, align 4, !tbaa !5
  %33434 = load i32, ptr %8, align 4, !tbaa !5
  %33435 = mul nsw i32 31, %33434
  %33436 = add nsw i32 %33433, %33435
  %33437 = sext i32 %33436 to i64
  %33438 = getelementptr inbounds double, ptr %33432, i64 %33437
  %33439 = load double, ptr %33438, align 8, !tbaa !11
  %33440 = call double @llvm.fmuladd.f64(double 0xBCB9E00000000001, double %33439, double %33431)
  %33441 = load ptr, ptr %7, align 8, !tbaa !9
  %33442 = load i32, ptr %12, align 4, !tbaa !5
  %33443 = load i32, ptr %8, align 4, !tbaa !5
  %33444 = mul nsw i32 32, %33443
  %33445 = add nsw i32 %33442, %33444
  %33446 = sext i32 %33445 to i64
  %33447 = getelementptr inbounds double, ptr %33441, i64 %33446
  %33448 = load double, ptr %33447, align 8, !tbaa !11
  %33449 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %33448, double %33440)
  %33450 = load ptr, ptr %7, align 8, !tbaa !9
  %33451 = load i32, ptr %12, align 4, !tbaa !5
  %33452 = load i32, ptr %8, align 4, !tbaa !5
  %33453 = mul nsw i32 33, %33452
  %33454 = add nsw i32 %33451, %33453
  %33455 = sext i32 %33454 to i64
  %33456 = getelementptr inbounds double, ptr %33450, i64 %33455
  %33457 = load double, ptr %33456, align 8, !tbaa !11
  %33458 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %33457, double %33449)
  %33459 = load ptr, ptr %7, align 8, !tbaa !9
  %33460 = load i32, ptr %12, align 4, !tbaa !5
  %33461 = load i32, ptr %8, align 4, !tbaa !5
  %33462 = mul nsw i32 34, %33461
  %33463 = add nsw i32 %33460, %33462
  %33464 = sext i32 %33463 to i64
  %33465 = getelementptr inbounds double, ptr %33459, i64 %33464
  %33466 = load double, ptr %33465, align 8, !tbaa !11
  %33467 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %33466, double %33458)
  %33468 = load ptr, ptr %7, align 8, !tbaa !9
  %33469 = load i32, ptr %12, align 4, !tbaa !5
  %33470 = load i32, ptr %8, align 4, !tbaa !5
  %33471 = mul nsw i32 35, %33470
  %33472 = add nsw i32 %33469, %33471
  %33473 = sext i32 %33472 to i64
  %33474 = getelementptr inbounds double, ptr %33468, i64 %33473
  %33475 = load double, ptr %33474, align 8, !tbaa !11
  %33476 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %33475, double %33467)
  %33477 = load ptr, ptr %7, align 8, !tbaa !9
  %33478 = load i32, ptr %12, align 4, !tbaa !5
  %33479 = load i32, ptr %8, align 4, !tbaa !5
  %33480 = mul nsw i32 36, %33479
  %33481 = add nsw i32 %33478, %33480
  %33482 = sext i32 %33481 to i64
  %33483 = getelementptr inbounds double, ptr %33477, i64 %33482
  %33484 = load double, ptr %33483, align 8, !tbaa !11
  %33485 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %33484, double %33476)
  %33486 = load ptr, ptr %7, align 8, !tbaa !9
  %33487 = load i32, ptr %12, align 4, !tbaa !5
  %33488 = load i32, ptr %8, align 4, !tbaa !5
  %33489 = mul nsw i32 37, %33488
  %33490 = add nsw i32 %33487, %33489
  %33491 = sext i32 %33490 to i64
  %33492 = getelementptr inbounds double, ptr %33486, i64 %33491
  %33493 = load double, ptr %33492, align 8, !tbaa !11
  %33494 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %33493, double %33485)
  %33495 = load ptr, ptr %7, align 8, !tbaa !9
  %33496 = load i32, ptr %12, align 4, !tbaa !5
  %33497 = load i32, ptr %8, align 4, !tbaa !5
  %33498 = mul nsw i32 38, %33497
  %33499 = add nsw i32 %33496, %33498
  %33500 = sext i32 %33499 to i64
  %33501 = getelementptr inbounds double, ptr %33495, i64 %33500
  %33502 = load double, ptr %33501, align 8, !tbaa !11
  %33503 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %33502, double %33494)
  %33504 = load ptr, ptr %7, align 8, !tbaa !9
  %33505 = load i32, ptr %12, align 4, !tbaa !5
  %33506 = load i32, ptr %8, align 4, !tbaa !5
  %33507 = mul nsw i32 39, %33506
  %33508 = add nsw i32 %33505, %33507
  %33509 = sext i32 %33508 to i64
  %33510 = getelementptr inbounds double, ptr %33504, i64 %33509
  %33511 = load double, ptr %33510, align 8, !tbaa !11
  %33512 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %33511, double %33503)
  %33513 = load ptr, ptr %7, align 8, !tbaa !9
  %33514 = load i32, ptr %12, align 4, !tbaa !5
  %33515 = load i32, ptr %8, align 4, !tbaa !5
  %33516 = mul nsw i32 40, %33515
  %33517 = add nsw i32 %33514, %33516
  %33518 = sext i32 %33517 to i64
  %33519 = getelementptr inbounds double, ptr %33513, i64 %33518
  %33520 = load double, ptr %33519, align 8, !tbaa !11
  %33521 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %33520, double %33512)
  %33522 = load ptr, ptr %7, align 8, !tbaa !9
  %33523 = load i32, ptr %12, align 4, !tbaa !5
  %33524 = load i32, ptr %8, align 4, !tbaa !5
  %33525 = mul nsw i32 41, %33524
  %33526 = add nsw i32 %33523, %33525
  %33527 = sext i32 %33526 to i64
  %33528 = getelementptr inbounds double, ptr %33522, i64 %33527
  %33529 = load double, ptr %33528, align 8, !tbaa !11
  %33530 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %33529, double %33521)
  %33531 = load ptr, ptr %7, align 8, !tbaa !9
  %33532 = load i32, ptr %12, align 4, !tbaa !5
  %33533 = load i32, ptr %8, align 4, !tbaa !5
  %33534 = mul nsw i32 42, %33533
  %33535 = add nsw i32 %33532, %33534
  %33536 = sext i32 %33535 to i64
  %33537 = getelementptr inbounds double, ptr %33531, i64 %33536
  %33538 = load double, ptr %33537, align 8, !tbaa !11
  %33539 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %33538, double %33530)
  %33540 = load ptr, ptr %7, align 8, !tbaa !9
  %33541 = load i32, ptr %12, align 4, !tbaa !5
  %33542 = load i32, ptr %8, align 4, !tbaa !5
  %33543 = mul nsw i32 43, %33542
  %33544 = add nsw i32 %33541, %33543
  %33545 = sext i32 %33544 to i64
  %33546 = getelementptr inbounds double, ptr %33540, i64 %33545
  %33547 = load double, ptr %33546, align 8, !tbaa !11
  %33548 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %33547, double %33539)
  %33549 = load ptr, ptr %7, align 8, !tbaa !9
  %33550 = load i32, ptr %12, align 4, !tbaa !5
  %33551 = load i32, ptr %8, align 4, !tbaa !5
  %33552 = mul nsw i32 44, %33551
  %33553 = add nsw i32 %33550, %33552
  %33554 = sext i32 %33553 to i64
  %33555 = getelementptr inbounds double, ptr %33549, i64 %33554
  %33556 = load double, ptr %33555, align 8, !tbaa !11
  %33557 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %33556, double %33548)
  %33558 = load ptr, ptr %7, align 8, !tbaa !9
  %33559 = load i32, ptr %12, align 4, !tbaa !5
  %33560 = load i32, ptr %8, align 4, !tbaa !5
  %33561 = mul nsw i32 45, %33560
  %33562 = add nsw i32 %33559, %33561
  %33563 = sext i32 %33562 to i64
  %33564 = getelementptr inbounds double, ptr %33558, i64 %33563
  %33565 = load double, ptr %33564, align 8, !tbaa !11
  %33566 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDF4E, double %33565, double %33557)
  %33567 = load ptr, ptr %7, align 8, !tbaa !9
  %33568 = load i32, ptr %12, align 4, !tbaa !5
  %33569 = load i32, ptr %8, align 4, !tbaa !5
  %33570 = mul nsw i32 46, %33569
  %33571 = add nsw i32 %33568, %33570
  %33572 = sext i32 %33571 to i64
  %33573 = getelementptr inbounds double, ptr %33567, i64 %33572
  %33574 = load double, ptr %33573, align 8, !tbaa !11
  %33575 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF6, double %33574, double %33566)
  %33576 = load ptr, ptr %7, align 8, !tbaa !9
  %33577 = load i32, ptr %12, align 4, !tbaa !5
  %33578 = load i32, ptr %8, align 4, !tbaa !5
  %33579 = mul nsw i32 47, %33578
  %33580 = add nsw i32 %33577, %33579
  %33581 = sext i32 %33580 to i64
  %33582 = getelementptr inbounds double, ptr %33576, i64 %33581
  %33583 = load double, ptr %33582, align 8, !tbaa !11
  %33584 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3488, double %33583, double %33575)
  %33585 = load ptr, ptr %7, align 8, !tbaa !9
  %33586 = load i32, ptr %12, align 4, !tbaa !5
  %33587 = load i32, ptr %8, align 4, !tbaa !5
  %33588 = mul nsw i32 48, %33587
  %33589 = add nsw i32 %33586, %33588
  %33590 = sext i32 %33589 to i64
  %33591 = getelementptr inbounds double, ptr %33585, i64 %33590
  %33592 = load double, ptr %33591, align 8, !tbaa !11
  %33593 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DB8, double %33592, double %33584)
  %33594 = load ptr, ptr %7, align 8, !tbaa !9
  %33595 = load i32, ptr %12, align 4, !tbaa !5
  %33596 = load i32, ptr %8, align 4, !tbaa !5
  %33597 = mul nsw i32 49, %33596
  %33598 = add nsw i32 %33595, %33597
  %33599 = sext i32 %33598 to i64
  %33600 = getelementptr inbounds double, ptr %33594, i64 %33599
  %33601 = load double, ptr %33600, align 8, !tbaa !11
  %33602 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA8F, double %33601, double %33593)
  %33603 = load ptr, ptr %7, align 8, !tbaa !9
  %33604 = load i32, ptr %12, align 4, !tbaa !5
  %33605 = load i32, ptr %8, align 4, !tbaa !5
  %33606 = mul nsw i32 50, %33605
  %33607 = add nsw i32 %33604, %33606
  %33608 = sext i32 %33607 to i64
  %33609 = getelementptr inbounds double, ptr %33603, i64 %33608
  %33610 = load double, ptr %33609, align 8, !tbaa !11
  %33611 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BD5, double %33610, double %33602)
  %33612 = load ptr, ptr %7, align 8, !tbaa !9
  %33613 = load i32, ptr %12, align 4, !tbaa !5
  %33614 = load i32, ptr %8, align 4, !tbaa !5
  %33615 = mul nsw i32 51, %33614
  %33616 = add nsw i32 %33613, %33615
  %33617 = sext i32 %33616 to i64
  %33618 = getelementptr inbounds double, ptr %33612, i64 %33617
  %33619 = load double, ptr %33618, align 8, !tbaa !11
  %33620 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFD76, double %33619, double %33611)
  %33621 = load ptr, ptr %7, align 8, !tbaa !9
  %33622 = load i32, ptr %12, align 4, !tbaa !5
  %33623 = load i32, ptr %8, align 4, !tbaa !5
  %33624 = mul nsw i32 52, %33623
  %33625 = add nsw i32 %33622, %33624
  %33626 = sext i32 %33625 to i64
  %33627 = getelementptr inbounds double, ptr %33621, i64 %33626
  %33628 = load double, ptr %33627, align 8, !tbaa !11
  %33629 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0CFCF, double %33628, double %33620)
  %33630 = load ptr, ptr %7, align 8, !tbaa !9
  %33631 = load i32, ptr %12, align 4, !tbaa !5
  %33632 = load i32, ptr %8, align 4, !tbaa !5
  %33633 = mul nsw i32 53, %33632
  %33634 = add nsw i32 %33631, %33633
  %33635 = sext i32 %33634 to i64
  %33636 = getelementptr inbounds double, ptr %33630, i64 %33635
  %33637 = load double, ptr %33636, align 8, !tbaa !11
  %33638 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FB, double %33637, double %33629)
  %33639 = load ptr, ptr %7, align 8, !tbaa !9
  %33640 = load i32, ptr %12, align 4, !tbaa !5
  %33641 = load i32, ptr %8, align 4, !tbaa !5
  %33642 = mul nsw i32 54, %33641
  %33643 = add nsw i32 %33640, %33642
  %33644 = sext i32 %33643 to i64
  %33645 = getelementptr inbounds double, ptr %33639, i64 %33644
  %33646 = load double, ptr %33645, align 8, !tbaa !11
  %33647 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9A, double %33646, double %33638)
  %33648 = load ptr, ptr %7, align 8, !tbaa !9
  %33649 = load i32, ptr %12, align 4, !tbaa !5
  %33650 = load i32, ptr %8, align 4, !tbaa !5
  %33651 = mul nsw i32 55, %33650
  %33652 = add nsw i32 %33649, %33651
  %33653 = sext i32 %33652 to i64
  %33654 = getelementptr inbounds double, ptr %33648, i64 %33653
  %33655 = load double, ptr %33654, align 8, !tbaa !11
  %33656 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48923, double %33655, double %33647)
  %33657 = load ptr, ptr %7, align 8, !tbaa !9
  %33658 = load i32, ptr %12, align 4, !tbaa !5
  %33659 = load i32, ptr %8, align 4, !tbaa !5
  %33660 = mul nsw i32 56, %33659
  %33661 = add nsw i32 %33658, %33660
  %33662 = sext i32 %33661 to i64
  %33663 = getelementptr inbounds double, ptr %33657, i64 %33662
  %33664 = load double, ptr %33663, align 8, !tbaa !11
  %33665 = call double @llvm.fmuladd.f64(double 0x3FA817478DE6077C, double %33664, double %33656)
  %33666 = load ptr, ptr %7, align 8, !tbaa !9
  %33667 = load i32, ptr %12, align 4, !tbaa !5
  %33668 = load i32, ptr %8, align 4, !tbaa !5
  %33669 = mul nsw i32 57, %33668
  %33670 = add nsw i32 %33667, %33669
  %33671 = sext i32 %33670 to i64
  %33672 = getelementptr inbounds double, ptr %33666, i64 %33671
  %33673 = load double, ptr %33672, align 8, !tbaa !11
  %33674 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291D5, double %33673, double %33665)
  %33675 = load ptr, ptr %7, align 8, !tbaa !9
  %33676 = load i32, ptr %12, align 4, !tbaa !5
  %33677 = load i32, ptr %8, align 4, !tbaa !5
  %33678 = mul nsw i32 58, %33677
  %33679 = add nsw i32 %33676, %33678
  %33680 = sext i32 %33679 to i64
  %33681 = getelementptr inbounds double, ptr %33675, i64 %33680
  %33682 = load double, ptr %33681, align 8, !tbaa !11
  %33683 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FC3, double %33682, double %33674)
  %33684 = load ptr, ptr %7, align 8, !tbaa !9
  %33685 = load i32, ptr %12, align 4, !tbaa !5
  %33686 = load i32, ptr %8, align 4, !tbaa !5
  %33687 = mul nsw i32 59, %33686
  %33688 = add nsw i32 %33685, %33687
  %33689 = sext i32 %33688 to i64
  %33690 = getelementptr inbounds double, ptr %33684, i64 %33689
  %33691 = load double, ptr %33690, align 8, !tbaa !11
  %33692 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D32E, double %33691, double %33683)
  %33693 = load ptr, ptr %7, align 8, !tbaa !9
  %33694 = load i32, ptr %12, align 4, !tbaa !5
  %33695 = load i32, ptr %8, align 4, !tbaa !5
  %33696 = mul nsw i32 60, %33695
  %33697 = add nsw i32 %33694, %33696
  %33698 = sext i32 %33697 to i64
  %33699 = getelementptr inbounds double, ptr %33693, i64 %33698
  %33700 = load double, ptr %33699, align 8, !tbaa !11
  %33701 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %33700, double %33692)
  %33702 = load ptr, ptr %7, align 8, !tbaa !9
  %33703 = load i32, ptr %12, align 4, !tbaa !5
  %33704 = load i32, ptr %8, align 4, !tbaa !5
  %33705 = mul nsw i32 61, %33704
  %33706 = add nsw i32 %33703, %33705
  %33707 = sext i32 %33706 to i64
  %33708 = getelementptr inbounds double, ptr %33702, i64 %33707
  %33709 = load double, ptr %33708, align 8, !tbaa !11
  %33710 = call double @llvm.fmuladd.f64(double 0x3CA0F00000000001, double %33709, double %33701)
  %33711 = load ptr, ptr %7, align 8, !tbaa !9
  %33712 = load i32, ptr %12, align 4, !tbaa !5
  %33713 = load i32, ptr %8, align 4, !tbaa !5
  %33714 = mul nsw i32 62, %33713
  %33715 = add nsw i32 %33712, %33714
  %33716 = sext i32 %33715 to i64
  %33717 = getelementptr inbounds double, ptr %33711, i64 %33716
  %33718 = load double, ptr %33717, align 8, !tbaa !11
  %33719 = call double @llvm.fmuladd.f64(double 0x3C9FC00000000004, double %33718, double %33710)
  %33720 = load ptr, ptr %7, align 8, !tbaa !9
  %33721 = load i32, ptr %12, align 4, !tbaa !5
  %33722 = load i32, ptr %8, align 4, !tbaa !5
  %33723 = mul nsw i32 63, %33722
  %33724 = add nsw i32 %33721, %33723
  %33725 = sext i32 %33724 to i64
  %33726 = getelementptr inbounds double, ptr %33720, i64 %33725
  %33727 = load double, ptr %33726, align 8, !tbaa !11
  %33728 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %33727, double %33719)
  %33729 = load ptr, ptr %7, align 8, !tbaa !9
  %33730 = load i32, ptr %12, align 4, !tbaa !5
  %33731 = load i32, ptr %8, align 4, !tbaa !5
  %33732 = mul nsw i32 64, %33731
  %33733 = add nsw i32 %33730, %33732
  %33734 = sext i32 %33733 to i64
  %33735 = getelementptr inbounds double, ptr %33729, i64 %33734
  %33736 = load double, ptr %33735, align 8, !tbaa !11
  %33737 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %33736, double %33728)
  %33738 = load ptr, ptr %7, align 8, !tbaa !9
  %33739 = load i32, ptr %12, align 4, !tbaa !5
  %33740 = load i32, ptr %8, align 4, !tbaa !5
  %33741 = mul nsw i32 65, %33740
  %33742 = add nsw i32 %33739, %33741
  %33743 = sext i32 %33742 to i64
  %33744 = getelementptr inbounds double, ptr %33738, i64 %33743
  %33745 = load double, ptr %33744, align 8, !tbaa !11
  %33746 = call double @llvm.fmuladd.f64(double 0xBCB4E00000000000, double %33745, double %33737)
  %33747 = load ptr, ptr %7, align 8, !tbaa !9
  %33748 = load i32, ptr %12, align 4, !tbaa !5
  %33749 = load i32, ptr %8, align 4, !tbaa !5
  %33750 = mul nsw i32 66, %33749
  %33751 = add nsw i32 %33748, %33750
  %33752 = sext i32 %33751 to i64
  %33753 = getelementptr inbounds double, ptr %33747, i64 %33752
  %33754 = load double, ptr %33753, align 8, !tbaa !11
  %33755 = call double @llvm.fmuladd.f64(double 0x3CBCEFFFFFFFFFFF, double %33754, double %33746)
  %33756 = load ptr, ptr %7, align 8, !tbaa !9
  %33757 = load i32, ptr %12, align 4, !tbaa !5
  %33758 = load i32, ptr %8, align 4, !tbaa !5
  %33759 = mul nsw i32 67, %33758
  %33760 = add nsw i32 %33757, %33759
  %33761 = sext i32 %33760 to i64
  %33762 = getelementptr inbounds double, ptr %33756, i64 %33761
  %33763 = load double, ptr %33762, align 8, !tbaa !11
  %33764 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %33763, double %33755)
  %33765 = load ptr, ptr %7, align 8, !tbaa !9
  %33766 = load i32, ptr %12, align 4, !tbaa !5
  %33767 = load i32, ptr %8, align 4, !tbaa !5
  %33768 = mul nsw i32 68, %33767
  %33769 = add nsw i32 %33766, %33768
  %33770 = sext i32 %33769 to i64
  %33771 = getelementptr inbounds double, ptr %33765, i64 %33770
  %33772 = load double, ptr %33771, align 8, !tbaa !11
  %33773 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %33772, double %33764)
  %33774 = load ptr, ptr %7, align 8, !tbaa !9
  %33775 = load i32, ptr %12, align 4, !tbaa !5
  %33776 = load i32, ptr %8, align 4, !tbaa !5
  %33777 = mul nsw i32 69, %33776
  %33778 = add nsw i32 %33775, %33777
  %33779 = sext i32 %33778 to i64
  %33780 = getelementptr inbounds double, ptr %33774, i64 %33779
  %33781 = load double, ptr %33780, align 8, !tbaa !11
  %33782 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %33781, double %33773)
  %33783 = load ptr, ptr %7, align 8, !tbaa !9
  %33784 = load i32, ptr %12, align 4, !tbaa !5
  %33785 = load i32, ptr %8, align 4, !tbaa !5
  %33786 = mul nsw i32 70, %33785
  %33787 = add nsw i32 %33784, %33786
  %33788 = sext i32 %33787 to i64
  %33789 = getelementptr inbounds double, ptr %33783, i64 %33788
  %33790 = load double, ptr %33789, align 8, !tbaa !11
  %33791 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %33790, double %33782)
  %33792 = load ptr, ptr %7, align 8, !tbaa !9
  %33793 = load i32, ptr %12, align 4, !tbaa !5
  %33794 = load i32, ptr %8, align 4, !tbaa !5
  %33795 = mul nsw i32 71, %33794
  %33796 = add nsw i32 %33793, %33795
  %33797 = sext i32 %33796 to i64
  %33798 = getelementptr inbounds double, ptr %33792, i64 %33797
  %33799 = load double, ptr %33798, align 8, !tbaa !11
  %33800 = call double @llvm.fmuladd.f64(double 0xBC98200000000000, double %33799, double %33791)
  %33801 = load ptr, ptr %7, align 8, !tbaa !9
  %33802 = load i32, ptr %12, align 4, !tbaa !5
  %33803 = load i32, ptr %8, align 4, !tbaa !5
  %33804 = mul nsw i32 72, %33803
  %33805 = add nsw i32 %33802, %33804
  %33806 = sext i32 %33805 to i64
  %33807 = getelementptr inbounds double, ptr %33801, i64 %33806
  %33808 = load double, ptr %33807, align 8, !tbaa !11
  %33809 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %33808, double %33800)
  %33810 = load ptr, ptr %7, align 8, !tbaa !9
  %33811 = load i32, ptr %12, align 4, !tbaa !5
  %33812 = load i32, ptr %8, align 4, !tbaa !5
  %33813 = mul nsw i32 73, %33812
  %33814 = add nsw i32 %33811, %33813
  %33815 = sext i32 %33814 to i64
  %33816 = getelementptr inbounds double, ptr %33810, i64 %33815
  %33817 = load double, ptr %33816, align 8, !tbaa !11
  %33818 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %33817, double %33809)
  %33819 = load ptr, ptr %7, align 8, !tbaa !9
  %33820 = load i32, ptr %12, align 4, !tbaa !5
  %33821 = load i32, ptr %8, align 4, !tbaa !5
  %33822 = mul nsw i32 74, %33821
  %33823 = add nsw i32 %33820, %33822
  %33824 = sext i32 %33823 to i64
  %33825 = getelementptr inbounds double, ptr %33819, i64 %33824
  %33826 = load double, ptr %33825, align 8, !tbaa !11
  %33827 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %33826, double %33818)
  store double %33827, ptr %11, align 8, !tbaa !11
  %33828 = load double, ptr %11, align 8, !tbaa !11
  %33829 = load ptr, ptr %9, align 8, !tbaa !9
  %33830 = load i32, ptr %12, align 4, !tbaa !5
  %33831 = load i32, ptr %10, align 4, !tbaa !5
  %33832 = mul nsw i32 49, %33831
  %33833 = add nsw i32 %33830, %33832
  %33834 = sext i32 %33833 to i64
  %33835 = getelementptr inbounds double, ptr %33829, i64 %33834
  store double %33828, ptr %33835, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %33845 = load i32, ptr %12, align 4, !tbaa !5
  %33846 = load i32, ptr %8, align 4, !tbaa !5
  %33847 = mul nsw i32 1, %33846
  %33848 = add nsw i32 %33845, %33847
  %33849 = sext i32 %33848 to i64
  %33850 = getelementptr inbounds double, ptr %33844, i64 %33849
  %33851 = load double, ptr %33850, align 8, !tbaa !11
  %33852 = fmul double 0xBC75800000000001, %33851
  %33853 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %33843, double %33852)
  %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 2, %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 0x3CADF80000000002, 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 3, %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 0x3CB1C00000000000, 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 4, %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 0xBC84000000000000, 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 5, %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 0xBC8C000000000000, 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 6, %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 0x3CAB100000000001, 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 7, %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 0x3CA33FFFFFFFFFFE, 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 8, %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 0xBCADBFFFFFFFFFFE, 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 9, %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 0xBC74FFFFFFFFFFFF, double %33924, double %33916)
  %33926 = load ptr, ptr %7, align 8, !tbaa !9
  %33927 = load i32, ptr %12, align 4, !tbaa !5
  %33928 = load i32, ptr %8, align 4, !tbaa !5
  %33929 = mul nsw i32 10, %33928
  %33930 = add nsw i32 %33927, %33929
  %33931 = sext i32 %33930 to i64
  %33932 = getelementptr inbounds double, ptr %33926, i64 %33931
  %33933 = load double, ptr %33932, align 8, !tbaa !11
  %33934 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %33933, double %33925)
  %33935 = load ptr, ptr %7, align 8, !tbaa !9
  %33936 = load i32, ptr %12, align 4, !tbaa !5
  %33937 = load i32, ptr %8, align 4, !tbaa !5
  %33938 = mul nsw i32 11, %33937
  %33939 = add nsw i32 %33936, %33938
  %33940 = sext i32 %33939 to i64
  %33941 = getelementptr inbounds double, ptr %33935, i64 %33940
  %33942 = load double, ptr %33941, align 8, !tbaa !11
  %33943 = call double @llvm.fmuladd.f64(double 0x3C8FC00000000001, double %33942, double %33934)
  %33944 = load ptr, ptr %7, align 8, !tbaa !9
  %33945 = load i32, ptr %12, align 4, !tbaa !5
  %33946 = load i32, ptr %8, align 4, !tbaa !5
  %33947 = mul nsw i32 12, %33946
  %33948 = add nsw i32 %33945, %33947
  %33949 = sext i32 %33948 to i64
  %33950 = getelementptr inbounds double, ptr %33944, i64 %33949
  %33951 = load double, ptr %33950, align 8, !tbaa !11
  %33952 = call double @llvm.fmuladd.f64(double 0x3CA24FFFFFFFFFFF, double %33951, double %33943)
  %33953 = load ptr, ptr %7, align 8, !tbaa !9
  %33954 = load i32, ptr %12, align 4, !tbaa !5
  %33955 = load i32, ptr %8, align 4, !tbaa !5
  %33956 = mul nsw i32 13, %33955
  %33957 = add nsw i32 %33954, %33956
  %33958 = sext i32 %33957 to i64
  %33959 = getelementptr inbounds double, ptr %33953, i64 %33958
  %33960 = load double, ptr %33959, align 8, !tbaa !11
  %33961 = call double @llvm.fmuladd.f64(double 0x3CAD3FFFFFFFFFFF, double %33960, double %33952)
  %33962 = load ptr, ptr %7, align 8, !tbaa !9
  %33963 = load i32, ptr %12, align 4, !tbaa !5
  %33964 = load i32, ptr %8, align 4, !tbaa !5
  %33965 = mul nsw i32 14, %33964
  %33966 = add nsw i32 %33963, %33965
  %33967 = sext i32 %33966 to i64
  %33968 = getelementptr inbounds double, ptr %33962, i64 %33967
  %33969 = load double, ptr %33968, align 8, !tbaa !11
  %33970 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %33969, double %33961)
  %33971 = load ptr, ptr %7, align 8, !tbaa !9
  %33972 = load i32, ptr %12, align 4, !tbaa !5
  %33973 = load i32, ptr %8, align 4, !tbaa !5
  %33974 = mul nsw i32 15, %33973
  %33975 = add nsw i32 %33972, %33974
  %33976 = sext i32 %33975 to i64
  %33977 = getelementptr inbounds double, ptr %33971, i64 %33976
  %33978 = load double, ptr %33977, align 8, !tbaa !11
  %33979 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %33978, double %33970)
  %33980 = load ptr, ptr %7, align 8, !tbaa !9
  %33981 = load i32, ptr %12, align 4, !tbaa !5
  %33982 = load i32, ptr %8, align 4, !tbaa !5
  %33983 = mul nsw i32 16, %33982
  %33984 = add nsw i32 %33981, %33983
  %33985 = sext i32 %33984 to i64
  %33986 = getelementptr inbounds double, ptr %33980, i64 %33985
  %33987 = load double, ptr %33986, align 8, !tbaa !11
  %33988 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %33987, double %33979)
  %33989 = load ptr, ptr %7, align 8, !tbaa !9
  %33990 = load i32, ptr %12, align 4, !tbaa !5
  %33991 = load i32, ptr %8, align 4, !tbaa !5
  %33992 = mul nsw i32 17, %33991
  %33993 = add nsw i32 %33990, %33992
  %33994 = sext i32 %33993 to i64
  %33995 = getelementptr inbounds double, ptr %33989, i64 %33994
  %33996 = load double, ptr %33995, align 8, !tbaa !11
  %33997 = call double @llvm.fmuladd.f64(double 0x3C91400000000000, double %33996, double %33988)
  %33998 = load ptr, ptr %7, align 8, !tbaa !9
  %33999 = load i32, ptr %12, align 4, !tbaa !5
  %34000 = load i32, ptr %8, align 4, !tbaa !5
  %34001 = mul nsw i32 18, %34000
  %34002 = add nsw i32 %33999, %34001
  %34003 = sext i32 %34002 to i64
  %34004 = getelementptr inbounds double, ptr %33998, i64 %34003
  %34005 = load double, ptr %34004, align 8, !tbaa !11
  %34006 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %34005, double %33997)
  %34007 = load ptr, ptr %7, align 8, !tbaa !9
  %34008 = load i32, ptr %12, align 4, !tbaa !5
  %34009 = load i32, ptr %8, align 4, !tbaa !5
  %34010 = mul nsw i32 19, %34009
  %34011 = add nsw i32 %34008, %34010
  %34012 = sext i32 %34011 to i64
  %34013 = getelementptr inbounds double, ptr %34007, i64 %34012
  %34014 = load double, ptr %34013, align 8, !tbaa !11
  %34015 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %34014, double %34006)
  %34016 = load ptr, ptr %7, align 8, !tbaa !9
  %34017 = load i32, ptr %12, align 4, !tbaa !5
  %34018 = load i32, ptr %8, align 4, !tbaa !5
  %34019 = mul nsw i32 20, %34018
  %34020 = add nsw i32 %34017, %34019
  %34021 = sext i32 %34020 to i64
  %34022 = getelementptr inbounds double, ptr %34016, i64 %34021
  %34023 = load double, ptr %34022, align 8, !tbaa !11
  %34024 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %34023, double %34015)
  %34025 = load ptr, ptr %7, align 8, !tbaa !9
  %34026 = load i32, ptr %12, align 4, !tbaa !5
  %34027 = load i32, ptr %8, align 4, !tbaa !5
  %34028 = mul nsw i32 21, %34027
  %34029 = add nsw i32 %34026, %34028
  %34030 = sext i32 %34029 to i64
  %34031 = getelementptr inbounds double, ptr %34025, i64 %34030
  %34032 = load double, ptr %34031, align 8, !tbaa !11
  %34033 = call double @llvm.fmuladd.f64(double 0x3C92800000000000, double %34032, double %34024)
  %34034 = load ptr, ptr %7, align 8, !tbaa !9
  %34035 = load i32, ptr %12, align 4, !tbaa !5
  %34036 = load i32, ptr %8, align 4, !tbaa !5
  %34037 = mul nsw i32 22, %34036
  %34038 = add nsw i32 %34035, %34037
  %34039 = sext i32 %34038 to i64
  %34040 = getelementptr inbounds double, ptr %34034, i64 %34039
  %34041 = load double, ptr %34040, align 8, !tbaa !11
  %34042 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %34041, double %34033)
  %34043 = load ptr, ptr %7, align 8, !tbaa !9
  %34044 = load i32, ptr %12, align 4, !tbaa !5
  %34045 = load i32, ptr %8, align 4, !tbaa !5
  %34046 = mul nsw i32 23, %34045
  %34047 = add nsw i32 %34044, %34046
  %34048 = sext i32 %34047 to i64
  %34049 = getelementptr inbounds double, ptr %34043, i64 %34048
  %34050 = load double, ptr %34049, align 8, !tbaa !11
  %34051 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %34050, double %34042)
  %34052 = load ptr, ptr %7, align 8, !tbaa !9
  %34053 = load i32, ptr %12, align 4, !tbaa !5
  %34054 = load i32, ptr %8, align 4, !tbaa !5
  %34055 = mul nsw i32 24, %34054
  %34056 = add nsw i32 %34053, %34055
  %34057 = sext i32 %34056 to i64
  %34058 = getelementptr inbounds double, ptr %34052, i64 %34057
  %34059 = load double, ptr %34058, align 8, !tbaa !11
  %34060 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %34059, double %34051)
  %34061 = load ptr, ptr %7, align 8, !tbaa !9
  %34062 = load i32, ptr %12, align 4, !tbaa !5
  %34063 = load i32, ptr %8, align 4, !tbaa !5
  %34064 = mul nsw i32 25, %34063
  %34065 = add nsw i32 %34062, %34064
  %34066 = sext i32 %34065 to i64
  %34067 = getelementptr inbounds double, ptr %34061, i64 %34066
  %34068 = load double, ptr %34067, align 8, !tbaa !11
  %34069 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %34068, double %34060)
  %34070 = load ptr, ptr %7, align 8, !tbaa !9
  %34071 = load i32, ptr %12, align 4, !tbaa !5
  %34072 = load i32, ptr %8, align 4, !tbaa !5
  %34073 = mul nsw i32 26, %34072
  %34074 = add nsw i32 %34071, %34073
  %34075 = sext i32 %34074 to i64
  %34076 = getelementptr inbounds double, ptr %34070, i64 %34075
  %34077 = load double, ptr %34076, align 8, !tbaa !11
  %34078 = call double @llvm.fmuladd.f64(double 0x3C54000000000000, double %34077, double %34069)
  %34079 = load ptr, ptr %7, align 8, !tbaa !9
  %34080 = load i32, ptr %12, align 4, !tbaa !5
  %34081 = load i32, ptr %8, align 4, !tbaa !5
  %34082 = mul nsw i32 27, %34081
  %34083 = add nsw i32 %34080, %34082
  %34084 = sext i32 %34083 to i64
  %34085 = getelementptr inbounds double, ptr %34079, i64 %34084
  %34086 = load double, ptr %34085, align 8, !tbaa !11
  %34087 = call double @llvm.fmuladd.f64(double 0xBC9DBFFFFFFFFFFE, double %34086, double %34078)
  %34088 = load ptr, ptr %7, align 8, !tbaa !9
  %34089 = load i32, ptr %12, align 4, !tbaa !5
  %34090 = load i32, ptr %8, align 4, !tbaa !5
  %34091 = mul nsw i32 28, %34090
  %34092 = add nsw i32 %34089, %34091
  %34093 = sext i32 %34092 to i64
  %34094 = getelementptr inbounds double, ptr %34088, i64 %34093
  %34095 = load double, ptr %34094, align 8, !tbaa !11
  %34096 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %34095, double %34087)
  %34097 = load ptr, ptr %7, align 8, !tbaa !9
  %34098 = load i32, ptr %12, align 4, !tbaa !5
  %34099 = load i32, ptr %8, align 4, !tbaa !5
  %34100 = mul nsw i32 29, %34099
  %34101 = add nsw i32 %34098, %34100
  %34102 = sext i32 %34101 to i64
  %34103 = getelementptr inbounds double, ptr %34097, i64 %34102
  %34104 = load double, ptr %34103, align 8, !tbaa !11
  %34105 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %34104, double %34096)
  %34106 = load ptr, ptr %7, align 8, !tbaa !9
  %34107 = load i32, ptr %12, align 4, !tbaa !5
  %34108 = load i32, ptr %8, align 4, !tbaa !5
  %34109 = mul nsw i32 30, %34108
  %34110 = add nsw i32 %34107, %34109
  %34111 = sext i32 %34110 to i64
  %34112 = getelementptr inbounds double, ptr %34106, i64 %34111
  %34113 = load double, ptr %34112, align 8, !tbaa !11
  %34114 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %34113, double %34105)
  %34115 = load ptr, ptr %7, align 8, !tbaa !9
  %34116 = load i32, ptr %12, align 4, !tbaa !5
  %34117 = load i32, ptr %8, align 4, !tbaa !5
  %34118 = mul nsw i32 31, %34117
  %34119 = add nsw i32 %34116, %34118
  %34120 = sext i32 %34119 to i64
  %34121 = getelementptr inbounds double, ptr %34115, i64 %34120
  %34122 = load double, ptr %34121, align 8, !tbaa !11
  %34123 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %34122, double %34114)
  %34124 = load ptr, ptr %7, align 8, !tbaa !9
  %34125 = load i32, ptr %12, align 4, !tbaa !5
  %34126 = load i32, ptr %8, align 4, !tbaa !5
  %34127 = mul nsw i32 32, %34126
  %34128 = add nsw i32 %34125, %34127
  %34129 = sext i32 %34128 to i64
  %34130 = getelementptr inbounds double, ptr %34124, i64 %34129
  %34131 = load double, ptr %34130, align 8, !tbaa !11
  %34132 = call double @llvm.fmuladd.f64(double 0x3CA99FFFFFFFFFFF, double %34131, double %34123)
  %34133 = load ptr, ptr %7, align 8, !tbaa !9
  %34134 = load i32, ptr %12, align 4, !tbaa !5
  %34135 = load i32, ptr %8, align 4, !tbaa !5
  %34136 = mul nsw i32 33, %34135
  %34137 = add nsw i32 %34134, %34136
  %34138 = sext i32 %34137 to i64
  %34139 = getelementptr inbounds double, ptr %34133, i64 %34138
  %34140 = load double, ptr %34139, align 8, !tbaa !11
  %34141 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %34140, double %34132)
  %34142 = load ptr, ptr %7, align 8, !tbaa !9
  %34143 = load i32, ptr %12, align 4, !tbaa !5
  %34144 = load i32, ptr %8, align 4, !tbaa !5
  %34145 = mul nsw i32 34, %34144
  %34146 = add nsw i32 %34143, %34145
  %34147 = sext i32 %34146 to i64
  %34148 = getelementptr inbounds double, ptr %34142, i64 %34147
  %34149 = load double, ptr %34148, align 8, !tbaa !11
  %34150 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %34149, double %34141)
  %34151 = load ptr, ptr %7, align 8, !tbaa !9
  %34152 = load i32, ptr %12, align 4, !tbaa !5
  %34153 = load i32, ptr %8, align 4, !tbaa !5
  %34154 = mul nsw i32 35, %34153
  %34155 = add nsw i32 %34152, %34154
  %34156 = sext i32 %34155 to i64
  %34157 = getelementptr inbounds double, ptr %34151, i64 %34156
  %34158 = load double, ptr %34157, align 8, !tbaa !11
  %34159 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %34158, double %34150)
  %34160 = load ptr, ptr %7, align 8, !tbaa !9
  %34161 = load i32, ptr %12, align 4, !tbaa !5
  %34162 = load i32, ptr %8, align 4, !tbaa !5
  %34163 = mul nsw i32 36, %34162
  %34164 = add nsw i32 %34161, %34163
  %34165 = sext i32 %34164 to i64
  %34166 = getelementptr inbounds double, ptr %34160, i64 %34165
  %34167 = load double, ptr %34166, align 8, !tbaa !11
  %34168 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %34167, double %34159)
  %34169 = load ptr, ptr %7, align 8, !tbaa !9
  %34170 = load i32, ptr %12, align 4, !tbaa !5
  %34171 = load i32, ptr %8, align 4, !tbaa !5
  %34172 = mul nsw i32 37, %34171
  %34173 = add nsw i32 %34170, %34172
  %34174 = sext i32 %34173 to i64
  %34175 = getelementptr inbounds double, ptr %34169, i64 %34174
  %34176 = load double, ptr %34175, align 8, !tbaa !11
  %34177 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %34176, double %34168)
  %34178 = load ptr, ptr %7, align 8, !tbaa !9
  %34179 = load i32, ptr %12, align 4, !tbaa !5
  %34180 = load i32, ptr %8, align 4, !tbaa !5
  %34181 = mul nsw i32 38, %34180
  %34182 = add nsw i32 %34179, %34181
  %34183 = sext i32 %34182 to i64
  %34184 = getelementptr inbounds double, ptr %34178, i64 %34183
  %34185 = load double, ptr %34184, align 8, !tbaa !11
  %34186 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %34185, double %34177)
  %34187 = load ptr, ptr %7, align 8, !tbaa !9
  %34188 = load i32, ptr %12, align 4, !tbaa !5
  %34189 = load i32, ptr %8, align 4, !tbaa !5
  %34190 = mul nsw i32 39, %34189
  %34191 = add nsw i32 %34188, %34190
  %34192 = sext i32 %34191 to i64
  %34193 = getelementptr inbounds double, ptr %34187, i64 %34192
  %34194 = load double, ptr %34193, align 8, !tbaa !11
  %34195 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %34194, double %34186)
  %34196 = load ptr, ptr %7, align 8, !tbaa !9
  %34197 = load i32, ptr %12, align 4, !tbaa !5
  %34198 = load i32, ptr %8, align 4, !tbaa !5
  %34199 = mul nsw i32 40, %34198
  %34200 = add nsw i32 %34197, %34199
  %34201 = sext i32 %34200 to i64
  %34202 = getelementptr inbounds double, ptr %34196, i64 %34201
  %34203 = load double, ptr %34202, align 8, !tbaa !11
  %34204 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %34203, double %34195)
  %34205 = load ptr, ptr %7, align 8, !tbaa !9
  %34206 = load i32, ptr %12, align 4, !tbaa !5
  %34207 = load i32, ptr %8, align 4, !tbaa !5
  %34208 = mul nsw i32 41, %34207
  %34209 = add nsw i32 %34206, %34208
  %34210 = sext i32 %34209 to i64
  %34211 = getelementptr inbounds double, ptr %34205, i64 %34210
  %34212 = load double, ptr %34211, align 8, !tbaa !11
  %34213 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %34212, double %34204)
  %34214 = load ptr, ptr %7, align 8, !tbaa !9
  %34215 = load i32, ptr %12, align 4, !tbaa !5
  %34216 = load i32, ptr %8, align 4, !tbaa !5
  %34217 = mul nsw i32 42, %34216
  %34218 = add nsw i32 %34215, %34217
  %34219 = sext i32 %34218 to i64
  %34220 = getelementptr inbounds double, ptr %34214, i64 %34219
  %34221 = load double, ptr %34220, align 8, !tbaa !11
  %34222 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %34221, double %34213)
  %34223 = load ptr, ptr %7, align 8, !tbaa !9
  %34224 = load i32, ptr %12, align 4, !tbaa !5
  %34225 = load i32, ptr %8, align 4, !tbaa !5
  %34226 = mul nsw i32 43, %34225
  %34227 = add nsw i32 %34224, %34226
  %34228 = sext i32 %34227 to i64
  %34229 = getelementptr inbounds double, ptr %34223, i64 %34228
  %34230 = load double, ptr %34229, align 8, !tbaa !11
  %34231 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %34230, double %34222)
  %34232 = load ptr, ptr %7, align 8, !tbaa !9
  %34233 = load i32, ptr %12, align 4, !tbaa !5
  %34234 = load i32, ptr %8, align 4, !tbaa !5
  %34235 = mul nsw i32 44, %34234
  %34236 = add nsw i32 %34233, %34235
  %34237 = sext i32 %34236 to i64
  %34238 = getelementptr inbounds double, ptr %34232, i64 %34237
  %34239 = load double, ptr %34238, align 8, !tbaa !11
  %34240 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %34239, double %34231)
  %34241 = load ptr, ptr %7, align 8, !tbaa !9
  %34242 = load i32, ptr %12, align 4, !tbaa !5
  %34243 = load i32, ptr %8, align 4, !tbaa !5
  %34244 = mul nsw i32 45, %34243
  %34245 = add nsw i32 %34242, %34244
  %34246 = sext i32 %34245 to i64
  %34247 = getelementptr inbounds double, ptr %34241, i64 %34246
  %34248 = load double, ptr %34247, align 8, !tbaa !11
  %34249 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %34248, double %34240)
  %34250 = load ptr, ptr %7, align 8, !tbaa !9
  %34251 = load i32, ptr %12, align 4, !tbaa !5
  %34252 = load i32, ptr %8, align 4, !tbaa !5
  %34253 = mul nsw i32 46, %34252
  %34254 = add nsw i32 %34251, %34253
  %34255 = sext i32 %34254 to i64
  %34256 = getelementptr inbounds double, ptr %34250, i64 %34255
  %34257 = load double, ptr %34256, align 8, !tbaa !11
  %34258 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %34257, double %34249)
  %34259 = load ptr, ptr %7, align 8, !tbaa !9
  %34260 = load i32, ptr %12, align 4, !tbaa !5
  %34261 = load i32, ptr %8, align 4, !tbaa !5
  %34262 = mul nsw i32 47, %34261
  %34263 = add nsw i32 %34260, %34262
  %34264 = sext i32 %34263 to i64
  %34265 = getelementptr inbounds double, ptr %34259, i64 %34264
  %34266 = load double, ptr %34265, align 8, !tbaa !11
  %34267 = call double @llvm.fmuladd.f64(double 0xBC95C00000000000, double %34266, double %34258)
  %34268 = load ptr, ptr %7, align 8, !tbaa !9
  %34269 = load i32, ptr %12, align 4, !tbaa !5
  %34270 = load i32, ptr %8, align 4, !tbaa !5
  %34271 = mul nsw i32 48, %34270
  %34272 = add nsw i32 %34269, %34271
  %34273 = sext i32 %34272 to i64
  %34274 = getelementptr inbounds double, ptr %34268, i64 %34273
  %34275 = load double, ptr %34274, align 8, !tbaa !11
  %34276 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %34275, double %34267)
  %34277 = load ptr, ptr %7, align 8, !tbaa !9
  %34278 = load i32, ptr %12, align 4, !tbaa !5
  %34279 = load i32, ptr %8, align 4, !tbaa !5
  %34280 = mul nsw i32 49, %34279
  %34281 = add nsw i32 %34278, %34280
  %34282 = sext i32 %34281 to i64
  %34283 = getelementptr inbounds double, ptr %34277, i64 %34282
  %34284 = load double, ptr %34283, align 8, !tbaa !11
  %34285 = call double @llvm.fmuladd.f64(double 0x3CB4C00000000000, double %34284, double %34276)
  %34286 = load ptr, ptr %7, align 8, !tbaa !9
  %34287 = load i32, ptr %12, align 4, !tbaa !5
  %34288 = load i32, ptr %8, align 4, !tbaa !5
  %34289 = mul nsw i32 50, %34288
  %34290 = add nsw i32 %34287, %34289
  %34291 = sext i32 %34290 to i64
  %34292 = getelementptr inbounds double, ptr %34286, i64 %34291
  %34293 = load double, ptr %34292, align 8, !tbaa !11
  %34294 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %34293, double %34285)
  %34295 = load ptr, ptr %7, align 8, !tbaa !9
  %34296 = load i32, ptr %12, align 4, !tbaa !5
  %34297 = load i32, ptr %8, align 4, !tbaa !5
  %34298 = mul nsw i32 51, %34297
  %34299 = add nsw i32 %34296, %34298
  %34300 = sext i32 %34299 to i64
  %34301 = getelementptr inbounds double, ptr %34295, i64 %34300
  %34302 = load double, ptr %34301, align 8, !tbaa !11
  %34303 = call double @llvm.fmuladd.f64(double 0xBC8E800000000001, double %34302, double %34294)
  %34304 = load ptr, ptr %7, align 8, !tbaa !9
  %34305 = load i32, ptr %12, align 4, !tbaa !5
  %34306 = load i32, ptr %8, align 4, !tbaa !5
  %34307 = mul nsw i32 52, %34306
  %34308 = add nsw i32 %34305, %34307
  %34309 = sext i32 %34308 to i64
  %34310 = getelementptr inbounds double, ptr %34304, i64 %34309
  %34311 = load double, ptr %34310, align 8, !tbaa !11
  %34312 = call double @llvm.fmuladd.f64(double 0xBCB1C00000000000, double %34311, double %34303)
  %34313 = load ptr, ptr %7, align 8, !tbaa !9
  %34314 = load i32, ptr %12, align 4, !tbaa !5
  %34315 = load i32, ptr %8, align 4, !tbaa !5
  %34316 = mul nsw i32 53, %34315
  %34317 = add nsw i32 %34314, %34316
  %34318 = sext i32 %34317 to i64
  %34319 = getelementptr inbounds double, ptr %34313, i64 %34318
  %34320 = load double, ptr %34319, align 8, !tbaa !11
  %34321 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %34320, double %34312)
  %34322 = load ptr, ptr %7, align 8, !tbaa !9
  %34323 = load i32, ptr %12, align 4, !tbaa !5
  %34324 = load i32, ptr %8, align 4, !tbaa !5
  %34325 = mul nsw i32 55, %34324
  %34326 = add nsw i32 %34323, %34325
  %34327 = sext i32 %34326 to i64
  %34328 = getelementptr inbounds double, ptr %34322, i64 %34327
  %34329 = load double, ptr %34328, align 8, !tbaa !11
  %34330 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %34329, double %34321)
  %34331 = load ptr, ptr %7, align 8, !tbaa !9
  %34332 = load i32, ptr %12, align 4, !tbaa !5
  %34333 = load i32, ptr %8, align 4, !tbaa !5
  %34334 = mul nsw i32 56, %34333
  %34335 = add nsw i32 %34332, %34334
  %34336 = sext i32 %34335 to i64
  %34337 = getelementptr inbounds double, ptr %34331, i64 %34336
  %34338 = load double, ptr %34337, align 8, !tbaa !11
  %34339 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %34338, double %34330)
  %34340 = load ptr, ptr %7, align 8, !tbaa !9
  %34341 = load i32, ptr %12, align 4, !tbaa !5
  %34342 = load i32, ptr %8, align 4, !tbaa !5
  %34343 = mul nsw i32 57, %34342
  %34344 = add nsw i32 %34341, %34343
  %34345 = sext i32 %34344 to i64
  %34346 = getelementptr inbounds double, ptr %34340, i64 %34345
  %34347 = load double, ptr %34346, align 8, !tbaa !11
  %34348 = call double @llvm.fmuladd.f64(double 0x3CA5BFFFFFFFFFFF, double %34347, double %34339)
  %34349 = load ptr, ptr %7, align 8, !tbaa !9
  %34350 = load i32, ptr %12, align 4, !tbaa !5
  %34351 = load i32, ptr %8, align 4, !tbaa !5
  %34352 = mul nsw i32 58, %34351
  %34353 = add nsw i32 %34350, %34352
  %34354 = sext i32 %34353 to i64
  %34355 = getelementptr inbounds double, ptr %34349, i64 %34354
  %34356 = load double, ptr %34355, align 8, !tbaa !11
  %34357 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %34356, double %34348)
  %34358 = load ptr, ptr %7, align 8, !tbaa !9
  %34359 = load i32, ptr %12, align 4, !tbaa !5
  %34360 = load i32, ptr %8, align 4, !tbaa !5
  %34361 = mul nsw i32 59, %34360
  %34362 = add nsw i32 %34359, %34361
  %34363 = sext i32 %34362 to i64
  %34364 = getelementptr inbounds double, ptr %34358, i64 %34363
  %34365 = load double, ptr %34364, align 8, !tbaa !11
  %34366 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %34365, double %34357)
  %34367 = load ptr, ptr %7, align 8, !tbaa !9
  %34368 = load i32, ptr %12, align 4, !tbaa !5
  %34369 = load i32, ptr %8, align 4, !tbaa !5
  %34370 = mul nsw i32 60, %34369
  %34371 = add nsw i32 %34368, %34370
  %34372 = sext i32 %34371 to i64
  %34373 = getelementptr inbounds double, ptr %34367, i64 %34372
  %34374 = load double, ptr %34373, align 8, !tbaa !11
  %34375 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEF6, double %34374, double %34366)
  %34376 = load ptr, ptr %7, align 8, !tbaa !9
  %34377 = load i32, ptr %12, align 4, !tbaa !5
  %34378 = load i32, ptr %8, align 4, !tbaa !5
  %34379 = mul nsw i32 61, %34378
  %34380 = add nsw i32 %34377, %34379
  %34381 = sext i32 %34380 to i64
  %34382 = getelementptr inbounds double, ptr %34376, i64 %34381
  %34383 = load double, ptr %34382, align 8, !tbaa !11
  %34384 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3454, double %34383, double %34375)
  %34385 = load ptr, ptr %7, align 8, !tbaa !9
  %34386 = load i32, ptr %12, align 4, !tbaa !5
  %34387 = load i32, ptr %8, align 4, !tbaa !5
  %34388 = mul nsw i32 62, %34387
  %34389 = add nsw i32 %34386, %34388
  %34390 = sext i32 %34389 to i64
  %34391 = getelementptr inbounds double, ptr %34385, i64 %34390
  %34392 = load double, ptr %34391, align 8, !tbaa !11
  %34393 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %34392, double %34384)
  %34394 = load ptr, ptr %7, align 8, !tbaa !9
  %34395 = load i32, ptr %12, align 4, !tbaa !5
  %34396 = load i32, ptr %8, align 4, !tbaa !5
  %34397 = mul nsw i32 63, %34396
  %34398 = add nsw i32 %34395, %34397
  %34399 = sext i32 %34398 to i64
  %34400 = getelementptr inbounds double, ptr %34394, i64 %34399
  %34401 = load double, ptr %34400, align 8, !tbaa !11
  %34402 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D56, double %34401, double %34393)
  %34403 = load ptr, ptr %7, align 8, !tbaa !9
  %34404 = load i32, ptr %12, align 4, !tbaa !5
  %34405 = load i32, ptr %8, align 4, !tbaa !5
  %34406 = mul nsw i32 64, %34405
  %34407 = add nsw i32 %34404, %34406
  %34408 = sext i32 %34407 to i64
  %34409 = getelementptr inbounds double, ptr %34403, i64 %34408
  %34410 = load double, ptr %34409, align 8, !tbaa !11
  %34411 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85B98, double %34410, double %34402)
  %34412 = load ptr, ptr %7, align 8, !tbaa !9
  %34413 = load i32, ptr %12, align 4, !tbaa !5
  %34414 = load i32, ptr %8, align 4, !tbaa !5
  %34415 = mul nsw i32 65, %34414
  %34416 = add nsw i32 %34413, %34415
  %34417 = sext i32 %34416 to i64
  %34418 = getelementptr inbounds double, ptr %34412, i64 %34417
  %34419 = load double, ptr %34418, align 8, !tbaa !11
  %34420 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA61, double %34419, double %34411)
  %34421 = load ptr, ptr %7, align 8, !tbaa !9
  %34422 = load i32, ptr %12, align 4, !tbaa !5
  %34423 = load i32, ptr %8, align 4, !tbaa !5
  %34424 = mul nsw i32 66, %34423
  %34425 = add nsw i32 %34422, %34424
  %34426 = sext i32 %34425 to i64
  %34427 = getelementptr inbounds double, ptr %34421, i64 %34426
  %34428 = load double, ptr %34427, align 8, !tbaa !11
  %34429 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE9, double %34428, double %34420)
  %34430 = load ptr, ptr %7, align 8, !tbaa !9
  %34431 = load i32, ptr %12, align 4, !tbaa !5
  %34432 = load i32, ptr %8, align 4, !tbaa !5
  %34433 = mul nsw i32 67, %34432
  %34434 = add nsw i32 %34431, %34433
  %34435 = sext i32 %34434 to i64
  %34436 = getelementptr inbounds double, ptr %34430, i64 %34435
  %34437 = load double, ptr %34436, align 8, !tbaa !11
  %34438 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C300, double %34437, double %34429)
  %34439 = load ptr, ptr %7, align 8, !tbaa !9
  %34440 = load i32, ptr %12, align 4, !tbaa !5
  %34441 = load i32, ptr %8, align 4, !tbaa !5
  %34442 = mul nsw i32 68, %34441
  %34443 = add nsw i32 %34440, %34442
  %34444 = sext i32 %34443 to i64
  %34445 = getelementptr inbounds double, ptr %34439, i64 %34444
  %34446 = load double, ptr %34445, align 8, !tbaa !11
  %34447 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D404, double %34446, double %34438)
  %34448 = load ptr, ptr %7, align 8, !tbaa !9
  %34449 = load i32, ptr %12, align 4, !tbaa !5
  %34450 = load i32, ptr %8, align 4, !tbaa !5
  %34451 = mul nsw i32 69, %34450
  %34452 = add nsw i32 %34449, %34451
  %34453 = sext i32 %34452 to i64
  %34454 = getelementptr inbounds double, ptr %34448, i64 %34453
  %34455 = load double, ptr %34454, align 8, !tbaa !11
  %34456 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48A34, double %34455, double %34447)
  %34457 = load ptr, ptr %7, align 8, !tbaa !9
  %34458 = load i32, ptr %12, align 4, !tbaa !5
  %34459 = load i32, ptr %8, align 4, !tbaa !5
  %34460 = mul nsw i32 70, %34459
  %34461 = add nsw i32 %34458, %34460
  %34462 = sext i32 %34461 to i64
  %34463 = getelementptr inbounds double, ptr %34457, i64 %34462
  %34464 = load double, ptr %34463, align 8, !tbaa !11
  %34465 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %34464, double %34456)
  %34466 = load ptr, ptr %7, align 8, !tbaa !9
  %34467 = load i32, ptr %12, align 4, !tbaa !5
  %34468 = load i32, ptr %8, align 4, !tbaa !5
  %34469 = mul nsw i32 71, %34468
  %34470 = add nsw i32 %34467, %34469
  %34471 = sext i32 %34470 to i64
  %34472 = getelementptr inbounds double, ptr %34466, i64 %34471
  %34473 = load double, ptr %34472, align 8, !tbaa !11
  %34474 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FB, double %34473, double %34465)
  %34475 = load ptr, ptr %7, align 8, !tbaa !9
  %34476 = load i32, ptr %12, align 4, !tbaa !5
  %34477 = load i32, ptr %8, align 4, !tbaa !5
  %34478 = mul nsw i32 72, %34477
  %34479 = add nsw i32 %34476, %34478
  %34480 = sext i32 %34479 to i64
  %34481 = getelementptr inbounds double, ptr %34475, i64 %34480
  %34482 = load double, ptr %34481, align 8, !tbaa !11
  %34483 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607CE, double %34482, double %34474)
  %34484 = load ptr, ptr %7, align 8, !tbaa !9
  %34485 = load i32, ptr %12, align 4, !tbaa !5
  %34486 = load i32, ptr %8, align 4, !tbaa !5
  %34487 = mul nsw i32 73, %34486
  %34488 = add nsw i32 %34485, %34487
  %34489 = sext i32 %34488 to i64
  %34490 = getelementptr inbounds double, ptr %34484, i64 %34489
  %34491 = load double, ptr %34490, align 8, !tbaa !11
  %34492 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %34491, double %34483)
  %34493 = load ptr, ptr %7, align 8, !tbaa !9
  %34494 = load i32, ptr %12, align 4, !tbaa !5
  %34495 = load i32, ptr %8, align 4, !tbaa !5
  %34496 = mul nsw i32 74, %34495
  %34497 = add nsw i32 %34494, %34496
  %34498 = sext i32 %34497 to i64
  %34499 = getelementptr inbounds double, ptr %34493, i64 %34498
  %34500 = load double, ptr %34499, align 8, !tbaa !11
  %34501 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FFC, double %34500, double %34492)
  store double %34501, ptr %11, align 8, !tbaa !11
  %34502 = load double, ptr %11, align 8, !tbaa !11
  %34503 = load ptr, ptr %9, align 8, !tbaa !9
  %34504 = load i32, ptr %12, align 4, !tbaa !5
  %34505 = load i32, ptr %10, align 4, !tbaa !5
  %34506 = mul nsw i32 50, %34505
  %34507 = add nsw i32 %34504, %34506
  %34508 = sext i32 %34507 to i64
  %34509 = getelementptr inbounds double, ptr %34503, i64 %34508
  store double %34502, ptr %34509, align 8, !tbaa !11
  %34510 = load ptr, ptr %7, align 8, !tbaa !9
  %34511 = load i32, ptr %12, align 4, !tbaa !5
  %34512 = load i32, ptr %8, align 4, !tbaa !5
  %34513 = mul nsw i32 0, %34512
  %34514 = add nsw i32 %34511, %34513
  %34515 = sext i32 %34514 to i64
  %34516 = getelementptr inbounds double, ptr %34510, i64 %34515
  %34517 = load double, ptr %34516, align 8, !tbaa !11
  %34518 = load ptr, ptr %7, align 8, !tbaa !9
  %34519 = load i32, ptr %12, align 4, !tbaa !5
  %34520 = load i32, ptr %8, align 4, !tbaa !5
  %34521 = mul nsw i32 1, %34520
  %34522 = add nsw i32 %34519, %34521
  %34523 = sext i32 %34522 to i64
  %34524 = getelementptr inbounds double, ptr %34518, i64 %34523
  %34525 = load double, ptr %34524, align 8, !tbaa !11
  %34526 = fmul double 0x3C83200000000001, %34525
  %34527 = call double @llvm.fmuladd.f64(double 0xBCB6600000000001, double %34517, double %34526)
  %34528 = load ptr, ptr %7, align 8, !tbaa !9
  %34529 = load i32, ptr %12, align 4, !tbaa !5
  %34530 = load i32, ptr %8, align 4, !tbaa !5
  %34531 = mul nsw i32 2, %34530
  %34532 = add nsw i32 %34529, %34531
  %34533 = sext i32 %34532 to i64
  %34534 = getelementptr inbounds double, ptr %34528, i64 %34533
  %34535 = load double, ptr %34534, align 8, !tbaa !11
  %34536 = call double @llvm.fmuladd.f64(double 0x3CA297FFFFFFFFFF, double %34535, double %34527)
  %34537 = load ptr, ptr %7, align 8, !tbaa !9
  %34538 = load i32, ptr %12, align 4, !tbaa !5
  %34539 = load i32, ptr %8, align 4, !tbaa !5
  %34540 = mul nsw i32 3, %34539
  %34541 = add nsw i32 %34538, %34540
  %34542 = sext i32 %34541 to i64
  %34543 = getelementptr inbounds double, ptr %34537, i64 %34542
  %34544 = load double, ptr %34543, align 8, !tbaa !11
  %34545 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %34544, double %34536)
  %34546 = load ptr, ptr %7, align 8, !tbaa !9
  %34547 = load i32, ptr %12, align 4, !tbaa !5
  %34548 = load i32, ptr %8, align 4, !tbaa !5
  %34549 = mul nsw i32 4, %34548
  %34550 = add nsw i32 %34547, %34549
  %34551 = sext i32 %34550 to i64
  %34552 = getelementptr inbounds double, ptr %34546, i64 %34551
  %34553 = load double, ptr %34552, align 8, !tbaa !11
  %34554 = call double @llvm.fmuladd.f64(double 0xBCC1E00000000000, double %34553, double %34545)
  %34555 = load ptr, ptr %7, align 8, !tbaa !9
  %34556 = load i32, ptr %12, align 4, !tbaa !5
  %34557 = load i32, ptr %8, align 4, !tbaa !5
  %34558 = mul nsw i32 5, %34557
  %34559 = add nsw i32 %34556, %34558
  %34560 = sext i32 %34559 to i64
  %34561 = getelementptr inbounds double, ptr %34555, i64 %34560
  %34562 = load double, ptr %34561, align 8, !tbaa !11
  %34563 = call double @llvm.fmuladd.f64(double 0xBCBD200000000001, double %34562, double %34554)
  %34564 = load ptr, ptr %7, align 8, !tbaa !9
  %34565 = load i32, ptr %12, align 4, !tbaa !5
  %34566 = load i32, ptr %8, align 4, !tbaa !5
  %34567 = mul nsw i32 6, %34566
  %34568 = add nsw i32 %34565, %34567
  %34569 = sext i32 %34568 to i64
  %34570 = getelementptr inbounds double, ptr %34564, i64 %34569
  %34571 = load double, ptr %34570, align 8, !tbaa !11
  %34572 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %34571, double %34563)
  %34573 = load ptr, ptr %7, align 8, !tbaa !9
  %34574 = load i32, ptr %12, align 4, !tbaa !5
  %34575 = load i32, ptr %8, align 4, !tbaa !5
  %34576 = mul nsw i32 7, %34575
  %34577 = add nsw i32 %34574, %34576
  %34578 = sext i32 %34577 to i64
  %34579 = getelementptr inbounds double, ptr %34573, i64 %34578
  %34580 = load double, ptr %34579, align 8, !tbaa !11
  %34581 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %34580, double %34572)
  %34582 = load ptr, ptr %7, align 8, !tbaa !9
  %34583 = load i32, ptr %12, align 4, !tbaa !5
  %34584 = load i32, ptr %8, align 4, !tbaa !5
  %34585 = mul nsw i32 8, %34584
  %34586 = add nsw i32 %34583, %34585
  %34587 = sext i32 %34586 to i64
  %34588 = getelementptr inbounds double, ptr %34582, i64 %34587
  %34589 = load double, ptr %34588, align 8, !tbaa !11
  %34590 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %34589, double %34581)
  %34591 = load ptr, ptr %7, align 8, !tbaa !9
  %34592 = load i32, ptr %12, align 4, !tbaa !5
  %34593 = load i32, ptr %8, align 4, !tbaa !5
  %34594 = mul nsw i32 9, %34593
  %34595 = add nsw i32 %34592, %34594
  %34596 = sext i32 %34595 to i64
  %34597 = getelementptr inbounds double, ptr %34591, i64 %34596
  %34598 = load double, ptr %34597, align 8, !tbaa !11
  %34599 = call double @llvm.fmuladd.f64(double 0xBCAF400000000001, double %34598, double %34590)
  %34600 = load ptr, ptr %7, align 8, !tbaa !9
  %34601 = load i32, ptr %12, align 4, !tbaa !5
  %34602 = load i32, ptr %8, align 4, !tbaa !5
  %34603 = mul nsw i32 10, %34602
  %34604 = add nsw i32 %34601, %34603
  %34605 = sext i32 %34604 to i64
  %34606 = getelementptr inbounds double, ptr %34600, i64 %34605
  %34607 = load double, ptr %34606, align 8, !tbaa !11
  %34608 = call double @llvm.fmuladd.f64(double 0xBCB3A00000000000, double %34607, double %34599)
  %34609 = load ptr, ptr %7, align 8, !tbaa !9
  %34610 = load i32, ptr %12, align 4, !tbaa !5
  %34611 = load i32, ptr %8, align 4, !tbaa !5
  %34612 = mul nsw i32 11, %34611
  %34613 = add nsw i32 %34610, %34612
  %34614 = sext i32 %34613 to i64
  %34615 = getelementptr inbounds double, ptr %34609, i64 %34614
  %34616 = load double, ptr %34615, align 8, !tbaa !11
  %34617 = call double @llvm.fmuladd.f64(double 0xBCA0600000000001, double %34616, double %34608)
  %34618 = load ptr, ptr %7, align 8, !tbaa !9
  %34619 = load i32, ptr %12, align 4, !tbaa !5
  %34620 = load i32, ptr %8, align 4, !tbaa !5
  %34621 = mul nsw i32 12, %34620
  %34622 = add nsw i32 %34619, %34621
  %34623 = sext i32 %34622 to i64
  %34624 = getelementptr inbounds double, ptr %34618, i64 %34623
  %34625 = load double, ptr %34624, align 8, !tbaa !11
  %34626 = call double @llvm.fmuladd.f64(double 0xBC9CDFFFFFFFFFFF, double %34625, double %34617)
  %34627 = load ptr, ptr %7, align 8, !tbaa !9
  %34628 = load i32, ptr %12, align 4, !tbaa !5
  %34629 = load i32, ptr %8, align 4, !tbaa !5
  %34630 = mul nsw i32 13, %34629
  %34631 = add nsw i32 %34628, %34630
  %34632 = sext i32 %34631 to i64
  %34633 = getelementptr inbounds double, ptr %34627, i64 %34632
  %34634 = load double, ptr %34633, align 8, !tbaa !11
  %34635 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %34634, double %34626)
  %34636 = load ptr, ptr %7, align 8, !tbaa !9
  %34637 = load i32, ptr %12, align 4, !tbaa !5
  %34638 = load i32, ptr %8, align 4, !tbaa !5
  %34639 = mul nsw i32 14, %34638
  %34640 = add nsw i32 %34637, %34639
  %34641 = sext i32 %34640 to i64
  %34642 = getelementptr inbounds double, ptr %34636, i64 %34641
  %34643 = load double, ptr %34642, align 8, !tbaa !11
  %34644 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %34643, double %34635)
  %34645 = load ptr, ptr %7, align 8, !tbaa !9
  %34646 = load i32, ptr %12, align 4, !tbaa !5
  %34647 = load i32, ptr %8, align 4, !tbaa !5
  %34648 = mul nsw i32 15, %34647
  %34649 = add nsw i32 %34646, %34648
  %34650 = sext i32 %34649 to i64
  %34651 = getelementptr inbounds double, ptr %34645, i64 %34650
  %34652 = load double, ptr %34651, align 8, !tbaa !11
  %34653 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %34652, double %34644)
  %34654 = load ptr, ptr %7, align 8, !tbaa !9
  %34655 = load i32, ptr %12, align 4, !tbaa !5
  %34656 = load i32, ptr %8, align 4, !tbaa !5
  %34657 = mul nsw i32 16, %34656
  %34658 = add nsw i32 %34655, %34657
  %34659 = sext i32 %34658 to i64
  %34660 = getelementptr inbounds double, ptr %34654, i64 %34659
  %34661 = load double, ptr %34660, align 8, !tbaa !11
  %34662 = call double @llvm.fmuladd.f64(double 0x3C6DFFFFFFFFFFFE, double %34661, double %34653)
  %34663 = load ptr, ptr %7, align 8, !tbaa !9
  %34664 = load i32, ptr %12, align 4, !tbaa !5
  %34665 = load i32, ptr %8, align 4, !tbaa !5
  %34666 = mul nsw i32 17, %34665
  %34667 = add nsw i32 %34664, %34666
  %34668 = sext i32 %34667 to i64
  %34669 = getelementptr inbounds double, ptr %34663, i64 %34668
  %34670 = load double, ptr %34669, align 8, !tbaa !11
  %34671 = call double @llvm.fmuladd.f64(double 0xBCA31FFFFFFFFFFE, double %34670, double %34662)
  %34672 = load ptr, ptr %7, align 8, !tbaa !9
  %34673 = load i32, ptr %12, align 4, !tbaa !5
  %34674 = load i32, ptr %8, align 4, !tbaa !5
  %34675 = mul nsw i32 18, %34674
  %34676 = add nsw i32 %34673, %34675
  %34677 = sext i32 %34676 to i64
  %34678 = getelementptr inbounds double, ptr %34672, i64 %34677
  %34679 = load double, ptr %34678, align 8, !tbaa !11
  %34680 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %34679, double %34671)
  %34681 = load ptr, ptr %7, align 8, !tbaa !9
  %34682 = load i32, ptr %12, align 4, !tbaa !5
  %34683 = load i32, ptr %8, align 4, !tbaa !5
  %34684 = mul nsw i32 19, %34683
  %34685 = add nsw i32 %34682, %34684
  %34686 = sext i32 %34685 to i64
  %34687 = getelementptr inbounds double, ptr %34681, i64 %34686
  %34688 = load double, ptr %34687, align 8, !tbaa !11
  %34689 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %34688, double %34680)
  %34690 = load ptr, ptr %7, align 8, !tbaa !9
  %34691 = load i32, ptr %12, align 4, !tbaa !5
  %34692 = load i32, ptr %8, align 4, !tbaa !5
  %34693 = mul nsw i32 20, %34692
  %34694 = add nsw i32 %34691, %34693
  %34695 = sext i32 %34694 to i64
  %34696 = getelementptr inbounds double, ptr %34690, i64 %34695
  %34697 = load double, ptr %34696, align 8, !tbaa !11
  %34698 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %34697, double %34689)
  %34699 = load ptr, ptr %7, align 8, !tbaa !9
  %34700 = load i32, ptr %12, align 4, !tbaa !5
  %34701 = load i32, ptr %8, align 4, !tbaa !5
  %34702 = mul nsw i32 21, %34701
  %34703 = add nsw i32 %34700, %34702
  %34704 = sext i32 %34703 to i64
  %34705 = getelementptr inbounds double, ptr %34699, i64 %34704
  %34706 = load double, ptr %34705, align 8, !tbaa !11
  %34707 = call double @llvm.fmuladd.f64(double 0xBCA4A00000000001, double %34706, double %34698)
  %34708 = load ptr, ptr %7, align 8, !tbaa !9
  %34709 = load i32, ptr %12, align 4, !tbaa !5
  %34710 = load i32, ptr %8, align 4, !tbaa !5
  %34711 = mul nsw i32 22, %34710
  %34712 = add nsw i32 %34709, %34711
  %34713 = sext i32 %34712 to i64
  %34714 = getelementptr inbounds double, ptr %34708, i64 %34713
  %34715 = load double, ptr %34714, align 8, !tbaa !11
  %34716 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %34715, double %34707)
  %34717 = load ptr, ptr %7, align 8, !tbaa !9
  %34718 = load i32, ptr %12, align 4, !tbaa !5
  %34719 = load i32, ptr %8, align 4, !tbaa !5
  %34720 = mul nsw i32 23, %34719
  %34721 = add nsw i32 %34718, %34720
  %34722 = sext i32 %34721 to i64
  %34723 = getelementptr inbounds double, ptr %34717, i64 %34722
  %34724 = load double, ptr %34723, align 8, !tbaa !11
  %34725 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %34724, double %34716)
  %34726 = load ptr, ptr %7, align 8, !tbaa !9
  %34727 = load i32, ptr %12, align 4, !tbaa !5
  %34728 = load i32, ptr %8, align 4, !tbaa !5
  %34729 = mul nsw i32 24, %34728
  %34730 = add nsw i32 %34727, %34729
  %34731 = sext i32 %34730 to i64
  %34732 = getelementptr inbounds double, ptr %34726, i64 %34731
  %34733 = load double, ptr %34732, align 8, !tbaa !11
  %34734 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %34733, double %34725)
  %34735 = load ptr, ptr %7, align 8, !tbaa !9
  %34736 = load i32, ptr %12, align 4, !tbaa !5
  %34737 = load i32, ptr %8, align 4, !tbaa !5
  %34738 = mul nsw i32 25, %34737
  %34739 = add nsw i32 %34736, %34738
  %34740 = sext i32 %34739 to i64
  %34741 = getelementptr inbounds double, ptr %34735, i64 %34740
  %34742 = load double, ptr %34741, align 8, !tbaa !11
  %34743 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %34742, double %34734)
  %34744 = load ptr, ptr %7, align 8, !tbaa !9
  %34745 = load i32, ptr %12, align 4, !tbaa !5
  %34746 = load i32, ptr %8, align 4, !tbaa !5
  %34747 = mul nsw i32 26, %34746
  %34748 = add nsw i32 %34745, %34747
  %34749 = sext i32 %34748 to i64
  %34750 = getelementptr inbounds double, ptr %34744, i64 %34749
  %34751 = load double, ptr %34750, align 8, !tbaa !11
  %34752 = call double @llvm.fmuladd.f64(double 0xBC9AC00000000000, double %34751, double %34743)
  %34753 = load ptr, ptr %7, align 8, !tbaa !9
  %34754 = load i32, ptr %12, align 4, !tbaa !5
  %34755 = load i32, ptr %8, align 4, !tbaa !5
  %34756 = mul nsw i32 27, %34755
  %34757 = add nsw i32 %34754, %34756
  %34758 = sext i32 %34757 to i64
  %34759 = getelementptr inbounds double, ptr %34753, i64 %34758
  %34760 = load double, ptr %34759, align 8, !tbaa !11
  %34761 = call double @llvm.fmuladd.f64(double 0xBCB5900000000000, double %34760, double %34752)
  %34762 = load ptr, ptr %7, align 8, !tbaa !9
  %34763 = load i32, ptr %12, align 4, !tbaa !5
  %34764 = load i32, ptr %8, align 4, !tbaa !5
  %34765 = mul nsw i32 28, %34764
  %34766 = add nsw i32 %34763, %34765
  %34767 = sext i32 %34766 to i64
  %34768 = getelementptr inbounds double, ptr %34762, i64 %34767
  %34769 = load double, ptr %34768, align 8, !tbaa !11
  %34770 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %34769, double %34761)
  %34771 = load ptr, ptr %7, align 8, !tbaa !9
  %34772 = load i32, ptr %12, align 4, !tbaa !5
  %34773 = load i32, ptr %8, align 4, !tbaa !5
  %34774 = mul nsw i32 29, %34773
  %34775 = add nsw i32 %34772, %34774
  %34776 = sext i32 %34775 to i64
  %34777 = getelementptr inbounds double, ptr %34771, i64 %34776
  %34778 = load double, ptr %34777, align 8, !tbaa !11
  %34779 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %34778, double %34770)
  %34780 = load ptr, ptr %7, align 8, !tbaa !9
  %34781 = load i32, ptr %12, align 4, !tbaa !5
  %34782 = load i32, ptr %8, align 4, !tbaa !5
  %34783 = mul nsw i32 30, %34782
  %34784 = add nsw i32 %34781, %34783
  %34785 = sext i32 %34784 to i64
  %34786 = getelementptr inbounds double, ptr %34780, i64 %34785
  %34787 = load double, ptr %34786, align 8, !tbaa !11
  %34788 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %34787, double %34779)
  %34789 = load ptr, ptr %7, align 8, !tbaa !9
  %34790 = load i32, ptr %12, align 4, !tbaa !5
  %34791 = load i32, ptr %8, align 4, !tbaa !5
  %34792 = mul nsw i32 31, %34791
  %34793 = add nsw i32 %34790, %34792
  %34794 = sext i32 %34793 to i64
  %34795 = getelementptr inbounds double, ptr %34789, i64 %34794
  %34796 = load double, ptr %34795, align 8, !tbaa !11
  %34797 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %34796, double %34788)
  %34798 = load ptr, ptr %7, align 8, !tbaa !9
  %34799 = load i32, ptr %12, align 4, !tbaa !5
  %34800 = load i32, ptr %8, align 4, !tbaa !5
  %34801 = mul nsw i32 32, %34800
  %34802 = add nsw i32 %34799, %34801
  %34803 = sext i32 %34802 to i64
  %34804 = getelementptr inbounds double, ptr %34798, i64 %34803
  %34805 = load double, ptr %34804, align 8, !tbaa !11
  %34806 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %34805, double %34797)
  %34807 = load ptr, ptr %7, align 8, !tbaa !9
  %34808 = load i32, ptr %12, align 4, !tbaa !5
  %34809 = load i32, ptr %8, align 4, !tbaa !5
  %34810 = mul nsw i32 33, %34809
  %34811 = add nsw i32 %34808, %34810
  %34812 = sext i32 %34811 to i64
  %34813 = getelementptr inbounds double, ptr %34807, i64 %34812
  %34814 = load double, ptr %34813, align 8, !tbaa !11
  %34815 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %34814, double %34806)
  %34816 = load ptr, ptr %7, align 8, !tbaa !9
  %34817 = load i32, ptr %12, align 4, !tbaa !5
  %34818 = load i32, ptr %8, align 4, !tbaa !5
  %34819 = mul nsw i32 34, %34818
  %34820 = add nsw i32 %34817, %34819
  %34821 = sext i32 %34820 to i64
  %34822 = getelementptr inbounds double, ptr %34816, i64 %34821
  %34823 = load double, ptr %34822, align 8, !tbaa !11
  %34824 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %34823, double %34815)
  %34825 = load ptr, ptr %7, align 8, !tbaa !9
  %34826 = load i32, ptr %12, align 4, !tbaa !5
  %34827 = load i32, ptr %8, align 4, !tbaa !5
  %34828 = mul nsw i32 35, %34827
  %34829 = add nsw i32 %34826, %34828
  %34830 = sext i32 %34829 to i64
  %34831 = getelementptr inbounds double, ptr %34825, i64 %34830
  %34832 = load double, ptr %34831, align 8, !tbaa !11
  %34833 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %34832, double %34824)
  %34834 = load ptr, ptr %7, align 8, !tbaa !9
  %34835 = load i32, ptr %12, align 4, !tbaa !5
  %34836 = load i32, ptr %8, align 4, !tbaa !5
  %34837 = mul nsw i32 36, %34836
  %34838 = add nsw i32 %34835, %34837
  %34839 = sext i32 %34838 to i64
  %34840 = getelementptr inbounds double, ptr %34834, i64 %34839
  %34841 = load double, ptr %34840, align 8, !tbaa !11
  %34842 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %34841, double %34833)
  %34843 = load ptr, ptr %7, align 8, !tbaa !9
  %34844 = load i32, ptr %12, align 4, !tbaa !5
  %34845 = load i32, ptr %8, align 4, !tbaa !5
  %34846 = mul nsw i32 37, %34845
  %34847 = add nsw i32 %34844, %34846
  %34848 = sext i32 %34847 to i64
  %34849 = getelementptr inbounds double, ptr %34843, i64 %34848
  %34850 = load double, ptr %34849, align 8, !tbaa !11
  %34851 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %34850, double %34842)
  %34852 = load ptr, ptr %7, align 8, !tbaa !9
  %34853 = load i32, ptr %12, align 4, !tbaa !5
  %34854 = load i32, ptr %8, align 4, !tbaa !5
  %34855 = mul nsw i32 38, %34854
  %34856 = add nsw i32 %34853, %34855
  %34857 = sext i32 %34856 to i64
  %34858 = getelementptr inbounds double, ptr %34852, i64 %34857
  %34859 = load double, ptr %34858, align 8, !tbaa !11
  %34860 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %34859, double %34851)
  %34861 = load ptr, ptr %7, align 8, !tbaa !9
  %34862 = load i32, ptr %12, align 4, !tbaa !5
  %34863 = load i32, ptr %8, align 4, !tbaa !5
  %34864 = mul nsw i32 39, %34863
  %34865 = add nsw i32 %34862, %34864
  %34866 = sext i32 %34865 to i64
  %34867 = getelementptr inbounds double, ptr %34861, i64 %34866
  %34868 = load double, ptr %34867, align 8, !tbaa !11
  %34869 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %34868, double %34860)
  %34870 = load ptr, ptr %7, align 8, !tbaa !9
  %34871 = load i32, ptr %12, align 4, !tbaa !5
  %34872 = load i32, ptr %8, align 4, !tbaa !5
  %34873 = mul nsw i32 40, %34872
  %34874 = add nsw i32 %34871, %34873
  %34875 = sext i32 %34874 to i64
  %34876 = getelementptr inbounds double, ptr %34870, i64 %34875
  %34877 = load double, ptr %34876, align 8, !tbaa !11
  %34878 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %34877, double %34869)
  %34879 = load ptr, ptr %7, align 8, !tbaa !9
  %34880 = load i32, ptr %12, align 4, !tbaa !5
  %34881 = load i32, ptr %8, align 4, !tbaa !5
  %34882 = mul nsw i32 41, %34881
  %34883 = add nsw i32 %34880, %34882
  %34884 = sext i32 %34883 to i64
  %34885 = getelementptr inbounds double, ptr %34879, i64 %34884
  %34886 = load double, ptr %34885, align 8, !tbaa !11
  %34887 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %34886, double %34878)
  %34888 = load ptr, ptr %7, align 8, !tbaa !9
  %34889 = load i32, ptr %12, align 4, !tbaa !5
  %34890 = load i32, ptr %8, align 4, !tbaa !5
  %34891 = mul nsw i32 42, %34890
  %34892 = add nsw i32 %34889, %34891
  %34893 = sext i32 %34892 to i64
  %34894 = getelementptr inbounds double, ptr %34888, i64 %34893
  %34895 = load double, ptr %34894, align 8, !tbaa !11
  %34896 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %34895, double %34887)
  %34897 = load ptr, ptr %7, align 8, !tbaa !9
  %34898 = load i32, ptr %12, align 4, !tbaa !5
  %34899 = load i32, ptr %8, align 4, !tbaa !5
  %34900 = mul nsw i32 43, %34899
  %34901 = add nsw i32 %34898, %34900
  %34902 = sext i32 %34901 to i64
  %34903 = getelementptr inbounds double, ptr %34897, i64 %34902
  %34904 = load double, ptr %34903, align 8, !tbaa !11
  %34905 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %34904, double %34896)
  %34906 = load ptr, ptr %7, align 8, !tbaa !9
  %34907 = load i32, ptr %12, align 4, !tbaa !5
  %34908 = load i32, ptr %8, align 4, !tbaa !5
  %34909 = mul nsw i32 44, %34908
  %34910 = add nsw i32 %34907, %34909
  %34911 = sext i32 %34910 to i64
  %34912 = getelementptr inbounds double, ptr %34906, i64 %34911
  %34913 = load double, ptr %34912, align 8, !tbaa !11
  %34914 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %34913, double %34905)
  %34915 = load ptr, ptr %7, align 8, !tbaa !9
  %34916 = load i32, ptr %12, align 4, !tbaa !5
  %34917 = load i32, ptr %8, align 4, !tbaa !5
  %34918 = mul nsw i32 45, %34917
  %34919 = add nsw i32 %34916, %34918
  %34920 = sext i32 %34919 to i64
  %34921 = getelementptr inbounds double, ptr %34915, i64 %34920
  %34922 = load double, ptr %34921, align 8, !tbaa !11
  %34923 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %34922, double %34914)
  %34924 = load ptr, ptr %7, align 8, !tbaa !9
  %34925 = load i32, ptr %12, align 4, !tbaa !5
  %34926 = load i32, ptr %8, align 4, !tbaa !5
  %34927 = mul nsw i32 46, %34926
  %34928 = add nsw i32 %34925, %34927
  %34929 = sext i32 %34928 to i64
  %34930 = getelementptr inbounds double, ptr %34924, i64 %34929
  %34931 = load double, ptr %34930, align 8, !tbaa !11
  %34932 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %34931, double %34923)
  %34933 = load ptr, ptr %7, align 8, !tbaa !9
  %34934 = load i32, ptr %12, align 4, !tbaa !5
  %34935 = load i32, ptr %8, align 4, !tbaa !5
  %34936 = mul nsw i32 47, %34935
  %34937 = add nsw i32 %34934, %34936
  %34938 = sext i32 %34937 to i64
  %34939 = getelementptr inbounds double, ptr %34933, i64 %34938
  %34940 = load double, ptr %34939, align 8, !tbaa !11
  %34941 = call double @llvm.fmuladd.f64(double 0x3CAB600000000001, double %34940, double %34932)
  %34942 = load ptr, ptr %7, align 8, !tbaa !9
  %34943 = load i32, ptr %12, align 4, !tbaa !5
  %34944 = load i32, ptr %8, align 4, !tbaa !5
  %34945 = mul nsw i32 48, %34944
  %34946 = add nsw i32 %34943, %34945
  %34947 = sext i32 %34946 to i64
  %34948 = getelementptr inbounds double, ptr %34942, i64 %34947
  %34949 = load double, ptr %34948, align 8, !tbaa !11
  %34950 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %34949, double %34941)
  %34951 = load ptr, ptr %7, align 8, !tbaa !9
  %34952 = load i32, ptr %12, align 4, !tbaa !5
  %34953 = load i32, ptr %8, align 4, !tbaa !5
  %34954 = mul nsw i32 49, %34953
  %34955 = add nsw i32 %34952, %34954
  %34956 = sext i32 %34955 to i64
  %34957 = getelementptr inbounds double, ptr %34951, i64 %34956
  %34958 = load double, ptr %34957, align 8, !tbaa !11
  %34959 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %34958, double %34950)
  %34960 = load ptr, ptr %7, align 8, !tbaa !9
  %34961 = load i32, ptr %12, align 4, !tbaa !5
  %34962 = load i32, ptr %8, align 4, !tbaa !5
  %34963 = mul nsw i32 50, %34962
  %34964 = add nsw i32 %34961, %34963
  %34965 = sext i32 %34964 to i64
  %34966 = getelementptr inbounds double, ptr %34960, i64 %34965
  %34967 = load double, ptr %34966, align 8, !tbaa !11
  %34968 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %34967, double %34959)
  %34969 = load ptr, ptr %7, align 8, !tbaa !9
  %34970 = load i32, ptr %12, align 4, !tbaa !5
  %34971 = load i32, ptr %8, align 4, !tbaa !5
  %34972 = mul nsw i32 51, %34971
  %34973 = add nsw i32 %34970, %34972
  %34974 = sext i32 %34973 to i64
  %34975 = getelementptr inbounds double, ptr %34969, i64 %34974
  %34976 = load double, ptr %34975, align 8, !tbaa !11
  %34977 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %34976, double %34968)
  %34978 = load ptr, ptr %7, align 8, !tbaa !9
  %34979 = load i32, ptr %12, align 4, !tbaa !5
  %34980 = load i32, ptr %8, align 4, !tbaa !5
  %34981 = mul nsw i32 52, %34980
  %34982 = add nsw i32 %34979, %34981
  %34983 = sext i32 %34982 to i64
  %34984 = getelementptr inbounds double, ptr %34978, i64 %34983
  %34985 = load double, ptr %34984, align 8, !tbaa !11
  %34986 = call double @llvm.fmuladd.f64(double 0xBCB8C00000000000, double %34985, double %34977)
  %34987 = load ptr, ptr %7, align 8, !tbaa !9
  %34988 = load i32, ptr %12, align 4, !tbaa !5
  %34989 = load i32, ptr %8, align 4, !tbaa !5
  %34990 = mul nsw i32 53, %34989
  %34991 = add nsw i32 %34988, %34990
  %34992 = sext i32 %34991 to i64
  %34993 = getelementptr inbounds double, ptr %34987, i64 %34992
  %34994 = load double, ptr %34993, align 8, !tbaa !11
  %34995 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %34994, double %34986)
  %34996 = load ptr, ptr %7, align 8, !tbaa !9
  %34997 = load i32, ptr %12, align 4, !tbaa !5
  %34998 = load i32, ptr %8, align 4, !tbaa !5
  %34999 = mul nsw i32 54, %34998
  %35000 = add nsw i32 %34997, %34999
  %35001 = sext i32 %35000 to i64
  %35002 = getelementptr inbounds double, ptr %34996, i64 %35001
  %35003 = load double, ptr %35002, align 8, !tbaa !11
  %35004 = call double @llvm.fmuladd.f64(double 0xBCB7BFFFFFFFFFFF, double %35003, double %34995)
  %35005 = load ptr, ptr %7, align 8, !tbaa !9
  %35006 = load i32, ptr %12, align 4, !tbaa !5
  %35007 = load i32, ptr %8, align 4, !tbaa !5
  %35008 = mul nsw i32 55, %35007
  %35009 = add nsw i32 %35006, %35008
  %35010 = sext i32 %35009 to i64
  %35011 = getelementptr inbounds double, ptr %35005, i64 %35010
  %35012 = load double, ptr %35011, align 8, !tbaa !11
  %35013 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %35012, double %35004)
  %35014 = load ptr, ptr %7, align 8, !tbaa !9
  %35015 = load i32, ptr %12, align 4, !tbaa !5
  %35016 = load i32, ptr %8, align 4, !tbaa !5
  %35017 = mul nsw i32 56, %35016
  %35018 = add nsw i32 %35015, %35017
  %35019 = sext i32 %35018 to i64
  %35020 = getelementptr inbounds double, ptr %35014, i64 %35019
  %35021 = load double, ptr %35020, align 8, !tbaa !11
  %35022 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %35021, double %35013)
  %35023 = load ptr, ptr %7, align 8, !tbaa !9
  %35024 = load i32, ptr %12, align 4, !tbaa !5
  %35025 = load i32, ptr %8, align 4, !tbaa !5
  %35026 = mul nsw i32 57, %35025
  %35027 = add nsw i32 %35024, %35026
  %35028 = sext i32 %35027 to i64
  %35029 = getelementptr inbounds double, ptr %35023, i64 %35028
  %35030 = load double, ptr %35029, align 8, !tbaa !11
  %35031 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %35030, double %35022)
  %35032 = load ptr, ptr %7, align 8, !tbaa !9
  %35033 = load i32, ptr %12, align 4, !tbaa !5
  %35034 = load i32, ptr %8, align 4, !tbaa !5
  %35035 = mul nsw i32 58, %35034
  %35036 = add nsw i32 %35033, %35035
  %35037 = sext i32 %35036 to i64
  %35038 = getelementptr inbounds double, ptr %35032, i64 %35037
  %35039 = load double, ptr %35038, align 8, !tbaa !11
  %35040 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %35039, double %35031)
  %35041 = load ptr, ptr %7, align 8, !tbaa !9
  %35042 = load i32, ptr %12, align 4, !tbaa !5
  %35043 = load i32, ptr %8, align 4, !tbaa !5
  %35044 = mul nsw i32 59, %35043
  %35045 = add nsw i32 %35042, %35044
  %35046 = sext i32 %35045 to i64
  %35047 = getelementptr inbounds double, ptr %35041, i64 %35046
  %35048 = load double, ptr %35047, align 8, !tbaa !11
  %35049 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35048, double %35040)
  %35050 = load ptr, ptr %7, align 8, !tbaa !9
  %35051 = load i32, ptr %12, align 4, !tbaa !5
  %35052 = load i32, ptr %8, align 4, !tbaa !5
  %35053 = mul nsw i32 60, %35052
  %35054 = add nsw i32 %35051, %35053
  %35055 = sext i32 %35054 to i64
  %35056 = getelementptr inbounds double, ptr %35050, i64 %35055
  %35057 = load double, ptr %35056, align 8, !tbaa !11
  %35058 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12256F, double %35057, double %35049)
  %35059 = load ptr, ptr %7, align 8, !tbaa !9
  %35060 = load i32, ptr %12, align 4, !tbaa !5
  %35061 = load i32, ptr %8, align 4, !tbaa !5
  %35062 = mul nsw i32 61, %35061
  %35063 = add nsw i32 %35060, %35062
  %35064 = sext i32 %35063 to i64
  %35065 = getelementptr inbounds double, ptr %35059, i64 %35064
  %35066 = load double, ptr %35065, align 8, !tbaa !11
  %35067 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EB0, double %35066, double %35058)
  %35068 = load ptr, ptr %7, align 8, !tbaa !9
  %35069 = load i32, ptr %12, align 4, !tbaa !5
  %35070 = load i32, ptr %8, align 4, !tbaa !5
  %35071 = mul nsw i32 62, %35070
  %35072 = add nsw i32 %35069, %35071
  %35073 = sext i32 %35072 to i64
  %35074 = getelementptr inbounds double, ptr %35068, i64 %35073
  %35075 = load double, ptr %35074, align 8, !tbaa !11
  %35076 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD990, double %35075, double %35067)
  %35077 = load ptr, ptr %7, align 8, !tbaa !9
  %35078 = load i32, ptr %12, align 4, !tbaa !5
  %35079 = load i32, ptr %8, align 4, !tbaa !5
  %35080 = mul nsw i32 63, %35079
  %35081 = add nsw i32 %35078, %35080
  %35082 = sext i32 %35081 to i64
  %35083 = getelementptr inbounds double, ptr %35077, i64 %35082
  %35084 = load double, ptr %35083, align 8, !tbaa !11
  %35085 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB961, double %35084, double %35076)
  %35086 = load ptr, ptr %7, align 8, !tbaa !9
  %35087 = load i32, ptr %12, align 4, !tbaa !5
  %35088 = load i32, ptr %8, align 4, !tbaa !5
  %35089 = mul nsw i32 64, %35088
  %35090 = add nsw i32 %35087, %35089
  %35091 = sext i32 %35090 to i64
  %35092 = getelementptr inbounds double, ptr %35086, i64 %35091
  %35093 = load double, ptr %35092, align 8, !tbaa !11
  %35094 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF86, double %35093, double %35085)
  %35095 = load ptr, ptr %7, align 8, !tbaa !9
  %35096 = load i32, ptr %12, align 4, !tbaa !5
  %35097 = load i32, ptr %8, align 4, !tbaa !5
  %35098 = mul nsw i32 65, %35097
  %35099 = add nsw i32 %35096, %35098
  %35100 = sext i32 %35099 to i64
  %35101 = getelementptr inbounds double, ptr %35095, i64 %35100
  %35102 = load double, ptr %35101, align 8, !tbaa !11
  %35103 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF18, double %35102, double %35094)
  %35104 = load ptr, ptr %7, align 8, !tbaa !9
  %35105 = load i32, ptr %12, align 4, !tbaa !5
  %35106 = load i32, ptr %8, align 4, !tbaa !5
  %35107 = mul nsw i32 66, %35106
  %35108 = add nsw i32 %35105, %35107
  %35109 = sext i32 %35108 to i64
  %35110 = getelementptr inbounds double, ptr %35104, i64 %35109
  %35111 = load double, ptr %35110, align 8, !tbaa !11
  %35112 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CAF, double %35111, double %35103)
  %35113 = load ptr, ptr %7, align 8, !tbaa !9
  %35114 = load i32, ptr %12, align 4, !tbaa !5
  %35115 = load i32, ptr %8, align 4, !tbaa !5
  %35116 = mul nsw i32 67, %35115
  %35117 = add nsw i32 %35114, %35116
  %35118 = sext i32 %35117 to i64
  %35119 = getelementptr inbounds double, ptr %35113, i64 %35118
  %35120 = load double, ptr %35119, align 8, !tbaa !11
  %35121 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C002, double %35120, double %35112)
  %35122 = load ptr, ptr %7, align 8, !tbaa !9
  %35123 = load i32, ptr %12, align 4, !tbaa !5
  %35124 = load i32, ptr %8, align 4, !tbaa !5
  %35125 = mul nsw i32 68, %35124
  %35126 = add nsw i32 %35123, %35125
  %35127 = sext i32 %35126 to i64
  %35128 = getelementptr inbounds double, ptr %35122, i64 %35127
  %35129 = load double, ptr %35128, align 8, !tbaa !11
  %35130 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE79, double %35129, double %35121)
  %35131 = load ptr, ptr %7, align 8, !tbaa !9
  %35132 = load i32, ptr %12, align 4, !tbaa !5
  %35133 = load i32, ptr %8, align 4, !tbaa !5
  %35134 = mul nsw i32 69, %35133
  %35135 = add nsw i32 %35132, %35134
  %35136 = sext i32 %35135 to i64
  %35137 = getelementptr inbounds double, ptr %35131, i64 %35136
  %35138 = load double, ptr %35137, align 8, !tbaa !11
  %35139 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F42, double %35138, double %35130)
  %35140 = load ptr, ptr %7, align 8, !tbaa !9
  %35141 = load i32, ptr %12, align 4, !tbaa !5
  %35142 = load i32, ptr %8, align 4, !tbaa !5
  %35143 = mul nsw i32 70, %35142
  %35144 = add nsw i32 %35141, %35143
  %35145 = sext i32 %35144 to i64
  %35146 = getelementptr inbounds double, ptr %35140, i64 %35145
  %35147 = load double, ptr %35146, align 8, !tbaa !11
  %35148 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901F, double %35147, double %35139)
  %35149 = load ptr, ptr %7, align 8, !tbaa !9
  %35150 = load i32, ptr %12, align 4, !tbaa !5
  %35151 = load i32, ptr %8, align 4, !tbaa !5
  %35152 = mul nsw i32 71, %35151
  %35153 = add nsw i32 %35150, %35152
  %35154 = sext i32 %35153 to i64
  %35155 = getelementptr inbounds double, ptr %35149, i64 %35154
  %35156 = load double, ptr %35155, align 8, !tbaa !11
  %35157 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %35156, double %35148)
  %35158 = load ptr, ptr %7, align 8, !tbaa !9
  %35159 = load i32, ptr %12, align 4, !tbaa !5
  %35160 = load i32, ptr %8, align 4, !tbaa !5
  %35161 = mul nsw i32 72, %35160
  %35162 = add nsw i32 %35159, %35161
  %35163 = sext i32 %35162 to i64
  %35164 = getelementptr inbounds double, ptr %35158, i64 %35163
  %35165 = load double, ptr %35164, align 8, !tbaa !11
  %35166 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850815, double %35165, double %35157)
  %35167 = load ptr, ptr %7, align 8, !tbaa !9
  %35168 = load i32, ptr %12, align 4, !tbaa !5
  %35169 = load i32, ptr %8, align 4, !tbaa !5
  %35170 = mul nsw i32 73, %35169
  %35171 = add nsw i32 %35168, %35170
  %35172 = sext i32 %35171 to i64
  %35173 = getelementptr inbounds double, ptr %35167, i64 %35172
  %35174 = load double, ptr %35173, align 8, !tbaa !11
  %35175 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %35174, double %35166)
  %35176 = load ptr, ptr %7, align 8, !tbaa !9
  %35177 = load i32, ptr %12, align 4, !tbaa !5
  %35178 = load i32, ptr %8, align 4, !tbaa !5
  %35179 = mul nsw i32 74, %35178
  %35180 = add nsw i32 %35177, %35179
  %35181 = sext i32 %35180 to i64
  %35182 = getelementptr inbounds double, ptr %35176, i64 %35181
  %35183 = load double, ptr %35182, align 8, !tbaa !11
  %35184 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF0, double %35183, double %35175)
  store double %35184, ptr %11, align 8, !tbaa !11
  %35185 = load double, ptr %11, align 8, !tbaa !11
  %35186 = load ptr, ptr %9, align 8, !tbaa !9
  %35187 = load i32, ptr %12, align 4, !tbaa !5
  %35188 = load i32, ptr %10, align 4, !tbaa !5
  %35189 = mul nsw i32 51, %35188
  %35190 = add nsw i32 %35187, %35189
  %35191 = sext i32 %35190 to i64
  %35192 = getelementptr inbounds double, ptr %35186, i64 %35191
  store double %35185, ptr %35192, align 8, !tbaa !11
  %35193 = load ptr, ptr %7, align 8, !tbaa !9
  %35194 = load i32, ptr %12, align 4, !tbaa !5
  %35195 = load i32, ptr %8, align 4, !tbaa !5
  %35196 = mul nsw i32 0, %35195
  %35197 = add nsw i32 %35194, %35196
  %35198 = sext i32 %35197 to i64
  %35199 = getelementptr inbounds double, ptr %35193, i64 %35198
  %35200 = load double, ptr %35199, align 8, !tbaa !11
  %35201 = load ptr, ptr %7, align 8, !tbaa !9
  %35202 = load i32, ptr %12, align 4, !tbaa !5
  %35203 = load i32, ptr %8, align 4, !tbaa !5
  %35204 = mul nsw i32 1, %35203
  %35205 = add nsw i32 %35202, %35204
  %35206 = sext i32 %35205 to i64
  %35207 = getelementptr inbounds double, ptr %35201, i64 %35206
  %35208 = load double, ptr %35207, align 8, !tbaa !11
  %35209 = fmul double 0xBC67000000000000, %35208
  %35210 = call double @llvm.fmuladd.f64(double 0xBCB3DFFFFFFFFFFF, double %35200, double %35209)
  %35211 = load ptr, ptr %7, align 8, !tbaa !9
  %35212 = load i32, ptr %12, align 4, !tbaa !5
  %35213 = load i32, ptr %8, align 4, !tbaa !5
  %35214 = mul nsw i32 2, %35213
  %35215 = add nsw i32 %35212, %35214
  %35216 = sext i32 %35215 to i64
  %35217 = getelementptr inbounds double, ptr %35211, i64 %35216
  %35218 = load double, ptr %35217, align 8, !tbaa !11
  %35219 = call double @llvm.fmuladd.f64(double 0x3C9F6FFFFFFFFFFC, double %35218, double %35210)
  %35220 = load ptr, ptr %7, align 8, !tbaa !9
  %35221 = load i32, ptr %12, align 4, !tbaa !5
  %35222 = load i32, ptr %8, align 4, !tbaa !5
  %35223 = mul nsw i32 3, %35222
  %35224 = add nsw i32 %35221, %35223
  %35225 = sext i32 %35224 to i64
  %35226 = getelementptr inbounds double, ptr %35220, i64 %35225
  %35227 = load double, ptr %35226, align 8, !tbaa !11
  %35228 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %35227, double %35219)
  %35229 = load ptr, ptr %7, align 8, !tbaa !9
  %35230 = load i32, ptr %12, align 4, !tbaa !5
  %35231 = load i32, ptr %8, align 4, !tbaa !5
  %35232 = mul nsw i32 4, %35231
  %35233 = add nsw i32 %35230, %35232
  %35234 = sext i32 %35233 to i64
  %35235 = getelementptr inbounds double, ptr %35229, i64 %35234
  %35236 = load double, ptr %35235, align 8, !tbaa !11
  %35237 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %35236, double %35228)
  %35238 = load ptr, ptr %7, align 8, !tbaa !9
  %35239 = load i32, ptr %12, align 4, !tbaa !5
  %35240 = load i32, ptr %8, align 4, !tbaa !5
  %35241 = mul nsw i32 5, %35240
  %35242 = add nsw i32 %35239, %35241
  %35243 = sext i32 %35242 to i64
  %35244 = getelementptr inbounds double, ptr %35238, i64 %35243
  %35245 = load double, ptr %35244, align 8, !tbaa !11
  %35246 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %35245, double %35237)
  %35247 = load ptr, ptr %7, align 8, !tbaa !9
  %35248 = load i32, ptr %12, align 4, !tbaa !5
  %35249 = load i32, ptr %8, align 4, !tbaa !5
  %35250 = mul nsw i32 6, %35249
  %35251 = add nsw i32 %35248, %35250
  %35252 = sext i32 %35251 to i64
  %35253 = getelementptr inbounds double, ptr %35247, i64 %35252
  %35254 = load double, ptr %35253, align 8, !tbaa !11
  %35255 = call double @llvm.fmuladd.f64(double 0x3CB75FFFFFFFFFFF, double %35254, double %35246)
  %35256 = load ptr, ptr %7, align 8, !tbaa !9
  %35257 = load i32, ptr %12, align 4, !tbaa !5
  %35258 = load i32, ptr %8, align 4, !tbaa !5
  %35259 = mul nsw i32 7, %35258
  %35260 = add nsw i32 %35257, %35259
  %35261 = sext i32 %35260 to i64
  %35262 = getelementptr inbounds double, ptr %35256, i64 %35261
  %35263 = load double, ptr %35262, align 8, !tbaa !11
  %35264 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %35263, double %35255)
  %35265 = load ptr, ptr %7, align 8, !tbaa !9
  %35266 = load i32, ptr %12, align 4, !tbaa !5
  %35267 = load i32, ptr %8, align 4, !tbaa !5
  %35268 = mul nsw i32 8, %35267
  %35269 = add nsw i32 %35266, %35268
  %35270 = sext i32 %35269 to i64
  %35271 = getelementptr inbounds double, ptr %35265, i64 %35270
  %35272 = load double, ptr %35271, align 8, !tbaa !11
  %35273 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %35272, double %35264)
  %35274 = load ptr, ptr %7, align 8, !tbaa !9
  %35275 = load i32, ptr %12, align 4, !tbaa !5
  %35276 = load i32, ptr %8, align 4, !tbaa !5
  %35277 = mul nsw i32 9, %35276
  %35278 = add nsw i32 %35275, %35277
  %35279 = sext i32 %35278 to i64
  %35280 = getelementptr inbounds double, ptr %35274, i64 %35279
  %35281 = load double, ptr %35280, align 8, !tbaa !11
  %35282 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %35281, double %35273)
  %35283 = load ptr, ptr %7, align 8, !tbaa !9
  %35284 = load i32, ptr %12, align 4, !tbaa !5
  %35285 = load i32, ptr %8, align 4, !tbaa !5
  %35286 = mul nsw i32 10, %35285
  %35287 = add nsw i32 %35284, %35286
  %35288 = sext i32 %35287 to i64
  %35289 = getelementptr inbounds double, ptr %35283, i64 %35288
  %35290 = load double, ptr %35289, align 8, !tbaa !11
  %35291 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %35290, double %35282)
  %35292 = load ptr, ptr %7, align 8, !tbaa !9
  %35293 = load i32, ptr %12, align 4, !tbaa !5
  %35294 = load i32, ptr %8, align 4, !tbaa !5
  %35295 = mul nsw i32 11, %35294
  %35296 = add nsw i32 %35293, %35295
  %35297 = sext i32 %35296 to i64
  %35298 = getelementptr inbounds double, ptr %35292, i64 %35297
  %35299 = load double, ptr %35298, align 8, !tbaa !11
  %35300 = call double @llvm.fmuladd.f64(double 0xBC94400000000000, double %35299, double %35291)
  %35301 = load ptr, ptr %7, align 8, !tbaa !9
  %35302 = load i32, ptr %12, align 4, !tbaa !5
  %35303 = load i32, ptr %8, align 4, !tbaa !5
  %35304 = mul nsw i32 12, %35303
  %35305 = add nsw i32 %35302, %35304
  %35306 = sext i32 %35305 to i64
  %35307 = getelementptr inbounds double, ptr %35301, i64 %35306
  %35308 = load double, ptr %35307, align 8, !tbaa !11
  %35309 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %35308, double %35300)
  %35310 = load ptr, ptr %7, align 8, !tbaa !9
  %35311 = load i32, ptr %12, align 4, !tbaa !5
  %35312 = load i32, ptr %8, align 4, !tbaa !5
  %35313 = mul nsw i32 13, %35312
  %35314 = add nsw i32 %35311, %35313
  %35315 = sext i32 %35314 to i64
  %35316 = getelementptr inbounds double, ptr %35310, i64 %35315
  %35317 = load double, ptr %35316, align 8, !tbaa !11
  %35318 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %35317, double %35309)
  %35319 = load ptr, ptr %7, align 8, !tbaa !9
  %35320 = load i32, ptr %12, align 4, !tbaa !5
  %35321 = load i32, ptr %8, align 4, !tbaa !5
  %35322 = mul nsw i32 14, %35321
  %35323 = add nsw i32 %35320, %35322
  %35324 = sext i32 %35323 to i64
  %35325 = getelementptr inbounds double, ptr %35319, i64 %35324
  %35326 = load double, ptr %35325, align 8, !tbaa !11
  %35327 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %35326, double %35318)
  %35328 = load ptr, ptr %7, align 8, !tbaa !9
  %35329 = load i32, ptr %12, align 4, !tbaa !5
  %35330 = load i32, ptr %8, align 4, !tbaa !5
  %35331 = mul nsw i32 15, %35330
  %35332 = add nsw i32 %35329, %35331
  %35333 = sext i32 %35332 to i64
  %35334 = getelementptr inbounds double, ptr %35328, i64 %35333
  %35335 = load double, ptr %35334, align 8, !tbaa !11
  %35336 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %35335, double %35327)
  %35337 = load ptr, ptr %7, align 8, !tbaa !9
  %35338 = load i32, ptr %12, align 4, !tbaa !5
  %35339 = load i32, ptr %8, align 4, !tbaa !5
  %35340 = mul nsw i32 16, %35339
  %35341 = add nsw i32 %35338, %35340
  %35342 = sext i32 %35341 to i64
  %35343 = getelementptr inbounds double, ptr %35337, i64 %35342
  %35344 = load double, ptr %35343, align 8, !tbaa !11
  %35345 = call double @llvm.fmuladd.f64(double 0xBC97400000000000, double %35344, double %35336)
  %35346 = load ptr, ptr %7, align 8, !tbaa !9
  %35347 = load i32, ptr %12, align 4, !tbaa !5
  %35348 = load i32, ptr %8, align 4, !tbaa !5
  %35349 = mul nsw i32 17, %35348
  %35350 = add nsw i32 %35347, %35349
  %35351 = sext i32 %35350 to i64
  %35352 = getelementptr inbounds double, ptr %35346, i64 %35351
  %35353 = load double, ptr %35352, align 8, !tbaa !11
  %35354 = call double @llvm.fmuladd.f64(double 0xBCA7200000000002, double %35353, double %35345)
  %35355 = load ptr, ptr %7, align 8, !tbaa !9
  %35356 = load i32, ptr %12, align 4, !tbaa !5
  %35357 = load i32, ptr %8, align 4, !tbaa !5
  %35358 = mul nsw i32 18, %35357
  %35359 = add nsw i32 %35356, %35358
  %35360 = sext i32 %35359 to i64
  %35361 = getelementptr inbounds double, ptr %35355, i64 %35360
  %35362 = load double, ptr %35361, align 8, !tbaa !11
  %35363 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %35362, double %35354)
  %35364 = load ptr, ptr %7, align 8, !tbaa !9
  %35365 = load i32, ptr %12, align 4, !tbaa !5
  %35366 = load i32, ptr %8, align 4, !tbaa !5
  %35367 = mul nsw i32 19, %35366
  %35368 = add nsw i32 %35365, %35367
  %35369 = sext i32 %35368 to i64
  %35370 = getelementptr inbounds double, ptr %35364, i64 %35369
  %35371 = load double, ptr %35370, align 8, !tbaa !11
  %35372 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %35371, double %35363)
  %35373 = load ptr, ptr %7, align 8, !tbaa !9
  %35374 = load i32, ptr %12, align 4, !tbaa !5
  %35375 = load i32, ptr %8, align 4, !tbaa !5
  %35376 = mul nsw i32 20, %35375
  %35377 = add nsw i32 %35374, %35376
  %35378 = sext i32 %35377 to i64
  %35379 = getelementptr inbounds double, ptr %35373, i64 %35378
  %35380 = load double, ptr %35379, align 8, !tbaa !11
  %35381 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %35380, double %35372)
  %35382 = load ptr, ptr %7, align 8, !tbaa !9
  %35383 = load i32, ptr %12, align 4, !tbaa !5
  %35384 = load i32, ptr %8, align 4, !tbaa !5
  %35385 = mul nsw i32 21, %35384
  %35386 = add nsw i32 %35383, %35385
  %35387 = sext i32 %35386 to i64
  %35388 = getelementptr inbounds double, ptr %35382, i64 %35387
  %35389 = load double, ptr %35388, align 8, !tbaa !11
  %35390 = call double @llvm.fmuladd.f64(double 0x3CA21FFFFFFFFFFF, double %35389, double %35381)
  %35391 = load ptr, ptr %7, align 8, !tbaa !9
  %35392 = load i32, ptr %12, align 4, !tbaa !5
  %35393 = load i32, ptr %8, align 4, !tbaa !5
  %35394 = mul nsw i32 22, %35393
  %35395 = add nsw i32 %35392, %35394
  %35396 = sext i32 %35395 to i64
  %35397 = getelementptr inbounds double, ptr %35391, i64 %35396
  %35398 = load double, ptr %35397, align 8, !tbaa !11
  %35399 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %35398, double %35390)
  %35400 = load ptr, ptr %7, align 8, !tbaa !9
  %35401 = load i32, ptr %12, align 4, !tbaa !5
  %35402 = load i32, ptr %8, align 4, !tbaa !5
  %35403 = mul nsw i32 23, %35402
  %35404 = add nsw i32 %35401, %35403
  %35405 = sext i32 %35404 to i64
  %35406 = getelementptr inbounds double, ptr %35400, i64 %35405
  %35407 = load double, ptr %35406, align 8, !tbaa !11
  %35408 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %35407, double %35399)
  %35409 = load ptr, ptr %7, align 8, !tbaa !9
  %35410 = load i32, ptr %12, align 4, !tbaa !5
  %35411 = load i32, ptr %8, align 4, !tbaa !5
  %35412 = mul nsw i32 24, %35411
  %35413 = add nsw i32 %35410, %35412
  %35414 = sext i32 %35413 to i64
  %35415 = getelementptr inbounds double, ptr %35409, i64 %35414
  %35416 = load double, ptr %35415, align 8, !tbaa !11
  %35417 = call double @llvm.fmuladd.f64(double 0x3CB5400000000000, double %35416, double %35408)
  %35418 = load ptr, ptr %7, align 8, !tbaa !9
  %35419 = load i32, ptr %12, align 4, !tbaa !5
  %35420 = load i32, ptr %8, align 4, !tbaa !5
  %35421 = mul nsw i32 25, %35420
  %35422 = add nsw i32 %35419, %35421
  %35423 = sext i32 %35422 to i64
  %35424 = getelementptr inbounds double, ptr %35418, i64 %35423
  %35425 = load double, ptr %35424, align 8, !tbaa !11
  %35426 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %35425, double %35417)
  %35427 = load ptr, ptr %7, align 8, !tbaa !9
  %35428 = load i32, ptr %12, align 4, !tbaa !5
  %35429 = load i32, ptr %8, align 4, !tbaa !5
  %35430 = mul nsw i32 26, %35429
  %35431 = add nsw i32 %35428, %35430
  %35432 = sext i32 %35431 to i64
  %35433 = getelementptr inbounds double, ptr %35427, i64 %35432
  %35434 = load double, ptr %35433, align 8, !tbaa !11
  %35435 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %35434, double %35426)
  %35436 = load ptr, ptr %7, align 8, !tbaa !9
  %35437 = load i32, ptr %12, align 4, !tbaa !5
  %35438 = load i32, ptr %8, align 4, !tbaa !5
  %35439 = mul nsw i32 27, %35438
  %35440 = add nsw i32 %35437, %35439
  %35441 = sext i32 %35440 to i64
  %35442 = getelementptr inbounds double, ptr %35436, i64 %35441
  %35443 = load double, ptr %35442, align 8, !tbaa !11
  %35444 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %35443, double %35435)
  %35445 = load ptr, ptr %7, align 8, !tbaa !9
  %35446 = load i32, ptr %12, align 4, !tbaa !5
  %35447 = load i32, ptr %8, align 4, !tbaa !5
  %35448 = mul nsw i32 28, %35447
  %35449 = add nsw i32 %35446, %35448
  %35450 = sext i32 %35449 to i64
  %35451 = getelementptr inbounds double, ptr %35445, i64 %35450
  %35452 = load double, ptr %35451, align 8, !tbaa !11
  %35453 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %35452, double %35444)
  %35454 = load ptr, ptr %7, align 8, !tbaa !9
  %35455 = load i32, ptr %12, align 4, !tbaa !5
  %35456 = load i32, ptr %8, align 4, !tbaa !5
  %35457 = mul nsw i32 29, %35456
  %35458 = add nsw i32 %35455, %35457
  %35459 = sext i32 %35458 to i64
  %35460 = getelementptr inbounds double, ptr %35454, i64 %35459
  %35461 = load double, ptr %35460, align 8, !tbaa !11
  %35462 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %35461, double %35453)
  %35463 = load ptr, ptr %7, align 8, !tbaa !9
  %35464 = load i32, ptr %12, align 4, !tbaa !5
  %35465 = load i32, ptr %8, align 4, !tbaa !5
  %35466 = mul nsw i32 30, %35465
  %35467 = add nsw i32 %35464, %35466
  %35468 = sext i32 %35467 to i64
  %35469 = getelementptr inbounds double, ptr %35463, i64 %35468
  %35470 = load double, ptr %35469, align 8, !tbaa !11
  %35471 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %35470, double %35462)
  %35472 = load ptr, ptr %7, align 8, !tbaa !9
  %35473 = load i32, ptr %12, align 4, !tbaa !5
  %35474 = load i32, ptr %8, align 4, !tbaa !5
  %35475 = mul nsw i32 31, %35474
  %35476 = add nsw i32 %35473, %35475
  %35477 = sext i32 %35476 to i64
  %35478 = getelementptr inbounds double, ptr %35472, i64 %35477
  %35479 = load double, ptr %35478, align 8, !tbaa !11
  %35480 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %35479, double %35471)
  %35481 = load ptr, ptr %7, align 8, !tbaa !9
  %35482 = load i32, ptr %12, align 4, !tbaa !5
  %35483 = load i32, ptr %8, align 4, !tbaa !5
  %35484 = mul nsw i32 32, %35483
  %35485 = add nsw i32 %35482, %35484
  %35486 = sext i32 %35485 to i64
  %35487 = getelementptr inbounds double, ptr %35481, i64 %35486
  %35488 = load double, ptr %35487, align 8, !tbaa !11
  %35489 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %35488, double %35480)
  %35490 = load ptr, ptr %7, align 8, !tbaa !9
  %35491 = load i32, ptr %12, align 4, !tbaa !5
  %35492 = load i32, ptr %8, align 4, !tbaa !5
  %35493 = mul nsw i32 33, %35492
  %35494 = add nsw i32 %35491, %35493
  %35495 = sext i32 %35494 to i64
  %35496 = getelementptr inbounds double, ptr %35490, i64 %35495
  %35497 = load double, ptr %35496, align 8, !tbaa !11
  %35498 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %35497, double %35489)
  %35499 = load ptr, ptr %7, align 8, !tbaa !9
  %35500 = load i32, ptr %12, align 4, !tbaa !5
  %35501 = load i32, ptr %8, align 4, !tbaa !5
  %35502 = mul nsw i32 34, %35501
  %35503 = add nsw i32 %35500, %35502
  %35504 = sext i32 %35503 to i64
  %35505 = getelementptr inbounds double, ptr %35499, i64 %35504
  %35506 = load double, ptr %35505, align 8, !tbaa !11
  %35507 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %35506, double %35498)
  %35508 = load ptr, ptr %7, align 8, !tbaa !9
  %35509 = load i32, ptr %12, align 4, !tbaa !5
  %35510 = load i32, ptr %8, align 4, !tbaa !5
  %35511 = mul nsw i32 35, %35510
  %35512 = add nsw i32 %35509, %35511
  %35513 = sext i32 %35512 to i64
  %35514 = getelementptr inbounds double, ptr %35508, i64 %35513
  %35515 = load double, ptr %35514, align 8, !tbaa !11
  %35516 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %35515, double %35507)
  %35517 = load ptr, ptr %7, align 8, !tbaa !9
  %35518 = load i32, ptr %12, align 4, !tbaa !5
  %35519 = load i32, ptr %8, align 4, !tbaa !5
  %35520 = mul nsw i32 36, %35519
  %35521 = add nsw i32 %35518, %35520
  %35522 = sext i32 %35521 to i64
  %35523 = getelementptr inbounds double, ptr %35517, i64 %35522
  %35524 = load double, ptr %35523, align 8, !tbaa !11
  %35525 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %35524, double %35516)
  %35526 = load ptr, ptr %7, align 8, !tbaa !9
  %35527 = load i32, ptr %12, align 4, !tbaa !5
  %35528 = load i32, ptr %8, align 4, !tbaa !5
  %35529 = mul nsw i32 37, %35528
  %35530 = add nsw i32 %35527, %35529
  %35531 = sext i32 %35530 to i64
  %35532 = getelementptr inbounds double, ptr %35526, i64 %35531
  %35533 = load double, ptr %35532, align 8, !tbaa !11
  %35534 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %35533, double %35525)
  %35535 = load ptr, ptr %7, align 8, !tbaa !9
  %35536 = load i32, ptr %12, align 4, !tbaa !5
  %35537 = load i32, ptr %8, align 4, !tbaa !5
  %35538 = mul nsw i32 38, %35537
  %35539 = add nsw i32 %35536, %35538
  %35540 = sext i32 %35539 to i64
  %35541 = getelementptr inbounds double, ptr %35535, i64 %35540
  %35542 = load double, ptr %35541, align 8, !tbaa !11
  %35543 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %35542, double %35534)
  %35544 = load ptr, ptr %7, align 8, !tbaa !9
  %35545 = load i32, ptr %12, align 4, !tbaa !5
  %35546 = load i32, ptr %8, align 4, !tbaa !5
  %35547 = mul nsw i32 39, %35546
  %35548 = add nsw i32 %35545, %35547
  %35549 = sext i32 %35548 to i64
  %35550 = getelementptr inbounds double, ptr %35544, i64 %35549
  %35551 = load double, ptr %35550, align 8, !tbaa !11
  %35552 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %35551, double %35543)
  %35553 = load ptr, ptr %7, align 8, !tbaa !9
  %35554 = load i32, ptr %12, align 4, !tbaa !5
  %35555 = load i32, ptr %8, align 4, !tbaa !5
  %35556 = mul nsw i32 40, %35555
  %35557 = add nsw i32 %35554, %35556
  %35558 = sext i32 %35557 to i64
  %35559 = getelementptr inbounds double, ptr %35553, i64 %35558
  %35560 = load double, ptr %35559, align 8, !tbaa !11
  %35561 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %35560, double %35552)
  %35562 = load ptr, ptr %7, align 8, !tbaa !9
  %35563 = load i32, ptr %12, align 4, !tbaa !5
  %35564 = load i32, ptr %8, align 4, !tbaa !5
  %35565 = mul nsw i32 41, %35564
  %35566 = add nsw i32 %35563, %35565
  %35567 = sext i32 %35566 to i64
  %35568 = getelementptr inbounds double, ptr %35562, i64 %35567
  %35569 = load double, ptr %35568, align 8, !tbaa !11
  %35570 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %35569, double %35561)
  %35571 = load ptr, ptr %7, align 8, !tbaa !9
  %35572 = load i32, ptr %12, align 4, !tbaa !5
  %35573 = load i32, ptr %8, align 4, !tbaa !5
  %35574 = mul nsw i32 42, %35573
  %35575 = add nsw i32 %35572, %35574
  %35576 = sext i32 %35575 to i64
  %35577 = getelementptr inbounds double, ptr %35571, i64 %35576
  %35578 = load double, ptr %35577, align 8, !tbaa !11
  %35579 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %35578, double %35570)
  %35580 = load ptr, ptr %7, align 8, !tbaa !9
  %35581 = load i32, ptr %12, align 4, !tbaa !5
  %35582 = load i32, ptr %8, align 4, !tbaa !5
  %35583 = mul nsw i32 43, %35582
  %35584 = add nsw i32 %35581, %35583
  %35585 = sext i32 %35584 to i64
  %35586 = getelementptr inbounds double, ptr %35580, i64 %35585
  %35587 = load double, ptr %35586, align 8, !tbaa !11
  %35588 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %35587, double %35579)
  %35589 = load ptr, ptr %7, align 8, !tbaa !9
  %35590 = load i32, ptr %12, align 4, !tbaa !5
  %35591 = load i32, ptr %8, align 4, !tbaa !5
  %35592 = mul nsw i32 44, %35591
  %35593 = add nsw i32 %35590, %35592
  %35594 = sext i32 %35593 to i64
  %35595 = getelementptr inbounds double, ptr %35589, i64 %35594
  %35596 = load double, ptr %35595, align 8, !tbaa !11
  %35597 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %35596, double %35588)
  %35598 = load ptr, ptr %7, align 8, !tbaa !9
  %35599 = load i32, ptr %12, align 4, !tbaa !5
  %35600 = load i32, ptr %8, align 4, !tbaa !5
  %35601 = mul nsw i32 45, %35600
  %35602 = add nsw i32 %35599, %35601
  %35603 = sext i32 %35602 to i64
  %35604 = getelementptr inbounds double, ptr %35598, i64 %35603
  %35605 = load double, ptr %35604, align 8, !tbaa !11
  %35606 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %35605, double %35597)
  %35607 = load ptr, ptr %7, align 8, !tbaa !9
  %35608 = load i32, ptr %12, align 4, !tbaa !5
  %35609 = load i32, ptr %8, align 4, !tbaa !5
  %35610 = mul nsw i32 46, %35609
  %35611 = add nsw i32 %35608, %35610
  %35612 = sext i32 %35611 to i64
  %35613 = getelementptr inbounds double, ptr %35607, i64 %35612
  %35614 = load double, ptr %35613, align 8, !tbaa !11
  %35615 = call double @llvm.fmuladd.f64(double 0x3CA4C00000000000, double %35614, double %35606)
  %35616 = load ptr, ptr %7, align 8, !tbaa !9
  %35617 = load i32, ptr %12, align 4, !tbaa !5
  %35618 = load i32, ptr %8, align 4, !tbaa !5
  %35619 = mul nsw i32 47, %35618
  %35620 = add nsw i32 %35617, %35619
  %35621 = sext i32 %35620 to i64
  %35622 = getelementptr inbounds double, ptr %35616, i64 %35621
  %35623 = load double, ptr %35622, align 8, !tbaa !11
  %35624 = call double @llvm.fmuladd.f64(double 0x3CA65FFFFFFFFFFF, double %35623, double %35615)
  %35625 = load ptr, ptr %7, align 8, !tbaa !9
  %35626 = load i32, ptr %12, align 4, !tbaa !5
  %35627 = load i32, ptr %8, align 4, !tbaa !5
  %35628 = mul nsw i32 48, %35627
  %35629 = add nsw i32 %35626, %35628
  %35630 = sext i32 %35629 to i64
  %35631 = getelementptr inbounds double, ptr %35625, i64 %35630
  %35632 = load double, ptr %35631, align 8, !tbaa !11
  %35633 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35632, double %35624)
  %35634 = load ptr, ptr %7, align 8, !tbaa !9
  %35635 = load i32, ptr %12, align 4, !tbaa !5
  %35636 = load i32, ptr %8, align 4, !tbaa !5
  %35637 = mul nsw i32 49, %35636
  %35638 = add nsw i32 %35635, %35637
  %35639 = sext i32 %35638 to i64
  %35640 = getelementptr inbounds double, ptr %35634, i64 %35639
  %35641 = load double, ptr %35640, align 8, !tbaa !11
  %35642 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %35641, double %35633)
  %35643 = load ptr, ptr %7, align 8, !tbaa !9
  %35644 = load i32, ptr %12, align 4, !tbaa !5
  %35645 = load i32, ptr %8, align 4, !tbaa !5
  %35646 = mul nsw i32 50, %35645
  %35647 = add nsw i32 %35644, %35646
  %35648 = sext i32 %35647 to i64
  %35649 = getelementptr inbounds double, ptr %35643, i64 %35648
  %35650 = load double, ptr %35649, align 8, !tbaa !11
  %35651 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %35650, double %35642)
  %35652 = load ptr, ptr %7, align 8, !tbaa !9
  %35653 = load i32, ptr %12, align 4, !tbaa !5
  %35654 = load i32, ptr %8, align 4, !tbaa !5
  %35655 = mul nsw i32 51, %35654
  %35656 = add nsw i32 %35653, %35655
  %35657 = sext i32 %35656 to i64
  %35658 = getelementptr inbounds double, ptr %35652, i64 %35657
  %35659 = load double, ptr %35658, align 8, !tbaa !11
  %35660 = call double @llvm.fmuladd.f64(double 0xBCB79FFFFFFFFFFF, double %35659, double %35651)
  %35661 = load ptr, ptr %7, align 8, !tbaa !9
  %35662 = load i32, ptr %12, align 4, !tbaa !5
  %35663 = load i32, ptr %8, align 4, !tbaa !5
  %35664 = mul nsw i32 52, %35663
  %35665 = add nsw i32 %35662, %35664
  %35666 = sext i32 %35665 to i64
  %35667 = getelementptr inbounds double, ptr %35661, i64 %35666
  %35668 = load double, ptr %35667, align 8, !tbaa !11
  %35669 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35668, double %35660)
  %35670 = load ptr, ptr %7, align 8, !tbaa !9
  %35671 = load i32, ptr %12, align 4, !tbaa !5
  %35672 = load i32, ptr %8, align 4, !tbaa !5
  %35673 = mul nsw i32 53, %35672
  %35674 = add nsw i32 %35671, %35673
  %35675 = sext i32 %35674 to i64
  %35676 = getelementptr inbounds double, ptr %35670, i64 %35675
  %35677 = load double, ptr %35676, align 8, !tbaa !11
  %35678 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %35677, double %35669)
  %35679 = load ptr, ptr %7, align 8, !tbaa !9
  %35680 = load i32, ptr %12, align 4, !tbaa !5
  %35681 = load i32, ptr %8, align 4, !tbaa !5
  %35682 = mul nsw i32 54, %35681
  %35683 = add nsw i32 %35680, %35682
  %35684 = sext i32 %35683 to i64
  %35685 = getelementptr inbounds double, ptr %35679, i64 %35684
  %35686 = load double, ptr %35685, align 8, !tbaa !11
  %35687 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %35686, double %35678)
  %35688 = load ptr, ptr %7, align 8, !tbaa !9
  %35689 = load i32, ptr %12, align 4, !tbaa !5
  %35690 = load i32, ptr %8, align 4, !tbaa !5
  %35691 = mul nsw i32 55, %35690
  %35692 = add nsw i32 %35689, %35691
  %35693 = sext i32 %35692 to i64
  %35694 = getelementptr inbounds double, ptr %35688, i64 %35693
  %35695 = load double, ptr %35694, align 8, !tbaa !11
  %35696 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %35695, double %35687)
  %35697 = load ptr, ptr %7, align 8, !tbaa !9
  %35698 = load i32, ptr %12, align 4, !tbaa !5
  %35699 = load i32, ptr %8, align 4, !tbaa !5
  %35700 = mul nsw i32 56, %35699
  %35701 = add nsw i32 %35698, %35700
  %35702 = sext i32 %35701 to i64
  %35703 = getelementptr inbounds double, ptr %35697, i64 %35702
  %35704 = load double, ptr %35703, align 8, !tbaa !11
  %35705 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %35704, double %35696)
  %35706 = load ptr, ptr %7, align 8, !tbaa !9
  %35707 = load i32, ptr %12, align 4, !tbaa !5
  %35708 = load i32, ptr %8, align 4, !tbaa !5
  %35709 = mul nsw i32 57, %35708
  %35710 = add nsw i32 %35707, %35709
  %35711 = sext i32 %35710 to i64
  %35712 = getelementptr inbounds double, ptr %35706, i64 %35711
  %35713 = load double, ptr %35712, align 8, !tbaa !11
  %35714 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %35713, double %35705)
  %35715 = load ptr, ptr %7, align 8, !tbaa !9
  %35716 = load i32, ptr %12, align 4, !tbaa !5
  %35717 = load i32, ptr %8, align 4, !tbaa !5
  %35718 = mul nsw i32 58, %35717
  %35719 = add nsw i32 %35716, %35718
  %35720 = sext i32 %35719 to i64
  %35721 = getelementptr inbounds double, ptr %35715, i64 %35720
  %35722 = load double, ptr %35721, align 8, !tbaa !11
  %35723 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %35722, double %35714)
  %35724 = load ptr, ptr %7, align 8, !tbaa !9
  %35725 = load i32, ptr %12, align 4, !tbaa !5
  %35726 = load i32, ptr %8, align 4, !tbaa !5
  %35727 = mul nsw i32 59, %35726
  %35728 = add nsw i32 %35725, %35727
  %35729 = sext i32 %35728 to i64
  %35730 = getelementptr inbounds double, ptr %35724, i64 %35729
  %35731 = load double, ptr %35730, align 8, !tbaa !11
  %35732 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %35731, double %35723)
  %35733 = load ptr, ptr %7, align 8, !tbaa !9
  %35734 = load i32, ptr %12, align 4, !tbaa !5
  %35735 = load i32, ptr %8, align 4, !tbaa !5
  %35736 = mul nsw i32 60, %35735
  %35737 = add nsw i32 %35734, %35736
  %35738 = sext i32 %35737 to i64
  %35739 = getelementptr inbounds double, ptr %35733, i64 %35738
  %35740 = load double, ptr %35739, align 8, !tbaa !11
  %35741 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB88F, double %35740, double %35732)
  %35742 = load ptr, ptr %7, align 8, !tbaa !9
  %35743 = load i32, ptr %12, align 4, !tbaa !5
  %35744 = load i32, ptr %8, align 4, !tbaa !5
  %35745 = mul nsw i32 61, %35744
  %35746 = add nsw i32 %35743, %35745
  %35747 = sext i32 %35746 to i64
  %35748 = getelementptr inbounds double, ptr %35742, i64 %35747
  %35749 = load double, ptr %35748, align 8, !tbaa !11
  %35750 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744436, double %35749, double %35741)
  %35751 = load ptr, ptr %7, align 8, !tbaa !9
  %35752 = load i32, ptr %12, align 4, !tbaa !5
  %35753 = load i32, ptr %8, align 4, !tbaa !5
  %35754 = mul nsw i32 62, %35753
  %35755 = add nsw i32 %35752, %35754
  %35756 = sext i32 %35755 to i64
  %35757 = getelementptr inbounds double, ptr %35751, i64 %35756
  %35758 = load double, ptr %35757, align 8, !tbaa !11
  %35759 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744472, double %35758, double %35750)
  %35760 = load ptr, ptr %7, align 8, !tbaa !9
  %35761 = load i32, ptr %12, align 4, !tbaa !5
  %35762 = load i32, ptr %8, align 4, !tbaa !5
  %35763 = mul nsw i32 63, %35762
  %35764 = add nsw i32 %35761, %35763
  %35765 = sext i32 %35764 to i64
  %35766 = getelementptr inbounds double, ptr %35760, i64 %35765
  %35767 = load double, ptr %35766, align 8, !tbaa !11
  %35768 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8634, double %35767, double %35759)
  %35769 = load ptr, ptr %7, align 8, !tbaa !9
  %35770 = load i32, ptr %12, align 4, !tbaa !5
  %35771 = load i32, ptr %8, align 4, !tbaa !5
  %35772 = mul nsw i32 64, %35771
  %35773 = add nsw i32 %35770, %35772
  %35774 = sext i32 %35773 to i64
  %35775 = getelementptr inbounds double, ptr %35769, i64 %35774
  %35776 = load double, ptr %35775, align 8, !tbaa !11
  %35777 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF3, double %35776, double %35768)
  %35778 = load ptr, ptr %7, align 8, !tbaa !9
  %35779 = load i32, ptr %12, align 4, !tbaa !5
  %35780 = load i32, ptr %8, align 4, !tbaa !5
  %35781 = mul nsw i32 65, %35780
  %35782 = add nsw i32 %35779, %35781
  %35783 = sext i32 %35782 to i64
  %35784 = getelementptr inbounds double, ptr %35778, i64 %35783
  %35785 = load double, ptr %35784, align 8, !tbaa !11
  %35786 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF6, double %35785, double %35777)
  %35787 = load ptr, ptr %7, align 8, !tbaa !9
  %35788 = load i32, ptr %12, align 4, !tbaa !5
  %35789 = load i32, ptr %8, align 4, !tbaa !5
  %35790 = mul nsw i32 66, %35789
  %35791 = add nsw i32 %35788, %35790
  %35792 = sext i32 %35791 to i64
  %35793 = getelementptr inbounds double, ptr %35787, i64 %35792
  %35794 = load double, ptr %35793, align 8, !tbaa !11
  %35795 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC85C, double %35794, double %35786)
  %35796 = load ptr, ptr %7, align 8, !tbaa !9
  %35797 = load i32, ptr %12, align 4, !tbaa !5
  %35798 = load i32, ptr %8, align 4, !tbaa !5
  %35799 = mul nsw i32 67, %35798
  %35800 = add nsw i32 %35797, %35799
  %35801 = sext i32 %35800 to i64
  %35802 = getelementptr inbounds double, ptr %35796, i64 %35801
  %35803 = load double, ptr %35802, align 8, !tbaa !11
  %35804 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %35803, double %35795)
  %35805 = load ptr, ptr %7, align 8, !tbaa !9
  %35806 = load i32, ptr %12, align 4, !tbaa !5
  %35807 = load i32, ptr %8, align 4, !tbaa !5
  %35808 = mul nsw i32 68, %35807
  %35809 = add nsw i32 %35806, %35808
  %35810 = sext i32 %35809 to i64
  %35811 = getelementptr inbounds double, ptr %35805, i64 %35810
  %35812 = load double, ptr %35811, align 8, !tbaa !11
  %35813 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %35812, double %35804)
  %35814 = load ptr, ptr %7, align 8, !tbaa !9
  %35815 = load i32, ptr %12, align 4, !tbaa !5
  %35816 = load i32, ptr %8, align 4, !tbaa !5
  %35817 = mul nsw i32 69, %35816
  %35818 = add nsw i32 %35815, %35817
  %35819 = sext i32 %35818 to i64
  %35820 = getelementptr inbounds double, ptr %35814, i64 %35819
  %35821 = load double, ptr %35820, align 8, !tbaa !11
  %35822 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804B8, double %35821, double %35813)
  %35823 = load ptr, ptr %7, align 8, !tbaa !9
  %35824 = load i32, ptr %12, align 4, !tbaa !5
  %35825 = load i32, ptr %8, align 4, !tbaa !5
  %35826 = mul nsw i32 70, %35825
  %35827 = add nsw i32 %35824, %35826
  %35828 = sext i32 %35827 to i64
  %35829 = getelementptr inbounds double, ptr %35823, i64 %35828
  %35830 = load double, ptr %35829, align 8, !tbaa !11
  %35831 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804DC, double %35830, double %35822)
  %35832 = load ptr, ptr %7, align 8, !tbaa !9
  %35833 = load i32, ptr %12, align 4, !tbaa !5
  %35834 = load i32, ptr %8, align 4, !tbaa !5
  %35835 = mul nsw i32 71, %35834
  %35836 = add nsw i32 %35833, %35835
  %35837 = sext i32 %35836 to i64
  %35838 = getelementptr inbounds double, ptr %35832, i64 %35837
  %35839 = load double, ptr %35838, align 8, !tbaa !11
  %35840 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3024, double %35839, double %35831)
  %35841 = load ptr, ptr %7, align 8, !tbaa !9
  %35842 = load i32, ptr %12, align 4, !tbaa !5
  %35843 = load i32, ptr %8, align 4, !tbaa !5
  %35844 = mul nsw i32 72, %35843
  %35845 = add nsw i32 %35842, %35844
  %35846 = sext i32 %35845 to i64
  %35847 = getelementptr inbounds double, ptr %35841, i64 %35846
  %35848 = load double, ptr %35847, align 8, !tbaa !11
  %35849 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FE3, double %35848, double %35840)
  %35850 = load ptr, ptr %7, align 8, !tbaa !9
  %35851 = load i32, ptr %12, align 4, !tbaa !5
  %35852 = load i32, ptr %8, align 4, !tbaa !5
  %35853 = mul nsw i32 73, %35852
  %35854 = add nsw i32 %35851, %35853
  %35855 = sext i32 %35854 to i64
  %35856 = getelementptr inbounds double, ptr %35850, i64 %35855
  %35857 = load double, ptr %35856, align 8, !tbaa !11
  %35858 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D07, double %35857, double %35849)
  %35859 = load ptr, ptr %7, align 8, !tbaa !9
  %35860 = load i32, ptr %12, align 4, !tbaa !5
  %35861 = load i32, ptr %8, align 4, !tbaa !5
  %35862 = mul nsw i32 74, %35861
  %35863 = add nsw i32 %35860, %35862
  %35864 = sext i32 %35863 to i64
  %35865 = getelementptr inbounds double, ptr %35859, i64 %35864
  %35866 = load double, ptr %35865, align 8, !tbaa !11
  %35867 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D00, double %35866, double %35858)
  store double %35867, ptr %11, align 8, !tbaa !11
  %35868 = load double, ptr %11, align 8, !tbaa !11
  %35869 = load ptr, ptr %9, align 8, !tbaa !9
  %35870 = load i32, ptr %12, align 4, !tbaa !5
  %35871 = load i32, ptr %10, align 4, !tbaa !5
  %35872 = mul nsw i32 52, %35871
  %35873 = add nsw i32 %35870, %35872
  %35874 = sext i32 %35873 to i64
  %35875 = getelementptr inbounds double, ptr %35869, i64 %35874
  store double %35868, ptr %35875, align 8, !tbaa !11
  %35876 = load ptr, ptr %7, align 8, !tbaa !9
  %35877 = load i32, ptr %12, align 4, !tbaa !5
  %35878 = load i32, ptr %8, align 4, !tbaa !5
  %35879 = mul nsw i32 0, %35878
  %35880 = add nsw i32 %35877, %35879
  %35881 = sext i32 %35880 to i64
  %35882 = getelementptr inbounds double, ptr %35876, i64 %35881
  %35883 = load double, ptr %35882, align 8, !tbaa !11
  %35884 = load ptr, ptr %7, align 8, !tbaa !9
  %35885 = load i32, ptr %12, align 4, !tbaa !5
  %35886 = load i32, ptr %8, align 4, !tbaa !5
  %35887 = mul nsw i32 1, %35886
  %35888 = add nsw i32 %35885, %35887
  %35889 = sext i32 %35888 to i64
  %35890 = getelementptr inbounds double, ptr %35884, i64 %35889
  %35891 = load double, ptr %35890, align 8, !tbaa !11
  %35892 = fmul double 0xBC79800000000000, %35891
  %35893 = call double @llvm.fmuladd.f64(double 0xBCB8400000000000, double %35883, double %35892)
  %35894 = load ptr, ptr %7, align 8, !tbaa !9
  %35895 = load i32, ptr %12, align 4, !tbaa !5
  %35896 = load i32, ptr %8, align 4, !tbaa !5
  %35897 = mul nsw i32 2, %35896
  %35898 = add nsw i32 %35895, %35897
  %35899 = sext i32 %35898 to i64
  %35900 = getelementptr inbounds double, ptr %35894, i64 %35899
  %35901 = load double, ptr %35900, align 8, !tbaa !11
  %35902 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %35901, double %35893)
  %35903 = load ptr, ptr %7, align 8, !tbaa !9
  %35904 = load i32, ptr %12, align 4, !tbaa !5
  %35905 = load i32, ptr %8, align 4, !tbaa !5
  %35906 = mul nsw i32 3, %35905
  %35907 = add nsw i32 %35904, %35906
  %35908 = sext i32 %35907 to i64
  %35909 = getelementptr inbounds double, ptr %35903, i64 %35908
  %35910 = load double, ptr %35909, align 8, !tbaa !11
  %35911 = call double @llvm.fmuladd.f64(double 0xBCC1400000000000, double %35910, double %35902)
  %35912 = load ptr, ptr %7, align 8, !tbaa !9
  %35913 = load i32, ptr %12, align 4, !tbaa !5
  %35914 = load i32, ptr %8, align 4, !tbaa !5
  %35915 = mul nsw i32 4, %35914
  %35916 = add nsw i32 %35913, %35915
  %35917 = sext i32 %35916 to i64
  %35918 = getelementptr inbounds double, ptr %35912, i64 %35917
  %35919 = load double, ptr %35918, align 8, !tbaa !11
  %35920 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %35919, double %35911)
  %35921 = load ptr, ptr %7, align 8, !tbaa !9
  %35922 = load i32, ptr %12, align 4, !tbaa !5
  %35923 = load i32, ptr %8, align 4, !tbaa !5
  %35924 = mul nsw i32 5, %35923
  %35925 = add nsw i32 %35922, %35924
  %35926 = sext i32 %35925 to i64
  %35927 = getelementptr inbounds double, ptr %35921, i64 %35926
  %35928 = load double, ptr %35927, align 8, !tbaa !11
  %35929 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %35928, double %35920)
  %35930 = load ptr, ptr %7, align 8, !tbaa !9
  %35931 = load i32, ptr %12, align 4, !tbaa !5
  %35932 = load i32, ptr %8, align 4, !tbaa !5
  %35933 = mul nsw i32 6, %35932
  %35934 = add nsw i32 %35931, %35933
  %35935 = sext i32 %35934 to i64
  %35936 = getelementptr inbounds double, ptr %35930, i64 %35935
  %35937 = load double, ptr %35936, align 8, !tbaa !11
  %35938 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %35937, double %35929)
  %35939 = load ptr, ptr %7, align 8, !tbaa !9
  %35940 = load i32, ptr %12, align 4, !tbaa !5
  %35941 = load i32, ptr %8, align 4, !tbaa !5
  %35942 = mul nsw i32 7, %35941
  %35943 = add nsw i32 %35940, %35942
  %35944 = sext i32 %35943 to i64
  %35945 = getelementptr inbounds double, ptr %35939, i64 %35944
  %35946 = load double, ptr %35945, align 8, !tbaa !11
  %35947 = call double @llvm.fmuladd.f64(double 0xBCB79FFFFFFFFFFF, double %35946, double %35938)
  %35948 = load ptr, ptr %7, align 8, !tbaa !9
  %35949 = load i32, ptr %12, align 4, !tbaa !5
  %35950 = load i32, ptr %8, align 4, !tbaa !5
  %35951 = mul nsw i32 8, %35950
  %35952 = add nsw i32 %35949, %35951
  %35953 = sext i32 %35952 to i64
  %35954 = getelementptr inbounds double, ptr %35948, i64 %35953
  %35955 = load double, ptr %35954, align 8, !tbaa !11
  %35956 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %35955, double %35947)
  %35957 = load ptr, ptr %7, align 8, !tbaa !9
  %35958 = load i32, ptr %12, align 4, !tbaa !5
  %35959 = load i32, ptr %8, align 4, !tbaa !5
  %35960 = mul nsw i32 9, %35959
  %35961 = add nsw i32 %35958, %35960
  %35962 = sext i32 %35961 to i64
  %35963 = getelementptr inbounds double, ptr %35957, i64 %35962
  %35964 = load double, ptr %35963, align 8, !tbaa !11
  %35965 = call double @llvm.fmuladd.f64(double 0x3CAC200000000000, double %35964, double %35956)
  %35966 = load ptr, ptr %7, align 8, !tbaa !9
  %35967 = load i32, ptr %12, align 4, !tbaa !5
  %35968 = load i32, ptr %8, align 4, !tbaa !5
  %35969 = mul nsw i32 10, %35968
  %35970 = add nsw i32 %35967, %35969
  %35971 = sext i32 %35970 to i64
  %35972 = getelementptr inbounds double, ptr %35966, i64 %35971
  %35973 = load double, ptr %35972, align 8, !tbaa !11
  %35974 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %35973, double %35965)
  %35975 = load ptr, ptr %7, align 8, !tbaa !9
  %35976 = load i32, ptr %12, align 4, !tbaa !5
  %35977 = load i32, ptr %8, align 4, !tbaa !5
  %35978 = mul nsw i32 11, %35977
  %35979 = add nsw i32 %35976, %35978
  %35980 = sext i32 %35979 to i64
  %35981 = getelementptr inbounds double, ptr %35975, i64 %35980
  %35982 = load double, ptr %35981, align 8, !tbaa !11
  %35983 = call double @llvm.fmuladd.f64(double 0x3C8AC00000000000, double %35982, double %35974)
  %35984 = load ptr, ptr %7, align 8, !tbaa !9
  %35985 = load i32, ptr %12, align 4, !tbaa !5
  %35986 = load i32, ptr %8, align 4, !tbaa !5
  %35987 = mul nsw i32 12, %35986
  %35988 = add nsw i32 %35985, %35987
  %35989 = sext i32 %35988 to i64
  %35990 = getelementptr inbounds double, ptr %35984, i64 %35989
  %35991 = load double, ptr %35990, align 8, !tbaa !11
  %35992 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %35991, double %35983)
  %35993 = load ptr, ptr %7, align 8, !tbaa !9
  %35994 = load i32, ptr %12, align 4, !tbaa !5
  %35995 = load i32, ptr %8, align 4, !tbaa !5
  %35996 = mul nsw i32 13, %35995
  %35997 = add nsw i32 %35994, %35996
  %35998 = sext i32 %35997 to i64
  %35999 = getelementptr inbounds double, ptr %35993, i64 %35998
  %36000 = load double, ptr %35999, align 8, !tbaa !11
  %36001 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %36000, double %35992)
  %36002 = load ptr, ptr %7, align 8, !tbaa !9
  %36003 = load i32, ptr %12, align 4, !tbaa !5
  %36004 = load i32, ptr %8, align 4, !tbaa !5
  %36005 = mul nsw i32 14, %36004
  %36006 = add nsw i32 %36003, %36005
  %36007 = sext i32 %36006 to i64
  %36008 = getelementptr inbounds double, ptr %36002, i64 %36007
  %36009 = load double, ptr %36008, align 8, !tbaa !11
  %36010 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %36009, double %36001)
  %36011 = load ptr, ptr %7, align 8, !tbaa !9
  %36012 = load i32, ptr %12, align 4, !tbaa !5
  %36013 = load i32, ptr %8, align 4, !tbaa !5
  %36014 = mul nsw i32 15, %36013
  %36015 = add nsw i32 %36012, %36014
  %36016 = sext i32 %36015 to i64
  %36017 = getelementptr inbounds double, ptr %36011, i64 %36016
  %36018 = load double, ptr %36017, align 8, !tbaa !11
  %36019 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %36018, double %36010)
  %36020 = load ptr, ptr %7, align 8, !tbaa !9
  %36021 = load i32, ptr %12, align 4, !tbaa !5
  %36022 = load i32, ptr %8, align 4, !tbaa !5
  %36023 = mul nsw i32 16, %36022
  %36024 = add nsw i32 %36021, %36023
  %36025 = sext i32 %36024 to i64
  %36026 = getelementptr inbounds double, ptr %36020, i64 %36025
  %36027 = load double, ptr %36026, align 8, !tbaa !11
  %36028 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %36027, double %36019)
  %36029 = load ptr, ptr %7, align 8, !tbaa !9
  %36030 = load i32, ptr %12, align 4, !tbaa !5
  %36031 = load i32, ptr %8, align 4, !tbaa !5
  %36032 = mul nsw i32 17, %36031
  %36033 = add nsw i32 %36030, %36032
  %36034 = sext i32 %36033 to i64
  %36035 = getelementptr inbounds double, ptr %36029, i64 %36034
  %36036 = load double, ptr %36035, align 8, !tbaa !11
  %36037 = call double @llvm.fmuladd.f64(double 0xBCA5600000000000, double %36036, double %36028)
  %36038 = load ptr, ptr %7, align 8, !tbaa !9
  %36039 = load i32, ptr %12, align 4, !tbaa !5
  %36040 = load i32, ptr %8, align 4, !tbaa !5
  %36041 = mul nsw i32 18, %36040
  %36042 = add nsw i32 %36039, %36041
  %36043 = sext i32 %36042 to i64
  %36044 = getelementptr inbounds double, ptr %36038, i64 %36043
  %36045 = load double, ptr %36044, align 8, !tbaa !11
  %36046 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %36045, double %36037)
  %36047 = load ptr, ptr %7, align 8, !tbaa !9
  %36048 = load i32, ptr %12, align 4, !tbaa !5
  %36049 = load i32, ptr %8, align 4, !tbaa !5
  %36050 = mul nsw i32 19, %36049
  %36051 = add nsw i32 %36048, %36050
  %36052 = sext i32 %36051 to i64
  %36053 = getelementptr inbounds double, ptr %36047, i64 %36052
  %36054 = load double, ptr %36053, align 8, !tbaa !11
  %36055 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %36054, double %36046)
  %36056 = load ptr, ptr %7, align 8, !tbaa !9
  %36057 = load i32, ptr %12, align 4, !tbaa !5
  %36058 = load i32, ptr %8, align 4, !tbaa !5
  %36059 = mul nsw i32 20, %36058
  %36060 = add nsw i32 %36057, %36059
  %36061 = sext i32 %36060 to i64
  %36062 = getelementptr inbounds double, ptr %36056, i64 %36061
  %36063 = load double, ptr %36062, align 8, !tbaa !11
  %36064 = call double @llvm.fmuladd.f64(double 0x3CBD400000000001, double %36063, double %36055)
  %36065 = load ptr, ptr %7, align 8, !tbaa !9
  %36066 = load i32, ptr %12, align 4, !tbaa !5
  %36067 = load i32, ptr %8, align 4, !tbaa !5
  %36068 = mul nsw i32 21, %36067
  %36069 = add nsw i32 %36066, %36068
  %36070 = sext i32 %36069 to i64
  %36071 = getelementptr inbounds double, ptr %36065, i64 %36070
  %36072 = load double, ptr %36071, align 8, !tbaa !11
  %36073 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %36072, double %36064)
  %36074 = load ptr, ptr %7, align 8, !tbaa !9
  %36075 = load i32, ptr %12, align 4, !tbaa !5
  %36076 = load i32, ptr %8, align 4, !tbaa !5
  %36077 = mul nsw i32 22, %36076
  %36078 = add nsw i32 %36075, %36077
  %36079 = sext i32 %36078 to i64
  %36080 = getelementptr inbounds double, ptr %36074, i64 %36079
  %36081 = load double, ptr %36080, align 8, !tbaa !11
  %36082 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %36081, double %36073)
  %36083 = load ptr, ptr %7, align 8, !tbaa !9
  %36084 = load i32, ptr %12, align 4, !tbaa !5
  %36085 = load i32, ptr %8, align 4, !tbaa !5
  %36086 = mul nsw i32 23, %36085
  %36087 = add nsw i32 %36084, %36086
  %36088 = sext i32 %36087 to i64
  %36089 = getelementptr inbounds double, ptr %36083, i64 %36088
  %36090 = load double, ptr %36089, align 8, !tbaa !11
  %36091 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %36090, double %36082)
  %36092 = load ptr, ptr %7, align 8, !tbaa !9
  %36093 = load i32, ptr %12, align 4, !tbaa !5
  %36094 = load i32, ptr %8, align 4, !tbaa !5
  %36095 = mul nsw i32 24, %36094
  %36096 = add nsw i32 %36093, %36095
  %36097 = sext i32 %36096 to i64
  %36098 = getelementptr inbounds double, ptr %36092, i64 %36097
  %36099 = load double, ptr %36098, align 8, !tbaa !11
  %36100 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %36099, double %36091)
  %36101 = load ptr, ptr %7, align 8, !tbaa !9
  %36102 = load i32, ptr %12, align 4, !tbaa !5
  %36103 = load i32, ptr %8, align 4, !tbaa !5
  %36104 = mul nsw i32 25, %36103
  %36105 = add nsw i32 %36102, %36104
  %36106 = sext i32 %36105 to i64
  %36107 = getelementptr inbounds double, ptr %36101, i64 %36106
  %36108 = load double, ptr %36107, align 8, !tbaa !11
  %36109 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %36108, double %36100)
  %36110 = load ptr, ptr %7, align 8, !tbaa !9
  %36111 = load i32, ptr %12, align 4, !tbaa !5
  %36112 = load i32, ptr %8, align 4, !tbaa !5
  %36113 = mul nsw i32 26, %36112
  %36114 = add nsw i32 %36111, %36113
  %36115 = sext i32 %36114 to i64
  %36116 = getelementptr inbounds double, ptr %36110, i64 %36115
  %36117 = load double, ptr %36116, align 8, !tbaa !11
  %36118 = call double @llvm.fmuladd.f64(double 0x3CAFA00000000000, double %36117, double %36109)
  %36119 = load ptr, ptr %7, align 8, !tbaa !9
  %36120 = load i32, ptr %12, align 4, !tbaa !5
  %36121 = load i32, ptr %8, align 4, !tbaa !5
  %36122 = mul nsw i32 27, %36121
  %36123 = add nsw i32 %36120, %36122
  %36124 = sext i32 %36123 to i64
  %36125 = getelementptr inbounds double, ptr %36119, i64 %36124
  %36126 = load double, ptr %36125, align 8, !tbaa !11
  %36127 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %36126, double %36118)
  %36128 = load ptr, ptr %7, align 8, !tbaa !9
  %36129 = load i32, ptr %12, align 4, !tbaa !5
  %36130 = load i32, ptr %8, align 4, !tbaa !5
  %36131 = mul nsw i32 28, %36130
  %36132 = add nsw i32 %36129, %36131
  %36133 = sext i32 %36132 to i64
  %36134 = getelementptr inbounds double, ptr %36128, i64 %36133
  %36135 = load double, ptr %36134, align 8, !tbaa !11
  %36136 = call double @llvm.fmuladd.f64(double 0xBCC5400000000000, double %36135, double %36127)
  %36137 = load ptr, ptr %7, align 8, !tbaa !9
  %36138 = load i32, ptr %12, align 4, !tbaa !5
  %36139 = load i32, ptr %8, align 4, !tbaa !5
  %36140 = mul nsw i32 29, %36139
  %36141 = add nsw i32 %36138, %36140
  %36142 = sext i32 %36141 to i64
  %36143 = getelementptr inbounds double, ptr %36137, i64 %36142
  %36144 = load double, ptr %36143, align 8, !tbaa !11
  %36145 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %36144, double %36136)
  %36146 = load ptr, ptr %7, align 8, !tbaa !9
  %36147 = load i32, ptr %12, align 4, !tbaa !5
  %36148 = load i32, ptr %8, align 4, !tbaa !5
  %36149 = mul nsw i32 30, %36148
  %36150 = add nsw i32 %36147, %36149
  %36151 = sext i32 %36150 to i64
  %36152 = getelementptr inbounds double, ptr %36146, i64 %36151
  %36153 = load double, ptr %36152, align 8, !tbaa !11
  %36154 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %36153, double %36145)
  %36155 = load ptr, ptr %7, align 8, !tbaa !9
  %36156 = load i32, ptr %12, align 4, !tbaa !5
  %36157 = load i32, ptr %8, align 4, !tbaa !5
  %36158 = mul nsw i32 31, %36157
  %36159 = add nsw i32 %36156, %36158
  %36160 = sext i32 %36159 to i64
  %36161 = getelementptr inbounds double, ptr %36155, i64 %36160
  %36162 = load double, ptr %36161, align 8, !tbaa !11
  %36163 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %36162, double %36154)
  %36164 = load ptr, ptr %7, align 8, !tbaa !9
  %36165 = load i32, ptr %12, align 4, !tbaa !5
  %36166 = load i32, ptr %8, align 4, !tbaa !5
  %36167 = mul nsw i32 32, %36166
  %36168 = add nsw i32 %36165, %36167
  %36169 = sext i32 %36168 to i64
  %36170 = getelementptr inbounds double, ptr %36164, i64 %36169
  %36171 = load double, ptr %36170, align 8, !tbaa !11
  %36172 = call double @llvm.fmuladd.f64(double 0x3CA3A00000000002, double %36171, double %36163)
  %36173 = load ptr, ptr %7, align 8, !tbaa !9
  %36174 = load i32, ptr %12, align 4, !tbaa !5
  %36175 = load i32, ptr %8, align 4, !tbaa !5
  %36176 = mul nsw i32 33, %36175
  %36177 = add nsw i32 %36174, %36176
  %36178 = sext i32 %36177 to i64
  %36179 = getelementptr inbounds double, ptr %36173, i64 %36178
  %36180 = load double, ptr %36179, align 8, !tbaa !11
  %36181 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %36180, double %36172)
  %36182 = load ptr, ptr %7, align 8, !tbaa !9
  %36183 = load i32, ptr %12, align 4, !tbaa !5
  %36184 = load i32, ptr %8, align 4, !tbaa !5
  %36185 = mul nsw i32 34, %36184
  %36186 = add nsw i32 %36183, %36185
  %36187 = sext i32 %36186 to i64
  %36188 = getelementptr inbounds double, ptr %36182, i64 %36187
  %36189 = load double, ptr %36188, align 8, !tbaa !11
  %36190 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %36189, double %36181)
  %36191 = load ptr, ptr %7, align 8, !tbaa !9
  %36192 = load i32, ptr %12, align 4, !tbaa !5
  %36193 = load i32, ptr %8, align 4, !tbaa !5
  %36194 = mul nsw i32 35, %36193
  %36195 = add nsw i32 %36192, %36194
  %36196 = sext i32 %36195 to i64
  %36197 = getelementptr inbounds double, ptr %36191, i64 %36196
  %36198 = load double, ptr %36197, align 8, !tbaa !11
  %36199 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36198, double %36190)
  %36200 = load ptr, ptr %7, align 8, !tbaa !9
  %36201 = load i32, ptr %12, align 4, !tbaa !5
  %36202 = load i32, ptr %8, align 4, !tbaa !5
  %36203 = mul nsw i32 36, %36202
  %36204 = add nsw i32 %36201, %36203
  %36205 = sext i32 %36204 to i64
  %36206 = getelementptr inbounds double, ptr %36200, i64 %36205
  %36207 = load double, ptr %36206, align 8, !tbaa !11
  %36208 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %36207, double %36199)
  %36209 = load ptr, ptr %7, align 8, !tbaa !9
  %36210 = load i32, ptr %12, align 4, !tbaa !5
  %36211 = load i32, ptr %8, align 4, !tbaa !5
  %36212 = mul nsw i32 37, %36211
  %36213 = add nsw i32 %36210, %36212
  %36214 = sext i32 %36213 to i64
  %36215 = getelementptr inbounds double, ptr %36209, i64 %36214
  %36216 = load double, ptr %36215, align 8, !tbaa !11
  %36217 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %36216, double %36208)
  %36218 = load ptr, ptr %7, align 8, !tbaa !9
  %36219 = load i32, ptr %12, align 4, !tbaa !5
  %36220 = load i32, ptr %8, align 4, !tbaa !5
  %36221 = mul nsw i32 38, %36220
  %36222 = add nsw i32 %36219, %36221
  %36223 = sext i32 %36222 to i64
  %36224 = getelementptr inbounds double, ptr %36218, i64 %36223
  %36225 = load double, ptr %36224, align 8, !tbaa !11
  %36226 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %36225, double %36217)
  %36227 = load ptr, ptr %7, align 8, !tbaa !9
  %36228 = load i32, ptr %12, align 4, !tbaa !5
  %36229 = load i32, ptr %8, align 4, !tbaa !5
  %36230 = mul nsw i32 39, %36229
  %36231 = add nsw i32 %36228, %36230
  %36232 = sext i32 %36231 to i64
  %36233 = getelementptr inbounds double, ptr %36227, i64 %36232
  %36234 = load double, ptr %36233, align 8, !tbaa !11
  %36235 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %36234, double %36226)
  %36236 = load ptr, ptr %7, align 8, !tbaa !9
  %36237 = load i32, ptr %12, align 4, !tbaa !5
  %36238 = load i32, ptr %8, align 4, !tbaa !5
  %36239 = mul nsw i32 40, %36238
  %36240 = add nsw i32 %36237, %36239
  %36241 = sext i32 %36240 to i64
  %36242 = getelementptr inbounds double, ptr %36236, i64 %36241
  %36243 = load double, ptr %36242, align 8, !tbaa !11
  %36244 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %36243, double %36235)
  %36245 = load ptr, ptr %7, align 8, !tbaa !9
  %36246 = load i32, ptr %12, align 4, !tbaa !5
  %36247 = load i32, ptr %8, align 4, !tbaa !5
  %36248 = mul nsw i32 41, %36247
  %36249 = add nsw i32 %36246, %36248
  %36250 = sext i32 %36249 to i64
  %36251 = getelementptr inbounds double, ptr %36245, i64 %36250
  %36252 = load double, ptr %36251, align 8, !tbaa !11
  %36253 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %36252, double %36244)
  %36254 = load ptr, ptr %7, align 8, !tbaa !9
  %36255 = load i32, ptr %12, align 4, !tbaa !5
  %36256 = load i32, ptr %8, align 4, !tbaa !5
  %36257 = mul nsw i32 42, %36256
  %36258 = add nsw i32 %36255, %36257
  %36259 = sext i32 %36258 to i64
  %36260 = getelementptr inbounds double, ptr %36254, i64 %36259
  %36261 = load double, ptr %36260, align 8, !tbaa !11
  %36262 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %36261, double %36253)
  %36263 = load ptr, ptr %7, align 8, !tbaa !9
  %36264 = load i32, ptr %12, align 4, !tbaa !5
  %36265 = load i32, ptr %8, align 4, !tbaa !5
  %36266 = mul nsw i32 43, %36265
  %36267 = add nsw i32 %36264, %36266
  %36268 = sext i32 %36267 to i64
  %36269 = getelementptr inbounds double, ptr %36263, i64 %36268
  %36270 = load double, ptr %36269, align 8, !tbaa !11
  %36271 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %36270, double %36262)
  %36272 = load ptr, ptr %7, align 8, !tbaa !9
  %36273 = load i32, ptr %12, align 4, !tbaa !5
  %36274 = load i32, ptr %8, align 4, !tbaa !5
  %36275 = mul nsw i32 44, %36274
  %36276 = add nsw i32 %36273, %36275
  %36277 = sext i32 %36276 to i64
  %36278 = getelementptr inbounds double, ptr %36272, i64 %36277
  %36279 = load double, ptr %36278, align 8, !tbaa !11
  %36280 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %36279, double %36271)
  %36281 = load ptr, ptr %7, align 8, !tbaa !9
  %36282 = load i32, ptr %12, align 4, !tbaa !5
  %36283 = load i32, ptr %8, align 4, !tbaa !5
  %36284 = mul nsw i32 45, %36283
  %36285 = add nsw i32 %36282, %36284
  %36286 = sext i32 %36285 to i64
  %36287 = getelementptr inbounds double, ptr %36281, i64 %36286
  %36288 = load double, ptr %36287, align 8, !tbaa !11
  %36289 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %36288, double %36280)
  %36290 = load ptr, ptr %7, align 8, !tbaa !9
  %36291 = load i32, ptr %12, align 4, !tbaa !5
  %36292 = load i32, ptr %8, align 4, !tbaa !5
  %36293 = mul nsw i32 46, %36292
  %36294 = add nsw i32 %36291, %36293
  %36295 = sext i32 %36294 to i64
  %36296 = getelementptr inbounds double, ptr %36290, i64 %36295
  %36297 = load double, ptr %36296, align 8, !tbaa !11
  %36298 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %36297, double %36289)
  %36299 = load ptr, ptr %7, align 8, !tbaa !9
  %36300 = load i32, ptr %12, align 4, !tbaa !5
  %36301 = load i32, ptr %8, align 4, !tbaa !5
  %36302 = mul nsw i32 47, %36301
  %36303 = add nsw i32 %36300, %36302
  %36304 = sext i32 %36303 to i64
  %36305 = getelementptr inbounds double, ptr %36299, i64 %36304
  %36306 = load double, ptr %36305, align 8, !tbaa !11
  %36307 = call double @llvm.fmuladd.f64(double 0x3CA21FFFFFFFFFFF, double %36306, double %36298)
  %36308 = load ptr, ptr %7, align 8, !tbaa !9
  %36309 = load i32, ptr %12, align 4, !tbaa !5
  %36310 = load i32, ptr %8, align 4, !tbaa !5
  %36311 = mul nsw i32 48, %36310
  %36312 = add nsw i32 %36309, %36311
  %36313 = sext i32 %36312 to i64
  %36314 = getelementptr inbounds double, ptr %36308, i64 %36313
  %36315 = load double, ptr %36314, align 8, !tbaa !11
  %36316 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %36315, double %36307)
  %36317 = load ptr, ptr %7, align 8, !tbaa !9
  %36318 = load i32, ptr %12, align 4, !tbaa !5
  %36319 = load i32, ptr %8, align 4, !tbaa !5
  %36320 = mul nsw i32 49, %36319
  %36321 = add nsw i32 %36318, %36320
  %36322 = sext i32 %36321 to i64
  %36323 = getelementptr inbounds double, ptr %36317, i64 %36322
  %36324 = load double, ptr %36323, align 8, !tbaa !11
  %36325 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %36324, double %36316)
  %36326 = load ptr, ptr %7, align 8, !tbaa !9
  %36327 = load i32, ptr %12, align 4, !tbaa !5
  %36328 = load i32, ptr %8, align 4, !tbaa !5
  %36329 = mul nsw i32 50, %36328
  %36330 = add nsw i32 %36327, %36329
  %36331 = sext i32 %36330 to i64
  %36332 = getelementptr inbounds double, ptr %36326, i64 %36331
  %36333 = load double, ptr %36332, align 8, !tbaa !11
  %36334 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %36333, double %36325)
  %36335 = load ptr, ptr %7, align 8, !tbaa !9
  %36336 = load i32, ptr %12, align 4, !tbaa !5
  %36337 = load i32, ptr %8, align 4, !tbaa !5
  %36338 = mul nsw i32 51, %36337
  %36339 = add nsw i32 %36336, %36338
  %36340 = sext i32 %36339 to i64
  %36341 = getelementptr inbounds double, ptr %36335, i64 %36340
  %36342 = load double, ptr %36341, align 8, !tbaa !11
  %36343 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %36342, double %36334)
  %36344 = load ptr, ptr %7, align 8, !tbaa !9
  %36345 = load i32, ptr %12, align 4, !tbaa !5
  %36346 = load i32, ptr %8, align 4, !tbaa !5
  %36347 = mul nsw i32 52, %36346
  %36348 = add nsw i32 %36345, %36347
  %36349 = sext i32 %36348 to i64
  %36350 = getelementptr inbounds double, ptr %36344, i64 %36349
  %36351 = load double, ptr %36350, align 8, !tbaa !11
  %36352 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %36351, double %36343)
  %36353 = load ptr, ptr %7, align 8, !tbaa !9
  %36354 = load i32, ptr %12, align 4, !tbaa !5
  %36355 = load i32, ptr %8, align 4, !tbaa !5
  %36356 = mul nsw i32 53, %36355
  %36357 = add nsw i32 %36354, %36356
  %36358 = sext i32 %36357 to i64
  %36359 = getelementptr inbounds double, ptr %36353, i64 %36358
  %36360 = load double, ptr %36359, align 8, !tbaa !11
  %36361 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %36360, double %36352)
  %36362 = load ptr, ptr %7, align 8, !tbaa !9
  %36363 = load i32, ptr %12, align 4, !tbaa !5
  %36364 = load i32, ptr %8, align 4, !tbaa !5
  %36365 = mul nsw i32 54, %36364
  %36366 = add nsw i32 %36363, %36365
  %36367 = sext i32 %36366 to i64
  %36368 = getelementptr inbounds double, ptr %36362, i64 %36367
  %36369 = load double, ptr %36368, align 8, !tbaa !11
  %36370 = call double @llvm.fmuladd.f64(double 0xBCC7400000000000, double %36369, double %36361)
  %36371 = load ptr, ptr %7, align 8, !tbaa !9
  %36372 = load i32, ptr %12, align 4, !tbaa !5
  %36373 = load i32, ptr %8, align 4, !tbaa !5
  %36374 = mul nsw i32 55, %36373
  %36375 = add nsw i32 %36372, %36374
  %36376 = sext i32 %36375 to i64
  %36377 = getelementptr inbounds double, ptr %36371, i64 %36376
  %36378 = load double, ptr %36377, align 8, !tbaa !11
  %36379 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %36378, double %36370)
  %36380 = load ptr, ptr %7, align 8, !tbaa !9
  %36381 = load i32, ptr %12, align 4, !tbaa !5
  %36382 = load i32, ptr %8, align 4, !tbaa !5
  %36383 = mul nsw i32 56, %36382
  %36384 = add nsw i32 %36381, %36383
  %36385 = sext i32 %36384 to i64
  %36386 = getelementptr inbounds double, ptr %36380, i64 %36385
  %36387 = load double, ptr %36386, align 8, !tbaa !11
  %36388 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %36387, double %36379)
  %36389 = load ptr, ptr %7, align 8, !tbaa !9
  %36390 = load i32, ptr %12, align 4, !tbaa !5
  %36391 = load i32, ptr %8, align 4, !tbaa !5
  %36392 = mul nsw i32 57, %36391
  %36393 = add nsw i32 %36390, %36392
  %36394 = sext i32 %36393 to i64
  %36395 = getelementptr inbounds double, ptr %36389, i64 %36394
  %36396 = load double, ptr %36395, align 8, !tbaa !11
  %36397 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %36396, double %36388)
  %36398 = load ptr, ptr %7, align 8, !tbaa !9
  %36399 = load i32, ptr %12, align 4, !tbaa !5
  %36400 = load i32, ptr %8, align 4, !tbaa !5
  %36401 = mul nsw i32 58, %36400
  %36402 = add nsw i32 %36399, %36401
  %36403 = sext i32 %36402 to i64
  %36404 = getelementptr inbounds double, ptr %36398, i64 %36403
  %36405 = load double, ptr %36404, align 8, !tbaa !11
  %36406 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %36405, double %36397)
  %36407 = load ptr, ptr %7, align 8, !tbaa !9
  %36408 = load i32, ptr %12, align 4, !tbaa !5
  %36409 = load i32, ptr %8, align 4, !tbaa !5
  %36410 = mul nsw i32 59, %36409
  %36411 = add nsw i32 %36408, %36410
  %36412 = sext i32 %36411 to i64
  %36413 = getelementptr inbounds double, ptr %36407, i64 %36412
  %36414 = load double, ptr %36413, align 8, !tbaa !11
  %36415 = call double @llvm.fmuladd.f64(double 0x3CC8C00000000000, double %36414, double %36406)
  %36416 = load ptr, ptr %7, align 8, !tbaa !9
  %36417 = load i32, ptr %12, align 4, !tbaa !5
  %36418 = load i32, ptr %8, align 4, !tbaa !5
  %36419 = mul nsw i32 60, %36418
  %36420 = add nsw i32 %36417, %36419
  %36421 = sext i32 %36420 to i64
  %36422 = getelementptr inbounds double, ptr %36416, i64 %36421
  %36423 = load double, ptr %36422, align 8, !tbaa !11
  %36424 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122559, double %36423, double %36415)
  %36425 = load ptr, ptr %7, align 8, !tbaa !9
  %36426 = load i32, ptr %12, align 4, !tbaa !5
  %36427 = load i32, ptr %8, align 4, !tbaa !5
  %36428 = mul nsw i32 61, %36427
  %36429 = add nsw i32 %36426, %36428
  %36430 = sext i32 %36429 to i64
  %36431 = getelementptr inbounds double, ptr %36425, i64 %36430
  %36432 = load double, ptr %36431, align 8, !tbaa !11
  %36433 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9DB, double %36432, double %36424)
  %36434 = load ptr, ptr %7, align 8, !tbaa !9
  %36435 = load i32, ptr %12, align 4, !tbaa !5
  %36436 = load i32, ptr %8, align 4, !tbaa !5
  %36437 = mul nsw i32 62, %36436
  %36438 = add nsw i32 %36435, %36437
  %36439 = sext i32 %36438 to i64
  %36440 = getelementptr inbounds double, ptr %36434, i64 %36439
  %36441 = load double, ptr %36440, align 8, !tbaa !11
  %36442 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6E88, double %36441, double %36433)
  %36443 = load ptr, ptr %7, align 8, !tbaa !9
  %36444 = load i32, ptr %12, align 4, !tbaa !5
  %36445 = load i32, ptr %8, align 4, !tbaa !5
  %36446 = mul nsw i32 63, %36445
  %36447 = add nsw i32 %36444, %36446
  %36448 = sext i32 %36447 to i64
  %36449 = getelementptr inbounds double, ptr %36443, i64 %36448
  %36450 = load double, ptr %36449, align 8, !tbaa !11
  %36451 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB968, double %36450, double %36442)
  %36452 = load ptr, ptr %7, align 8, !tbaa !9
  %36453 = load i32, ptr %12, align 4, !tbaa !5
  %36454 = load i32, ptr %8, align 4, !tbaa !5
  %36455 = mul nsw i32 64, %36454
  %36456 = add nsw i32 %36453, %36455
  %36457 = sext i32 %36456 to i64
  %36458 = getelementptr inbounds double, ptr %36452, i64 %36457
  %36459 = load double, ptr %36458, align 8, !tbaa !11
  %36460 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF16, double %36459, double %36451)
  %36461 = load ptr, ptr %7, align 8, !tbaa !9
  %36462 = load i32, ptr %12, align 4, !tbaa !5
  %36463 = load i32, ptr %8, align 4, !tbaa !5
  %36464 = mul nsw i32 65, %36463
  %36465 = add nsw i32 %36462, %36464
  %36466 = sext i32 %36465 to i64
  %36467 = getelementptr inbounds double, ptr %36461, i64 %36466
  %36468 = load double, ptr %36467, align 8, !tbaa !11
  %36469 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AED3, double %36468, double %36460)
  %36470 = load ptr, ptr %7, align 8, !tbaa !9
  %36471 = load i32, ptr %12, align 4, !tbaa !5
  %36472 = load i32, ptr %8, align 4, !tbaa !5
  %36473 = mul nsw i32 66, %36472
  %36474 = add nsw i32 %36471, %36473
  %36475 = sext i32 %36474 to i64
  %36476 = getelementptr inbounds double, ptr %36470, i64 %36475
  %36477 = load double, ptr %36476, align 8, !tbaa !11
  %36478 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC8, double %36477, double %36469)
  %36479 = load ptr, ptr %7, align 8, !tbaa !9
  %36480 = load i32, ptr %12, align 4, !tbaa !5
  %36481 = load i32, ptr %8, align 4, !tbaa !5
  %36482 = mul nsw i32 67, %36481
  %36483 = add nsw i32 %36480, %36482
  %36484 = sext i32 %36483 to i64
  %36485 = getelementptr inbounds double, ptr %36479, i64 %36484
  %36486 = load double, ptr %36485, align 8, !tbaa !11
  %36487 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE03, double %36486, double %36478)
  %36488 = load ptr, ptr %7, align 8, !tbaa !9
  %36489 = load i32, ptr %12, align 4, !tbaa !5
  %36490 = load i32, ptr %8, align 4, !tbaa !5
  %36491 = mul nsw i32 68, %36490
  %36492 = add nsw i32 %36489, %36491
  %36493 = sext i32 %36492 to i64
  %36494 = getelementptr inbounds double, ptr %36488, i64 %36493
  %36495 = load double, ptr %36494, align 8, !tbaa !11
  %36496 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00B, double %36495, double %36487)
  %36497 = load ptr, ptr %7, align 8, !tbaa !9
  %36498 = load i32, ptr %12, align 4, !tbaa !5
  %36499 = load i32, ptr %8, align 4, !tbaa !5
  %36500 = mul nsw i32 69, %36499
  %36501 = add nsw i32 %36498, %36500
  %36502 = sext i32 %36501 to i64
  %36503 = getelementptr inbounds double, ptr %36497, i64 %36502
  %36504 = load double, ptr %36503, align 8, !tbaa !11
  %36505 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9902A, double %36504, double %36496)
  %36506 = load ptr, ptr %7, align 8, !tbaa !9
  %36507 = load i32, ptr %12, align 4, !tbaa !5
  %36508 = load i32, ptr %8, align 4, !tbaa !5
  %36509 = mul nsw i32 70, %36508
  %36510 = add nsw i32 %36507, %36509
  %36511 = sext i32 %36510 to i64
  %36512 = getelementptr inbounds double, ptr %36506, i64 %36511
  %36513 = load double, ptr %36512, align 8, !tbaa !11
  %36514 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F44, double %36513, double %36505)
  %36515 = load ptr, ptr %7, align 8, !tbaa !9
  %36516 = load i32, ptr %12, align 4, !tbaa !5
  %36517 = load i32, ptr %8, align 4, !tbaa !5
  %36518 = mul nsw i32 71, %36517
  %36519 = add nsw i32 %36516, %36518
  %36520 = sext i32 %36519 to i64
  %36521 = getelementptr inbounds double, ptr %36515, i64 %36520
  %36522 = load double, ptr %36521, align 8, !tbaa !11
  %36523 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850806, double %36522, double %36514)
  %36524 = load ptr, ptr %7, align 8, !tbaa !9
  %36525 = load i32, ptr %12, align 4, !tbaa !5
  %36526 = load i32, ptr %8, align 4, !tbaa !5
  %36527 = mul nsw i32 72, %36526
  %36528 = add nsw i32 %36525, %36527
  %36529 = sext i32 %36528 to i64
  %36530 = getelementptr inbounds double, ptr %36524, i64 %36529
  %36531 = load double, ptr %36530, align 8, !tbaa !11
  %36532 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %36531, double %36523)
  %36533 = load ptr, ptr %7, align 8, !tbaa !9
  %36534 = load i32, ptr %12, align 4, !tbaa !5
  %36535 = load i32, ptr %8, align 4, !tbaa !5
  %36536 = mul nsw i32 73, %36535
  %36537 = add nsw i32 %36534, %36536
  %36538 = sext i32 %36537 to i64
  %36539 = getelementptr inbounds double, ptr %36533, i64 %36538
  %36540 = load double, ptr %36539, align 8, !tbaa !11
  %36541 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF6, double %36540, double %36532)
  %36542 = load ptr, ptr %7, align 8, !tbaa !9
  %36543 = load i32, ptr %12, align 4, !tbaa !5
  %36544 = load i32, ptr %8, align 4, !tbaa !5
  %36545 = mul nsw i32 74, %36544
  %36546 = add nsw i32 %36543, %36545
  %36547 = sext i32 %36546 to i64
  %36548 = getelementptr inbounds double, ptr %36542, i64 %36547
  %36549 = load double, ptr %36548, align 8, !tbaa !11
  %36550 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2661, double %36549, double %36541)
  store double %36550, ptr %11, align 8, !tbaa !11
  %36551 = load double, ptr %11, align 8, !tbaa !11
  %36552 = load ptr, ptr %9, align 8, !tbaa !9
  %36553 = load i32, ptr %12, align 4, !tbaa !5
  %36554 = load i32, ptr %10, align 4, !tbaa !5
  %36555 = mul nsw i32 53, %36554
  %36556 = add nsw i32 %36553, %36555
  %36557 = sext i32 %36556 to i64
  %36558 = getelementptr inbounds double, ptr %36552, i64 %36557
  store double %36551, ptr %36558, align 8, !tbaa !11
  %36559 = load ptr, ptr %7, align 8, !tbaa !9
  %36560 = load i32, ptr %12, align 4, !tbaa !5
  %36561 = load i32, ptr %8, align 4, !tbaa !5
  %36562 = mul nsw i32 0, %36561
  %36563 = add nsw i32 %36560, %36562
  %36564 = sext i32 %36563 to i64
  %36565 = getelementptr inbounds double, ptr %36559, i64 %36564
  %36566 = load double, ptr %36565, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCABB00000000001, %36574
  %36576 = call double @llvm.fmuladd.f64(double 0xBCB9A00000000001, double %36566, double %36575)
  %36577 = load ptr, ptr %7, align 8, !tbaa !9
  %36578 = load i32, ptr %12, align 4, !tbaa !5
  %36579 = load i32, ptr %8, align 4, !tbaa !5
  %36580 = mul nsw i32 2, %36579
  %36581 = add nsw i32 %36578, %36580
  %36582 = sext i32 %36581 to i64
  %36583 = getelementptr inbounds double, ptr %36577, i64 %36582
  %36584 = load double, ptr %36583, align 8, !tbaa !11
  %36585 = call double @llvm.fmuladd.f64(double 0xBCC3520000000000, double %36584, double %36576)
  %36586 = load ptr, ptr %7, align 8, !tbaa !9
  %36587 = load i32, ptr %12, align 4, !tbaa !5
  %36588 = load i32, ptr %8, align 4, !tbaa !5
  %36589 = mul nsw i32 3, %36588
  %36590 = add nsw i32 %36587, %36589
  %36591 = sext i32 %36590 to i64
  %36592 = getelementptr inbounds double, ptr %36586, i64 %36591
  %36593 = load double, ptr %36592, align 8, !tbaa !11
  %36594 = call double @llvm.fmuladd.f64(double 0xBCC5200000000000, double %36593, double %36585)
  %36595 = load ptr, ptr %7, align 8, !tbaa !9
  %36596 = load i32, ptr %12, align 4, !tbaa !5
  %36597 = load i32, ptr %8, align 4, !tbaa !5
  %36598 = mul nsw i32 4, %36597
  %36599 = add nsw i32 %36596, %36598
  %36600 = sext i32 %36599 to i64
  %36601 = getelementptr inbounds double, ptr %36595, i64 %36600
  %36602 = load double, ptr %36601, align 8, !tbaa !11
  %36603 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %36602, double %36594)
  %36604 = load ptr, ptr %7, align 8, !tbaa !9
  %36605 = load i32, ptr %12, align 4, !tbaa !5
  %36606 = load i32, ptr %8, align 4, !tbaa !5
  %36607 = mul nsw i32 5, %36606
  %36608 = add nsw i32 %36605, %36607
  %36609 = sext i32 %36608 to i64
  %36610 = getelementptr inbounds double, ptr %36604, i64 %36609
  %36611 = load double, ptr %36610, align 8, !tbaa !11
  %36612 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %36611, double %36603)
  %36613 = load ptr, ptr %7, align 8, !tbaa !9
  %36614 = load i32, ptr %12, align 4, !tbaa !5
  %36615 = load i32, ptr %8, align 4, !tbaa !5
  %36616 = mul nsw i32 6, %36615
  %36617 = add nsw i32 %36614, %36616
  %36618 = sext i32 %36617 to i64
  %36619 = getelementptr inbounds double, ptr %36613, i64 %36618
  %36620 = load double, ptr %36619, align 8, !tbaa !11
  %36621 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %36620, double %36612)
  %36622 = load ptr, ptr %7, align 8, !tbaa !9
  %36623 = load i32, ptr %12, align 4, !tbaa !5
  %36624 = load i32, ptr %8, align 4, !tbaa !5
  %36625 = mul nsw i32 7, %36624
  %36626 = add nsw i32 %36623, %36625
  %36627 = sext i32 %36626 to i64
  %36628 = getelementptr inbounds double, ptr %36622, i64 %36627
  %36629 = load double, ptr %36628, align 8, !tbaa !11
  %36630 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %36629, double %36621)
  %36631 = load ptr, ptr %7, align 8, !tbaa !9
  %36632 = load i32, ptr %12, align 4, !tbaa !5
  %36633 = load i32, ptr %8, align 4, !tbaa !5
  %36634 = mul nsw i32 8, %36633
  %36635 = add nsw i32 %36632, %36634
  %36636 = sext i32 %36635 to i64
  %36637 = getelementptr inbounds double, ptr %36631, i64 %36636
  %36638 = load double, ptr %36637, align 8, !tbaa !11
  %36639 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %36638, double %36630)
  %36640 = load ptr, ptr %7, align 8, !tbaa !9
  %36641 = load i32, ptr %12, align 4, !tbaa !5
  %36642 = load i32, ptr %8, align 4, !tbaa !5
  %36643 = mul nsw i32 9, %36642
  %36644 = add nsw i32 %36641, %36643
  %36645 = sext i32 %36644 to i64
  %36646 = getelementptr inbounds double, ptr %36640, i64 %36645
  %36647 = load double, ptr %36646, align 8, !tbaa !11
  %36648 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %36647, double %36639)
  %36649 = load ptr, ptr %7, align 8, !tbaa !9
  %36650 = load i32, ptr %12, align 4, !tbaa !5
  %36651 = load i32, ptr %8, align 4, !tbaa !5
  %36652 = mul nsw i32 10, %36651
  %36653 = add nsw i32 %36650, %36652
  %36654 = sext i32 %36653 to i64
  %36655 = getelementptr inbounds double, ptr %36649, i64 %36654
  %36656 = load double, ptr %36655, align 8, !tbaa !11
  %36657 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %36656, double %36648)
  %36658 = load ptr, ptr %7, align 8, !tbaa !9
  %36659 = load i32, ptr %12, align 4, !tbaa !5
  %36660 = load i32, ptr %8, align 4, !tbaa !5
  %36661 = mul nsw i32 11, %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 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %36665, double %36657)
  %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 12, %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 = call double @llvm.fmuladd.f64(double 0xBC92A00000000000, double %36674, double %36666)
  %36676 = load ptr, ptr %7, align 8, !tbaa !9
  %36677 = load i32, ptr %12, align 4, !tbaa !5
  %36678 = load i32, ptr %8, align 4, !tbaa !5
  %36679 = mul nsw i32 13, %36678
  %36680 = add nsw i32 %36677, %36679
  %36681 = sext i32 %36680 to i64
  %36682 = getelementptr inbounds double, ptr %36676, i64 %36681
  %36683 = load double, ptr %36682, align 8, !tbaa !11
  %36684 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %36683, double %36675)
  %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 14, %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 0xBC9C800000000000, 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 15, %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 0x3CBC000000000000, 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 16, %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 0xBC6DFFFFFFFFFFFE, 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 17, %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 0xBCB2F00000000001, 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 18, %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 0xBC94000000000000, 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 19, %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 0xBCB0C00000000001, 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 20, %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 0x3C9CFFFFFFFFFFFF, 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 21, %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 0xBC60000000000000, 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 22, %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 0x3C92000000000000, 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 23, %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 0x3CAE800000000001, 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 24, %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 0x3CBBC00000000001, 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 25, %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 0x3CBC800000000000, 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 26, %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 0xBC9D3FFFFFFFFFFF, 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 27, %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 0xBCB5600000000000, 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 28, %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 0xBCB3000000000000, 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 29, %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 0x3CBC800000000000, 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 30, %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 0x3C8C000000000000, 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 31, %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 0xBCA9DFFFFFFFFFFF, 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 32, %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 0xBCA0600000000001, 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 33, %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 0x3CB2000000000000, 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 34, %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 0xBCA2000000000000, 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 35, %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 0x3C78000000000002, 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 36, %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 0x3CA1000000000001, 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 37, %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 0xBCA7000000000002, 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 38, %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 0xBC94000000000000, 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 39, %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 0xBC96000000000000, 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 40, %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 0xBC89FFFFFFFFFFFF, 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 41, %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 0x3C7C000000000000, 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 42, %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 0xBC86000000000001, 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 43, %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 0x3C70000000000001, 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 44, %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 0x3CB2000000000000, 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 45, %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 0x3CB0C00000000001, 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 46, %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 0x3C9E7FFFFFFFFFFD, 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 47, %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 0xBC66000000000000, 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 48, %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 0xBCBAFFFFFFFFFFFF, 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 49, %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 0x3CA5800000000000, 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 50, %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 0xBC7C000000000000, 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 51, %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 0xBCA1600000000000, 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 52, %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 0xBC99000000000000, 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 53, %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 0xBCB6400000000001, 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 54, %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 0xBCC1800000000000, 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 55, %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 0xBC99000000000000, 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 56, %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 0x3CB1600000000000, 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 57, %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 0x3C9CC00000000000, 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 58, %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 0x3CA2FFFFFFFFFFFE, 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 59, %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 0x3CC5400000000000, 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 60, %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 0x3FAA0487715FDEA6, 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 61, %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 0x3FF47013F7CB4CF6, 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 62, %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 0xBF897449EB6C3409, 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 63, %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 0xBF873EFBD9F73D8A, 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 64, %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 0xBF9BCD967D28AAC0, 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 65, %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 0x3F94E156DAE85B8A, 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 66, %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 0xBFBB84503A1AFD60, 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 67, %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 0xBF68E4F9F8F0D339, 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 68, %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 0x3FD72D97F6E4C302, 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 69, %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 0xBFE583BA745D8D99, 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 70, %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 0xBF788DD727A4890F, 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 71, %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 0x3FA817478DE60771, 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 72, %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 0x3FD017F7612291D5, 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 73, %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 0x3F86B07AE1C25FE5, 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 74, %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 0xBFC71BE8FC13D343, double %37232, double %37224)
  store double %37233, ptr %11, align 8, !tbaa !11
  %37234 = load double, ptr %11, align 8, !tbaa !11
  %37235 = load ptr, ptr %9, align 8, !tbaa !9
  %37236 = load i32, ptr %12, align 4, !tbaa !5
  %37237 = load i32, ptr %10, align 4, !tbaa !5
  %37238 = mul nsw i32 54, %37237
  %37239 = add nsw i32 %37236, %37238
  %37240 = sext i32 %37239 to i64
  %37241 = getelementptr inbounds double, ptr %37235, i64 %37240
  store double %37234, ptr %37241, align 8, !tbaa !11
  %37242 = load ptr, ptr %7, align 8, !tbaa !9
  %37243 = load i32, ptr %12, align 4, !tbaa !5
  %37244 = load i32, ptr %8, align 4, !tbaa !5
  %37245 = mul nsw i32 0, %37244
  %37246 = add nsw i32 %37243, %37245
  %37247 = sext i32 %37246 to i64
  %37248 = getelementptr inbounds double, ptr %37242, i64 %37247
  %37249 = load double, ptr %37248, align 8, !tbaa !11
  %37250 = load ptr, ptr %7, align 8, !tbaa !9
  %37251 = load i32, ptr %12, align 4, !tbaa !5
  %37252 = load i32, ptr %8, align 4, !tbaa !5
  %37253 = mul nsw i32 1, %37252
  %37254 = add nsw i32 %37251, %37253
  %37255 = sext i32 %37254 to i64
  %37256 = getelementptr inbounds double, ptr %37250, i64 %37255
  %37257 = load double, ptr %37256, align 8, !tbaa !11
  %37258 = fmul double 0x3FAA0487715FDEEF, %37257
  %37259 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C34D3, double %37249, double %37258)
  %37260 = load ptr, ptr %7, align 8, !tbaa !9
  %37261 = load i32, ptr %12, align 4, !tbaa !5
  %37262 = load i32, ptr %8, align 4, !tbaa !5
  %37263 = mul nsw i32 2, %37262
  %37264 = add nsw i32 %37261, %37263
  %37265 = sext i32 %37264 to i64
  %37266 = getelementptr inbounds double, ptr %37260, i64 %37265
  %37267 = load double, ptr %37266, align 8, !tbaa !11
  %37268 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %37267, double %37259)
  %37269 = load ptr, ptr %7, align 8, !tbaa !9
  %37270 = load i32, ptr %12, align 4, !tbaa !5
  %37271 = load i32, ptr %8, align 4, !tbaa !5
  %37272 = mul nsw i32 3, %37271
  %37273 = add nsw i32 %37270, %37272
  %37274 = sext i32 %37273 to i64
  %37275 = getelementptr inbounds double, ptr %37269, i64 %37274
  %37276 = load double, ptr %37275, align 8, !tbaa !11
  %37277 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C7C, double %37276, double %37268)
  %37278 = load ptr, ptr %7, align 8, !tbaa !9
  %37279 = load i32, ptr %12, align 4, !tbaa !5
  %37280 = load i32, ptr %8, align 4, !tbaa !5
  %37281 = mul nsw i32 4, %37280
  %37282 = add nsw i32 %37279, %37281
  %37283 = sext i32 %37282 to i64
  %37284 = getelementptr inbounds double, ptr %37278, i64 %37283
  %37285 = load double, ptr %37284, align 8, !tbaa !11
  %37286 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F2F, double %37285, double %37277)
  %37287 = load ptr, ptr %7, align 8, !tbaa !9
  %37288 = load i32, ptr %12, align 4, !tbaa !5
  %37289 = load i32, ptr %8, align 4, !tbaa !5
  %37290 = mul nsw i32 5, %37289
  %37291 = add nsw i32 %37288, %37290
  %37292 = sext i32 %37291 to i64
  %37293 = getelementptr inbounds double, ptr %37287, i64 %37292
  %37294 = load double, ptr %37293, align 8, !tbaa !11
  %37295 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA7E, double %37294, double %37286)
  %37296 = load ptr, ptr %7, align 8, !tbaa !9
  %37297 = load i32, ptr %12, align 4, !tbaa !5
  %37298 = load i32, ptr %8, align 4, !tbaa !5
  %37299 = mul nsw i32 6, %37298
  %37300 = add nsw i32 %37297, %37299
  %37301 = sext i32 %37300 to i64
  %37302 = getelementptr inbounds double, ptr %37296, i64 %37301
  %37303 = load double, ptr %37302, align 8, !tbaa !11
  %37304 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C30D, double %37303, double %37295)
  %37305 = load ptr, ptr %7, align 8, !tbaa !9
  %37306 = load i32, ptr %12, align 4, !tbaa !5
  %37307 = load i32, ptr %8, align 4, !tbaa !5
  %37308 = mul nsw i32 7, %37307
  %37309 = add nsw i32 %37306, %37308
  %37310 = sext i32 %37309 to i64
  %37311 = getelementptr inbounds double, ptr %37305, i64 %37310
  %37312 = load double, ptr %37311, align 8, !tbaa !11
  %37313 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %37312, double %37304)
  %37314 = load ptr, ptr %7, align 8, !tbaa !9
  %37315 = load i32, ptr %12, align 4, !tbaa !5
  %37316 = load i32, ptr %8, align 4, !tbaa !5
  %37317 = mul nsw i32 8, %37316
  %37318 = add nsw i32 %37315, %37317
  %37319 = sext i32 %37318 to i64
  %37320 = getelementptr inbounds double, ptr %37314, i64 %37319
  %37321 = load double, ptr %37320, align 8, !tbaa !11
  %37322 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D3AF, double %37321, double %37313)
  %37323 = load ptr, ptr %7, align 8, !tbaa !9
  %37324 = load i32, ptr %12, align 4, !tbaa !5
  %37325 = load i32, ptr %8, align 4, !tbaa !5
  %37326 = mul nsw i32 9, %37325
  %37327 = add nsw i32 %37324, %37326
  %37328 = sext i32 %37327 to i64
  %37329 = getelementptr inbounds double, ptr %37323, i64 %37328
  %37330 = load double, ptr %37329, align 8, !tbaa !11
  %37331 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C260B5, double %37330, double %37322)
  %37332 = load ptr, ptr %7, align 8, !tbaa !9
  %37333 = load i32, ptr %12, align 4, !tbaa !5
  %37334 = load i32, ptr %8, align 4, !tbaa !5
  %37335 = mul nsw i32 10, %37334
  %37336 = add nsw i32 %37333, %37335
  %37337 = sext i32 %37336 to i64
  %37338 = getelementptr inbounds double, ptr %37332, i64 %37337
  %37339 = load double, ptr %37338, align 8, !tbaa !11
  %37340 = call double @llvm.fmuladd.f64(double 0x3FD017F761229200, double %37339, double %37331)
  %37341 = load ptr, ptr %7, align 8, !tbaa !9
  %37342 = load i32, ptr %12, align 4, !tbaa !5
  %37343 = load i32, ptr %8, align 4, !tbaa !5
  %37344 = mul nsw i32 11, %37343
  %37345 = add nsw i32 %37342, %37344
  %37346 = sext i32 %37345 to i64
  %37347 = getelementptr inbounds double, ptr %37341, i64 %37346
  %37348 = load double, ptr %37347, align 8, !tbaa !11
  %37349 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %37348, double %37340)
  %37350 = load ptr, ptr %7, align 8, !tbaa !9
  %37351 = load i32, ptr %12, align 4, !tbaa !5
  %37352 = load i32, ptr %8, align 4, !tbaa !5
  %37353 = mul nsw i32 12, %37352
  %37354 = add nsw i32 %37351, %37353
  %37355 = sext i32 %37354 to i64
  %37356 = getelementptr inbounds double, ptr %37350, i64 %37355
  %37357 = load double, ptr %37356, align 8, !tbaa !11
  %37358 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %37357, double %37349)
  %37359 = load ptr, ptr %7, align 8, !tbaa !9
  %37360 = load i32, ptr %12, align 4, !tbaa !5
  %37361 = load i32, ptr %8, align 4, !tbaa !5
  %37362 = mul nsw i32 13, %37361
  %37363 = add nsw i32 %37360, %37362
  %37364 = sext i32 %37363 to i64
  %37365 = getelementptr inbounds double, ptr %37359, i64 %37364
  %37366 = load double, ptr %37365, align 8, !tbaa !11
  %37367 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A6, double %37366, double %37358)
  %37368 = load ptr, ptr %7, align 8, !tbaa !9
  %37369 = load i32, ptr %12, align 4, !tbaa !5
  %37370 = load i32, ptr %8, align 4, !tbaa !5
  %37371 = mul nsw i32 14, %37370
  %37372 = add nsw i32 %37369, %37371
  %37373 = sext i32 %37372 to i64
  %37374 = getelementptr inbounds double, ptr %37368, i64 %37373
  %37375 = load double, ptr %37374, align 8, !tbaa !11
  %37376 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48A02, double %37375, double %37367)
  %37377 = load ptr, ptr %7, align 8, !tbaa !9
  %37378 = load i32, ptr %12, align 4, !tbaa !5
  %37379 = load i32, ptr %8, align 4, !tbaa !5
  %37380 = mul nsw i32 15, %37379
  %37381 = add nsw i32 %37378, %37380
  %37382 = sext i32 %37381 to i64
  %37383 = getelementptr inbounds double, ptr %37377, i64 %37382
  %37384 = load double, ptr %37383, align 8, !tbaa !11
  %37385 = call double @llvm.fmuladd.f64(double 0xBCA5CFFFFFFFFFFF, double %37384, double %37376)
  %37386 = load ptr, ptr %7, align 8, !tbaa !9
  %37387 = load i32, ptr %12, align 4, !tbaa !5
  %37388 = load i32, ptr %8, align 4, !tbaa !5
  %37389 = mul nsw i32 16, %37388
  %37390 = add nsw i32 %37387, %37389
  %37391 = sext i32 %37390 to i64
  %37392 = getelementptr inbounds double, ptr %37386, i64 %37391
  %37393 = load double, ptr %37392, align 8, !tbaa !11
  %37394 = call double @llvm.fmuladd.f64(double 0xBC46000000000001, double %37393, double %37385)
  %37395 = load ptr, ptr %7, align 8, !tbaa !9
  %37396 = load i32, ptr %12, align 4, !tbaa !5
  %37397 = load i32, ptr %8, align 4, !tbaa !5
  %37398 = mul nsw i32 17, %37397
  %37399 = add nsw i32 %37396, %37398
  %37400 = sext i32 %37399 to i64
  %37401 = getelementptr inbounds double, ptr %37395, i64 %37400
  %37402 = load double, ptr %37401, align 8, !tbaa !11
  %37403 = call double @llvm.fmuladd.f64(double 0x3C97500000000000, double %37402, double %37394)
  %37404 = load ptr, ptr %7, align 8, !tbaa !9
  %37405 = load i32, ptr %12, align 4, !tbaa !5
  %37406 = load i32, ptr %8, align 4, !tbaa !5
  %37407 = mul nsw i32 18, %37406
  %37408 = add nsw i32 %37405, %37407
  %37409 = sext i32 %37408 to i64
  %37410 = getelementptr inbounds double, ptr %37404, i64 %37409
  %37411 = load double, ptr %37410, align 8, !tbaa !11
  %37412 = call double @llvm.fmuladd.f64(double 0x3CABA00000000001, double %37411, double %37403)
  %37413 = load ptr, ptr %7, align 8, !tbaa !9
  %37414 = load i32, ptr %12, align 4, !tbaa !5
  %37415 = load i32, ptr %8, align 4, !tbaa !5
  %37416 = mul nsw i32 19, %37415
  %37417 = add nsw i32 %37414, %37416
  %37418 = sext i32 %37417 to i64
  %37419 = getelementptr inbounds double, ptr %37413, i64 %37418
  %37420 = load double, ptr %37419, align 8, !tbaa !11
  %37421 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %37420, double %37412)
  %37422 = load ptr, ptr %7, align 8, !tbaa !9
  %37423 = load i32, ptr %12, align 4, !tbaa !5
  %37424 = load i32, ptr %8, align 4, !tbaa !5
  %37425 = mul nsw i32 20, %37424
  %37426 = add nsw i32 %37423, %37425
  %37427 = sext i32 %37426 to i64
  %37428 = getelementptr inbounds double, ptr %37422, i64 %37427
  %37429 = load double, ptr %37428, align 8, !tbaa !11
  %37430 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %37429, double %37421)
  %37431 = load ptr, ptr %7, align 8, !tbaa !9
  %37432 = load i32, ptr %12, align 4, !tbaa !5
  %37433 = load i32, ptr %8, align 4, !tbaa !5
  %37434 = mul nsw i32 21, %37433
  %37435 = add nsw i32 %37432, %37434
  %37436 = sext i32 %37435 to i64
  %37437 = getelementptr inbounds double, ptr %37431, i64 %37436
  %37438 = load double, ptr %37437, align 8, !tbaa !11
  %37439 = call double @llvm.fmuladd.f64(double 0x3C9F180000000001, double %37438, double %37430)
  %37440 = load ptr, ptr %7, align 8, !tbaa !9
  %37441 = load i32, ptr %12, align 4, !tbaa !5
  %37442 = load i32, ptr %8, align 4, !tbaa !5
  %37443 = mul nsw i32 22, %37442
  %37444 = add nsw i32 %37441, %37443
  %37445 = sext i32 %37444 to i64
  %37446 = getelementptr inbounds double, ptr %37440, i64 %37445
  %37447 = load double, ptr %37446, align 8, !tbaa !11
  %37448 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %37447, double %37439)
  %37449 = load ptr, ptr %7, align 8, !tbaa !9
  %37450 = load i32, ptr %12, align 4, !tbaa !5
  %37451 = load i32, ptr %8, align 4, !tbaa !5
  %37452 = mul nsw i32 23, %37451
  %37453 = add nsw i32 %37450, %37452
  %37454 = sext i32 %37453 to i64
  %37455 = getelementptr inbounds double, ptr %37449, i64 %37454
  %37456 = load double, ptr %37455, align 8, !tbaa !11
  %37457 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %37456, double %37448)
  %37458 = load ptr, ptr %7, align 8, !tbaa !9
  %37459 = load i32, ptr %12, align 4, !tbaa !5
  %37460 = load i32, ptr %8, align 4, !tbaa !5
  %37461 = mul nsw i32 24, %37460
  %37462 = add nsw i32 %37459, %37461
  %37463 = sext i32 %37462 to i64
  %37464 = getelementptr inbounds double, ptr %37458, i64 %37463
  %37465 = load double, ptr %37464, align 8, !tbaa !11
  %37466 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %37465, double %37457)
  %37467 = load ptr, ptr %7, align 8, !tbaa !9
  %37468 = load i32, ptr %12, align 4, !tbaa !5
  %37469 = load i32, ptr %8, align 4, !tbaa !5
  %37470 = mul nsw i32 25, %37469
  %37471 = add nsw i32 %37468, %37470
  %37472 = sext i32 %37471 to i64
  %37473 = getelementptr inbounds double, ptr %37467, i64 %37472
  %37474 = load double, ptr %37473, align 8, !tbaa !11
  %37475 = call double @llvm.fmuladd.f64(double 0x3C62000000000000, double %37474, double %37466)
  %37476 = load ptr, ptr %7, align 8, !tbaa !9
  %37477 = load i32, ptr %12, align 4, !tbaa !5
  %37478 = load i32, ptr %8, align 4, !tbaa !5
  %37479 = mul nsw i32 26, %37478
  %37480 = add nsw i32 %37477, %37479
  %37481 = sext i32 %37480 to i64
  %37482 = getelementptr inbounds double, ptr %37476, i64 %37481
  %37483 = load double, ptr %37482, align 8, !tbaa !11
  %37484 = call double @llvm.fmuladd.f64(double 0x3CB6520000000000, double %37483, double %37475)
  %37485 = load ptr, ptr %7, align 8, !tbaa !9
  %37486 = load i32, ptr %12, align 4, !tbaa !5
  %37487 = load i32, ptr %8, align 4, !tbaa !5
  %37488 = mul nsw i32 27, %37487
  %37489 = add nsw i32 %37486, %37488
  %37490 = sext i32 %37489 to i64
  %37491 = getelementptr inbounds double, ptr %37485, i64 %37490
  %37492 = load double, ptr %37491, align 8, !tbaa !11
  %37493 = call double @llvm.fmuladd.f64(double 0x3C845FFFFFFFFFFF, double %37492, double %37484)
  %37494 = load ptr, ptr %7, align 8, !tbaa !9
  %37495 = load i32, ptr %12, align 4, !tbaa !5
  %37496 = load i32, ptr %8, align 4, !tbaa !5
  %37497 = mul nsw i32 28, %37496
  %37498 = add nsw i32 %37495, %37497
  %37499 = sext i32 %37498 to i64
  %37500 = getelementptr inbounds double, ptr %37494, i64 %37499
  %37501 = load double, ptr %37500, align 8, !tbaa !11
  %37502 = call double @llvm.fmuladd.f64(double 0xBC99400000000000, double %37501, double %37493)
  %37503 = load ptr, ptr %7, align 8, !tbaa !9
  %37504 = load i32, ptr %12, align 4, !tbaa !5
  %37505 = load i32, ptr %8, align 4, !tbaa !5
  %37506 = mul nsw i32 29, %37505
  %37507 = add nsw i32 %37504, %37506
  %37508 = sext i32 %37507 to i64
  %37509 = getelementptr inbounds double, ptr %37503, i64 %37508
  %37510 = load double, ptr %37509, align 8, !tbaa !11
  %37511 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %37510, double %37502)
  %37512 = load ptr, ptr %7, align 8, !tbaa !9
  %37513 = load i32, ptr %12, align 4, !tbaa !5
  %37514 = load i32, ptr %8, align 4, !tbaa !5
  %37515 = mul nsw i32 30, %37514
  %37516 = add nsw i32 %37513, %37515
  %37517 = sext i32 %37516 to i64
  %37518 = getelementptr inbounds double, ptr %37512, i64 %37517
  %37519 = load double, ptr %37518, align 8, !tbaa !11
  %37520 = call double @llvm.fmuladd.f64(double 0x3CA7A00000000001, double %37519, double %37511)
  %37521 = load ptr, ptr %7, align 8, !tbaa !9
  %37522 = load i32, ptr %12, align 4, !tbaa !5
  %37523 = load i32, ptr %8, align 4, !tbaa !5
  %37524 = mul nsw i32 31, %37523
  %37525 = add nsw i32 %37522, %37524
  %37526 = sext i32 %37525 to i64
  %37527 = getelementptr inbounds double, ptr %37521, i64 %37526
  %37528 = load double, ptr %37527, align 8, !tbaa !11
  %37529 = call double @llvm.fmuladd.f64(double 0x3C76800000000000, double %37528, double %37520)
  %37530 = load ptr, ptr %7, align 8, !tbaa !9
  %37531 = load i32, ptr %12, align 4, !tbaa !5
  %37532 = load i32, ptr %8, align 4, !tbaa !5
  %37533 = mul nsw i32 32, %37532
  %37534 = add nsw i32 %37531, %37533
  %37535 = sext i32 %37534 to i64
  %37536 = getelementptr inbounds double, ptr %37530, i64 %37535
  %37537 = load double, ptr %37536, align 8, !tbaa !11
  %37538 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %37537, double %37529)
  %37539 = load ptr, ptr %7, align 8, !tbaa !9
  %37540 = load i32, ptr %12, align 4, !tbaa !5
  %37541 = load i32, ptr %8, align 4, !tbaa !5
  %37542 = mul nsw i32 33, %37541
  %37543 = add nsw i32 %37540, %37542
  %37544 = sext i32 %37543 to i64
  %37545 = getelementptr inbounds double, ptr %37539, i64 %37544
  %37546 = load double, ptr %37545, align 8, !tbaa !11
  %37547 = call double @llvm.fmuladd.f64(double 0xBCB1C00000000000, double %37546, double %37538)
  %37548 = load ptr, ptr %7, align 8, !tbaa !9
  %37549 = load i32, ptr %12, align 4, !tbaa !5
  %37550 = load i32, ptr %8, align 4, !tbaa !5
  %37551 = mul nsw i32 34, %37550
  %37552 = add nsw i32 %37549, %37551
  %37553 = sext i32 %37552 to i64
  %37554 = getelementptr inbounds double, ptr %37548, i64 %37553
  %37555 = load double, ptr %37554, align 8, !tbaa !11
  %37556 = call double @llvm.fmuladd.f64(double 0xBC9CC00000000000, double %37555, double %37547)
  %37557 = load ptr, ptr %7, align 8, !tbaa !9
  %37558 = load i32, ptr %12, align 4, !tbaa !5
  %37559 = load i32, ptr %8, align 4, !tbaa !5
  %37560 = mul nsw i32 35, %37559
  %37561 = add nsw i32 %37558, %37560
  %37562 = sext i32 %37561 to i64
  %37563 = getelementptr inbounds double, ptr %37557, i64 %37562
  %37564 = load double, ptr %37563, align 8, !tbaa !11
  %37565 = call double @llvm.fmuladd.f64(double 0xBCA63FFFFFFFFFFF, double %37564, double %37556)
  %37566 = load ptr, ptr %7, align 8, !tbaa !9
  %37567 = load i32, ptr %12, align 4, !tbaa !5
  %37568 = load i32, ptr %8, align 4, !tbaa !5
  %37569 = mul nsw i32 36, %37568
  %37570 = add nsw i32 %37567, %37569
  %37571 = sext i32 %37570 to i64
  %37572 = getelementptr inbounds double, ptr %37566, i64 %37571
  %37573 = load double, ptr %37572, align 8, !tbaa !11
  %37574 = call double @llvm.fmuladd.f64(double 0x3C84A00000000001, double %37573, double %37565)
  %37575 = load ptr, ptr %7, align 8, !tbaa !9
  %37576 = load i32, ptr %12, align 4, !tbaa !5
  %37577 = load i32, ptr %8, align 4, !tbaa !5
  %37578 = mul nsw i32 37, %37577
  %37579 = add nsw i32 %37576, %37578
  %37580 = sext i32 %37579 to i64
  %37581 = getelementptr inbounds double, ptr %37575, i64 %37580
  %37582 = load double, ptr %37581, align 8, !tbaa !11
  %37583 = call double @llvm.fmuladd.f64(double 0xBC9CC00000000000, double %37582, double %37574)
  %37584 = load ptr, ptr %7, align 8, !tbaa !9
  %37585 = load i32, ptr %12, align 4, !tbaa !5
  %37586 = load i32, ptr %8, align 4, !tbaa !5
  %37587 = mul nsw i32 38, %37586
  %37588 = add nsw i32 %37585, %37587
  %37589 = sext i32 %37588 to i64
  %37590 = getelementptr inbounds double, ptr %37584, i64 %37589
  %37591 = load double, ptr %37590, align 8, !tbaa !11
  %37592 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %37591, double %37583)
  %37593 = load ptr, ptr %7, align 8, !tbaa !9
  %37594 = load i32, ptr %12, align 4, !tbaa !5
  %37595 = load i32, ptr %8, align 4, !tbaa !5
  %37596 = mul nsw i32 39, %37595
  %37597 = add nsw i32 %37594, %37596
  %37598 = sext i32 %37597 to i64
  %37599 = getelementptr inbounds double, ptr %37593, i64 %37598
  %37600 = load double, ptr %37599, align 8, !tbaa !11
  %37601 = call double @llvm.fmuladd.f64(double 0xBC68FFFFFFFFFFFD, double %37600, double %37592)
  %37602 = load ptr, ptr %7, align 8, !tbaa !9
  %37603 = load i32, ptr %12, align 4, !tbaa !5
  %37604 = load i32, ptr %8, align 4, !tbaa !5
  %37605 = mul nsw i32 40, %37604
  %37606 = add nsw i32 %37603, %37605
  %37607 = sext i32 %37606 to i64
  %37608 = getelementptr inbounds double, ptr %37602, i64 %37607
  %37609 = load double, ptr %37608, align 8, !tbaa !11
  %37610 = call double @llvm.fmuladd.f64(double 0x3CA0900000000001, double %37609, double %37601)
  %37611 = load ptr, ptr %7, align 8, !tbaa !9
  %37612 = load i32, ptr %12, align 4, !tbaa !5
  %37613 = load i32, ptr %8, align 4, !tbaa !5
  %37614 = mul nsw i32 41, %37613
  %37615 = add nsw i32 %37612, %37614
  %37616 = sext i32 %37615 to i64
  %37617 = getelementptr inbounds double, ptr %37611, i64 %37616
  %37618 = load double, ptr %37617, align 8, !tbaa !11
  %37619 = call double @llvm.fmuladd.f64(double 0xBCA237FFFFFFFFFF, double %37618, double %37610)
  %37620 = load ptr, ptr %7, align 8, !tbaa !9
  %37621 = load i32, ptr %12, align 4, !tbaa !5
  %37622 = load i32, ptr %8, align 4, !tbaa !5
  %37623 = mul nsw i32 42, %37622
  %37624 = add nsw i32 %37621, %37623
  %37625 = sext i32 %37624 to i64
  %37626 = getelementptr inbounds double, ptr %37620, i64 %37625
  %37627 = load double, ptr %37626, align 8, !tbaa !11
  %37628 = call double @llvm.fmuladd.f64(double 0x3CB6740000000001, double %37627, double %37619)
  %37629 = load ptr, ptr %7, align 8, !tbaa !9
  %37630 = load i32, ptr %12, align 4, !tbaa !5
  %37631 = load i32, ptr %8, align 4, !tbaa !5
  %37632 = mul nsw i32 43, %37631
  %37633 = add nsw i32 %37630, %37632
  %37634 = sext i32 %37633 to i64
  %37635 = getelementptr inbounds double, ptr %37629, i64 %37634
  %37636 = load double, ptr %37635, align 8, !tbaa !11
  %37637 = call double @llvm.fmuladd.f64(double 0x3C9A800000000000, double %37636, double %37628)
  %37638 = load ptr, ptr %7, align 8, !tbaa !9
  %37639 = load i32, ptr %12, align 4, !tbaa !5
  %37640 = load i32, ptr %8, align 4, !tbaa !5
  %37641 = mul nsw i32 44, %37640
  %37642 = add nsw i32 %37639, %37641
  %37643 = sext i32 %37642 to i64
  %37644 = getelementptr inbounds double, ptr %37638, i64 %37643
  %37645 = load double, ptr %37644, align 8, !tbaa !11
  %37646 = call double @llvm.fmuladd.f64(double 0x3CA8C00000000000, double %37645, double %37637)
  %37647 = load ptr, ptr %7, align 8, !tbaa !9
  %37648 = load i32, ptr %12, align 4, !tbaa !5
  %37649 = load i32, ptr %8, align 4, !tbaa !5
  %37650 = mul nsw i32 45, %37649
  %37651 = add nsw i32 %37648, %37650
  %37652 = sext i32 %37651 to i64
  %37653 = getelementptr inbounds double, ptr %37647, i64 %37652
  %37654 = load double, ptr %37653, align 8, !tbaa !11
  %37655 = call double @llvm.fmuladd.f64(double 0x3CA7100000000002, double %37654, double %37646)
  %37656 = load ptr, ptr %7, align 8, !tbaa !9
  %37657 = load i32, ptr %12, align 4, !tbaa !5
  %37658 = load i32, ptr %8, align 4, !tbaa !5
  %37659 = mul nsw i32 46, %37658
  %37660 = add nsw i32 %37657, %37659
  %37661 = sext i32 %37660 to i64
  %37662 = getelementptr inbounds double, ptr %37656, i64 %37661
  %37663 = load double, ptr %37662, align 8, !tbaa !11
  %37664 = call double @llvm.fmuladd.f64(double 0xBC8A900000000000, double %37663, double %37655)
  %37665 = load ptr, ptr %7, align 8, !tbaa !9
  %37666 = load i32, ptr %12, align 4, !tbaa !5
  %37667 = load i32, ptr %8, align 4, !tbaa !5
  %37668 = mul nsw i32 47, %37667
  %37669 = add nsw i32 %37666, %37668
  %37670 = sext i32 %37669 to i64
  %37671 = getelementptr inbounds double, ptr %37665, i64 %37670
  %37672 = load double, ptr %37671, align 8, !tbaa !11
  %37673 = call double @llvm.fmuladd.f64(double 0x3CA0F3FFFFFFFFFF, double %37672, double %37664)
  %37674 = load ptr, ptr %7, align 8, !tbaa !9
  %37675 = load i32, ptr %12, align 4, !tbaa !5
  %37676 = load i32, ptr %8, align 4, !tbaa !5
  %37677 = mul nsw i32 48, %37676
  %37678 = add nsw i32 %37675, %37677
  %37679 = sext i32 %37678 to i64
  %37680 = getelementptr inbounds double, ptr %37674, i64 %37679
  %37681 = load double, ptr %37680, align 8, !tbaa !11
  %37682 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %37681, double %37673)
  %37683 = load ptr, ptr %7, align 8, !tbaa !9
  %37684 = load i32, ptr %12, align 4, !tbaa !5
  %37685 = load i32, ptr %8, align 4, !tbaa !5
  %37686 = mul nsw i32 49, %37685
  %37687 = add nsw i32 %37684, %37686
  %37688 = sext i32 %37687 to i64
  %37689 = getelementptr inbounds double, ptr %37683, i64 %37688
  %37690 = load double, ptr %37689, align 8, !tbaa !11
  %37691 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %37690, double %37682)
  %37692 = load ptr, ptr %7, align 8, !tbaa !9
  %37693 = load i32, ptr %12, align 4, !tbaa !5
  %37694 = load i32, ptr %8, align 4, !tbaa !5
  %37695 = mul nsw i32 50, %37694
  %37696 = add nsw i32 %37693, %37695
  %37697 = sext i32 %37696 to i64
  %37698 = getelementptr inbounds double, ptr %37692, i64 %37697
  %37699 = load double, ptr %37698, align 8, !tbaa !11
  %37700 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %37699, double %37691)
  %37701 = load ptr, ptr %7, align 8, !tbaa !9
  %37702 = load i32, ptr %12, align 4, !tbaa !5
  %37703 = load i32, ptr %8, align 4, !tbaa !5
  %37704 = mul nsw i32 51, %37703
  %37705 = add nsw i32 %37702, %37704
  %37706 = sext i32 %37705 to i64
  %37707 = getelementptr inbounds double, ptr %37701, i64 %37706
  %37708 = load double, ptr %37707, align 8, !tbaa !11
  %37709 = call double @llvm.fmuladd.f64(double 0xBBFFFFFFFFFFFFFC, double %37708, double %37700)
  %37710 = load ptr, ptr %7, align 8, !tbaa !9
  %37711 = load i32, ptr %12, align 4, !tbaa !5
  %37712 = load i32, ptr %8, align 4, !tbaa !5
  %37713 = mul nsw i32 52, %37712
  %37714 = add nsw i32 %37711, %37713
  %37715 = sext i32 %37714 to i64
  %37716 = getelementptr inbounds double, ptr %37710, i64 %37715
  %37717 = load double, ptr %37716, align 8, !tbaa !11
  %37718 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %37717, double %37709)
  %37719 = load ptr, ptr %7, align 8, !tbaa !9
  %37720 = load i32, ptr %12, align 4, !tbaa !5
  %37721 = load i32, ptr %8, align 4, !tbaa !5
  %37722 = mul nsw i32 53, %37721
  %37723 = add nsw i32 %37720, %37722
  %37724 = sext i32 %37723 to i64
  %37725 = getelementptr inbounds double, ptr %37719, i64 %37724
  %37726 = load double, ptr %37725, align 8, !tbaa !11
  %37727 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %37726, double %37718)
  %37728 = load ptr, ptr %7, align 8, !tbaa !9
  %37729 = load i32, ptr %12, align 4, !tbaa !5
  %37730 = load i32, ptr %8, align 4, !tbaa !5
  %37731 = mul nsw i32 54, %37730
  %37732 = add nsw i32 %37729, %37731
  %37733 = sext i32 %37732 to i64
  %37734 = getelementptr inbounds double, ptr %37728, i64 %37733
  %37735 = load double, ptr %37734, align 8, !tbaa !11
  %37736 = call double @llvm.fmuladd.f64(double 0x3C97A00000000000, double %37735, double %37727)
  %37737 = load ptr, ptr %7, align 8, !tbaa !9
  %37738 = load i32, ptr %12, align 4, !tbaa !5
  %37739 = load i32, ptr %8, align 4, !tbaa !5
  %37740 = mul nsw i32 55, %37739
  %37741 = add nsw i32 %37738, %37740
  %37742 = sext i32 %37741 to i64
  %37743 = getelementptr inbounds double, ptr %37737, i64 %37742
  %37744 = load double, ptr %37743, align 8, !tbaa !11
  %37745 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %37744, double %37736)
  %37746 = load ptr, ptr %7, align 8, !tbaa !9
  %37747 = load i32, ptr %12, align 4, !tbaa !5
  %37748 = load i32, ptr %8, align 4, !tbaa !5
  %37749 = mul nsw i32 56, %37748
  %37750 = add nsw i32 %37747, %37749
  %37751 = sext i32 %37750 to i64
  %37752 = getelementptr inbounds double, ptr %37746, i64 %37751
  %37753 = load double, ptr %37752, align 8, !tbaa !11
  %37754 = call double @llvm.fmuladd.f64(double 0xBC94F00000000000, double %37753, double %37745)
  %37755 = load ptr, ptr %7, align 8, !tbaa !9
  %37756 = load i32, ptr %12, align 4, !tbaa !5
  %37757 = load i32, ptr %8, align 4, !tbaa !5
  %37758 = mul nsw i32 57, %37757
  %37759 = add nsw i32 %37756, %37758
  %37760 = sext i32 %37759 to i64
  %37761 = getelementptr inbounds double, ptr %37755, i64 %37760
  %37762 = load double, ptr %37761, align 8, !tbaa !11
  %37763 = call double @llvm.fmuladd.f64(double 0x3C79A00000000000, double %37762, double %37754)
  %37764 = load ptr, ptr %7, align 8, !tbaa !9
  %37765 = load i32, ptr %12, align 4, !tbaa !5
  %37766 = load i32, ptr %8, align 4, !tbaa !5
  %37767 = mul nsw i32 58, %37766
  %37768 = add nsw i32 %37765, %37767
  %37769 = sext i32 %37768 to i64
  %37770 = getelementptr inbounds double, ptr %37764, i64 %37769
  %37771 = load double, ptr %37770, align 8, !tbaa !11
  %37772 = call double @llvm.fmuladd.f64(double 0xBCA4200000000001, double %37771, double %37763)
  %37773 = load ptr, ptr %7, align 8, !tbaa !9
  %37774 = load i32, ptr %12, align 4, !tbaa !5
  %37775 = load i32, ptr %8, align 4, !tbaa !5
  %37776 = mul nsw i32 59, %37775
  %37777 = add nsw i32 %37774, %37776
  %37778 = sext i32 %37777 to i64
  %37779 = getelementptr inbounds double, ptr %37773, i64 %37778
  %37780 = load double, ptr %37779, align 8, !tbaa !11
  %37781 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %37780, double %37772)
  %37782 = load ptr, ptr %7, align 8, !tbaa !9
  %37783 = load i32, ptr %12, align 4, !tbaa !5
  %37784 = load i32, ptr %8, align 4, !tbaa !5
  %37785 = mul nsw i32 60, %37784
  %37786 = add nsw i32 %37783, %37785
  %37787 = sext i32 %37786 to i64
  %37788 = getelementptr inbounds double, ptr %37782, i64 %37787
  %37789 = load double, ptr %37788, align 8, !tbaa !11
  %37790 = call double @llvm.fmuladd.f64(double 0x3C9A400000000000, double %37789, double %37781)
  %37791 = load ptr, ptr %7, align 8, !tbaa !9
  %37792 = load i32, ptr %12, align 4, !tbaa !5
  %37793 = load i32, ptr %8, align 4, !tbaa !5
  %37794 = mul nsw i32 61, %37793
  %37795 = add nsw i32 %37792, %37794
  %37796 = sext i32 %37795 to i64
  %37797 = getelementptr inbounds double, ptr %37791, i64 %37796
  %37798 = load double, ptr %37797, align 8, !tbaa !11
  %37799 = call double @llvm.fmuladd.f64(double 0x3C8C600000000000, double %37798, double %37790)
  %37800 = load ptr, ptr %7, align 8, !tbaa !9
  %37801 = load i32, ptr %12, align 4, !tbaa !5
  %37802 = load i32, ptr %8, align 4, !tbaa !5
  %37803 = mul nsw i32 62, %37802
  %37804 = add nsw i32 %37801, %37803
  %37805 = sext i32 %37804 to i64
  %37806 = getelementptr inbounds double, ptr %37800, i64 %37805
  %37807 = load double, ptr %37806, align 8, !tbaa !11
  %37808 = call double @llvm.fmuladd.f64(double 0x3C83A00000000000, double %37807, double %37799)
  %37809 = load ptr, ptr %7, align 8, !tbaa !9
  %37810 = load i32, ptr %12, align 4, !tbaa !5
  %37811 = load i32, ptr %8, align 4, !tbaa !5
  %37812 = mul nsw i32 64, %37811
  %37813 = add nsw i32 %37810, %37812
  %37814 = sext i32 %37813 to i64
  %37815 = getelementptr inbounds double, ptr %37809, i64 %37814
  %37816 = load double, ptr %37815, align 8, !tbaa !11
  %37817 = call double @llvm.fmuladd.f64(double 0x3C87C00000000000, double %37816, double %37808)
  %37818 = load ptr, ptr %7, align 8, !tbaa !9
  %37819 = load i32, ptr %12, align 4, !tbaa !5
  %37820 = load i32, ptr %8, align 4, !tbaa !5
  %37821 = mul nsw i32 65, %37820
  %37822 = add nsw i32 %37819, %37821
  %37823 = sext i32 %37822 to i64
  %37824 = getelementptr inbounds double, ptr %37818, i64 %37823
  %37825 = load double, ptr %37824, align 8, !tbaa !11
  %37826 = call double @llvm.fmuladd.f64(double 0x3CB3180000000000, double %37825, double %37817)
  %37827 = load ptr, ptr %7, align 8, !tbaa !9
  %37828 = load i32, ptr %12, align 4, !tbaa !5
  %37829 = load i32, ptr %8, align 4, !tbaa !5
  %37830 = mul nsw i32 66, %37829
  %37831 = add nsw i32 %37828, %37830
  %37832 = sext i32 %37831 to i64
  %37833 = getelementptr inbounds double, ptr %37827, i64 %37832
  %37834 = load double, ptr %37833, align 8, !tbaa !11
  %37835 = call double @llvm.fmuladd.f64(double 0xBC88400000000000, double %37834, double %37826)
  %37836 = load ptr, ptr %7, align 8, !tbaa !9
  %37837 = load i32, ptr %12, align 4, !tbaa !5
  %37838 = load i32, ptr %8, align 4, !tbaa !5
  %37839 = mul nsw i32 67, %37838
  %37840 = add nsw i32 %37837, %37839
  %37841 = sext i32 %37840 to i64
  %37842 = getelementptr inbounds double, ptr %37836, i64 %37841
  %37843 = load double, ptr %37842, align 8, !tbaa !11
  %37844 = call double @llvm.fmuladd.f64(double 0xBC95100000000000, double %37843, double %37835)
  %37845 = load ptr, ptr %7, align 8, !tbaa !9
  %37846 = load i32, ptr %12, align 4, !tbaa !5
  %37847 = load i32, ptr %8, align 4, !tbaa !5
  %37848 = mul nsw i32 68, %37847
  %37849 = add nsw i32 %37846, %37848
  %37850 = sext i32 %37849 to i64
  %37851 = getelementptr inbounds double, ptr %37845, i64 %37850
  %37852 = load double, ptr %37851, align 8, !tbaa !11
  %37853 = call double @llvm.fmuladd.f64(double 0xBC93C00000000000, double %37852, double %37844)
  %37854 = load ptr, ptr %7, align 8, !tbaa !9
  %37855 = load i32, ptr %12, align 4, !tbaa !5
  %37856 = load i32, ptr %8, align 4, !tbaa !5
  %37857 = mul nsw i32 69, %37856
  %37858 = add nsw i32 %37855, %37857
  %37859 = sext i32 %37858 to i64
  %37860 = getelementptr inbounds double, ptr %37854, i64 %37859
  %37861 = load double, ptr %37860, align 8, !tbaa !11
  %37862 = call double @llvm.fmuladd.f64(double 0x3CA50BFFFFFFFFFE, double %37861, double %37853)
  %37863 = load ptr, ptr %7, align 8, !tbaa !9
  %37864 = load i32, ptr %12, align 4, !tbaa !5
  %37865 = load i32, ptr %8, align 4, !tbaa !5
  %37866 = mul nsw i32 70, %37865
  %37867 = add nsw i32 %37864, %37866
  %37868 = sext i32 %37867 to i64
  %37869 = getelementptr inbounds double, ptr %37863, i64 %37868
  %37870 = load double, ptr %37869, align 8, !tbaa !11
  %37871 = call double @llvm.fmuladd.f64(double 0x3C7E600000000001, double %37870, double %37862)
  %37872 = load ptr, ptr %7, align 8, !tbaa !9
  %37873 = load i32, ptr %12, align 4, !tbaa !5
  %37874 = load i32, ptr %8, align 4, !tbaa !5
  %37875 = mul nsw i32 71, %37874
  %37876 = add nsw i32 %37873, %37875
  %37877 = sext i32 %37876 to i64
  %37878 = getelementptr inbounds double, ptr %37872, i64 %37877
  %37879 = load double, ptr %37878, align 8, !tbaa !11
  %37880 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %37879, double %37871)
  %37881 = load ptr, ptr %7, align 8, !tbaa !9
  %37882 = load i32, ptr %12, align 4, !tbaa !5
  %37883 = load i32, ptr %8, align 4, !tbaa !5
  %37884 = mul nsw i32 72, %37883
  %37885 = add nsw i32 %37882, %37884
  %37886 = sext i32 %37885 to i64
  %37887 = getelementptr inbounds double, ptr %37881, i64 %37886
  %37888 = load double, ptr %37887, align 8, !tbaa !11
  %37889 = call double @llvm.fmuladd.f64(double 0xBC9B300000000000, double %37888, double %37880)
  %37890 = load ptr, ptr %7, align 8, !tbaa !9
  %37891 = load i32, ptr %12, align 4, !tbaa !5
  %37892 = load i32, ptr %8, align 4, !tbaa !5
  %37893 = mul nsw i32 73, %37892
  %37894 = add nsw i32 %37891, %37893
  %37895 = sext i32 %37894 to i64
  %37896 = getelementptr inbounds double, ptr %37890, i64 %37895
  %37897 = load double, ptr %37896, align 8, !tbaa !11
  %37898 = call double @llvm.fmuladd.f64(double 0x3C92D00000000000, double %37897, double %37889)
  %37899 = load ptr, ptr %7, align 8, !tbaa !9
  %37900 = load i32, ptr %12, align 4, !tbaa !5
  %37901 = load i32, ptr %8, align 4, !tbaa !5
  %37902 = mul nsw i32 74, %37901
  %37903 = add nsw i32 %37900, %37902
  %37904 = sext i32 %37903 to i64
  %37905 = getelementptr inbounds double, ptr %37899, i64 %37904
  %37906 = load double, ptr %37905, align 8, !tbaa !11
  %37907 = call double @llvm.fmuladd.f64(double 0xBC6CFFFFFFFFFFFF, double %37906, double %37898)
  store double %37907, ptr %11, align 8, !tbaa !11
  %37908 = load double, ptr %11, align 8, !tbaa !11
  %37909 = load ptr, ptr %9, align 8, !tbaa !9
  %37910 = load i32, ptr %12, align 4, !tbaa !5
  %37911 = load i32, ptr %10, align 4, !tbaa !5
  %37912 = mul nsw i32 55, %37911
  %37913 = add nsw i32 %37910, %37912
  %37914 = sext i32 %37913 to i64
  %37915 = getelementptr inbounds double, ptr %37909, i64 %37914
  store double %37908, ptr %37915, align 8, !tbaa !11
  %37916 = load ptr, ptr %7, align 8, !tbaa !9
  %37917 = load i32, ptr %12, align 4, !tbaa !5
  %37918 = load i32, ptr %8, align 4, !tbaa !5
  %37919 = mul nsw i32 0, %37918
  %37920 = add nsw i32 %37917, %37919
  %37921 = sext i32 %37920 to i64
  %37922 = getelementptr inbounds double, ptr %37916, i64 %37921
  %37923 = load double, ptr %37922, align 8, !tbaa !11
  %37924 = load ptr, ptr %7, align 8, !tbaa !9
  %37925 = load i32, ptr %12, align 4, !tbaa !5
  %37926 = load i32, ptr %8, align 4, !tbaa !5
  %37927 = mul nsw i32 1, %37926
  %37928 = add nsw i32 %37925, %37927
  %37929 = sext i32 %37928 to i64
  %37930 = getelementptr inbounds double, ptr %37924, i64 %37929
  %37931 = load double, ptr %37930, align 8, !tbaa !11
  %37932 = fmul double 0x3FB659EC8B122571, %37931
  %37933 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6E2C, double %37923, double %37932)
  %37934 = load ptr, ptr %7, align 8, !tbaa !9
  %37935 = load i32, ptr %12, align 4, !tbaa !5
  %37936 = load i32, ptr %8, align 4, !tbaa !5
  %37937 = mul nsw i32 2, %37936
  %37938 = add nsw i32 %37935, %37937
  %37939 = sext i32 %37938 to i64
  %37940 = getelementptr inbounds double, ptr %37934, i64 %37939
  %37941 = load double, ptr %37940, align 8, !tbaa !11
  %37942 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BDA20, double %37941, double %37933)
  %37943 = load ptr, ptr %7, align 8, !tbaa !9
  %37944 = load i32, ptr %12, align 4, !tbaa !5
  %37945 = load i32, ptr %8, align 4, !tbaa !5
  %37946 = mul nsw i32 3, %37945
  %37947 = add nsw i32 %37944, %37946
  %37948 = sext i32 %37947 to i64
  %37949 = getelementptr inbounds double, ptr %37943, i64 %37948
  %37950 = load double, ptr %37949, align 8, !tbaa !11
  %37951 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFAE, double %37950, double %37942)
  %37952 = load ptr, ptr %7, align 8, !tbaa !9
  %37953 = load i32, ptr %12, align 4, !tbaa !5
  %37954 = load i32, ptr %8, align 4, !tbaa !5
  %37955 = mul nsw i32 4, %37954
  %37956 = add nsw i32 %37953, %37955
  %37957 = sext i32 %37956 to i64
  %37958 = getelementptr inbounds double, ptr %37952, i64 %37957
  %37959 = load double, ptr %37958, align 8, !tbaa !11
  %37960 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95F, double %37959, double %37951)
  %37961 = load ptr, ptr %7, align 8, !tbaa !9
  %37962 = load i32, ptr %12, align 4, !tbaa !5
  %37963 = load i32, ptr %8, align 4, !tbaa !5
  %37964 = mul nsw i32 5, %37963
  %37965 = add nsw i32 %37962, %37964
  %37966 = sext i32 %37965 to i64
  %37967 = getelementptr inbounds double, ptr %37961, i64 %37966
  %37968 = load double, ptr %37967, align 8, !tbaa !11
  %37969 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1F, double %37968, double %37960)
  %37970 = load ptr, ptr %7, align 8, !tbaa !9
  %37971 = load i32, ptr %12, align 4, !tbaa !5
  %37972 = load i32, ptr %8, align 4, !tbaa !5
  %37973 = mul nsw i32 6, %37972
  %37974 = add nsw i32 %37971, %37973
  %37975 = sext i32 %37974 to i64
  %37976 = getelementptr inbounds double, ptr %37970, i64 %37975
  %37977 = load double, ptr %37976, align 8, !tbaa !11
  %37978 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00B, double %37977, double %37969)
  %37979 = load ptr, ptr %7, align 8, !tbaa !9
  %37980 = load i32, ptr %12, align 4, !tbaa !5
  %37981 = load i32, ptr %8, align 4, !tbaa !5
  %37982 = mul nsw i32 7, %37981
  %37983 = add nsw i32 %37980, %37982
  %37984 = sext i32 %37983 to i64
  %37985 = getelementptr inbounds double, ptr %37979, i64 %37984
  %37986 = load double, ptr %37985, align 8, !tbaa !11
  %37987 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %37986, double %37978)
  %37988 = load ptr, ptr %7, align 8, !tbaa !9
  %37989 = load i32, ptr %12, align 4, !tbaa !5
  %37990 = load i32, ptr %8, align 4, !tbaa !5
  %37991 = mul nsw i32 8, %37990
  %37992 = add nsw i32 %37989, %37991
  %37993 = sext i32 %37992 to i64
  %37994 = getelementptr inbounds double, ptr %37988, i64 %37993
  %37995 = load double, ptr %37994, align 8, !tbaa !11
  %37996 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBD90, double %37995, double %37987)
  %37997 = load ptr, ptr %7, align 8, !tbaa !9
  %37998 = load i32, ptr %12, align 4, !tbaa !5
  %37999 = load i32, ptr %8, align 4, !tbaa !5
  %38000 = mul nsw i32 9, %37999
  %38001 = add nsw i32 %37998, %38000
  %38002 = sext i32 %38001 to i64
  %38003 = getelementptr inbounds double, ptr %37997, i64 %38002
  %38004 = load double, ptr %38003, align 8, !tbaa !11
  %38005 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF8, double %38004, double %37996)
  %38006 = load ptr, ptr %7, align 8, !tbaa !9
  %38007 = load i32, ptr %12, align 4, !tbaa !5
  %38008 = load i32, ptr %8, align 4, !tbaa !5
  %38009 = mul nsw i32 10, %38008
  %38010 = add nsw i32 %38007, %38009
  %38011 = sext i32 %38010 to i64
  %38012 = getelementptr inbounds double, ptr %38006, i64 %38011
  %38013 = load double, ptr %38012, align 8, !tbaa !11
  %38014 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %38013, double %38005)
  %38015 = load ptr, ptr %7, align 8, !tbaa !9
  %38016 = load i32, ptr %12, align 4, !tbaa !5
  %38017 = load i32, ptr %8, align 4, !tbaa !5
  %38018 = mul nsw i32 11, %38017
  %38019 = add nsw i32 %38016, %38018
  %38020 = sext i32 %38019 to i64
  %38021 = getelementptr inbounds double, ptr %38015, i64 %38020
  %38022 = load double, ptr %38021, align 8, !tbaa !11
  %38023 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %38022, double %38014)
  %38024 = load ptr, ptr %7, align 8, !tbaa !9
  %38025 = load i32, ptr %12, align 4, !tbaa !5
  %38026 = load i32, ptr %8, align 4, !tbaa !5
  %38027 = mul nsw i32 12, %38026
  %38028 = add nsw i32 %38025, %38027
  %38029 = sext i32 %38028 to i64
  %38030 = getelementptr inbounds double, ptr %38024, i64 %38029
  %38031 = load double, ptr %38030, align 8, !tbaa !11
  %38032 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F266F, double %38031, double %38023)
  %38033 = load ptr, ptr %7, align 8, !tbaa !9
  %38034 = load i32, ptr %12, align 4, !tbaa !5
  %38035 = load i32, ptr %8, align 4, !tbaa !5
  %38036 = mul nsw i32 13, %38035
  %38037 = add nsw i32 %38034, %38036
  %38038 = sext i32 %38037 to i64
  %38039 = getelementptr inbounds double, ptr %38033, i64 %38038
  %38040 = load double, ptr %38039, align 8, !tbaa !11
  %38041 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850826, double %38040, double %38032)
  %38042 = load ptr, ptr %7, align 8, !tbaa !9
  %38043 = load i32, ptr %12, align 4, !tbaa !5
  %38044 = load i32, ptr %8, align 4, !tbaa !5
  %38045 = mul nsw i32 14, %38044
  %38046 = add nsw i32 %38043, %38045
  %38047 = sext i32 %38046 to i64
  %38048 = getelementptr inbounds double, ptr %38042, i64 %38047
  %38049 = load double, ptr %38048, align 8, !tbaa !11
  %38050 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E6C, double %38049, double %38041)
  %38051 = load ptr, ptr %7, align 8, !tbaa !9
  %38052 = load i32, ptr %12, align 4, !tbaa !5
  %38053 = load i32, ptr %8, align 4, !tbaa !5
  %38054 = mul nsw i32 15, %38053
  %38055 = add nsw i32 %38052, %38054
  %38056 = sext i32 %38055 to i64
  %38057 = getelementptr inbounds double, ptr %38051, i64 %38056
  %38058 = load double, ptr %38057, align 8, !tbaa !11
  %38059 = call double @llvm.fmuladd.f64(double 0xBCA9BFFFFFFFFFFF, double %38058, double %38050)
  %38060 = load ptr, ptr %7, align 8, !tbaa !9
  %38061 = load i32, ptr %12, align 4, !tbaa !5
  %38062 = load i32, ptr %8, align 4, !tbaa !5
  %38063 = mul nsw i32 16, %38062
  %38064 = add nsw i32 %38061, %38063
  %38065 = sext i32 %38064 to i64
  %38066 = getelementptr inbounds double, ptr %38060, i64 %38065
  %38067 = load double, ptr %38066, align 8, !tbaa !11
  %38068 = call double @llvm.fmuladd.f64(double 0x3C93300000000000, double %38067, double %38059)
  %38069 = load ptr, ptr %7, align 8, !tbaa !9
  %38070 = load i32, ptr %12, align 4, !tbaa !5
  %38071 = load i32, ptr %8, align 4, !tbaa !5
  %38072 = mul nsw i32 17, %38071
  %38073 = add nsw i32 %38070, %38072
  %38074 = sext i32 %38073 to i64
  %38075 = getelementptr inbounds double, ptr %38069, i64 %38074
  %38076 = load double, ptr %38075, align 8, !tbaa !11
  %38077 = call double @llvm.fmuladd.f64(double 0x3C9AF00000000000, double %38076, double %38068)
  %38078 = load ptr, ptr %7, align 8, !tbaa !9
  %38079 = load i32, ptr %12, align 4, !tbaa !5
  %38080 = load i32, ptr %8, align 4, !tbaa !5
  %38081 = mul nsw i32 18, %38080
  %38082 = add nsw i32 %38079, %38081
  %38083 = sext i32 %38082 to i64
  %38084 = getelementptr inbounds double, ptr %38078, i64 %38083
  %38085 = load double, ptr %38084, align 8, !tbaa !11
  %38086 = call double @llvm.fmuladd.f64(double 0x3CC3900000000000, double %38085, double %38077)
  %38087 = load ptr, ptr %7, align 8, !tbaa !9
  %38088 = load i32, ptr %12, align 4, !tbaa !5
  %38089 = load i32, ptr %8, align 4, !tbaa !5
  %38090 = mul nsw i32 19, %38089
  %38091 = add nsw i32 %38088, %38090
  %38092 = sext i32 %38091 to i64
  %38093 = getelementptr inbounds double, ptr %38087, i64 %38092
  %38094 = load double, ptr %38093, align 8, !tbaa !11
  %38095 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %38094, double %38086)
  %38096 = load ptr, ptr %7, align 8, !tbaa !9
  %38097 = load i32, ptr %12, align 4, !tbaa !5
  %38098 = load i32, ptr %8, align 4, !tbaa !5
  %38099 = mul nsw i32 20, %38098
  %38100 = add nsw i32 %38097, %38099
  %38101 = sext i32 %38100 to i64
  %38102 = getelementptr inbounds double, ptr %38096, i64 %38101
  %38103 = load double, ptr %38102, align 8, !tbaa !11
  %38104 = call double @llvm.fmuladd.f64(double 0xBCB1A00000000000, double %38103, double %38095)
  %38105 = load ptr, ptr %7, align 8, !tbaa !9
  %38106 = load i32, ptr %12, align 4, !tbaa !5
  %38107 = load i32, ptr %8, align 4, !tbaa !5
  %38108 = mul nsw i32 21, %38107
  %38109 = add nsw i32 %38106, %38108
  %38110 = sext i32 %38109 to i64
  %38111 = getelementptr inbounds double, ptr %38105, i64 %38110
  %38112 = load double, ptr %38111, align 8, !tbaa !11
  %38113 = call double @llvm.fmuladd.f64(double 0xBC87C00000000000, double %38112, double %38104)
  %38114 = load ptr, ptr %7, align 8, !tbaa !9
  %38115 = load i32, ptr %12, align 4, !tbaa !5
  %38116 = load i32, ptr %8, align 4, !tbaa !5
  %38117 = mul nsw i32 22, %38116
  %38118 = add nsw i32 %38115, %38117
  %38119 = sext i32 %38118 to i64
  %38120 = getelementptr inbounds double, ptr %38114, i64 %38119
  %38121 = load double, ptr %38120, align 8, !tbaa !11
  %38122 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %38121, double %38113)
  %38123 = load ptr, ptr %7, align 8, !tbaa !9
  %38124 = load i32, ptr %12, align 4, !tbaa !5
  %38125 = load i32, ptr %8, align 4, !tbaa !5
  %38126 = mul nsw i32 23, %38125
  %38127 = add nsw i32 %38124, %38126
  %38128 = sext i32 %38127 to i64
  %38129 = getelementptr inbounds double, ptr %38123, i64 %38128
  %38130 = load double, ptr %38129, align 8, !tbaa !11
  %38131 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %38130, double %38122)
  %38132 = load ptr, ptr %7, align 8, !tbaa !9
  %38133 = load i32, ptr %12, align 4, !tbaa !5
  %38134 = load i32, ptr %8, align 4, !tbaa !5
  %38135 = mul nsw i32 24, %38134
  %38136 = add nsw i32 %38133, %38135
  %38137 = sext i32 %38136 to i64
  %38138 = getelementptr inbounds double, ptr %38132, i64 %38137
  %38139 = load double, ptr %38138, align 8, !tbaa !11
  %38140 = call double @llvm.fmuladd.f64(double 0x3C98C00000000000, double %38139, double %38131)
  %38141 = load ptr, ptr %7, align 8, !tbaa !9
  %38142 = load i32, ptr %12, align 4, !tbaa !5
  %38143 = load i32, ptr %8, align 4, !tbaa !5
  %38144 = mul nsw i32 25, %38143
  %38145 = add nsw i32 %38142, %38144
  %38146 = sext i32 %38145 to i64
  %38147 = getelementptr inbounds double, ptr %38141, i64 %38146
  %38148 = load double, ptr %38147, align 8, !tbaa !11
  %38149 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %38148, double %38140)
  %38150 = load ptr, ptr %7, align 8, !tbaa !9
  %38151 = load i32, ptr %12, align 4, !tbaa !5
  %38152 = load i32, ptr %8, align 4, !tbaa !5
  %38153 = mul nsw i32 26, %38152
  %38154 = add nsw i32 %38151, %38153
  %38155 = sext i32 %38154 to i64
  %38156 = getelementptr inbounds double, ptr %38150, i64 %38155
  %38157 = load double, ptr %38156, align 8, !tbaa !11
  %38158 = call double @llvm.fmuladd.f64(double 0x3CB1A80000000000, double %38157, double %38149)
  %38159 = load ptr, ptr %7, align 8, !tbaa !9
  %38160 = load i32, ptr %12, align 4, !tbaa !5
  %38161 = load i32, ptr %8, align 4, !tbaa !5
  %38162 = mul nsw i32 27, %38161
  %38163 = add nsw i32 %38160, %38162
  %38164 = sext i32 %38163 to i64
  %38165 = getelementptr inbounds double, ptr %38159, i64 %38164
  %38166 = load double, ptr %38165, align 8, !tbaa !11
  %38167 = call double @llvm.fmuladd.f64(double 0x3C51000000000000, double %38166, double %38158)
  %38168 = load ptr, ptr %7, align 8, !tbaa !9
  %38169 = load i32, ptr %12, align 4, !tbaa !5
  %38170 = load i32, ptr %8, align 4, !tbaa !5
  %38171 = mul nsw i32 28, %38170
  %38172 = add nsw i32 %38169, %38171
  %38173 = sext i32 %38172 to i64
  %38174 = getelementptr inbounds double, ptr %38168, i64 %38173
  %38175 = load double, ptr %38174, align 8, !tbaa !11
  %38176 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %38175, double %38167)
  %38177 = load ptr, ptr %7, align 8, !tbaa !9
  %38178 = load i32, ptr %12, align 4, !tbaa !5
  %38179 = load i32, ptr %8, align 4, !tbaa !5
  %38180 = mul nsw i32 29, %38179
  %38181 = add nsw i32 %38178, %38180
  %38182 = sext i32 %38181 to i64
  %38183 = getelementptr inbounds double, ptr %38177, i64 %38182
  %38184 = load double, ptr %38183, align 8, !tbaa !11
  %38185 = call double @llvm.fmuladd.f64(double 0xBCB21FFFFFFFFFFF, double %38184, double %38176)
  %38186 = load ptr, ptr %7, align 8, !tbaa !9
  %38187 = load i32, ptr %12, align 4, !tbaa !5
  %38188 = load i32, ptr %8, align 4, !tbaa !5
  %38189 = mul nsw i32 30, %38188
  %38190 = add nsw i32 %38187, %38189
  %38191 = sext i32 %38190 to i64
  %38192 = getelementptr inbounds double, ptr %38186, i64 %38191
  %38193 = load double, ptr %38192, align 8, !tbaa !11
  %38194 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %38193, double %38185)
  %38195 = load ptr, ptr %7, align 8, !tbaa !9
  %38196 = load i32, ptr %12, align 4, !tbaa !5
  %38197 = load i32, ptr %8, align 4, !tbaa !5
  %38198 = mul nsw i32 31, %38197
  %38199 = add nsw i32 %38196, %38198
  %38200 = sext i32 %38199 to i64
  %38201 = getelementptr inbounds double, ptr %38195, i64 %38200
  %38202 = load double, ptr %38201, align 8, !tbaa !11
  %38203 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %38202, double %38194)
  %38204 = load ptr, ptr %7, align 8, !tbaa !9
  %38205 = load i32, ptr %12, align 4, !tbaa !5
  %38206 = load i32, ptr %8, align 4, !tbaa !5
  %38207 = mul nsw i32 32, %38206
  %38208 = add nsw i32 %38205, %38207
  %38209 = sext i32 %38208 to i64
  %38210 = getelementptr inbounds double, ptr %38204, i64 %38209
  %38211 = load double, ptr %38210, align 8, !tbaa !11
  %38212 = call double @llvm.fmuladd.f64(double 0x3CAC780000000000, double %38211, double %38203)
  %38213 = load ptr, ptr %7, align 8, !tbaa !9
  %38214 = load i32, ptr %12, align 4, !tbaa !5
  %38215 = load i32, ptr %8, align 4, !tbaa !5
  %38216 = mul nsw i32 33, %38215
  %38217 = add nsw i32 %38214, %38216
  %38218 = sext i32 %38217 to i64
  %38219 = getelementptr inbounds double, ptr %38213, i64 %38218
  %38220 = load double, ptr %38219, align 8, !tbaa !11
  %38221 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %38220, double %38212)
  %38222 = load ptr, ptr %7, align 8, !tbaa !9
  %38223 = load i32, ptr %12, align 4, !tbaa !5
  %38224 = load i32, ptr %8, align 4, !tbaa !5
  %38225 = mul nsw i32 34, %38224
  %38226 = add nsw i32 %38223, %38225
  %38227 = sext i32 %38226 to i64
  %38228 = getelementptr inbounds double, ptr %38222, i64 %38227
  %38229 = load double, ptr %38228, align 8, !tbaa !11
  %38230 = call double @llvm.fmuladd.f64(double 0x3CAC200000000000, double %38229, double %38221)
  %38231 = load ptr, ptr %7, align 8, !tbaa !9
  %38232 = load i32, ptr %12, align 4, !tbaa !5
  %38233 = load i32, ptr %8, align 4, !tbaa !5
  %38234 = mul nsw i32 35, %38233
  %38235 = add nsw i32 %38232, %38234
  %38236 = sext i32 %38235 to i64
  %38237 = getelementptr inbounds double, ptr %38231, i64 %38236
  %38238 = load double, ptr %38237, align 8, !tbaa !11
  %38239 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %38238, double %38230)
  %38240 = load ptr, ptr %7, align 8, !tbaa !9
  %38241 = load i32, ptr %12, align 4, !tbaa !5
  %38242 = load i32, ptr %8, align 4, !tbaa !5
  %38243 = mul nsw i32 36, %38242
  %38244 = add nsw i32 %38241, %38243
  %38245 = sext i32 %38244 to i64
  %38246 = getelementptr inbounds double, ptr %38240, i64 %38245
  %38247 = load double, ptr %38246, align 8, !tbaa !11
  %38248 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %38247, double %38239)
  %38249 = load ptr, ptr %7, align 8, !tbaa !9
  %38250 = load i32, ptr %12, align 4, !tbaa !5
  %38251 = load i32, ptr %8, align 4, !tbaa !5
  %38252 = mul nsw i32 37, %38251
  %38253 = add nsw i32 %38250, %38252
  %38254 = sext i32 %38253 to i64
  %38255 = getelementptr inbounds double, ptr %38249, i64 %38254
  %38256 = load double, ptr %38255, align 8, !tbaa !11
  %38257 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %38256, double %38248)
  %38258 = load ptr, ptr %7, align 8, !tbaa !9
  %38259 = load i32, ptr %12, align 4, !tbaa !5
  %38260 = load i32, ptr %8, align 4, !tbaa !5
  %38261 = mul nsw i32 38, %38260
  %38262 = add nsw i32 %38259, %38261
  %38263 = sext i32 %38262 to i64
  %38264 = getelementptr inbounds double, ptr %38258, i64 %38263
  %38265 = load double, ptr %38264, align 8, !tbaa !11
  %38266 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %38265, double %38257)
  %38267 = load ptr, ptr %7, align 8, !tbaa !9
  %38268 = load i32, ptr %12, align 4, !tbaa !5
  %38269 = load i32, ptr %8, align 4, !tbaa !5
  %38270 = mul nsw i32 39, %38269
  %38271 = add nsw i32 %38268, %38270
  %38272 = sext i32 %38271 to i64
  %38273 = getelementptr inbounds double, ptr %38267, i64 %38272
  %38274 = load double, ptr %38273, align 8, !tbaa !11
  %38275 = call double @llvm.fmuladd.f64(double 0xBCB7F00000000001, double %38274, double %38266)
  %38276 = load ptr, ptr %7, align 8, !tbaa !9
  %38277 = load i32, ptr %12, align 4, !tbaa !5
  %38278 = load i32, ptr %8, align 4, !tbaa !5
  %38279 = mul nsw i32 40, %38278
  %38280 = add nsw i32 %38277, %38279
  %38281 = sext i32 %38280 to i64
  %38282 = getelementptr inbounds double, ptr %38276, i64 %38281
  %38283 = load double, ptr %38282, align 8, !tbaa !11
  %38284 = call double @llvm.fmuladd.f64(double 0x3C87800000000001, double %38283, double %38275)
  %38285 = load ptr, ptr %7, align 8, !tbaa !9
  %38286 = load i32, ptr %12, align 4, !tbaa !5
  %38287 = load i32, ptr %8, align 4, !tbaa !5
  %38288 = mul nsw i32 41, %38287
  %38289 = add nsw i32 %38286, %38288
  %38290 = sext i32 %38289 to i64
  %38291 = getelementptr inbounds double, ptr %38285, i64 %38290
  %38292 = load double, ptr %38291, align 8, !tbaa !11
  %38293 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %38292, double %38284)
  %38294 = load ptr, ptr %7, align 8, !tbaa !9
  %38295 = load i32, ptr %12, align 4, !tbaa !5
  %38296 = load i32, ptr %8, align 4, !tbaa !5
  %38297 = mul nsw i32 42, %38296
  %38298 = add nsw i32 %38295, %38297
  %38299 = sext i32 %38298 to i64
  %38300 = getelementptr inbounds double, ptr %38294, i64 %38299
  %38301 = load double, ptr %38300, align 8, !tbaa !11
  %38302 = call double @llvm.fmuladd.f64(double 0x3C92E00000000000, double %38301, double %38293)
  %38303 = load ptr, ptr %7, align 8, !tbaa !9
  %38304 = load i32, ptr %12, align 4, !tbaa !5
  %38305 = load i32, ptr %8, align 4, !tbaa !5
  %38306 = mul nsw i32 43, %38305
  %38307 = add nsw i32 %38304, %38306
  %38308 = sext i32 %38307 to i64
  %38309 = getelementptr inbounds double, ptr %38303, i64 %38308
  %38310 = load double, ptr %38309, align 8, !tbaa !11
  %38311 = call double @llvm.fmuladd.f64(double 0x3CC8E00000000000, double %38310, double %38302)
  %38312 = load ptr, ptr %7, align 8, !tbaa !9
  %38313 = load i32, ptr %12, align 4, !tbaa !5
  %38314 = load i32, ptr %8, align 4, !tbaa !5
  %38315 = mul nsw i32 44, %38314
  %38316 = add nsw i32 %38313, %38315
  %38317 = sext i32 %38316 to i64
  %38318 = getelementptr inbounds double, ptr %38312, i64 %38317
  %38319 = load double, ptr %38318, align 8, !tbaa !11
  %38320 = call double @llvm.fmuladd.f64(double 0x3CBD800000000001, double %38319, double %38311)
  %38321 = load ptr, ptr %7, align 8, !tbaa !9
  %38322 = load i32, ptr %12, align 4, !tbaa !5
  %38323 = load i32, ptr %8, align 4, !tbaa !5
  %38324 = mul nsw i32 45, %38323
  %38325 = add nsw i32 %38322, %38324
  %38326 = sext i32 %38325 to i64
  %38327 = getelementptr inbounds double, ptr %38321, i64 %38326
  %38328 = load double, ptr %38327, align 8, !tbaa !11
  %38329 = call double @llvm.fmuladd.f64(double 0x3C93C00000000000, double %38328, double %38320)
  %38330 = load ptr, ptr %7, align 8, !tbaa !9
  %38331 = load i32, ptr %12, align 4, !tbaa !5
  %38332 = load i32, ptr %8, align 4, !tbaa !5
  %38333 = mul nsw i32 46, %38332
  %38334 = add nsw i32 %38331, %38333
  %38335 = sext i32 %38334 to i64
  %38336 = getelementptr inbounds double, ptr %38330, i64 %38335
  %38337 = load double, ptr %38336, align 8, !tbaa !11
  %38338 = call double @llvm.fmuladd.f64(double 0xBC99380000000000, double %38337, double %38329)
  %38339 = load ptr, ptr %7, align 8, !tbaa !9
  %38340 = load i32, ptr %12, align 4, !tbaa !5
  %38341 = load i32, ptr %8, align 4, !tbaa !5
  %38342 = mul nsw i32 47, %38341
  %38343 = add nsw i32 %38340, %38342
  %38344 = sext i32 %38343 to i64
  %38345 = getelementptr inbounds double, ptr %38339, i64 %38344
  %38346 = load double, ptr %38345, align 8, !tbaa !11
  %38347 = call double @llvm.fmuladd.f64(double 0xBC96480000000000, double %38346, double %38338)
  %38348 = load ptr, ptr %7, align 8, !tbaa !9
  %38349 = load i32, ptr %12, align 4, !tbaa !5
  %38350 = load i32, ptr %8, align 4, !tbaa !5
  %38351 = mul nsw i32 48, %38350
  %38352 = add nsw i32 %38349, %38351
  %38353 = sext i32 %38352 to i64
  %38354 = getelementptr inbounds double, ptr %38348, i64 %38353
  %38355 = load double, ptr %38354, align 8, !tbaa !11
  %38356 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %38355, double %38347)
  %38357 = load ptr, ptr %7, align 8, !tbaa !9
  %38358 = load i32, ptr %12, align 4, !tbaa !5
  %38359 = load i32, ptr %8, align 4, !tbaa !5
  %38360 = mul nsw i32 49, %38359
  %38361 = add nsw i32 %38358, %38360
  %38362 = sext i32 %38361 to i64
  %38363 = getelementptr inbounds double, ptr %38357, i64 %38362
  %38364 = load double, ptr %38363, align 8, !tbaa !11
  %38365 = call double @llvm.fmuladd.f64(double 0xBCCA900000000000, double %38364, double %38356)
  %38366 = load ptr, ptr %7, align 8, !tbaa !9
  %38367 = load i32, ptr %12, align 4, !tbaa !5
  %38368 = load i32, ptr %8, align 4, !tbaa !5
  %38369 = mul nsw i32 50, %38368
  %38370 = add nsw i32 %38367, %38369
  %38371 = sext i32 %38370 to i64
  %38372 = getelementptr inbounds double, ptr %38366, i64 %38371
  %38373 = load double, ptr %38372, align 8, !tbaa !11
  %38374 = call double @llvm.fmuladd.f64(double 0xBCB41FFFFFFFFFFF, double %38373, double %38365)
  %38375 = load ptr, ptr %7, align 8, !tbaa !9
  %38376 = load i32, ptr %12, align 4, !tbaa !5
  %38377 = load i32, ptr %8, align 4, !tbaa !5
  %38378 = mul nsw i32 51, %38377
  %38379 = add nsw i32 %38376, %38378
  %38380 = sext i32 %38379 to i64
  %38381 = getelementptr inbounds double, ptr %38375, i64 %38380
  %38382 = load double, ptr %38381, align 8, !tbaa !11
  %38383 = call double @llvm.fmuladd.f64(double 0x3C73800000000000, double %38382, double %38374)
  %38384 = load ptr, ptr %7, align 8, !tbaa !9
  %38385 = load i32, ptr %12, align 4, !tbaa !5
  %38386 = load i32, ptr %8, align 4, !tbaa !5
  %38387 = mul nsw i32 52, %38386
  %38388 = add nsw i32 %38385, %38387
  %38389 = sext i32 %38388 to i64
  %38390 = getelementptr inbounds double, ptr %38384, i64 %38389
  %38391 = load double, ptr %38390, align 8, !tbaa !11
  %38392 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %38391, double %38383)
  %38393 = load ptr, ptr %7, align 8, !tbaa !9
  %38394 = load i32, ptr %12, align 4, !tbaa !5
  %38395 = load i32, ptr %8, align 4, !tbaa !5
  %38396 = mul nsw i32 53, %38395
  %38397 = add nsw i32 %38394, %38396
  %38398 = sext i32 %38397 to i64
  %38399 = getelementptr inbounds double, ptr %38393, i64 %38398
  %38400 = load double, ptr %38399, align 8, !tbaa !11
  %38401 = call double @llvm.fmuladd.f64(double 0x3CA1400000000000, double %38400, double %38392)
  %38402 = load ptr, ptr %7, align 8, !tbaa !9
  %38403 = load i32, ptr %12, align 4, !tbaa !5
  %38404 = load i32, ptr %8, align 4, !tbaa !5
  %38405 = mul nsw i32 54, %38404
  %38406 = add nsw i32 %38403, %38405
  %38407 = sext i32 %38406 to i64
  %38408 = getelementptr inbounds double, ptr %38402, i64 %38407
  %38409 = load double, ptr %38408, align 8, !tbaa !11
  %38410 = call double @llvm.fmuladd.f64(double 0x3C9F9FFFFFFFFFFC, double %38409, double %38401)
  %38411 = load ptr, ptr %7, align 8, !tbaa !9
  %38412 = load i32, ptr %12, align 4, !tbaa !5
  %38413 = load i32, ptr %8, align 4, !tbaa !5
  %38414 = mul nsw i32 55, %38413
  %38415 = add nsw i32 %38412, %38414
  %38416 = sext i32 %38415 to i64
  %38417 = getelementptr inbounds double, ptr %38411, i64 %38416
  %38418 = load double, ptr %38417, align 8, !tbaa !11
  %38419 = call double @llvm.fmuladd.f64(double 0xBCA3D00000000002, double %38418, double %38410)
  %38420 = load ptr, ptr %7, align 8, !tbaa !9
  %38421 = load i32, ptr %12, align 4, !tbaa !5
  %38422 = load i32, ptr %8, align 4, !tbaa !5
  %38423 = mul nsw i32 56, %38422
  %38424 = add nsw i32 %38421, %38423
  %38425 = sext i32 %38424 to i64
  %38426 = getelementptr inbounds double, ptr %38420, i64 %38425
  %38427 = load double, ptr %38426, align 8, !tbaa !11
  %38428 = call double @llvm.fmuladd.f64(double 0xBC94B00000000000, double %38427, double %38419)
  %38429 = load ptr, ptr %7, align 8, !tbaa !9
  %38430 = load i32, ptr %12, align 4, !tbaa !5
  %38431 = load i32, ptr %8, align 4, !tbaa !5
  %38432 = mul nsw i32 57, %38431
  %38433 = add nsw i32 %38430, %38432
  %38434 = sext i32 %38433 to i64
  %38435 = getelementptr inbounds double, ptr %38429, i64 %38434
  %38436 = load double, ptr %38435, align 8, !tbaa !11
  %38437 = call double @llvm.fmuladd.f64(double 0xBC7D7FFFFFFFFFFE, double %38436, double %38428)
  %38438 = load ptr, ptr %7, align 8, !tbaa !9
  %38439 = load i32, ptr %12, align 4, !tbaa !5
  %38440 = load i32, ptr %8, align 4, !tbaa !5
  %38441 = mul nsw i32 58, %38440
  %38442 = add nsw i32 %38439, %38441
  %38443 = sext i32 %38442 to i64
  %38444 = getelementptr inbounds double, ptr %38438, i64 %38443
  %38445 = load double, ptr %38444, align 8, !tbaa !11
  %38446 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %38445, double %38437)
  %38447 = load ptr, ptr %7, align 8, !tbaa !9
  %38448 = load i32, ptr %12, align 4, !tbaa !5
  %38449 = load i32, ptr %8, align 4, !tbaa !5
  %38450 = mul nsw i32 59, %38449
  %38451 = add nsw i32 %38448, %38450
  %38452 = sext i32 %38451 to i64
  %38453 = getelementptr inbounds double, ptr %38447, i64 %38452
  %38454 = load double, ptr %38453, align 8, !tbaa !11
  %38455 = call double @llvm.fmuladd.f64(double 0xBCA0C00000000001, double %38454, double %38446)
  %38456 = load ptr, ptr %7, align 8, !tbaa !9
  %38457 = load i32, ptr %12, align 4, !tbaa !5
  %38458 = load i32, ptr %8, align 4, !tbaa !5
  %38459 = mul nsw i32 60, %38458
  %38460 = add nsw i32 %38457, %38459
  %38461 = sext i32 %38460 to i64
  %38462 = getelementptr inbounds double, ptr %38456, i64 %38461
  %38463 = load double, ptr %38462, align 8, !tbaa !11
  %38464 = call double @llvm.fmuladd.f64(double 0x3CAAE00000000002, double %38463, double %38455)
  %38465 = load ptr, ptr %7, align 8, !tbaa !9
  %38466 = load i32, ptr %12, align 4, !tbaa !5
  %38467 = load i32, ptr %8, align 4, !tbaa !5
  %38468 = mul nsw i32 61, %38467
  %38469 = add nsw i32 %38466, %38468
  %38470 = sext i32 %38469 to i64
  %38471 = getelementptr inbounds double, ptr %38465, i64 %38470
  %38472 = load double, ptr %38471, align 8, !tbaa !11
  %38473 = call double @llvm.fmuladd.f64(double 0x3CA3C9FFFFFFFFFF, double %38472, double %38464)
  %38474 = load ptr, ptr %7, align 8, !tbaa !9
  %38475 = load i32, ptr %12, align 4, !tbaa !5
  %38476 = load i32, ptr %8, align 4, !tbaa !5
  %38477 = mul nsw i32 62, %38476
  %38478 = add nsw i32 %38475, %38477
  %38479 = sext i32 %38478 to i64
  %38480 = getelementptr inbounds double, ptr %38474, i64 %38479
  %38481 = load double, ptr %38480, align 8, !tbaa !11
  %38482 = call double @llvm.fmuladd.f64(double 0x3C7B800000000001, double %38481, double %38473)
  %38483 = load ptr, ptr %7, align 8, !tbaa !9
  %38484 = load i32, ptr %12, align 4, !tbaa !5
  %38485 = load i32, ptr %8, align 4, !tbaa !5
  %38486 = mul nsw i32 63, %38485
  %38487 = add nsw i32 %38484, %38486
  %38488 = sext i32 %38487 to i64
  %38489 = getelementptr inbounds double, ptr %38483, i64 %38488
  %38490 = load double, ptr %38489, align 8, !tbaa !11
  %38491 = call double @llvm.fmuladd.f64(double 0x3CB1680000000000, double %38490, double %38482)
  %38492 = load ptr, ptr %7, align 8, !tbaa !9
  %38493 = load i32, ptr %12, align 4, !tbaa !5
  %38494 = load i32, ptr %8, align 4, !tbaa !5
  %38495 = mul nsw i32 64, %38494
  %38496 = add nsw i32 %38493, %38495
  %38497 = sext i32 %38496 to i64
  %38498 = getelementptr inbounds double, ptr %38492, i64 %38497
  %38499 = load double, ptr %38498, align 8, !tbaa !11
  %38500 = call double @llvm.fmuladd.f64(double 0x3C7B800000000001, double %38499, double %38491)
  %38501 = load ptr, ptr %7, align 8, !tbaa !9
  %38502 = load i32, ptr %12, align 4, !tbaa !5
  %38503 = load i32, ptr %8, align 4, !tbaa !5
  %38504 = mul nsw i32 65, %38503
  %38505 = add nsw i32 %38502, %38504
  %38506 = sext i32 %38505 to i64
  %38507 = getelementptr inbounds double, ptr %38501, i64 %38506
  %38508 = load double, ptr %38507, align 8, !tbaa !11
  %38509 = call double @llvm.fmuladd.f64(double 0x3CB9180000000000, double %38508, double %38500)
  %38510 = load ptr, ptr %7, align 8, !tbaa !9
  %38511 = load i32, ptr %12, align 4, !tbaa !5
  %38512 = load i32, ptr %8, align 4, !tbaa !5
  %38513 = mul nsw i32 66, %38512
  %38514 = add nsw i32 %38511, %38513
  %38515 = sext i32 %38514 to i64
  %38516 = getelementptr inbounds double, ptr %38510, i64 %38515
  %38517 = load double, ptr %38516, align 8, !tbaa !11
  %38518 = call double @llvm.fmuladd.f64(double 0xBCA237FFFFFFFFFF, double %38517, double %38509)
  %38519 = load ptr, ptr %7, align 8, !tbaa !9
  %38520 = load i32, ptr %12, align 4, !tbaa !5
  %38521 = load i32, ptr %8, align 4, !tbaa !5
  %38522 = mul nsw i32 67, %38521
  %38523 = add nsw i32 %38520, %38522
  %38524 = sext i32 %38523 to i64
  %38525 = getelementptr inbounds double, ptr %38519, i64 %38524
  %38526 = load double, ptr %38525, align 8, !tbaa !11
  %38527 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %38526, double %38518)
  %38528 = load ptr, ptr %7, align 8, !tbaa !9
  %38529 = load i32, ptr %12, align 4, !tbaa !5
  %38530 = load i32, ptr %8, align 4, !tbaa !5
  %38531 = mul nsw i32 68, %38530
  %38532 = add nsw i32 %38529, %38531
  %38533 = sext i32 %38532 to i64
  %38534 = getelementptr inbounds double, ptr %38528, i64 %38533
  %38535 = load double, ptr %38534, align 8, !tbaa !11
  %38536 = call double @llvm.fmuladd.f64(double 0x3C9B200000000000, double %38535, double %38527)
  %38537 = load ptr, ptr %7, align 8, !tbaa !9
  %38538 = load i32, ptr %12, align 4, !tbaa !5
  %38539 = load i32, ptr %8, align 4, !tbaa !5
  %38540 = mul nsw i32 69, %38539
  %38541 = add nsw i32 %38538, %38540
  %38542 = sext i32 %38541 to i64
  %38543 = getelementptr inbounds double, ptr %38537, i64 %38542
  %38544 = load double, ptr %38543, align 8, !tbaa !11
  %38545 = call double @llvm.fmuladd.f64(double 0x3CB9B00000000001, double %38544, double %38536)
  %38546 = load ptr, ptr %7, align 8, !tbaa !9
  %38547 = load i32, ptr %12, align 4, !tbaa !5
  %38548 = load i32, ptr %8, align 4, !tbaa !5
  %38549 = mul nsw i32 70, %38548
  %38550 = add nsw i32 %38547, %38549
  %38551 = sext i32 %38550 to i64
  %38552 = getelementptr inbounds double, ptr %38546, i64 %38551
  %38553 = load double, ptr %38552, align 8, !tbaa !11
  %38554 = call double @llvm.fmuladd.f64(double 0x3C9A400000000000, double %38553, double %38545)
  %38555 = load ptr, ptr %7, align 8, !tbaa !9
  %38556 = load i32, ptr %12, align 4, !tbaa !5
  %38557 = load i32, ptr %8, align 4, !tbaa !5
  %38558 = mul nsw i32 71, %38557
  %38559 = add nsw i32 %38556, %38558
  %38560 = sext i32 %38559 to i64
  %38561 = getelementptr inbounds double, ptr %38555, i64 %38560
  %38562 = load double, ptr %38561, align 8, !tbaa !11
  %38563 = call double @llvm.fmuladd.f64(double 0x3CB02E0000000001, double %38562, double %38554)
  %38564 = load ptr, ptr %7, align 8, !tbaa !9
  %38565 = load i32, ptr %12, align 4, !tbaa !5
  %38566 = load i32, ptr %8, align 4, !tbaa !5
  %38567 = mul nsw i32 72, %38566
  %38568 = add nsw i32 %38565, %38567
  %38569 = sext i32 %38568 to i64
  %38570 = getelementptr inbounds double, ptr %38564, i64 %38569
  %38571 = load double, ptr %38570, align 8, !tbaa !11
  %38572 = call double @llvm.fmuladd.f64(double 0xBC888FFFFFFFFFFF, double %38571, double %38563)
  %38573 = load ptr, ptr %7, align 8, !tbaa !9
  %38574 = load i32, ptr %12, align 4, !tbaa !5
  %38575 = load i32, ptr %8, align 4, !tbaa !5
  %38576 = mul nsw i32 73, %38575
  %38577 = add nsw i32 %38574, %38576
  %38578 = sext i32 %38577 to i64
  %38579 = getelementptr inbounds double, ptr %38573, i64 %38578
  %38580 = load double, ptr %38579, align 8, !tbaa !11
  %38581 = call double @llvm.fmuladd.f64(double 0xBCAAE00000000002, double %38580, double %38572)
  %38582 = load ptr, ptr %7, align 8, !tbaa !9
  %38583 = load i32, ptr %12, align 4, !tbaa !5
  %38584 = load i32, ptr %8, align 4, !tbaa !5
  %38585 = mul nsw i32 74, %38584
  %38586 = add nsw i32 %38583, %38585
  %38587 = sext i32 %38586 to i64
  %38588 = getelementptr inbounds double, ptr %38582, i64 %38587
  %38589 = load double, ptr %38588, align 8, !tbaa !11
  %38590 = call double @llvm.fmuladd.f64(double 0xBCA7E00000000001, double %38589, double %38581)
  store double %38590, ptr %11, align 8, !tbaa !11
  %38591 = load double, ptr %11, align 8, !tbaa !11
  %38592 = load ptr, ptr %9, align 8, !tbaa !9
  %38593 = load i32, ptr %12, align 4, !tbaa !5
  %38594 = load i32, ptr %10, align 4, !tbaa !5
  %38595 = mul nsw i32 56, %38594
  %38596 = add nsw i32 %38593, %38595
  %38597 = sext i32 %38596 to i64
  %38598 = getelementptr inbounds double, ptr %38592, i64 %38597
  store double %38591, ptr %38598, align 8, !tbaa !11
  %38599 = load ptr, ptr %7, align 8, !tbaa !9
  %38600 = load i32, ptr %12, align 4, !tbaa !5
  %38601 = load i32, ptr %8, align 4, !tbaa !5
  %38602 = mul nsw i32 0, %38601
  %38603 = add nsw i32 %38600, %38602
  %38604 = sext i32 %38603 to i64
  %38605 = getelementptr inbounds double, ptr %38599, i64 %38604
  %38606 = load double, ptr %38605, align 8, !tbaa !11
  %38607 = load ptr, ptr %7, align 8, !tbaa !9
  %38608 = load i32, ptr %12, align 4, !tbaa !5
  %38609 = load i32, ptr %8, align 4, !tbaa !5
  %38610 = mul nsw i32 1, %38609
  %38611 = add nsw i32 %38608, %38610
  %38612 = sext i32 %38611 to i64
  %38613 = getelementptr inbounds double, ptr %38607, i64 %38612
  %38614 = load double, ptr %38613, align 8, !tbaa !11
  %38615 = fmul double 0x3FBB568C872CB8A5, %38614
  %38616 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74445A, double %38606, double %38615)
  %38617 = load ptr, ptr %7, align 8, !tbaa !9
  %38618 = load i32, ptr %12, align 4, !tbaa !5
  %38619 = load i32, ptr %8, align 4, !tbaa !5
  %38620 = mul nsw i32 2, %38619
  %38621 = add nsw i32 %38618, %38620
  %38622 = sext i32 %38621 to i64
  %38623 = getelementptr inbounds double, ptr %38617, i64 %38622
  %38624 = load double, ptr %38623, align 8, !tbaa !11
  %38625 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74441C, double %38624, double %38616)
  %38626 = load ptr, ptr %7, align 8, !tbaa !9
  %38627 = load i32, ptr %12, align 4, !tbaa !5
  %38628 = load i32, ptr %8, align 4, !tbaa !5
  %38629 = mul nsw i32 3, %38628
  %38630 = add nsw i32 %38627, %38629
  %38631 = sext i32 %38630 to i64
  %38632 = getelementptr inbounds double, ptr %38626, i64 %38631
  %38633 = load double, ptr %38632, align 8, !tbaa !11
  %38634 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %38633, double %38625)
  %38635 = load ptr, ptr %7, align 8, !tbaa !9
  %38636 = load i32, ptr %12, align 4, !tbaa !5
  %38637 = load i32, ptr %8, align 4, !tbaa !5
  %38638 = mul nsw i32 4, %38637
  %38639 = add nsw i32 %38636, %38638
  %38640 = sext i32 %38639 to i64
  %38641 = getelementptr inbounds double, ptr %38635, i64 %38640
  %38642 = load double, ptr %38641, align 8, !tbaa !11
  %38643 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8630, double %38642, double %38634)
  %38644 = load ptr, ptr %7, align 8, !tbaa !9
  %38645 = load i32, ptr %12, align 4, !tbaa !5
  %38646 = load i32, ptr %8, align 4, !tbaa !5
  %38647 = mul nsw i32 5, %38646
  %38648 = add nsw i32 %38645, %38647
  %38649 = sext i32 %38648 to i64
  %38650 = getelementptr inbounds double, ptr %38644, i64 %38649
  %38651 = load double, ptr %38650, align 8, !tbaa !11
  %38652 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEF, double %38651, double %38643)
  %38653 = load ptr, ptr %7, align 8, !tbaa !9
  %38654 = load i32, ptr %12, align 4, !tbaa !5
  %38655 = load i32, ptr %8, align 4, !tbaa !5
  %38656 = mul nsw i32 6, %38655
  %38657 = add nsw i32 %38654, %38656
  %38658 = sext i32 %38657 to i64
  %38659 = getelementptr inbounds double, ptr %38653, i64 %38658
  %38660 = load double, ptr %38659, align 8, !tbaa !11
  %38661 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E199, double %38660, double %38652)
  %38662 = load ptr, ptr %7, align 8, !tbaa !9
  %38663 = load i32, ptr %12, align 4, !tbaa !5
  %38664 = load i32, ptr %8, align 4, !tbaa !5
  %38665 = mul nsw i32 7, %38664
  %38666 = add nsw i32 %38663, %38665
  %38667 = sext i32 %38666 to i64
  %38668 = getelementptr inbounds double, ptr %38662, i64 %38667
  %38669 = load double, ptr %38668, align 8, !tbaa !11
  %38670 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %38669, double %38661)
  %38671 = load ptr, ptr %7, align 8, !tbaa !9
  %38672 = load i32, ptr %12, align 4, !tbaa !5
  %38673 = load i32, ptr %8, align 4, !tbaa !5
  %38674 = mul nsw i32 8, %38673
  %38675 = add nsw i32 %38672, %38674
  %38676 = sext i32 %38675 to i64
  %38677 = getelementptr inbounds double, ptr %38671, i64 %38676
  %38678 = load double, ptr %38677, align 8, !tbaa !11
  %38679 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %38678, double %38670)
  %38680 = load ptr, ptr %7, align 8, !tbaa !9
  %38681 = load i32, ptr %12, align 4, !tbaa !5
  %38682 = load i32, ptr %8, align 4, !tbaa !5
  %38683 = mul nsw i32 9, %38682
  %38684 = add nsw i32 %38681, %38683
  %38685 = sext i32 %38684 to i64
  %38686 = getelementptr inbounds double, ptr %38680, i64 %38685
  %38687 = load double, ptr %38686, align 8, !tbaa !11
  %38688 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389CFC, double %38687, double %38679)
  %38689 = load ptr, ptr %7, align 8, !tbaa !9
  %38690 = load i32, ptr %12, align 4, !tbaa !5
  %38691 = load i32, ptr %8, align 4, !tbaa !5
  %38692 = mul nsw i32 10, %38691
  %38693 = add nsw i32 %38690, %38692
  %38694 = sext i32 %38693 to i64
  %38695 = getelementptr inbounds double, ptr %38689, i64 %38694
  %38696 = load double, ptr %38695, align 8, !tbaa !11
  %38697 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF1, double %38696, double %38688)
  %38698 = load ptr, ptr %7, align 8, !tbaa !9
  %38699 = load i32, ptr %12, align 4, !tbaa !5
  %38700 = load i32, ptr %8, align 4, !tbaa !5
  %38701 = mul nsw i32 11, %38700
  %38702 = add nsw i32 %38699, %38701
  %38703 = sext i32 %38702 to i64
  %38704 = getelementptr inbounds double, ptr %38698, i64 %38703
  %38705 = load double, ptr %38704, align 8, !tbaa !11
  %38706 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080491, double %38705, double %38697)
  %38707 = load ptr, ptr %7, align 8, !tbaa !9
  %38708 = load i32, ptr %12, align 4, !tbaa !5
  %38709 = load i32, ptr %8, align 4, !tbaa !5
  %38710 = mul nsw i32 12, %38709
  %38711 = add nsw i32 %38708, %38710
  %38712 = sext i32 %38711 to i64
  %38713 = getelementptr inbounds double, ptr %38707, i64 %38712
  %38714 = load double, ptr %38713, align 8, !tbaa !11
  %38715 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0E, double %38714, double %38706)
  %38716 = load ptr, ptr %7, align 8, !tbaa !9
  %38717 = load i32, ptr %12, align 4, !tbaa !5
  %38718 = load i32, ptr %8, align 4, !tbaa !5
  %38719 = mul nsw i32 13, %38718
  %38720 = add nsw i32 %38717, %38719
  %38721 = sext i32 %38720 to i64
  %38722 = getelementptr inbounds double, ptr %38716, i64 %38721
  %38723 = load double, ptr %38722, align 8, !tbaa !11
  %38724 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %38723, double %38715)
  %38725 = load ptr, ptr %7, align 8, !tbaa !9
  %38726 = load i32, ptr %12, align 4, !tbaa !5
  %38727 = load i32, ptr %8, align 4, !tbaa !5
  %38728 = mul nsw i32 14, %38727
  %38729 = add nsw i32 %38726, %38728
  %38730 = sext i32 %38729 to i64
  %38731 = getelementptr inbounds double, ptr %38725, i64 %38730
  %38732 = load double, ptr %38731, align 8, !tbaa !11
  %38733 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080495, double %38732, double %38724)
  %38734 = load ptr, ptr %7, align 8, !tbaa !9
  %38735 = load i32, ptr %12, align 4, !tbaa !5
  %38736 = load i32, ptr %8, align 4, !tbaa !5
  %38737 = mul nsw i32 15, %38736
  %38738 = add nsw i32 %38735, %38737
  %38739 = sext i32 %38738 to i64
  %38740 = getelementptr inbounds double, ptr %38734, i64 %38739
  %38741 = load double, ptr %38740, align 8, !tbaa !11
  %38742 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %38741, double %38733)
  %38743 = load ptr, ptr %7, align 8, !tbaa !9
  %38744 = load i32, ptr %12, align 4, !tbaa !5
  %38745 = load i32, ptr %8, align 4, !tbaa !5
  %38746 = mul nsw i32 16, %38745
  %38747 = add nsw i32 %38744, %38746
  %38748 = sext i32 %38747 to i64
  %38749 = getelementptr inbounds double, ptr %38743, i64 %38748
  %38750 = load double, ptr %38749, align 8, !tbaa !11
  %38751 = call double @llvm.fmuladd.f64(double 0xBC93900000000000, double %38750, double %38742)
  %38752 = load ptr, ptr %7, align 8, !tbaa !9
  %38753 = load i32, ptr %12, align 4, !tbaa !5
  %38754 = load i32, ptr %8, align 4, !tbaa !5
  %38755 = mul nsw i32 17, %38754
  %38756 = add nsw i32 %38753, %38755
  %38757 = sext i32 %38756 to i64
  %38758 = getelementptr inbounds double, ptr %38752, i64 %38757
  %38759 = load double, ptr %38758, align 8, !tbaa !11
  %38760 = call double @llvm.fmuladd.f64(double 0x3CA657FFFFFFFFFF, double %38759, double %38751)
  %38761 = load ptr, ptr %7, align 8, !tbaa !9
  %38762 = load i32, ptr %12, align 4, !tbaa !5
  %38763 = load i32, ptr %8, align 4, !tbaa !5
  %38764 = mul nsw i32 18, %38763
  %38765 = add nsw i32 %38762, %38764
  %38766 = sext i32 %38765 to i64
  %38767 = getelementptr inbounds double, ptr %38761, i64 %38766
  %38768 = load double, ptr %38767, align 8, !tbaa !11
  %38769 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %38768, double %38760)
  %38770 = load ptr, ptr %7, align 8, !tbaa !9
  %38771 = load i32, ptr %12, align 4, !tbaa !5
  %38772 = load i32, ptr %8, align 4, !tbaa !5
  %38773 = mul nsw i32 19, %38772
  %38774 = add nsw i32 %38771, %38773
  %38775 = sext i32 %38774 to i64
  %38776 = getelementptr inbounds double, ptr %38770, i64 %38775
  %38777 = load double, ptr %38776, align 8, !tbaa !11
  %38778 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %38777, double %38769)
  %38779 = load ptr, ptr %7, align 8, !tbaa !9
  %38780 = load i32, ptr %12, align 4, !tbaa !5
  %38781 = load i32, ptr %8, align 4, !tbaa !5
  %38782 = mul nsw i32 20, %38781
  %38783 = add nsw i32 %38780, %38782
  %38784 = sext i32 %38783 to i64
  %38785 = getelementptr inbounds double, ptr %38779, i64 %38784
  %38786 = load double, ptr %38785, align 8, !tbaa !11
  %38787 = call double @llvm.fmuladd.f64(double 0xBCB3DFFFFFFFFFFF, double %38786, double %38778)
  %38788 = load ptr, ptr %7, align 8, !tbaa !9
  %38789 = load i32, ptr %12, align 4, !tbaa !5
  %38790 = load i32, ptr %8, align 4, !tbaa !5
  %38791 = mul nsw i32 21, %38790
  %38792 = add nsw i32 %38789, %38791
  %38793 = sext i32 %38792 to i64
  %38794 = getelementptr inbounds double, ptr %38788, i64 %38793
  %38795 = load double, ptr %38794, align 8, !tbaa !11
  %38796 = call double @llvm.fmuladd.f64(double 0xBC83C00000000000, double %38795, double %38787)
  %38797 = load ptr, ptr %7, align 8, !tbaa !9
  %38798 = load i32, ptr %12, align 4, !tbaa !5
  %38799 = load i32, ptr %8, align 4, !tbaa !5
  %38800 = mul nsw i32 22, %38799
  %38801 = add nsw i32 %38798, %38800
  %38802 = sext i32 %38801 to i64
  %38803 = getelementptr inbounds double, ptr %38797, i64 %38802
  %38804 = load double, ptr %38803, align 8, !tbaa !11
  %38805 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %38804, double %38796)
  %38806 = load ptr, ptr %7, align 8, !tbaa !9
  %38807 = load i32, ptr %12, align 4, !tbaa !5
  %38808 = load i32, ptr %8, align 4, !tbaa !5
  %38809 = mul nsw i32 23, %38808
  %38810 = add nsw i32 %38807, %38809
  %38811 = sext i32 %38810 to i64
  %38812 = getelementptr inbounds double, ptr %38806, i64 %38811
  %38813 = load double, ptr %38812, align 8, !tbaa !11
  %38814 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %38813, double %38805)
  %38815 = load ptr, ptr %7, align 8, !tbaa !9
  %38816 = load i32, ptr %12, align 4, !tbaa !5
  %38817 = load i32, ptr %8, align 4, !tbaa !5
  %38818 = mul nsw i32 24, %38817
  %38819 = add nsw i32 %38816, %38818
  %38820 = sext i32 %38819 to i64
  %38821 = getelementptr inbounds double, ptr %38815, i64 %38820
  %38822 = load double, ptr %38821, align 8, !tbaa !11
  %38823 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %38822, double %38814)
  %38824 = load ptr, ptr %7, align 8, !tbaa !9
  %38825 = load i32, ptr %12, align 4, !tbaa !5
  %38826 = load i32, ptr %8, align 4, !tbaa !5
  %38827 = mul nsw i32 25, %38826
  %38828 = add nsw i32 %38825, %38827
  %38829 = sext i32 %38828 to i64
  %38830 = getelementptr inbounds double, ptr %38824, i64 %38829
  %38831 = load double, ptr %38830, align 8, !tbaa !11
  %38832 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %38831, double %38823)
  %38833 = load ptr, ptr %7, align 8, !tbaa !9
  %38834 = load i32, ptr %12, align 4, !tbaa !5
  %38835 = load i32, ptr %8, align 4, !tbaa !5
  %38836 = mul nsw i32 26, %38835
  %38837 = add nsw i32 %38834, %38836
  %38838 = sext i32 %38837 to i64
  %38839 = getelementptr inbounds double, ptr %38833, i64 %38838
  %38840 = load double, ptr %38839, align 8, !tbaa !11
  %38841 = call double @llvm.fmuladd.f64(double 0x3C95E00000000000, double %38840, double %38832)
  %38842 = load ptr, ptr %7, align 8, !tbaa !9
  %38843 = load i32, ptr %12, align 4, !tbaa !5
  %38844 = load i32, ptr %8, align 4, !tbaa !5
  %38845 = mul nsw i32 27, %38844
  %38846 = add nsw i32 %38843, %38845
  %38847 = sext i32 %38846 to i64
  %38848 = getelementptr inbounds double, ptr %38842, i64 %38847
  %38849 = load double, ptr %38848, align 8, !tbaa !11
  %38850 = call double @llvm.fmuladd.f64(double 0xBC97600000000000, double %38849, double %38841)
  %38851 = load ptr, ptr %7, align 8, !tbaa !9
  %38852 = load i32, ptr %12, align 4, !tbaa !5
  %38853 = load i32, ptr %8, align 4, !tbaa !5
  %38854 = mul nsw i32 28, %38853
  %38855 = add nsw i32 %38852, %38854
  %38856 = sext i32 %38855 to i64
  %38857 = getelementptr inbounds double, ptr %38851, i64 %38856
  %38858 = load double, ptr %38857, align 8, !tbaa !11
  %38859 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %38858, double %38850)
  %38860 = load ptr, ptr %7, align 8, !tbaa !9
  %38861 = load i32, ptr %12, align 4, !tbaa !5
  %38862 = load i32, ptr %8, align 4, !tbaa !5
  %38863 = mul nsw i32 29, %38862
  %38864 = add nsw i32 %38861, %38863
  %38865 = sext i32 %38864 to i64
  %38866 = getelementptr inbounds double, ptr %38860, i64 %38865
  %38867 = load double, ptr %38866, align 8, !tbaa !11
  %38868 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %38867, double %38859)
  %38869 = load ptr, ptr %7, align 8, !tbaa !9
  %38870 = load i32, ptr %12, align 4, !tbaa !5
  %38871 = load i32, ptr %8, align 4, !tbaa !5
  %38872 = mul nsw i32 30, %38871
  %38873 = add nsw i32 %38870, %38872
  %38874 = sext i32 %38873 to i64
  %38875 = getelementptr inbounds double, ptr %38869, i64 %38874
  %38876 = load double, ptr %38875, align 8, !tbaa !11
  %38877 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %38876, double %38868)
  %38878 = load ptr, ptr %7, align 8, !tbaa !9
  %38879 = load i32, ptr %12, align 4, !tbaa !5
  %38880 = load i32, ptr %8, align 4, !tbaa !5
  %38881 = mul nsw i32 31, %38880
  %38882 = add nsw i32 %38879, %38881
  %38883 = sext i32 %38882 to i64
  %38884 = getelementptr inbounds double, ptr %38878, i64 %38883
  %38885 = load double, ptr %38884, align 8, !tbaa !11
  %38886 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %38885, double %38877)
  %38887 = load ptr, ptr %7, align 8, !tbaa !9
  %38888 = load i32, ptr %12, align 4, !tbaa !5
  %38889 = load i32, ptr %8, align 4, !tbaa !5
  %38890 = mul nsw i32 32, %38889
  %38891 = add nsw i32 %38888, %38890
  %38892 = sext i32 %38891 to i64
  %38893 = getelementptr inbounds double, ptr %38887, i64 %38892
  %38894 = load double, ptr %38893, align 8, !tbaa !11
  %38895 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %38894, double %38886)
  %38896 = load ptr, ptr %7, align 8, !tbaa !9
  %38897 = load i32, ptr %12, align 4, !tbaa !5
  %38898 = load i32, ptr %8, align 4, !tbaa !5
  %38899 = mul nsw i32 33, %38898
  %38900 = add nsw i32 %38897, %38899
  %38901 = sext i32 %38900 to i64
  %38902 = getelementptr inbounds double, ptr %38896, i64 %38901
  %38903 = load double, ptr %38902, align 8, !tbaa !11
  %38904 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %38903, double %38895)
  %38905 = load ptr, ptr %7, align 8, !tbaa !9
  %38906 = load i32, ptr %12, align 4, !tbaa !5
  %38907 = load i32, ptr %8, align 4, !tbaa !5
  %38908 = mul nsw i32 34, %38907
  %38909 = add nsw i32 %38906, %38908
  %38910 = sext i32 %38909 to i64
  %38911 = getelementptr inbounds double, ptr %38905, i64 %38910
  %38912 = load double, ptr %38911, align 8, !tbaa !11
  %38913 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %38912, double %38904)
  %38914 = load ptr, ptr %7, align 8, !tbaa !9
  %38915 = load i32, ptr %12, align 4, !tbaa !5
  %38916 = load i32, ptr %8, align 4, !tbaa !5
  %38917 = mul nsw i32 35, %38916
  %38918 = add nsw i32 %38915, %38917
  %38919 = sext i32 %38918 to i64
  %38920 = getelementptr inbounds double, ptr %38914, i64 %38919
  %38921 = load double, ptr %38920, align 8, !tbaa !11
  %38922 = call double @llvm.fmuladd.f64(double 0x3CA1400000000000, double %38921, double %38913)
  %38923 = load ptr, ptr %7, align 8, !tbaa !9
  %38924 = load i32, ptr %12, align 4, !tbaa !5
  %38925 = load i32, ptr %8, align 4, !tbaa !5
  %38926 = mul nsw i32 36, %38925
  %38927 = add nsw i32 %38924, %38926
  %38928 = sext i32 %38927 to i64
  %38929 = getelementptr inbounds double, ptr %38923, i64 %38928
  %38930 = load double, ptr %38929, align 8, !tbaa !11
  %38931 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %38930, double %38922)
  %38932 = load ptr, ptr %7, align 8, !tbaa !9
  %38933 = load i32, ptr %12, align 4, !tbaa !5
  %38934 = load i32, ptr %8, align 4, !tbaa !5
  %38935 = mul nsw i32 37, %38934
  %38936 = add nsw i32 %38933, %38935
  %38937 = sext i32 %38936 to i64
  %38938 = getelementptr inbounds double, ptr %38932, i64 %38937
  %38939 = load double, ptr %38938, align 8, !tbaa !11
  %38940 = call double @llvm.fmuladd.f64(double 0xBCABC00000000001, double %38939, double %38931)
  %38941 = load ptr, ptr %7, align 8, !tbaa !9
  %38942 = load i32, ptr %12, align 4, !tbaa !5
  %38943 = load i32, ptr %8, align 4, !tbaa !5
  %38944 = mul nsw i32 38, %38943
  %38945 = add nsw i32 %38942, %38944
  %38946 = sext i32 %38945 to i64
  %38947 = getelementptr inbounds double, ptr %38941, i64 %38946
  %38948 = load double, ptr %38947, align 8, !tbaa !11
  %38949 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %38948, double %38940)
  %38950 = load ptr, ptr %7, align 8, !tbaa !9
  %38951 = load i32, ptr %12, align 4, !tbaa !5
  %38952 = load i32, ptr %8, align 4, !tbaa !5
  %38953 = mul nsw i32 39, %38952
  %38954 = add nsw i32 %38951, %38953
  %38955 = sext i32 %38954 to i64
  %38956 = getelementptr inbounds double, ptr %38950, i64 %38955
  %38957 = load double, ptr %38956, align 8, !tbaa !11
  %38958 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %38957, double %38949)
  %38959 = load ptr, ptr %7, align 8, !tbaa !9
  %38960 = load i32, ptr %12, align 4, !tbaa !5
  %38961 = load i32, ptr %8, align 4, !tbaa !5
  %38962 = mul nsw i32 40, %38961
  %38963 = add nsw i32 %38960, %38962
  %38964 = sext i32 %38963 to i64
  %38965 = getelementptr inbounds double, ptr %38959, i64 %38964
  %38966 = load double, ptr %38965, align 8, !tbaa !11
  %38967 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %38966, double %38958)
  %38968 = load ptr, ptr %7, align 8, !tbaa !9
  %38969 = load i32, ptr %12, align 4, !tbaa !5
  %38970 = load i32, ptr %8, align 4, !tbaa !5
  %38971 = mul nsw i32 41, %38970
  %38972 = add nsw i32 %38969, %38971
  %38973 = sext i32 %38972 to i64
  %38974 = getelementptr inbounds double, ptr %38968, i64 %38973
  %38975 = load double, ptr %38974, align 8, !tbaa !11
  %38976 = call double @llvm.fmuladd.f64(double 0xBC94A00000000000, double %38975, double %38967)
  %38977 = load ptr, ptr %7, align 8, !tbaa !9
  %38978 = load i32, ptr %12, align 4, !tbaa !5
  %38979 = load i32, ptr %8, align 4, !tbaa !5
  %38980 = mul nsw i32 42, %38979
  %38981 = add nsw i32 %38978, %38980
  %38982 = sext i32 %38981 to i64
  %38983 = getelementptr inbounds double, ptr %38977, i64 %38982
  %38984 = load double, ptr %38983, align 8, !tbaa !11
  %38985 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %38984, double %38976)
  %38986 = load ptr, ptr %7, align 8, !tbaa !9
  %38987 = load i32, ptr %12, align 4, !tbaa !5
  %38988 = load i32, ptr %8, align 4, !tbaa !5
  %38989 = mul nsw i32 43, %38988
  %38990 = add nsw i32 %38987, %38989
  %38991 = sext i32 %38990 to i64
  %38992 = getelementptr inbounds double, ptr %38986, i64 %38991
  %38993 = load double, ptr %38992, align 8, !tbaa !11
  %38994 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %38993, double %38985)
  %38995 = load ptr, ptr %7, align 8, !tbaa !9
  %38996 = load i32, ptr %12, align 4, !tbaa !5
  %38997 = load i32, ptr %8, align 4, !tbaa !5
  %38998 = mul nsw i32 44, %38997
  %38999 = add nsw i32 %38996, %38998
  %39000 = sext i32 %38999 to i64
  %39001 = getelementptr inbounds double, ptr %38995, i64 %39000
  %39002 = load double, ptr %39001, align 8, !tbaa !11
  %39003 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %39002, double %38994)
  %39004 = load ptr, ptr %7, align 8, !tbaa !9
  %39005 = load i32, ptr %12, align 4, !tbaa !5
  %39006 = load i32, ptr %8, align 4, !tbaa !5
  %39007 = mul nsw i32 45, %39006
  %39008 = add nsw i32 %39005, %39007
  %39009 = sext i32 %39008 to i64
  %39010 = getelementptr inbounds double, ptr %39004, i64 %39009
  %39011 = load double, ptr %39010, align 8, !tbaa !11
  %39012 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %39011, double %39003)
  %39013 = load ptr, ptr %7, align 8, !tbaa !9
  %39014 = load i32, ptr %12, align 4, !tbaa !5
  %39015 = load i32, ptr %8, align 4, !tbaa !5
  %39016 = mul nsw i32 46, %39015
  %39017 = add nsw i32 %39014, %39016
  %39018 = sext i32 %39017 to i64
  %39019 = getelementptr inbounds double, ptr %39013, i64 %39018
  %39020 = load double, ptr %39019, align 8, !tbaa !11
  %39021 = call double @llvm.fmuladd.f64(double 0x3C747FFFFFFFFFFF, double %39020, double %39012)
  %39022 = load ptr, ptr %7, align 8, !tbaa !9
  %39023 = load i32, ptr %12, align 4, !tbaa !5
  %39024 = load i32, ptr %8, align 4, !tbaa !5
  %39025 = mul nsw i32 47, %39024
  %39026 = add nsw i32 %39023, %39025
  %39027 = sext i32 %39026 to i64
  %39028 = getelementptr inbounds double, ptr %39022, i64 %39027
  %39029 = load double, ptr %39028, align 8, !tbaa !11
  %39030 = call double @llvm.fmuladd.f64(double 0xBC95500000000000, double %39029, double %39021)
  %39031 = load ptr, ptr %7, align 8, !tbaa !9
  %39032 = load i32, ptr %12, align 4, !tbaa !5
  %39033 = load i32, ptr %8, align 4, !tbaa !5
  %39034 = mul nsw i32 48, %39033
  %39035 = add nsw i32 %39032, %39034
  %39036 = sext i32 %39035 to i64
  %39037 = getelementptr inbounds double, ptr %39031, i64 %39036
  %39038 = load double, ptr %39037, align 8, !tbaa !11
  %39039 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %39038, double %39030)
  %39040 = load ptr, ptr %7, align 8, !tbaa !9
  %39041 = load i32, ptr %12, align 4, !tbaa !5
  %39042 = load i32, ptr %8, align 4, !tbaa !5
  %39043 = mul nsw i32 49, %39042
  %39044 = add nsw i32 %39041, %39043
  %39045 = sext i32 %39044 to i64
  %39046 = getelementptr inbounds double, ptr %39040, i64 %39045
  %39047 = load double, ptr %39046, align 8, !tbaa !11
  %39048 = call double @llvm.fmuladd.f64(double 0xBCB4A00000000001, double %39047, double %39039)
  %39049 = load ptr, ptr %7, align 8, !tbaa !9
  %39050 = load i32, ptr %12, align 4, !tbaa !5
  %39051 = load i32, ptr %8, align 4, !tbaa !5
  %39052 = mul nsw i32 50, %39051
  %39053 = add nsw i32 %39050, %39052
  %39054 = sext i32 %39053 to i64
  %39055 = getelementptr inbounds double, ptr %39049, i64 %39054
  %39056 = load double, ptr %39055, align 8, !tbaa !11
  %39057 = call double @llvm.fmuladd.f64(double 0x3CAA3FFFFFFFFFFE, double %39056, double %39048)
  %39058 = load ptr, ptr %7, align 8, !tbaa !9
  %39059 = load i32, ptr %12, align 4, !tbaa !5
  %39060 = load i32, ptr %8, align 4, !tbaa !5
  %39061 = mul nsw i32 51, %39060
  %39062 = add nsw i32 %39059, %39061
  %39063 = sext i32 %39062 to i64
  %39064 = getelementptr inbounds double, ptr %39058, i64 %39063
  %39065 = load double, ptr %39064, align 8, !tbaa !11
  %39066 = call double @llvm.fmuladd.f64(double 0xBC92200000000000, double %39065, double %39057)
  %39067 = load ptr, ptr %7, align 8, !tbaa !9
  %39068 = load i32, ptr %12, align 4, !tbaa !5
  %39069 = load i32, ptr %8, align 4, !tbaa !5
  %39070 = mul nsw i32 52, %39069
  %39071 = add nsw i32 %39068, %39070
  %39072 = sext i32 %39071 to i64
  %39073 = getelementptr inbounds double, ptr %39067, i64 %39072
  %39074 = load double, ptr %39073, align 8, !tbaa !11
  %39075 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %39074, double %39066)
  %39076 = load ptr, ptr %7, align 8, !tbaa !9
  %39077 = load i32, ptr %12, align 4, !tbaa !5
  %39078 = load i32, ptr %8, align 4, !tbaa !5
  %39079 = mul nsw i32 53, %39078
  %39080 = add nsw i32 %39077, %39079
  %39081 = sext i32 %39080 to i64
  %39082 = getelementptr inbounds double, ptr %39076, i64 %39081
  %39083 = load double, ptr %39082, align 8, !tbaa !11
  %39084 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %39083, double %39075)
  %39085 = load ptr, ptr %7, align 8, !tbaa !9
  %39086 = load i32, ptr %12, align 4, !tbaa !5
  %39087 = load i32, ptr %8, align 4, !tbaa !5
  %39088 = mul nsw i32 54, %39087
  %39089 = add nsw i32 %39086, %39088
  %39090 = sext i32 %39089 to i64
  %39091 = getelementptr inbounds double, ptr %39085, i64 %39090
  %39092 = load double, ptr %39091, align 8, !tbaa !11
  %39093 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %39092, double %39084)
  %39094 = load ptr, ptr %7, align 8, !tbaa !9
  %39095 = load i32, ptr %12, align 4, !tbaa !5
  %39096 = load i32, ptr %8, align 4, !tbaa !5
  %39097 = mul nsw i32 55, %39096
  %39098 = add nsw i32 %39095, %39097
  %39099 = sext i32 %39098 to i64
  %39100 = getelementptr inbounds double, ptr %39094, i64 %39099
  %39101 = load double, ptr %39100, align 8, !tbaa !11
  %39102 = call double @llvm.fmuladd.f64(double 0xBC8A800000000000, double %39101, double %39093)
  %39103 = load ptr, ptr %7, align 8, !tbaa !9
  %39104 = load i32, ptr %12, align 4, !tbaa !5
  %39105 = load i32, ptr %8, align 4, !tbaa !5
  %39106 = mul nsw i32 56, %39105
  %39107 = add nsw i32 %39104, %39106
  %39108 = sext i32 %39107 to i64
  %39109 = getelementptr inbounds double, ptr %39103, i64 %39108
  %39110 = load double, ptr %39109, align 8, !tbaa !11
  %39111 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %39110, double %39102)
  %39112 = load ptr, ptr %7, align 8, !tbaa !9
  %39113 = load i32, ptr %12, align 4, !tbaa !5
  %39114 = load i32, ptr %8, align 4, !tbaa !5
  %39115 = mul nsw i32 57, %39114
  %39116 = add nsw i32 %39113, %39115
  %39117 = sext i32 %39116 to i64
  %39118 = getelementptr inbounds double, ptr %39112, i64 %39117
  %39119 = load double, ptr %39118, align 8, !tbaa !11
  %39120 = call double @llvm.fmuladd.f64(double 0xBC86C00000000000, double %39119, double %39111)
  %39121 = load ptr, ptr %7, align 8, !tbaa !9
  %39122 = load i32, ptr %12, align 4, !tbaa !5
  %39123 = load i32, ptr %8, align 4, !tbaa !5
  %39124 = mul nsw i32 58, %39123
  %39125 = add nsw i32 %39122, %39124
  %39126 = sext i32 %39125 to i64
  %39127 = getelementptr inbounds double, ptr %39121, i64 %39126
  %39128 = load double, ptr %39127, align 8, !tbaa !11
  %39129 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %39128, double %39120)
  %39130 = load ptr, ptr %7, align 8, !tbaa !9
  %39131 = load i32, ptr %12, align 4, !tbaa !5
  %39132 = load i32, ptr %8, align 4, !tbaa !5
  %39133 = mul nsw i32 59, %39132
  %39134 = add nsw i32 %39131, %39133
  %39135 = sext i32 %39134 to i64
  %39136 = getelementptr inbounds double, ptr %39130, i64 %39135
  %39137 = load double, ptr %39136, align 8, !tbaa !11
  %39138 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %39137, double %39129)
  %39139 = load ptr, ptr %7, align 8, !tbaa !9
  %39140 = load i32, ptr %12, align 4, !tbaa !5
  %39141 = load i32, ptr %8, align 4, !tbaa !5
  %39142 = mul nsw i32 60, %39141
  %39143 = add nsw i32 %39140, %39142
  %39144 = sext i32 %39143 to i64
  %39145 = getelementptr inbounds double, ptr %39139, i64 %39144
  %39146 = load double, ptr %39145, align 8, !tbaa !11
  %39147 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %39146, double %39138)
  %39148 = load ptr, ptr %7, align 8, !tbaa !9
  %39149 = load i32, ptr %12, align 4, !tbaa !5
  %39150 = load i32, ptr %8, align 4, !tbaa !5
  %39151 = mul nsw i32 61, %39150
  %39152 = add nsw i32 %39149, %39151
  %39153 = sext i32 %39152 to i64
  %39154 = getelementptr inbounds double, ptr %39148, i64 %39153
  %39155 = load double, ptr %39154, align 8, !tbaa !11
  %39156 = call double @llvm.fmuladd.f64(double 0x3C8E2FFFFFFFFFFF, double %39155, double %39147)
  %39157 = load ptr, ptr %7, align 8, !tbaa !9
  %39158 = load i32, ptr %12, align 4, !tbaa !5
  %39159 = load i32, ptr %8, align 4, !tbaa !5
  %39160 = mul nsw i32 62, %39159
  %39161 = add nsw i32 %39158, %39160
  %39162 = sext i32 %39161 to i64
  %39163 = getelementptr inbounds double, ptr %39157, i64 %39162
  %39164 = load double, ptr %39163, align 8, !tbaa !11
  %39165 = call double @llvm.fmuladd.f64(double 0xBC71400000000000, double %39164, double %39156)
  %39166 = load ptr, ptr %7, align 8, !tbaa !9
  %39167 = load i32, ptr %12, align 4, !tbaa !5
  %39168 = load i32, ptr %8, align 4, !tbaa !5
  %39169 = mul nsw i32 63, %39168
  %39170 = add nsw i32 %39167, %39169
  %39171 = sext i32 %39170 to i64
  %39172 = getelementptr inbounds double, ptr %39166, i64 %39171
  %39173 = load double, ptr %39172, align 8, !tbaa !11
  %39174 = call double @llvm.fmuladd.f64(double 0xBCA8800000000000, double %39173, double %39165)
  %39175 = load ptr, ptr %7, align 8, !tbaa !9
  %39176 = load i32, ptr %12, align 4, !tbaa !5
  %39177 = load i32, ptr %8, align 4, !tbaa !5
  %39178 = mul nsw i32 64, %39177
  %39179 = add nsw i32 %39176, %39178
  %39180 = sext i32 %39179 to i64
  %39181 = getelementptr inbounds double, ptr %39175, i64 %39180
  %39182 = load double, ptr %39181, align 8, !tbaa !11
  %39183 = call double @llvm.fmuladd.f64(double 0x3C75800000000001, double %39182, double %39174)
  %39184 = load ptr, ptr %7, align 8, !tbaa !9
  %39185 = load i32, ptr %12, align 4, !tbaa !5
  %39186 = load i32, ptr %8, align 4, !tbaa !5
  %39187 = mul nsw i32 65, %39186
  %39188 = add nsw i32 %39185, %39187
  %39189 = sext i32 %39188 to i64
  %39190 = getelementptr inbounds double, ptr %39184, i64 %39189
  %39191 = load double, ptr %39190, align 8, !tbaa !11
  %39192 = call double @llvm.fmuladd.f64(double 0x3CA1A00000000000, double %39191, double %39183)
  %39193 = load ptr, ptr %7, align 8, !tbaa !9
  %39194 = load i32, ptr %12, align 4, !tbaa !5
  %39195 = load i32, ptr %8, align 4, !tbaa !5
  %39196 = mul nsw i32 66, %39195
  %39197 = add nsw i32 %39194, %39196
  %39198 = sext i32 %39197 to i64
  %39199 = getelementptr inbounds double, ptr %39193, i64 %39198
  %39200 = load double, ptr %39199, align 8, !tbaa !11
  %39201 = call double @llvm.fmuladd.f64(double 0x3C7EC00000000000, double %39200, double %39192)
  %39202 = load ptr, ptr %7, align 8, !tbaa !9
  %39203 = load i32, ptr %12, align 4, !tbaa !5
  %39204 = load i32, ptr %8, align 4, !tbaa !5
  %39205 = mul nsw i32 67, %39204
  %39206 = add nsw i32 %39203, %39205
  %39207 = sext i32 %39206 to i64
  %39208 = getelementptr inbounds double, ptr %39202, i64 %39207
  %39209 = load double, ptr %39208, align 8, !tbaa !11
  %39210 = call double @llvm.fmuladd.f64(double 0x3C85800000000000, double %39209, double %39201)
  %39211 = load ptr, ptr %7, align 8, !tbaa !9
  %39212 = load i32, ptr %12, align 4, !tbaa !5
  %39213 = load i32, ptr %8, align 4, !tbaa !5
  %39214 = mul nsw i32 68, %39213
  %39215 = add nsw i32 %39212, %39214
  %39216 = sext i32 %39215 to i64
  %39217 = getelementptr inbounds double, ptr %39211, i64 %39216
  %39218 = load double, ptr %39217, align 8, !tbaa !11
  %39219 = call double @llvm.fmuladd.f64(double 0xBC86800000000000, double %39218, double %39210)
  %39220 = load ptr, ptr %7, align 8, !tbaa !9
  %39221 = load i32, ptr %12, align 4, !tbaa !5
  %39222 = load i32, ptr %8, align 4, !tbaa !5
  %39223 = mul nsw i32 69, %39222
  %39224 = add nsw i32 %39221, %39223
  %39225 = sext i32 %39224 to i64
  %39226 = getelementptr inbounds double, ptr %39220, i64 %39225
  %39227 = load double, ptr %39226, align 8, !tbaa !11
  %39228 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %39227, double %39219)
  %39229 = load ptr, ptr %7, align 8, !tbaa !9
  %39230 = load i32, ptr %12, align 4, !tbaa !5
  %39231 = load i32, ptr %8, align 4, !tbaa !5
  %39232 = mul nsw i32 70, %39231
  %39233 = add nsw i32 %39230, %39232
  %39234 = sext i32 %39233 to i64
  %39235 = getelementptr inbounds double, ptr %39229, i64 %39234
  %39236 = load double, ptr %39235, align 8, !tbaa !11
  %39237 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %39236, double %39228)
  %39238 = load ptr, ptr %7, align 8, !tbaa !9
  %39239 = load i32, ptr %12, align 4, !tbaa !5
  %39240 = load i32, ptr %8, align 4, !tbaa !5
  %39241 = mul nsw i32 71, %39240
  %39242 = add nsw i32 %39239, %39241
  %39243 = sext i32 %39242 to i64
  %39244 = getelementptr inbounds double, ptr %39238, i64 %39243
  %39245 = load double, ptr %39244, align 8, !tbaa !11
  %39246 = call double @llvm.fmuladd.f64(double 0x3C9A180000000000, double %39245, double %39237)
  %39247 = load ptr, ptr %7, align 8, !tbaa !9
  %39248 = load i32, ptr %12, align 4, !tbaa !5
  %39249 = load i32, ptr %8, align 4, !tbaa !5
  %39250 = mul nsw i32 72, %39249
  %39251 = add nsw i32 %39248, %39250
  %39252 = sext i32 %39251 to i64
  %39253 = getelementptr inbounds double, ptr %39247, i64 %39252
  %39254 = load double, ptr %39253, align 8, !tbaa !11
  %39255 = call double @llvm.fmuladd.f64(double 0xBCA0C80000000001, double %39254, double %39246)
  %39256 = load ptr, ptr %7, align 8, !tbaa !9
  %39257 = load i32, ptr %12, align 4, !tbaa !5
  %39258 = load i32, ptr %8, align 4, !tbaa !5
  %39259 = mul nsw i32 73, %39258
  %39260 = add nsw i32 %39257, %39259
  %39261 = sext i32 %39260 to i64
  %39262 = getelementptr inbounds double, ptr %39256, i64 %39261
  %39263 = load double, ptr %39262, align 8, !tbaa !11
  %39264 = call double @llvm.fmuladd.f64(double 0x3C91400000000000, double %39263, double %39255)
  %39265 = load ptr, ptr %7, align 8, !tbaa !9
  %39266 = load i32, ptr %12, align 4, !tbaa !5
  %39267 = load i32, ptr %8, align 4, !tbaa !5
  %39268 = mul nsw i32 74, %39267
  %39269 = add nsw i32 %39266, %39268
  %39270 = sext i32 %39269 to i64
  %39271 = getelementptr inbounds double, ptr %39265, i64 %39270
  %39272 = load double, ptr %39271, align 8, !tbaa !11
  %39273 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %39272, double %39264)
  store double %39273, ptr %11, align 8, !tbaa !11
  %39274 = load double, ptr %11, align 8, !tbaa !11
  %39275 = load ptr, ptr %9, align 8, !tbaa !9
  %39276 = load i32, ptr %12, align 4, !tbaa !5
  %39277 = load i32, ptr %10, align 4, !tbaa !5
  %39278 = mul nsw i32 57, %39277
  %39279 = add nsw i32 %39276, %39278
  %39280 = sext i32 %39279 to i64
  %39281 = getelementptr inbounds double, ptr %39275, i64 %39280
  store double %39274, ptr %39281, align 8, !tbaa !11
  %39282 = load ptr, ptr %7, align 8, !tbaa !9
  %39283 = load i32, ptr %12, align 4, !tbaa !5
  %39284 = load i32, ptr %8, align 4, !tbaa !5
  %39285 = mul nsw i32 0, %39284
  %39286 = add nsw i32 %39283, %39285
  %39287 = sext i32 %39286 to i64
  %39288 = getelementptr inbounds double, ptr %39282, i64 %39287
  %39289 = load double, ptr %39288, align 8, !tbaa !11
  %39290 = load ptr, ptr %7, align 8, !tbaa !9
  %39291 = load i32, ptr %12, align 4, !tbaa !5
  %39292 = load i32, ptr %8, align 4, !tbaa !5
  %39293 = mul nsw i32 1, %39292
  %39294 = add nsw i32 %39291, %39293
  %39295 = sext i32 %39294 to i64
  %39296 = getelementptr inbounds double, ptr %39290, i64 %39295
  %39297 = load double, ptr %39296, align 8, !tbaa !11
  %39298 = fmul double 0x3FB659EC8B122577, %39297
  %39299 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD90C, double %39289, double %39298)
  %39300 = load ptr, ptr %7, align 8, !tbaa !9
  %39301 = load i32, ptr %12, align 4, !tbaa !5
  %39302 = load i32, ptr %8, align 4, !tbaa !5
  %39303 = mul nsw i32 2, %39302
  %39304 = add nsw i32 %39301, %39303
  %39305 = sext i32 %39304 to i64
  %39306 = getelementptr inbounds double, ptr %39300, i64 %39305
  %39307 = load double, ptr %39306, align 8, !tbaa !11
  %39308 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EF5, double %39307, double %39299)
  %39309 = load ptr, ptr %7, align 8, !tbaa !9
  %39310 = load i32, ptr %12, align 4, !tbaa !5
  %39311 = load i32, ptr %8, align 4, !tbaa !5
  %39312 = mul nsw i32 3, %39311
  %39313 = add nsw i32 %39310, %39312
  %39314 = sext i32 %39313 to i64
  %39315 = getelementptr inbounds double, ptr %39309, i64 %39314
  %39316 = load double, ptr %39315, align 8, !tbaa !11
  %39317 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1B, double %39316, double %39308)
  %39318 = load ptr, ptr %7, align 8, !tbaa !9
  %39319 = load i32, ptr %12, align 4, !tbaa !5
  %39320 = load i32, ptr %8, align 4, !tbaa !5
  %39321 = mul nsw i32 4, %39320
  %39322 = add nsw i32 %39319, %39321
  %39323 = sext i32 %39322 to i64
  %39324 = getelementptr inbounds double, ptr %39318, i64 %39323
  %39325 = load double, ptr %39324, align 8, !tbaa !11
  %39326 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB965, double %39325, double %39317)
  %39327 = load ptr, ptr %7, align 8, !tbaa !9
  %39328 = load i32, ptr %12, align 4, !tbaa !5
  %39329 = load i32, ptr %8, align 4, !tbaa !5
  %39330 = mul nsw i32 5, %39329
  %39331 = add nsw i32 %39328, %39330
  %39332 = sext i32 %39331 to i64
  %39333 = getelementptr inbounds double, ptr %39327, i64 %39332
  %39334 = load double, ptr %39333, align 8, !tbaa !11
  %39335 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF63, double %39334, double %39326)
  %39336 = load ptr, ptr %7, align 8, !tbaa !9
  %39337 = load i32, ptr %12, align 4, !tbaa !5
  %39338 = load i32, ptr %8, align 4, !tbaa !5
  %39339 = mul nsw i32 6, %39338
  %39340 = add nsw i32 %39337, %39339
  %39341 = sext i32 %39340 to i64
  %39342 = getelementptr inbounds double, ptr %39336, i64 %39341
  %39343 = load double, ptr %39342, align 8, !tbaa !11
  %39344 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE54, double %39343, double %39335)
  %39345 = load ptr, ptr %7, align 8, !tbaa !9
  %39346 = load i32, ptr %12, align 4, !tbaa !5
  %39347 = load i32, ptr %8, align 4, !tbaa !5
  %39348 = mul nsw i32 7, %39347
  %39349 = add nsw i32 %39346, %39348
  %39350 = sext i32 %39349 to i64
  %39351 = getelementptr inbounds double, ptr %39345, i64 %39350
  %39352 = load double, ptr %39351, align 8, !tbaa !11
  %39353 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CD3, double %39352, double %39344)
  %39354 = load ptr, ptr %7, align 8, !tbaa !9
  %39355 = load i32, ptr %12, align 4, !tbaa !5
  %39356 = load i32, ptr %8, align 4, !tbaa !5
  %39357 = mul nsw i32 8, %39356
  %39358 = add nsw i32 %39355, %39357
  %39359 = sext i32 %39358 to i64
  %39360 = getelementptr inbounds double, ptr %39354, i64 %39359
  %39361 = load double, ptr %39360, align 8, !tbaa !11
  %39362 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8BFFC, double %39361, double %39353)
  %39363 = load ptr, ptr %7, align 8, !tbaa !9
  %39364 = load i32, ptr %12, align 4, !tbaa !5
  %39365 = load i32, ptr %8, align 4, !tbaa !5
  %39366 = mul nsw i32 9, %39365
  %39367 = add nsw i32 %39364, %39366
  %39368 = sext i32 %39367 to i64
  %39369 = getelementptr inbounds double, ptr %39363, i64 %39368
  %39370 = load double, ptr %39369, align 8, !tbaa !11
  %39371 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F265D, double %39370, double %39362)
  %39372 = load ptr, ptr %7, align 8, !tbaa !9
  %39373 = load i32, ptr %12, align 4, !tbaa !5
  %39374 = load i32, ptr %8, align 4, !tbaa !5
  %39375 = mul nsw i32 10, %39374
  %39376 = add nsw i32 %39373, %39375
  %39377 = sext i32 %39376 to i64
  %39378 = getelementptr inbounds double, ptr %39372, i64 %39377
  %39379 = load double, ptr %39378, align 8, !tbaa !11
  %39380 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85081D, double %39379, double %39371)
  %39381 = load ptr, ptr %7, align 8, !tbaa !9
  %39382 = load i32, ptr %12, align 4, !tbaa !5
  %39383 = load i32, ptr %8, align 4, !tbaa !5
  %39384 = mul nsw i32 11, %39383
  %39385 = add nsw i32 %39382, %39384
  %39386 = sext i32 %39385 to i64
  %39387 = getelementptr inbounds double, ptr %39381, i64 %39386
  %39388 = load double, ptr %39387, align 8, !tbaa !11
  %39389 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E82, double %39388, double %39380)
  %39390 = load ptr, ptr %7, align 8, !tbaa !9
  %39391 = load i32, ptr %12, align 4, !tbaa !5
  %39392 = load i32, ptr %8, align 4, !tbaa !5
  %39393 = mul nsw i32 12, %39392
  %39394 = add nsw i32 %39391, %39393
  %39395 = sext i32 %39394 to i64
  %39396 = getelementptr inbounds double, ptr %39390, i64 %39395
  %39397 = load double, ptr %39396, align 8, !tbaa !11
  %39398 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7627003, double %39397, double %39389)
  %39399 = load ptr, ptr %7, align 8, !tbaa !9
  %39400 = load i32, ptr %12, align 4, !tbaa !5
  %39401 = load i32, ptr %8, align 4, !tbaa !5
  %39402 = mul nsw i32 13, %39401
  %39403 = add nsw i32 %39400, %39402
  %39404 = sext i32 %39403 to i64
  %39405 = getelementptr inbounds double, ptr %39399, i64 %39404
  %39406 = load double, ptr %39405, align 8, !tbaa !11
  %39407 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %39406, double %39398)
  %39408 = load ptr, ptr %7, align 8, !tbaa !9
  %39409 = load i32, ptr %12, align 4, !tbaa !5
  %39410 = load i32, ptr %8, align 4, !tbaa !5
  %39411 = mul nsw i32 14, %39410
  %39412 = add nsw i32 %39409, %39411
  %39413 = sext i32 %39412 to i64
  %39414 = getelementptr inbounds double, ptr %39408, i64 %39413
  %39415 = load double, ptr %39414, align 8, !tbaa !11
  %39416 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901E, double %39415, double %39407)
  %39417 = load ptr, ptr %7, align 8, !tbaa !9
  %39418 = load i32, ptr %12, align 4, !tbaa !5
  %39419 = load i32, ptr %8, align 4, !tbaa !5
  %39420 = mul nsw i32 15, %39419
  %39421 = add nsw i32 %39418, %39420
  %39422 = sext i32 %39421 to i64
  %39423 = getelementptr inbounds double, ptr %39417, i64 %39422
  %39424 = load double, ptr %39423, align 8, !tbaa !11
  %39425 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %39424, double %39416)
  %39426 = load ptr, ptr %7, align 8, !tbaa !9
  %39427 = load i32, ptr %12, align 4, !tbaa !5
  %39428 = load i32, ptr %8, align 4, !tbaa !5
  %39429 = mul nsw i32 16, %39428
  %39430 = add nsw i32 %39427, %39429
  %39431 = sext i32 %39430 to i64
  %39432 = getelementptr inbounds double, ptr %39426, i64 %39431
  %39433 = load double, ptr %39432, align 8, !tbaa !11
  %39434 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %39433, double %39425)
  %39435 = load ptr, ptr %7, align 8, !tbaa !9
  %39436 = load i32, ptr %12, align 4, !tbaa !5
  %39437 = load i32, ptr %8, align 4, !tbaa !5
  %39438 = mul nsw i32 17, %39437
  %39439 = add nsw i32 %39436, %39438
  %39440 = sext i32 %39439 to i64
  %39441 = getelementptr inbounds double, ptr %39435, i64 %39440
  %39442 = load double, ptr %39441, align 8, !tbaa !11
  %39443 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %39442, double %39434)
  %39444 = load ptr, ptr %7, align 8, !tbaa !9
  %39445 = load i32, ptr %12, align 4, !tbaa !5
  %39446 = load i32, ptr %8, align 4, !tbaa !5
  %39447 = mul nsw i32 18, %39446
  %39448 = add nsw i32 %39445, %39447
  %39449 = sext i32 %39448 to i64
  %39450 = getelementptr inbounds double, ptr %39444, i64 %39449
  %39451 = load double, ptr %39450, align 8, !tbaa !11
  %39452 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %39451, double %39443)
  %39453 = load ptr, ptr %7, align 8, !tbaa !9
  %39454 = load i32, ptr %12, align 4, !tbaa !5
  %39455 = load i32, ptr %8, align 4, !tbaa !5
  %39456 = mul nsw i32 19, %39455
  %39457 = add nsw i32 %39454, %39456
  %39458 = sext i32 %39457 to i64
  %39459 = getelementptr inbounds double, ptr %39453, i64 %39458
  %39460 = load double, ptr %39459, align 8, !tbaa !11
  %39461 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %39460, double %39452)
  %39462 = load ptr, ptr %7, align 8, !tbaa !9
  %39463 = load i32, ptr %12, align 4, !tbaa !5
  %39464 = load i32, ptr %8, align 4, !tbaa !5
  %39465 = mul nsw i32 20, %39464
  %39466 = add nsw i32 %39463, %39465
  %39467 = sext i32 %39466 to i64
  %39468 = getelementptr inbounds double, ptr %39462, i64 %39467
  %39469 = load double, ptr %39468, align 8, !tbaa !11
  %39470 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %39469, double %39461)
  %39471 = load ptr, ptr %7, align 8, !tbaa !9
  %39472 = load i32, ptr %12, align 4, !tbaa !5
  %39473 = load i32, ptr %8, align 4, !tbaa !5
  %39474 = mul nsw i32 21, %39473
  %39475 = add nsw i32 %39472, %39474
  %39476 = sext i32 %39475 to i64
  %39477 = getelementptr inbounds double, ptr %39471, i64 %39476
  %39478 = load double, ptr %39477, align 8, !tbaa !11
  %39479 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %39478, double %39470)
  %39480 = load ptr, ptr %7, align 8, !tbaa !9
  %39481 = load i32, ptr %12, align 4, !tbaa !5
  %39482 = load i32, ptr %8, align 4, !tbaa !5
  %39483 = mul nsw i32 22, %39482
  %39484 = add nsw i32 %39481, %39483
  %39485 = sext i32 %39484 to i64
  %39486 = getelementptr inbounds double, ptr %39480, i64 %39485
  %39487 = load double, ptr %39486, align 8, !tbaa !11
  %39488 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %39487, double %39479)
  %39489 = load ptr, ptr %7, align 8, !tbaa !9
  %39490 = load i32, ptr %12, align 4, !tbaa !5
  %39491 = load i32, ptr %8, align 4, !tbaa !5
  %39492 = mul nsw i32 23, %39491
  %39493 = add nsw i32 %39490, %39492
  %39494 = sext i32 %39493 to i64
  %39495 = getelementptr inbounds double, ptr %39489, i64 %39494
  %39496 = load double, ptr %39495, align 8, !tbaa !11
  %39497 = call double @llvm.fmuladd.f64(double 0xBCA4800000000001, double %39496, double %39488)
  %39498 = load ptr, ptr %7, align 8, !tbaa !9
  %39499 = load i32, ptr %12, align 4, !tbaa !5
  %39500 = load i32, ptr %8, align 4, !tbaa !5
  %39501 = mul nsw i32 24, %39500
  %39502 = add nsw i32 %39499, %39501
  %39503 = sext i32 %39502 to i64
  %39504 = getelementptr inbounds double, ptr %39498, i64 %39503
  %39505 = load double, ptr %39504, align 8, !tbaa !11
  %39506 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %39505, double %39497)
  %39507 = load ptr, ptr %7, align 8, !tbaa !9
  %39508 = load i32, ptr %12, align 4, !tbaa !5
  %39509 = load i32, ptr %8, align 4, !tbaa !5
  %39510 = mul nsw i32 25, %39509
  %39511 = add nsw i32 %39508, %39510
  %39512 = sext i32 %39511 to i64
  %39513 = getelementptr inbounds double, ptr %39507, i64 %39512
  %39514 = load double, ptr %39513, align 8, !tbaa !11
  %39515 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %39514, double %39506)
  %39516 = load ptr, ptr %7, align 8, !tbaa !9
  %39517 = load i32, ptr %12, align 4, !tbaa !5
  %39518 = load i32, ptr %8, align 4, !tbaa !5
  %39519 = mul nsw i32 26, %39518
  %39520 = add nsw i32 %39517, %39519
  %39521 = sext i32 %39520 to i64
  %39522 = getelementptr inbounds double, ptr %39516, i64 %39521
  %39523 = load double, ptr %39522, align 8, !tbaa !11
  %39524 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %39523, double %39515)
  %39525 = load ptr, ptr %7, align 8, !tbaa !9
  %39526 = load i32, ptr %12, align 4, !tbaa !5
  %39527 = load i32, ptr %8, align 4, !tbaa !5
  %39528 = mul nsw i32 27, %39527
  %39529 = add nsw i32 %39526, %39528
  %39530 = sext i32 %39529 to i64
  %39531 = getelementptr inbounds double, ptr %39525, i64 %39530
  %39532 = load double, ptr %39531, align 8, !tbaa !11
  %39533 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %39532, double %39524)
  %39534 = load ptr, ptr %7, align 8, !tbaa !9
  %39535 = load i32, ptr %12, align 4, !tbaa !5
  %39536 = load i32, ptr %8, align 4, !tbaa !5
  %39537 = mul nsw i32 28, %39536
  %39538 = add nsw i32 %39535, %39537
  %39539 = sext i32 %39538 to i64
  %39540 = getelementptr inbounds double, ptr %39534, i64 %39539
  %39541 = load double, ptr %39540, align 8, !tbaa !11
  %39542 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %39541, double %39533)
  %39543 = load ptr, ptr %7, align 8, !tbaa !9
  %39544 = load i32, ptr %12, align 4, !tbaa !5
  %39545 = load i32, ptr %8, align 4, !tbaa !5
  %39546 = mul nsw i32 30, %39545
  %39547 = add nsw i32 %39544, %39546
  %39548 = sext i32 %39547 to i64
  %39549 = getelementptr inbounds double, ptr %39543, i64 %39548
  %39550 = load double, ptr %39549, align 8, !tbaa !11
  %39551 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %39550, double %39542)
  %39552 = load ptr, ptr %7, align 8, !tbaa !9
  %39553 = load i32, ptr %12, align 4, !tbaa !5
  %39554 = load i32, ptr %8, align 4, !tbaa !5
  %39555 = mul nsw i32 31, %39554
  %39556 = add nsw i32 %39553, %39555
  %39557 = sext i32 %39556 to i64
  %39558 = getelementptr inbounds double, ptr %39552, i64 %39557
  %39559 = load double, ptr %39558, align 8, !tbaa !11
  %39560 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %39559, double %39551)
  %39561 = load ptr, ptr %7, align 8, !tbaa !9
  %39562 = load i32, ptr %12, align 4, !tbaa !5
  %39563 = load i32, ptr %8, align 4, !tbaa !5
  %39564 = mul nsw i32 32, %39563
  %39565 = add nsw i32 %39562, %39564
  %39566 = sext i32 %39565 to i64
  %39567 = getelementptr inbounds double, ptr %39561, i64 %39566
  %39568 = load double, ptr %39567, align 8, !tbaa !11
  %39569 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %39568, double %39560)
  %39570 = load ptr, ptr %7, align 8, !tbaa !9
  %39571 = load i32, ptr %12, align 4, !tbaa !5
  %39572 = load i32, ptr %8, align 4, !tbaa !5
  %39573 = mul nsw i32 33, %39572
  %39574 = add nsw i32 %39571, %39573
  %39575 = sext i32 %39574 to i64
  %39576 = getelementptr inbounds double, ptr %39570, i64 %39575
  %39577 = load double, ptr %39576, align 8, !tbaa !11
  %39578 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %39577, double %39569)
  %39579 = load ptr, ptr %7, align 8, !tbaa !9
  %39580 = load i32, ptr %12, align 4, !tbaa !5
  %39581 = load i32, ptr %8, align 4, !tbaa !5
  %39582 = mul nsw i32 34, %39581
  %39583 = add nsw i32 %39580, %39582
  %39584 = sext i32 %39583 to i64
  %39585 = getelementptr inbounds double, ptr %39579, i64 %39584
  %39586 = load double, ptr %39585, align 8, !tbaa !11
  %39587 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %39586, double %39578)
  %39588 = load ptr, ptr %7, align 8, !tbaa !9
  %39589 = load i32, ptr %12, align 4, !tbaa !5
  %39590 = load i32, ptr %8, align 4, !tbaa !5
  %39591 = mul nsw i32 35, %39590
  %39592 = add nsw i32 %39589, %39591
  %39593 = sext i32 %39592 to i64
  %39594 = getelementptr inbounds double, ptr %39588, i64 %39593
  %39595 = load double, ptr %39594, align 8, !tbaa !11
  %39596 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %39595, double %39587)
  %39597 = load ptr, ptr %7, align 8, !tbaa !9
  %39598 = load i32, ptr %12, align 4, !tbaa !5
  %39599 = load i32, ptr %8, align 4, !tbaa !5
  %39600 = mul nsw i32 36, %39599
  %39601 = add nsw i32 %39598, %39600
  %39602 = sext i32 %39601 to i64
  %39603 = getelementptr inbounds double, ptr %39597, i64 %39602
  %39604 = load double, ptr %39603, align 8, !tbaa !11
  %39605 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %39604, double %39596)
  %39606 = load ptr, ptr %7, align 8, !tbaa !9
  %39607 = load i32, ptr %12, align 4, !tbaa !5
  %39608 = load i32, ptr %8, align 4, !tbaa !5
  %39609 = mul nsw i32 37, %39608
  %39610 = add nsw i32 %39607, %39609
  %39611 = sext i32 %39610 to i64
  %39612 = getelementptr inbounds double, ptr %39606, i64 %39611
  %39613 = load double, ptr %39612, align 8, !tbaa !11
  %39614 = call double @llvm.fmuladd.f64(double 0xBCB43FFFFFFFFFFF, double %39613, double %39605)
  %39615 = load ptr, ptr %7, align 8, !tbaa !9
  %39616 = load i32, ptr %12, align 4, !tbaa !5
  %39617 = load i32, ptr %8, align 4, !tbaa !5
  %39618 = mul nsw i32 38, %39617
  %39619 = add nsw i32 %39616, %39618
  %39620 = sext i32 %39619 to i64
  %39621 = getelementptr inbounds double, ptr %39615, i64 %39620
  %39622 = load double, ptr %39621, align 8, !tbaa !11
  %39623 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %39622, double %39614)
  %39624 = load ptr, ptr %7, align 8, !tbaa !9
  %39625 = load i32, ptr %12, align 4, !tbaa !5
  %39626 = load i32, ptr %8, align 4, !tbaa !5
  %39627 = mul nsw i32 39, %39626
  %39628 = add nsw i32 %39625, %39627
  %39629 = sext i32 %39628 to i64
  %39630 = getelementptr inbounds double, ptr %39624, i64 %39629
  %39631 = load double, ptr %39630, align 8, !tbaa !11
  %39632 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %39631, double %39623)
  %39633 = load ptr, ptr %7, align 8, !tbaa !9
  %39634 = load i32, ptr %12, align 4, !tbaa !5
  %39635 = load i32, ptr %8, align 4, !tbaa !5
  %39636 = mul nsw i32 40, %39635
  %39637 = add nsw i32 %39634, %39636
  %39638 = sext i32 %39637 to i64
  %39639 = getelementptr inbounds double, ptr %39633, i64 %39638
  %39640 = load double, ptr %39639, align 8, !tbaa !11
  %39641 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %39640, double %39632)
  %39642 = load ptr, ptr %7, align 8, !tbaa !9
  %39643 = load i32, ptr %12, align 4, !tbaa !5
  %39644 = load i32, ptr %8, align 4, !tbaa !5
  %39645 = mul nsw i32 41, %39644
  %39646 = add nsw i32 %39643, %39645
  %39647 = sext i32 %39646 to i64
  %39648 = getelementptr inbounds double, ptr %39642, i64 %39647
  %39649 = load double, ptr %39648, align 8, !tbaa !11
  %39650 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %39649, double %39641)
  %39651 = load ptr, ptr %7, align 8, !tbaa !9
  %39652 = load i32, ptr %12, align 4, !tbaa !5
  %39653 = load i32, ptr %8, align 4, !tbaa !5
  %39654 = mul nsw i32 42, %39653
  %39655 = add nsw i32 %39652, %39654
  %39656 = sext i32 %39655 to i64
  %39657 = getelementptr inbounds double, ptr %39651, i64 %39656
  %39658 = load double, ptr %39657, align 8, !tbaa !11
  %39659 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %39658, double %39650)
  %39660 = load ptr, ptr %7, align 8, !tbaa !9
  %39661 = load i32, ptr %12, align 4, !tbaa !5
  %39662 = load i32, ptr %8, align 4, !tbaa !5
  %39663 = mul nsw i32 43, %39662
  %39664 = add nsw i32 %39661, %39663
  %39665 = sext i32 %39664 to i64
  %39666 = getelementptr inbounds double, ptr %39660, i64 %39665
  %39667 = load double, ptr %39666, align 8, !tbaa !11
  %39668 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %39667, double %39659)
  %39669 = load ptr, ptr %7, align 8, !tbaa !9
  %39670 = load i32, ptr %12, align 4, !tbaa !5
  %39671 = load i32, ptr %8, align 4, !tbaa !5
  %39672 = mul nsw i32 44, %39671
  %39673 = add nsw i32 %39670, %39672
  %39674 = sext i32 %39673 to i64
  %39675 = getelementptr inbounds double, ptr %39669, i64 %39674
  %39676 = load double, ptr %39675, align 8, !tbaa !11
  %39677 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %39676, double %39668)
  %39678 = load ptr, ptr %7, align 8, !tbaa !9
  %39679 = load i32, ptr %12, align 4, !tbaa !5
  %39680 = load i32, ptr %8, align 4, !tbaa !5
  %39681 = mul nsw i32 45, %39680
  %39682 = add nsw i32 %39679, %39681
  %39683 = sext i32 %39682 to i64
  %39684 = getelementptr inbounds double, ptr %39678, i64 %39683
  %39685 = load double, ptr %39684, align 8, !tbaa !11
  %39686 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %39685, double %39677)
  %39687 = load ptr, ptr %7, align 8, !tbaa !9
  %39688 = load i32, ptr %12, align 4, !tbaa !5
  %39689 = load i32, ptr %8, align 4, !tbaa !5
  %39690 = mul nsw i32 46, %39689
  %39691 = add nsw i32 %39688, %39690
  %39692 = sext i32 %39691 to i64
  %39693 = getelementptr inbounds double, ptr %39687, i64 %39692
  %39694 = load double, ptr %39693, align 8, !tbaa !11
  %39695 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %39694, double %39686)
  %39696 = load ptr, ptr %7, align 8, !tbaa !9
  %39697 = load i32, ptr %12, align 4, !tbaa !5
  %39698 = load i32, ptr %8, align 4, !tbaa !5
  %39699 = mul nsw i32 47, %39698
  %39700 = add nsw i32 %39697, %39699
  %39701 = sext i32 %39700 to i64
  %39702 = getelementptr inbounds double, ptr %39696, i64 %39701
  %39703 = load double, ptr %39702, align 8, !tbaa !11
  %39704 = call double @llvm.fmuladd.f64(double 0xBC9A400000000000, double %39703, double %39695)
  %39705 = load ptr, ptr %7, align 8, !tbaa !9
  %39706 = load i32, ptr %12, align 4, !tbaa !5
  %39707 = load i32, ptr %8, align 4, !tbaa !5
  %39708 = mul nsw i32 48, %39707
  %39709 = add nsw i32 %39706, %39708
  %39710 = sext i32 %39709 to i64
  %39711 = getelementptr inbounds double, ptr %39705, i64 %39710
  %39712 = load double, ptr %39711, align 8, !tbaa !11
  %39713 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %39712, double %39704)
  %39714 = load ptr, ptr %7, align 8, !tbaa !9
  %39715 = load i32, ptr %12, align 4, !tbaa !5
  %39716 = load i32, ptr %8, align 4, !tbaa !5
  %39717 = mul nsw i32 49, %39716
  %39718 = add nsw i32 %39715, %39717
  %39719 = sext i32 %39718 to i64
  %39720 = getelementptr inbounds double, ptr %39714, i64 %39719
  %39721 = load double, ptr %39720, align 8, !tbaa !11
  %39722 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %39721, double %39713)
  %39723 = load ptr, ptr %7, align 8, !tbaa !9
  %39724 = load i32, ptr %12, align 4, !tbaa !5
  %39725 = load i32, ptr %8, align 4, !tbaa !5
  %39726 = mul nsw i32 50, %39725
  %39727 = add nsw i32 %39724, %39726
  %39728 = sext i32 %39727 to i64
  %39729 = getelementptr inbounds double, ptr %39723, i64 %39728
  %39730 = load double, ptr %39729, align 8, !tbaa !11
  %39731 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %39730, double %39722)
  %39732 = load ptr, ptr %7, align 8, !tbaa !9
  %39733 = load i32, ptr %12, align 4, !tbaa !5
  %39734 = load i32, ptr %8, align 4, !tbaa !5
  %39735 = mul nsw i32 51, %39734
  %39736 = add nsw i32 %39733, %39735
  %39737 = sext i32 %39736 to i64
  %39738 = getelementptr inbounds double, ptr %39732, i64 %39737
  %39739 = load double, ptr %39738, align 8, !tbaa !11
  %39740 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %39739, double %39731)
  %39741 = load ptr, ptr %7, align 8, !tbaa !9
  %39742 = load i32, ptr %12, align 4, !tbaa !5
  %39743 = load i32, ptr %8, align 4, !tbaa !5
  %39744 = mul nsw i32 52, %39743
  %39745 = add nsw i32 %39742, %39744
  %39746 = sext i32 %39745 to i64
  %39747 = getelementptr inbounds double, ptr %39741, i64 %39746
  %39748 = load double, ptr %39747, align 8, !tbaa !11
  %39749 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %39748, double %39740)
  %39750 = load ptr, ptr %7, align 8, !tbaa !9
  %39751 = load i32, ptr %12, align 4, !tbaa !5
  %39752 = load i32, ptr %8, align 4, !tbaa !5
  %39753 = mul nsw i32 53, %39752
  %39754 = add nsw i32 %39751, %39753
  %39755 = sext i32 %39754 to i64
  %39756 = getelementptr inbounds double, ptr %39750, i64 %39755
  %39757 = load double, ptr %39756, align 8, !tbaa !11
  %39758 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %39757, double %39749)
  %39759 = load ptr, ptr %7, align 8, !tbaa !9
  %39760 = load i32, ptr %12, align 4, !tbaa !5
  %39761 = load i32, ptr %8, align 4, !tbaa !5
  %39762 = mul nsw i32 54, %39761
  %39763 = add nsw i32 %39760, %39762
  %39764 = sext i32 %39763 to i64
  %39765 = getelementptr inbounds double, ptr %39759, i64 %39764
  %39766 = load double, ptr %39765, align 8, !tbaa !11
  %39767 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %39766, double %39758)
  %39768 = load ptr, ptr %7, align 8, !tbaa !9
  %39769 = load i32, ptr %12, align 4, !tbaa !5
  %39770 = load i32, ptr %8, align 4, !tbaa !5
  %39771 = mul nsw i32 55, %39770
  %39772 = add nsw i32 %39769, %39771
  %39773 = sext i32 %39772 to i64
  %39774 = getelementptr inbounds double, ptr %39768, i64 %39773
  %39775 = load double, ptr %39774, align 8, !tbaa !11
  %39776 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %39775, double %39767)
  %39777 = load ptr, ptr %7, align 8, !tbaa !9
  %39778 = load i32, ptr %12, align 4, !tbaa !5
  %39779 = load i32, ptr %8, align 4, !tbaa !5
  %39780 = mul nsw i32 56, %39779
  %39781 = add nsw i32 %39778, %39780
  %39782 = sext i32 %39781 to i64
  %39783 = getelementptr inbounds double, ptr %39777, i64 %39782
  %39784 = load double, ptr %39783, align 8, !tbaa !11
  %39785 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %39784, double %39776)
  %39786 = load ptr, ptr %7, align 8, !tbaa !9
  %39787 = load i32, ptr %12, align 4, !tbaa !5
  %39788 = load i32, ptr %8, align 4, !tbaa !5
  %39789 = mul nsw i32 57, %39788
  %39790 = add nsw i32 %39787, %39789
  %39791 = sext i32 %39790 to i64
  %39792 = getelementptr inbounds double, ptr %39786, i64 %39791
  %39793 = load double, ptr %39792, align 8, !tbaa !11
  %39794 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %39793, double %39785)
  %39795 = load ptr, ptr %7, align 8, !tbaa !9
  %39796 = load i32, ptr %12, align 4, !tbaa !5
  %39797 = load i32, ptr %8, align 4, !tbaa !5
  %39798 = mul nsw i32 58, %39797
  %39799 = add nsw i32 %39796, %39798
  %39800 = sext i32 %39799 to i64
  %39801 = getelementptr inbounds double, ptr %39795, i64 %39800
  %39802 = load double, ptr %39801, align 8, !tbaa !11
  %39803 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %39802, double %39794)
  %39804 = load ptr, ptr %7, align 8, !tbaa !9
  %39805 = load i32, ptr %12, align 4, !tbaa !5
  %39806 = load i32, ptr %8, align 4, !tbaa !5
  %39807 = mul nsw i32 59, %39806
  %39808 = add nsw i32 %39805, %39807
  %39809 = sext i32 %39808 to i64
  %39810 = getelementptr inbounds double, ptr %39804, i64 %39809
  %39811 = load double, ptr %39810, align 8, !tbaa !11
  %39812 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %39811, double %39803)
  %39813 = load ptr, ptr %7, align 8, !tbaa !9
  %39814 = load i32, ptr %12, align 4, !tbaa !5
  %39815 = load i32, ptr %8, align 4, !tbaa !5
  %39816 = mul nsw i32 60, %39815
  %39817 = add nsw i32 %39814, %39816
  %39818 = sext i32 %39817 to i64
  %39819 = getelementptr inbounds double, ptr %39813, i64 %39818
  %39820 = load double, ptr %39819, align 8, !tbaa !11
  %39821 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %39820, double %39812)
  %39822 = load ptr, ptr %7, align 8, !tbaa !9
  %39823 = load i32, ptr %12, align 4, !tbaa !5
  %39824 = load i32, ptr %8, align 4, !tbaa !5
  %39825 = mul nsw i32 61, %39824
  %39826 = add nsw i32 %39823, %39825
  %39827 = sext i32 %39826 to i64
  %39828 = getelementptr inbounds double, ptr %39822, i64 %39827
  %39829 = load double, ptr %39828, align 8, !tbaa !11
  %39830 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %39829, double %39821)
  %39831 = load ptr, ptr %7, align 8, !tbaa !9
  %39832 = load i32, ptr %12, align 4, !tbaa !5
  %39833 = load i32, ptr %8, align 4, !tbaa !5
  %39834 = mul nsw i32 62, %39833
  %39835 = add nsw i32 %39832, %39834
  %39836 = sext i32 %39835 to i64
  %39837 = getelementptr inbounds double, ptr %39831, i64 %39836
  %39838 = load double, ptr %39837, align 8, !tbaa !11
  %39839 = call double @llvm.fmuladd.f64(double 0xBC89C00000000000, double %39838, double %39830)
  %39840 = load ptr, ptr %7, align 8, !tbaa !9
  %39841 = load i32, ptr %12, align 4, !tbaa !5
  %39842 = load i32, ptr %8, align 4, !tbaa !5
  %39843 = mul nsw i32 63, %39842
  %39844 = add nsw i32 %39841, %39843
  %39845 = sext i32 %39844 to i64
  %39846 = getelementptr inbounds double, ptr %39840, i64 %39845
  %39847 = load double, ptr %39846, align 8, !tbaa !11
  %39848 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %39847, double %39839)
  %39849 = load ptr, ptr %7, align 8, !tbaa !9
  %39850 = load i32, ptr %12, align 4, !tbaa !5
  %39851 = load i32, ptr %8, align 4, !tbaa !5
  %39852 = mul nsw i32 64, %39851
  %39853 = add nsw i32 %39850, %39852
  %39854 = sext i32 %39853 to i64
  %39855 = getelementptr inbounds double, ptr %39849, i64 %39854
  %39856 = load double, ptr %39855, align 8, !tbaa !11
  %39857 = call double @llvm.fmuladd.f64(double 0x3C76FFFFFFFFFFFF, double %39856, double %39848)
  %39858 = load ptr, ptr %7, align 8, !tbaa !9
  %39859 = load i32, ptr %12, align 4, !tbaa !5
  %39860 = load i32, ptr %8, align 4, !tbaa !5
  %39861 = mul nsw i32 65, %39860
  %39862 = add nsw i32 %39859, %39861
  %39863 = sext i32 %39862 to i64
  %39864 = getelementptr inbounds double, ptr %39858, i64 %39863
  %39865 = load double, ptr %39864, align 8, !tbaa !11
  %39866 = call double @llvm.fmuladd.f64(double 0x3C93C00000000000, double %39865, double %39857)
  %39867 = load ptr, ptr %7, align 8, !tbaa !9
  %39868 = load i32, ptr %12, align 4, !tbaa !5
  %39869 = load i32, ptr %8, align 4, !tbaa !5
  %39870 = mul nsw i32 66, %39869
  %39871 = add nsw i32 %39868, %39870
  %39872 = sext i32 %39871 to i64
  %39873 = getelementptr inbounds double, ptr %39867, i64 %39872
  %39874 = load double, ptr %39873, align 8, !tbaa !11
  %39875 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %39874, double %39866)
  %39876 = load ptr, ptr %7, align 8, !tbaa !9
  %39877 = load i32, ptr %12, align 4, !tbaa !5
  %39878 = load i32, ptr %8, align 4, !tbaa !5
  %39879 = mul nsw i32 67, %39878
  %39880 = add nsw i32 %39877, %39879
  %39881 = sext i32 %39880 to i64
  %39882 = getelementptr inbounds double, ptr %39876, i64 %39881
  %39883 = load double, ptr %39882, align 8, !tbaa !11
  %39884 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %39883, double %39875)
  %39885 = load ptr, ptr %7, align 8, !tbaa !9
  %39886 = load i32, ptr %12, align 4, !tbaa !5
  %39887 = load i32, ptr %8, align 4, !tbaa !5
  %39888 = mul nsw i32 68, %39887
  %39889 = add nsw i32 %39886, %39888
  %39890 = sext i32 %39889 to i64
  %39891 = getelementptr inbounds double, ptr %39885, i64 %39890
  %39892 = load double, ptr %39891, align 8, !tbaa !11
  %39893 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %39892, double %39884)
  %39894 = load ptr, ptr %7, align 8, !tbaa !9
  %39895 = load i32, ptr %12, align 4, !tbaa !5
  %39896 = load i32, ptr %8, align 4, !tbaa !5
  %39897 = mul nsw i32 69, %39896
  %39898 = add nsw i32 %39895, %39897
  %39899 = sext i32 %39898 to i64
  %39900 = getelementptr inbounds double, ptr %39894, i64 %39899
  %39901 = load double, ptr %39900, align 8, !tbaa !11
  %39902 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %39901, double %39893)
  %39903 = load ptr, ptr %7, align 8, !tbaa !9
  %39904 = load i32, ptr %12, align 4, !tbaa !5
  %39905 = load i32, ptr %8, align 4, !tbaa !5
  %39906 = mul nsw i32 70, %39905
  %39907 = add nsw i32 %39904, %39906
  %39908 = sext i32 %39907 to i64
  %39909 = getelementptr inbounds double, ptr %39903, i64 %39908
  %39910 = load double, ptr %39909, align 8, !tbaa !11
  %39911 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %39910, double %39902)
  %39912 = load ptr, ptr %7, align 8, !tbaa !9
  %39913 = load i32, ptr %12, align 4, !tbaa !5
  %39914 = load i32, ptr %8, align 4, !tbaa !5
  %39915 = mul nsw i32 71, %39914
  %39916 = add nsw i32 %39913, %39915
  %39917 = sext i32 %39916 to i64
  %39918 = getelementptr inbounds double, ptr %39912, i64 %39917
  %39919 = load double, ptr %39918, align 8, !tbaa !11
  %39920 = call double @llvm.fmuladd.f64(double 0xBC8C400000000000, double %39919, double %39911)
  %39921 = load ptr, ptr %7, align 8, !tbaa !9
  %39922 = load i32, ptr %12, align 4, !tbaa !5
  %39923 = load i32, ptr %8, align 4, !tbaa !5
  %39924 = mul nsw i32 72, %39923
  %39925 = add nsw i32 %39922, %39924
  %39926 = sext i32 %39925 to i64
  %39927 = getelementptr inbounds double, ptr %39921, i64 %39926
  %39928 = load double, ptr %39927, align 8, !tbaa !11
  %39929 = call double @llvm.fmuladd.f64(double 0xBC98C00000000000, double %39928, double %39920)
  %39930 = load ptr, ptr %7, align 8, !tbaa !9
  %39931 = load i32, ptr %12, align 4, !tbaa !5
  %39932 = load i32, ptr %8, align 4, !tbaa !5
  %39933 = mul nsw i32 73, %39932
  %39934 = add nsw i32 %39931, %39933
  %39935 = sext i32 %39934 to i64
  %39936 = getelementptr inbounds double, ptr %39930, i64 %39935
  %39937 = load double, ptr %39936, align 8, !tbaa !11
  %39938 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %39937, double %39929)
  %39939 = load ptr, ptr %7, align 8, !tbaa !9
  %39940 = load i32, ptr %12, align 4, !tbaa !5
  %39941 = load i32, ptr %8, align 4, !tbaa !5
  %39942 = mul nsw i32 74, %39941
  %39943 = add nsw i32 %39940, %39942
  %39944 = sext i32 %39943 to i64
  %39945 = getelementptr inbounds double, ptr %39939, i64 %39944
  %39946 = load double, ptr %39945, align 8, !tbaa !11
  %39947 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %39946, double %39938)
  store double %39947, ptr %11, align 8, !tbaa !11
  %39948 = load double, ptr %11, align 8, !tbaa !11
  %39949 = load ptr, ptr %9, align 8, !tbaa !9
  %39950 = load i32, ptr %12, align 4, !tbaa !5
  %39951 = load i32, ptr %10, align 4, !tbaa !5
  %39952 = mul nsw i32 58, %39951
  %39953 = add nsw i32 %39950, %39952
  %39954 = sext i32 %39953 to i64
  %39955 = getelementptr inbounds double, ptr %39949, i64 %39954
  store double %39948, ptr %39955, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %39965 = load i32, ptr %12, align 4, !tbaa !5
  %39966 = load i32, ptr %8, align 4, !tbaa !5
  %39967 = mul nsw i32 1, %39966
  %39968 = add nsw i32 %39965, %39967
  %39969 = sext i32 %39968 to i64
  %39970 = getelementptr inbounds double, ptr %39964, i64 %39969
  %39971 = load double, ptr %39970, align 8, !tbaa !11
  %39972 = fmul double 0x3FAA0487715FDEF9, %39971
  %39973 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CED, double %39963, double %39972)
  %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 2, %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 0xBF897449EB6C33DB, 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 3, %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 0xBF9BCD967D28AADD, 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 4, %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 0xBF873EFBD9F73E43, 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 5, %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 0x3F94E156DAE85BAF, 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 6, %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 0xBF68E4F9F8F0D36C, 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 7, %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 0xBFBB84503A1AFDD4, 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 8, %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 0x3FD72D97F6E4C2FB, 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 9, %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 0xBFC71BE8FC13D339, 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 10, %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 0x3FA817478DE607AA, 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 11, %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 0xBF788DD727A489C3, double %40062, double %40054)
  %40064 = load ptr, ptr %7, align 8, !tbaa !9
  %40065 = load i32, ptr %12, align 4, !tbaa !5
  %40066 = load i32, ptr %8, align 4, !tbaa !5
  %40067 = mul nsw i32 12, %40066
  %40068 = add nsw i32 %40065, %40067
  %40069 = sext i32 %40068 to i64
  %40070 = getelementptr inbounds double, ptr %40064, i64 %40069
  %40071 = load double, ptr %40070, align 8, !tbaa !11
  %40072 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2600E, double %40071, double %40063)
  %40073 = load ptr, ptr %7, align 8, !tbaa !9
  %40074 = load i32, ptr %12, align 4, !tbaa !5
  %40075 = load i32, ptr %8, align 4, !tbaa !5
  %40076 = mul nsw i32 13, %40075
  %40077 = add nsw i32 %40074, %40076
  %40078 = sext i32 %40077 to i64
  %40079 = getelementptr inbounds double, ptr %40073, i64 %40078
  %40080 = load double, ptr %40079, align 8, !tbaa !11
  %40081 = call double @llvm.fmuladd.f64(double 0x3FD017F761229200, double %40080, double %40072)
  %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 14, %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 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %40089, double %40081)
  %40091 = load ptr, ptr %7, align 8, !tbaa !9
  %40092 = load i32, ptr %12, align 4, !tbaa !5
  %40093 = load i32, ptr %8, align 4, !tbaa !5
  %40094 = mul nsw i32 15, %40093
  %40095 = add nsw i32 %40092, %40094
  %40096 = sext i32 %40095 to i64
  %40097 = getelementptr inbounds double, ptr %40091, i64 %40096
  %40098 = load double, ptr %40097, align 8, !tbaa !11
  %40099 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %40098, double %40090)
  %40100 = load ptr, ptr %7, align 8, !tbaa !9
  %40101 = load i32, ptr %12, align 4, !tbaa !5
  %40102 = load i32, ptr %8, align 4, !tbaa !5
  %40103 = mul nsw i32 16, %40102
  %40104 = add nsw i32 %40101, %40103
  %40105 = sext i32 %40104 to i64
  %40106 = getelementptr inbounds double, ptr %40100, i64 %40105
  %40107 = load double, ptr %40106, align 8, !tbaa !11
  %40108 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %40107, double %40099)
  %40109 = load ptr, ptr %7, align 8, !tbaa !9
  %40110 = load i32, ptr %12, align 4, !tbaa !5
  %40111 = load i32, ptr %8, align 4, !tbaa !5
  %40112 = mul nsw i32 17, %40111
  %40113 = add nsw i32 %40110, %40112
  %40114 = sext i32 %40113 to i64
  %40115 = getelementptr inbounds double, ptr %40109, i64 %40114
  %40116 = load double, ptr %40115, align 8, !tbaa !11
  %40117 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %40116, double %40108)
  %40118 = load ptr, ptr %7, align 8, !tbaa !9
  %40119 = load i32, ptr %12, align 4, !tbaa !5
  %40120 = load i32, ptr %8, align 4, !tbaa !5
  %40121 = mul nsw i32 18, %40120
  %40122 = add nsw i32 %40119, %40121
  %40123 = sext i32 %40122 to i64
  %40124 = getelementptr inbounds double, ptr %40118, i64 %40123
  %40125 = load double, ptr %40124, align 8, !tbaa !11
  %40126 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %40125, double %40117)
  %40127 = load ptr, ptr %7, align 8, !tbaa !9
  %40128 = load i32, ptr %12, align 4, !tbaa !5
  %40129 = load i32, ptr %8, align 4, !tbaa !5
  %40130 = mul nsw i32 19, %40129
  %40131 = add nsw i32 %40128, %40130
  %40132 = sext i32 %40131 to i64
  %40133 = getelementptr inbounds double, ptr %40127, i64 %40132
  %40134 = load double, ptr %40133, align 8, !tbaa !11
  %40135 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %40134, double %40126)
  %40136 = load ptr, ptr %7, align 8, !tbaa !9
  %40137 = load i32, ptr %12, align 4, !tbaa !5
  %40138 = load i32, ptr %8, align 4, !tbaa !5
  %40139 = mul nsw i32 20, %40138
  %40140 = add nsw i32 %40137, %40139
  %40141 = sext i32 %40140 to i64
  %40142 = getelementptr inbounds double, ptr %40136, i64 %40141
  %40143 = load double, ptr %40142, align 8, !tbaa !11
  %40144 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %40143, double %40135)
  %40145 = load ptr, ptr %7, align 8, !tbaa !9
  %40146 = load i32, ptr %12, align 4, !tbaa !5
  %40147 = load i32, ptr %8, align 4, !tbaa !5
  %40148 = mul nsw i32 21, %40147
  %40149 = add nsw i32 %40146, %40148
  %40150 = sext i32 %40149 to i64
  %40151 = getelementptr inbounds double, ptr %40145, i64 %40150
  %40152 = load double, ptr %40151, align 8, !tbaa !11
  %40153 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %40152, double %40144)
  %40154 = load ptr, ptr %7, align 8, !tbaa !9
  %40155 = load i32, ptr %12, align 4, !tbaa !5
  %40156 = load i32, ptr %8, align 4, !tbaa !5
  %40157 = mul nsw i32 22, %40156
  %40158 = add nsw i32 %40155, %40157
  %40159 = sext i32 %40158 to i64
  %40160 = getelementptr inbounds double, ptr %40154, i64 %40159
  %40161 = load double, ptr %40160, align 8, !tbaa !11
  %40162 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %40161, double %40153)
  %40163 = load ptr, ptr %7, align 8, !tbaa !9
  %40164 = load i32, ptr %12, align 4, !tbaa !5
  %40165 = load i32, ptr %8, align 4, !tbaa !5
  %40166 = mul nsw i32 23, %40165
  %40167 = add nsw i32 %40164, %40166
  %40168 = sext i32 %40167 to i64
  %40169 = getelementptr inbounds double, ptr %40163, i64 %40168
  %40170 = load double, ptr %40169, align 8, !tbaa !11
  %40171 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %40170, double %40162)
  %40172 = load ptr, ptr %7, align 8, !tbaa !9
  %40173 = load i32, ptr %12, align 4, !tbaa !5
  %40174 = load i32, ptr %8, align 4, !tbaa !5
  %40175 = mul nsw i32 24, %40174
  %40176 = add nsw i32 %40173, %40175
  %40177 = sext i32 %40176 to i64
  %40178 = getelementptr inbounds double, ptr %40172, i64 %40177
  %40179 = load double, ptr %40178, align 8, !tbaa !11
  %40180 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %40179, double %40171)
  %40181 = load ptr, ptr %7, align 8, !tbaa !9
  %40182 = load i32, ptr %12, align 4, !tbaa !5
  %40183 = load i32, ptr %8, align 4, !tbaa !5
  %40184 = mul nsw i32 25, %40183
  %40185 = add nsw i32 %40182, %40184
  %40186 = sext i32 %40185 to i64
  %40187 = getelementptr inbounds double, ptr %40181, i64 %40186
  %40188 = load double, ptr %40187, align 8, !tbaa !11
  %40189 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %40188, double %40180)
  %40190 = load ptr, ptr %7, align 8, !tbaa !9
  %40191 = load i32, ptr %12, align 4, !tbaa !5
  %40192 = load i32, ptr %8, align 4, !tbaa !5
  %40193 = mul nsw i32 26, %40192
  %40194 = add nsw i32 %40191, %40193
  %40195 = sext i32 %40194 to i64
  %40196 = getelementptr inbounds double, ptr %40190, i64 %40195
  %40197 = load double, ptr %40196, align 8, !tbaa !11
  %40198 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %40197, double %40189)
  %40199 = load ptr, ptr %7, align 8, !tbaa !9
  %40200 = load i32, ptr %12, align 4, !tbaa !5
  %40201 = load i32, ptr %8, align 4, !tbaa !5
  %40202 = mul nsw i32 27, %40201
  %40203 = add nsw i32 %40200, %40202
  %40204 = sext i32 %40203 to i64
  %40205 = getelementptr inbounds double, ptr %40199, i64 %40204
  %40206 = load double, ptr %40205, align 8, !tbaa !11
  %40207 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %40206, double %40198)
  %40208 = load ptr, ptr %7, align 8, !tbaa !9
  %40209 = load i32, ptr %12, align 4, !tbaa !5
  %40210 = load i32, ptr %8, align 4, !tbaa !5
  %40211 = mul nsw i32 28, %40210
  %40212 = add nsw i32 %40209, %40211
  %40213 = sext i32 %40212 to i64
  %40214 = getelementptr inbounds double, ptr %40208, i64 %40213
  %40215 = load double, ptr %40214, align 8, !tbaa !11
  %40216 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %40215, double %40207)
  %40217 = load ptr, ptr %7, align 8, !tbaa !9
  %40218 = load i32, ptr %12, align 4, !tbaa !5
  %40219 = load i32, ptr %8, align 4, !tbaa !5
  %40220 = mul nsw i32 29, %40219
  %40221 = add nsw i32 %40218, %40220
  %40222 = sext i32 %40221 to i64
  %40223 = getelementptr inbounds double, ptr %40217, i64 %40222
  %40224 = load double, ptr %40223, align 8, !tbaa !11
  %40225 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %40224, double %40216)
  %40226 = load ptr, ptr %7, align 8, !tbaa !9
  %40227 = load i32, ptr %12, align 4, !tbaa !5
  %40228 = load i32, ptr %8, align 4, !tbaa !5
  %40229 = mul nsw i32 30, %40228
  %40230 = add nsw i32 %40227, %40229
  %40231 = sext i32 %40230 to i64
  %40232 = getelementptr inbounds double, ptr %40226, i64 %40231
  %40233 = load double, ptr %40232, align 8, !tbaa !11
  %40234 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40233, double %40225)
  %40235 = load ptr, ptr %7, align 8, !tbaa !9
  %40236 = load i32, ptr %12, align 4, !tbaa !5
  %40237 = load i32, ptr %8, align 4, !tbaa !5
  %40238 = mul nsw i32 31, %40237
  %40239 = add nsw i32 %40236, %40238
  %40240 = sext i32 %40239 to i64
  %40241 = getelementptr inbounds double, ptr %40235, i64 %40240
  %40242 = load double, ptr %40241, align 8, !tbaa !11
  %40243 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %40242, double %40234)
  %40244 = load ptr, ptr %7, align 8, !tbaa !9
  %40245 = load i32, ptr %12, align 4, !tbaa !5
  %40246 = load i32, ptr %8, align 4, !tbaa !5
  %40247 = mul nsw i32 32, %40246
  %40248 = add nsw i32 %40245, %40247
  %40249 = sext i32 %40248 to i64
  %40250 = getelementptr inbounds double, ptr %40244, i64 %40249
  %40251 = load double, ptr %40250, align 8, !tbaa !11
  %40252 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %40251, double %40243)
  %40253 = load ptr, ptr %7, align 8, !tbaa !9
  %40254 = load i32, ptr %12, align 4, !tbaa !5
  %40255 = load i32, ptr %8, align 4, !tbaa !5
  %40256 = mul nsw i32 33, %40255
  %40257 = add nsw i32 %40254, %40256
  %40258 = sext i32 %40257 to i64
  %40259 = getelementptr inbounds double, ptr %40253, i64 %40258
  %40260 = load double, ptr %40259, align 8, !tbaa !11
  %40261 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %40260, double %40252)
  %40262 = load ptr, ptr %7, align 8, !tbaa !9
  %40263 = load i32, ptr %12, align 4, !tbaa !5
  %40264 = load i32, ptr %8, align 4, !tbaa !5
  %40265 = mul nsw i32 34, %40264
  %40266 = add nsw i32 %40263, %40265
  %40267 = sext i32 %40266 to i64
  %40268 = getelementptr inbounds double, ptr %40262, i64 %40267
  %40269 = load double, ptr %40268, align 8, !tbaa !11
  %40270 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40269, double %40261)
  %40271 = load ptr, ptr %7, align 8, !tbaa !9
  %40272 = load i32, ptr %12, align 4, !tbaa !5
  %40273 = load i32, ptr %8, align 4, !tbaa !5
  %40274 = mul nsw i32 35, %40273
  %40275 = add nsw i32 %40272, %40274
  %40276 = sext i32 %40275 to i64
  %40277 = getelementptr inbounds double, ptr %40271, i64 %40276
  %40278 = load double, ptr %40277, align 8, !tbaa !11
  %40279 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %40278, double %40270)
  %40280 = load ptr, ptr %7, align 8, !tbaa !9
  %40281 = load i32, ptr %12, align 4, !tbaa !5
  %40282 = load i32, ptr %8, align 4, !tbaa !5
  %40283 = mul nsw i32 36, %40282
  %40284 = add nsw i32 %40281, %40283
  %40285 = sext i32 %40284 to i64
  %40286 = getelementptr inbounds double, ptr %40280, i64 %40285
  %40287 = load double, ptr %40286, align 8, !tbaa !11
  %40288 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %40287, double %40279)
  %40289 = load ptr, ptr %7, align 8, !tbaa !9
  %40290 = load i32, ptr %12, align 4, !tbaa !5
  %40291 = load i32, ptr %8, align 4, !tbaa !5
  %40292 = mul nsw i32 37, %40291
  %40293 = add nsw i32 %40290, %40292
  %40294 = sext i32 %40293 to i64
  %40295 = getelementptr inbounds double, ptr %40289, i64 %40294
  %40296 = load double, ptr %40295, align 8, !tbaa !11
  %40297 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %40296, double %40288)
  %40298 = load ptr, ptr %7, align 8, !tbaa !9
  %40299 = load i32, ptr %12, align 4, !tbaa !5
  %40300 = load i32, ptr %8, align 4, !tbaa !5
  %40301 = mul nsw i32 38, %40300
  %40302 = add nsw i32 %40299, %40301
  %40303 = sext i32 %40302 to i64
  %40304 = getelementptr inbounds double, ptr %40298, i64 %40303
  %40305 = load double, ptr %40304, align 8, !tbaa !11
  %40306 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %40305, double %40297)
  %40307 = load ptr, ptr %7, align 8, !tbaa !9
  %40308 = load i32, ptr %12, align 4, !tbaa !5
  %40309 = load i32, ptr %8, align 4, !tbaa !5
  %40310 = mul nsw i32 39, %40309
  %40311 = add nsw i32 %40308, %40310
  %40312 = sext i32 %40311 to i64
  %40313 = getelementptr inbounds double, ptr %40307, i64 %40312
  %40314 = load double, ptr %40313, align 8, !tbaa !11
  %40315 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %40314, double %40306)
  %40316 = load ptr, ptr %7, align 8, !tbaa !9
  %40317 = load i32, ptr %12, align 4, !tbaa !5
  %40318 = load i32, ptr %8, align 4, !tbaa !5
  %40319 = mul nsw i32 40, %40318
  %40320 = add nsw i32 %40317, %40319
  %40321 = sext i32 %40320 to i64
  %40322 = getelementptr inbounds double, ptr %40316, i64 %40321
  %40323 = load double, ptr %40322, align 8, !tbaa !11
  %40324 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %40323, double %40315)
  %40325 = load ptr, ptr %7, align 8, !tbaa !9
  %40326 = load i32, ptr %12, align 4, !tbaa !5
  %40327 = load i32, ptr %8, align 4, !tbaa !5
  %40328 = mul nsw i32 41, %40327
  %40329 = add nsw i32 %40326, %40328
  %40330 = sext i32 %40329 to i64
  %40331 = getelementptr inbounds double, ptr %40325, i64 %40330
  %40332 = load double, ptr %40331, align 8, !tbaa !11
  %40333 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %40332, double %40324)
  %40334 = load ptr, ptr %7, align 8, !tbaa !9
  %40335 = load i32, ptr %12, align 4, !tbaa !5
  %40336 = load i32, ptr %8, align 4, !tbaa !5
  %40337 = mul nsw i32 42, %40336
  %40338 = add nsw i32 %40335, %40337
  %40339 = sext i32 %40338 to i64
  %40340 = getelementptr inbounds double, ptr %40334, i64 %40339
  %40341 = load double, ptr %40340, align 8, !tbaa !11
  %40342 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %40341, double %40333)
  %40343 = load ptr, ptr %7, align 8, !tbaa !9
  %40344 = load i32, ptr %12, align 4, !tbaa !5
  %40345 = load i32, ptr %8, align 4, !tbaa !5
  %40346 = mul nsw i32 43, %40345
  %40347 = add nsw i32 %40344, %40346
  %40348 = sext i32 %40347 to i64
  %40349 = getelementptr inbounds double, ptr %40343, i64 %40348
  %40350 = load double, ptr %40349, align 8, !tbaa !11
  %40351 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %40350, double %40342)
  %40352 = load ptr, ptr %7, align 8, !tbaa !9
  %40353 = load i32, ptr %12, align 4, !tbaa !5
  %40354 = load i32, ptr %8, align 4, !tbaa !5
  %40355 = mul nsw i32 45, %40354
  %40356 = add nsw i32 %40353, %40355
  %40357 = sext i32 %40356 to i64
  %40358 = getelementptr inbounds double, ptr %40352, i64 %40357
  %40359 = load double, ptr %40358, align 8, !tbaa !11
  %40360 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %40359, double %40351)
  %40361 = load ptr, ptr %7, align 8, !tbaa !9
  %40362 = load i32, ptr %12, align 4, !tbaa !5
  %40363 = load i32, ptr %8, align 4, !tbaa !5
  %40364 = mul nsw i32 46, %40363
  %40365 = add nsw i32 %40362, %40364
  %40366 = sext i32 %40365 to i64
  %40367 = getelementptr inbounds double, ptr %40361, i64 %40366
  %40368 = load double, ptr %40367, align 8, !tbaa !11
  %40369 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %40368, double %40360)
  %40370 = load ptr, ptr %7, align 8, !tbaa !9
  %40371 = load i32, ptr %12, align 4, !tbaa !5
  %40372 = load i32, ptr %8, align 4, !tbaa !5
  %40373 = mul nsw i32 47, %40372
  %40374 = add nsw i32 %40371, %40373
  %40375 = sext i32 %40374 to i64
  %40376 = getelementptr inbounds double, ptr %40370, i64 %40375
  %40377 = load double, ptr %40376, align 8, !tbaa !11
  %40378 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %40377, double %40369)
  %40379 = load ptr, ptr %7, align 8, !tbaa !9
  %40380 = load i32, ptr %12, align 4, !tbaa !5
  %40381 = load i32, ptr %8, align 4, !tbaa !5
  %40382 = mul nsw i32 48, %40381
  %40383 = add nsw i32 %40380, %40382
  %40384 = sext i32 %40383 to i64
  %40385 = getelementptr inbounds double, ptr %40379, i64 %40384
  %40386 = load double, ptr %40385, align 8, !tbaa !11
  %40387 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %40386, double %40378)
  %40388 = load ptr, ptr %7, align 8, !tbaa !9
  %40389 = load i32, ptr %12, align 4, !tbaa !5
  %40390 = load i32, ptr %8, align 4, !tbaa !5
  %40391 = mul nsw i32 49, %40390
  %40392 = add nsw i32 %40389, %40391
  %40393 = sext i32 %40392 to i64
  %40394 = getelementptr inbounds double, ptr %40388, i64 %40393
  %40395 = load double, ptr %40394, align 8, !tbaa !11
  %40396 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %40395, double %40387)
  %40397 = load ptr, ptr %7, align 8, !tbaa !9
  %40398 = load i32, ptr %12, align 4, !tbaa !5
  %40399 = load i32, ptr %8, align 4, !tbaa !5
  %40400 = mul nsw i32 51, %40399
  %40401 = add nsw i32 %40398, %40400
  %40402 = sext i32 %40401 to i64
  %40403 = getelementptr inbounds double, ptr %40397, i64 %40402
  %40404 = load double, ptr %40403, align 8, !tbaa !11
  %40405 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %40404, double %40396)
  %40406 = load ptr, ptr %7, align 8, !tbaa !9
  %40407 = load i32, ptr %12, align 4, !tbaa !5
  %40408 = load i32, ptr %8, align 4, !tbaa !5
  %40409 = mul nsw i32 52, %40408
  %40410 = add nsw i32 %40407, %40409
  %40411 = sext i32 %40410 to i64
  %40412 = getelementptr inbounds double, ptr %40406, i64 %40411
  %40413 = load double, ptr %40412, align 8, !tbaa !11
  %40414 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %40413, double %40405)
  %40415 = load ptr, ptr %7, align 8, !tbaa !9
  %40416 = load i32, ptr %12, align 4, !tbaa !5
  %40417 = load i32, ptr %8, align 4, !tbaa !5
  %40418 = mul nsw i32 53, %40417
  %40419 = add nsw i32 %40416, %40418
  %40420 = sext i32 %40419 to i64
  %40421 = getelementptr inbounds double, ptr %40415, i64 %40420
  %40422 = load double, ptr %40421, align 8, !tbaa !11
  %40423 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %40422, double %40414)
  %40424 = load ptr, ptr %7, align 8, !tbaa !9
  %40425 = load i32, ptr %12, align 4, !tbaa !5
  %40426 = load i32, ptr %8, align 4, !tbaa !5
  %40427 = mul nsw i32 54, %40426
  %40428 = add nsw i32 %40425, %40427
  %40429 = sext i32 %40428 to i64
  %40430 = getelementptr inbounds double, ptr %40424, i64 %40429
  %40431 = load double, ptr %40430, align 8, !tbaa !11
  %40432 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %40431, double %40423)
  %40433 = load ptr, ptr %7, align 8, !tbaa !9
  %40434 = load i32, ptr %12, align 4, !tbaa !5
  %40435 = load i32, ptr %8, align 4, !tbaa !5
  %40436 = mul nsw i32 55, %40435
  %40437 = add nsw i32 %40434, %40436
  %40438 = sext i32 %40437 to i64
  %40439 = getelementptr inbounds double, ptr %40433, i64 %40438
  %40440 = load double, ptr %40439, align 8, !tbaa !11
  %40441 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %40440, double %40432)
  %40442 = load ptr, ptr %7, align 8, !tbaa !9
  %40443 = load i32, ptr %12, align 4, !tbaa !5
  %40444 = load i32, ptr %8, align 4, !tbaa !5
  %40445 = mul nsw i32 56, %40444
  %40446 = add nsw i32 %40443, %40445
  %40447 = sext i32 %40446 to i64
  %40448 = getelementptr inbounds double, ptr %40442, i64 %40447
  %40449 = load double, ptr %40448, align 8, !tbaa !11
  %40450 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %40449, double %40441)
  %40451 = load ptr, ptr %7, align 8, !tbaa !9
  %40452 = load i32, ptr %12, align 4, !tbaa !5
  %40453 = load i32, ptr %8, align 4, !tbaa !5
  %40454 = mul nsw i32 57, %40453
  %40455 = add nsw i32 %40452, %40454
  %40456 = sext i32 %40455 to i64
  %40457 = getelementptr inbounds double, ptr %40451, i64 %40456
  %40458 = load double, ptr %40457, align 8, !tbaa !11
  %40459 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %40458, double %40450)
  %40460 = load ptr, ptr %7, align 8, !tbaa !9
  %40461 = load i32, ptr %12, align 4, !tbaa !5
  %40462 = load i32, ptr %8, align 4, !tbaa !5
  %40463 = mul nsw i32 58, %40462
  %40464 = add nsw i32 %40461, %40463
  %40465 = sext i32 %40464 to i64
  %40466 = getelementptr inbounds double, ptr %40460, i64 %40465
  %40467 = load double, ptr %40466, align 8, !tbaa !11
  %40468 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %40467, double %40459)
  %40469 = load ptr, ptr %7, align 8, !tbaa !9
  %40470 = load i32, ptr %12, align 4, !tbaa !5
  %40471 = load i32, ptr %8, align 4, !tbaa !5
  %40472 = mul nsw i32 59, %40471
  %40473 = add nsw i32 %40470, %40472
  %40474 = sext i32 %40473 to i64
  %40475 = getelementptr inbounds double, ptr %40469, i64 %40474
  %40476 = load double, ptr %40475, align 8, !tbaa !11
  %40477 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %40476, double %40468)
  %40478 = load ptr, ptr %7, align 8, !tbaa !9
  %40479 = load i32, ptr %12, align 4, !tbaa !5
  %40480 = load i32, ptr %8, align 4, !tbaa !5
  %40481 = mul nsw i32 60, %40480
  %40482 = add nsw i32 %40479, %40481
  %40483 = sext i32 %40482 to i64
  %40484 = getelementptr inbounds double, ptr %40478, i64 %40483
  %40485 = load double, ptr %40484, align 8, !tbaa !11
  %40486 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %40485, double %40477)
  %40487 = load ptr, ptr %7, align 8, !tbaa !9
  %40488 = load i32, ptr %12, align 4, !tbaa !5
  %40489 = load i32, ptr %8, align 4, !tbaa !5
  %40490 = mul nsw i32 61, %40489
  %40491 = add nsw i32 %40488, %40490
  %40492 = sext i32 %40491 to i64
  %40493 = getelementptr inbounds double, ptr %40487, i64 %40492
  %40494 = load double, ptr %40493, align 8, !tbaa !11
  %40495 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %40494, double %40486)
  %40496 = load ptr, ptr %7, align 8, !tbaa !9
  %40497 = load i32, ptr %12, align 4, !tbaa !5
  %40498 = load i32, ptr %8, align 4, !tbaa !5
  %40499 = mul nsw i32 62, %40498
  %40500 = add nsw i32 %40497, %40499
  %40501 = sext i32 %40500 to i64
  %40502 = getelementptr inbounds double, ptr %40496, i64 %40501
  %40503 = load double, ptr %40502, align 8, !tbaa !11
  %40504 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %40503, double %40495)
  %40505 = load ptr, ptr %7, align 8, !tbaa !9
  %40506 = load i32, ptr %12, align 4, !tbaa !5
  %40507 = load i32, ptr %8, align 4, !tbaa !5
  %40508 = mul nsw i32 63, %40507
  %40509 = add nsw i32 %40506, %40508
  %40510 = sext i32 %40509 to i64
  %40511 = getelementptr inbounds double, ptr %40505, i64 %40510
  %40512 = load double, ptr %40511, align 8, !tbaa !11
  %40513 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %40512, double %40504)
  %40514 = load ptr, ptr %7, align 8, !tbaa !9
  %40515 = load i32, ptr %12, align 4, !tbaa !5
  %40516 = load i32, ptr %8, align 4, !tbaa !5
  %40517 = mul nsw i32 64, %40516
  %40518 = add nsw i32 %40515, %40517
  %40519 = sext i32 %40518 to i64
  %40520 = getelementptr inbounds double, ptr %40514, i64 %40519
  %40521 = load double, ptr %40520, align 8, !tbaa !11
  %40522 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %40521, double %40513)
  %40523 = load ptr, ptr %7, align 8, !tbaa !9
  %40524 = load i32, ptr %12, align 4, !tbaa !5
  %40525 = load i32, ptr %8, align 4, !tbaa !5
  %40526 = mul nsw i32 65, %40525
  %40527 = add nsw i32 %40524, %40526
  %40528 = sext i32 %40527 to i64
  %40529 = getelementptr inbounds double, ptr %40523, i64 %40528
  %40530 = load double, ptr %40529, align 8, !tbaa !11
  %40531 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %40530, double %40522)
  %40532 = load ptr, ptr %7, align 8, !tbaa !9
  %40533 = load i32, ptr %12, align 4, !tbaa !5
  %40534 = load i32, ptr %8, align 4, !tbaa !5
  %40535 = mul nsw i32 66, %40534
  %40536 = add nsw i32 %40533, %40535
  %40537 = sext i32 %40536 to i64
  %40538 = getelementptr inbounds double, ptr %40532, i64 %40537
  %40539 = load double, ptr %40538, align 8, !tbaa !11
  %40540 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %40539, double %40531)
  %40541 = load ptr, ptr %7, align 8, !tbaa !9
  %40542 = load i32, ptr %12, align 4, !tbaa !5
  %40543 = load i32, ptr %8, align 4, !tbaa !5
  %40544 = mul nsw i32 68, %40543
  %40545 = add nsw i32 %40542, %40544
  %40546 = sext i32 %40545 to i64
  %40547 = getelementptr inbounds double, ptr %40541, i64 %40546
  %40548 = load double, ptr %40547, align 8, !tbaa !11
  %40549 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %40548, double %40540)
  %40550 = load ptr, ptr %7, align 8, !tbaa !9
  %40551 = load i32, ptr %12, align 4, !tbaa !5
  %40552 = load i32, ptr %8, align 4, !tbaa !5
  %40553 = mul nsw i32 69, %40552
  %40554 = add nsw i32 %40551, %40553
  %40555 = sext i32 %40554 to i64
  %40556 = getelementptr inbounds double, ptr %40550, i64 %40555
  %40557 = load double, ptr %40556, align 8, !tbaa !11
  %40558 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %40557, double %40549)
  %40559 = load ptr, ptr %7, align 8, !tbaa !9
  %40560 = load i32, ptr %12, align 4, !tbaa !5
  %40561 = load i32, ptr %8, align 4, !tbaa !5
  %40562 = mul nsw i32 70, %40561
  %40563 = add nsw i32 %40560, %40562
  %40564 = sext i32 %40563 to i64
  %40565 = getelementptr inbounds double, ptr %40559, i64 %40564
  %40566 = load double, ptr %40565, align 8, !tbaa !11
  %40567 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %40566, double %40558)
  %40568 = load ptr, ptr %7, align 8, !tbaa !9
  %40569 = load i32, ptr %12, align 4, !tbaa !5
  %40570 = load i32, ptr %8, align 4, !tbaa !5
  %40571 = mul nsw i32 71, %40570
  %40572 = add nsw i32 %40569, %40571
  %40573 = sext i32 %40572 to i64
  %40574 = getelementptr inbounds double, ptr %40568, i64 %40573
  %40575 = load double, ptr %40574, align 8, !tbaa !11
  %40576 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %40575, double %40567)
  %40577 = load ptr, ptr %7, align 8, !tbaa !9
  %40578 = load i32, ptr %12, align 4, !tbaa !5
  %40579 = load i32, ptr %8, align 4, !tbaa !5
  %40580 = mul nsw i32 72, %40579
  %40581 = add nsw i32 %40578, %40580
  %40582 = sext i32 %40581 to i64
  %40583 = getelementptr inbounds double, ptr %40577, i64 %40582
  %40584 = load double, ptr %40583, align 8, !tbaa !11
  %40585 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %40584, double %40576)
  %40586 = load ptr, ptr %7, align 8, !tbaa !9
  %40587 = load i32, ptr %12, align 4, !tbaa !5
  %40588 = load i32, ptr %8, align 4, !tbaa !5
  %40589 = mul nsw i32 73, %40588
  %40590 = add nsw i32 %40587, %40589
  %40591 = sext i32 %40590 to i64
  %40592 = getelementptr inbounds double, ptr %40586, i64 %40591
  %40593 = load double, ptr %40592, align 8, !tbaa !11
  %40594 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %40593, double %40585)
  %40595 = load ptr, ptr %7, align 8, !tbaa !9
  %40596 = load i32, ptr %12, align 4, !tbaa !5
  %40597 = load i32, ptr %8, align 4, !tbaa !5
  %40598 = mul nsw i32 74, %40597
  %40599 = add nsw i32 %40596, %40598
  %40600 = sext i32 %40599 to i64
  %40601 = getelementptr inbounds double, ptr %40595, i64 %40600
  %40602 = load double, ptr %40601, align 8, !tbaa !11
  %40603 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %40602, double %40594)
  store double %40603, ptr %11, align 8, !tbaa !11
  %40604 = load double, ptr %11, align 8, !tbaa !11
  %40605 = load ptr, ptr %9, align 8, !tbaa !9
  %40606 = load i32, ptr %12, align 4, !tbaa !5
  %40607 = load i32, ptr %10, align 4, !tbaa !5
  %40608 = mul nsw i32 59, %40607
  %40609 = add nsw i32 %40606, %40608
  %40610 = sext i32 %40609 to i64
  %40611 = getelementptr inbounds double, ptr %40605, i64 %40610
  store double %40604, ptr %40611, align 8, !tbaa !11
  %40612 = load ptr, ptr %7, align 8, !tbaa !9
  %40613 = load i32, ptr %12, align 4, !tbaa !5
  %40614 = load i32, ptr %8, align 4, !tbaa !5
  %40615 = mul nsw i32 0, %40614
  %40616 = add nsw i32 %40613, %40615
  %40617 = sext i32 %40616 to i64
  %40618 = getelementptr inbounds double, ptr %40612, i64 %40617
  %40619 = load double, ptr %40618, align 8, !tbaa !11
  %40620 = load ptr, ptr %7, align 8, !tbaa !9
  %40621 = load i32, ptr %12, align 4, !tbaa !5
  %40622 = load i32, ptr %8, align 4, !tbaa !5
  %40623 = mul nsw i32 1, %40622
  %40624 = add nsw i32 %40621, %40623
  %40625 = sext i32 %40624 to i64
  %40626 = getelementptr inbounds double, ptr %40620, i64 %40625
  %40627 = load double, ptr %40626, align 8, !tbaa !11
  %40628 = fmul double 0xBCA5A20000000000, %40627
  %40629 = call double @llvm.fmuladd.f64(double 0xBCB257FFFFFFFFFF, double %40619, double %40628)
  %40630 = load ptr, ptr %7, align 8, !tbaa !9
  %40631 = load i32, ptr %12, align 4, !tbaa !5
  %40632 = load i32, ptr %8, align 4, !tbaa !5
  %40633 = mul nsw i32 2, %40632
  %40634 = add nsw i32 %40631, %40633
  %40635 = sext i32 %40634 to i64
  %40636 = getelementptr inbounds double, ptr %40630, i64 %40635
  %40637 = load double, ptr %40636, align 8, !tbaa !11
  %40638 = call double @llvm.fmuladd.f64(double 0x3CBAC90000000000, double %40637, double %40629)
  %40639 = load ptr, ptr %7, align 8, !tbaa !9
  %40640 = load i32, ptr %12, align 4, !tbaa !5
  %40641 = load i32, ptr %8, align 4, !tbaa !5
  %40642 = mul nsw i32 3, %40641
  %40643 = add nsw i32 %40640, %40642
  %40644 = sext i32 %40643 to i64
  %40645 = getelementptr inbounds double, ptr %40639, i64 %40644
  %40646 = load double, ptr %40645, align 8, !tbaa !11
  %40647 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %40646, double %40638)
  %40648 = load ptr, ptr %7, align 8, !tbaa !9
  %40649 = load i32, ptr %12, align 4, !tbaa !5
  %40650 = load i32, ptr %8, align 4, !tbaa !5
  %40651 = mul nsw i32 4, %40650
  %40652 = add nsw i32 %40649, %40651
  %40653 = sext i32 %40652 to i64
  %40654 = getelementptr inbounds double, ptr %40648, i64 %40653
  %40655 = load double, ptr %40654, align 8, !tbaa !11
  %40656 = call double @llvm.fmuladd.f64(double 0x3C94300000000000, double %40655, double %40647)
  %40657 = load ptr, ptr %7, align 8, !tbaa !9
  %40658 = load i32, ptr %12, align 4, !tbaa !5
  %40659 = load i32, ptr %8, align 4, !tbaa !5
  %40660 = mul nsw i32 5, %40659
  %40661 = add nsw i32 %40658, %40660
  %40662 = sext i32 %40661 to i64
  %40663 = getelementptr inbounds double, ptr %40657, i64 %40662
  %40664 = load double, ptr %40663, align 8, !tbaa !11
  %40665 = call double @llvm.fmuladd.f64(double 0x3CB3280000000000, double %40664, double %40656)
  %40666 = load ptr, ptr %7, align 8, !tbaa !9
  %40667 = load i32, ptr %12, align 4, !tbaa !5
  %40668 = load i32, ptr %8, align 4, !tbaa !5
  %40669 = mul nsw i32 6, %40668
  %40670 = add nsw i32 %40667, %40669
  %40671 = sext i32 %40670 to i64
  %40672 = getelementptr inbounds double, ptr %40666, i64 %40671
  %40673 = load double, ptr %40672, align 8, !tbaa !11
  %40674 = call double @llvm.fmuladd.f64(double 0x3CB4C30000000000, double %40673, double %40665)
  %40675 = load ptr, ptr %7, align 8, !tbaa !9
  %40676 = load i32, ptr %12, align 4, !tbaa !5
  %40677 = load i32, ptr %8, align 4, !tbaa !5
  %40678 = mul nsw i32 7, %40677
  %40679 = add nsw i32 %40676, %40678
  %40680 = sext i32 %40679 to i64
  %40681 = getelementptr inbounds double, ptr %40675, i64 %40680
  %40682 = load double, ptr %40681, align 8, !tbaa !11
  %40683 = call double @llvm.fmuladd.f64(double 0xBC70800000000000, double %40682, double %40674)
  %40684 = load ptr, ptr %7, align 8, !tbaa !9
  %40685 = load i32, ptr %12, align 4, !tbaa !5
  %40686 = load i32, ptr %8, align 4, !tbaa !5
  %40687 = mul nsw i32 8, %40686
  %40688 = add nsw i32 %40685, %40687
  %40689 = sext i32 %40688 to i64
  %40690 = getelementptr inbounds double, ptr %40684, i64 %40689
  %40691 = load double, ptr %40690, align 8, !tbaa !11
  %40692 = call double @llvm.fmuladd.f64(double 0x3CAF300000000001, double %40691, double %40683)
  %40693 = load ptr, ptr %7, align 8, !tbaa !9
  %40694 = load i32, ptr %12, align 4, !tbaa !5
  %40695 = load i32, ptr %8, align 4, !tbaa !5
  %40696 = mul nsw i32 9, %40695
  %40697 = add nsw i32 %40694, %40696
  %40698 = sext i32 %40697 to i64
  %40699 = getelementptr inbounds double, ptr %40693, i64 %40698
  %40700 = load double, ptr %40699, align 8, !tbaa !11
  %40701 = call double @llvm.fmuladd.f64(double 0xBC8C400000000000, double %40700, double %40692)
  %40702 = load ptr, ptr %7, align 8, !tbaa !9
  %40703 = load i32, ptr %12, align 4, !tbaa !5
  %40704 = load i32, ptr %8, align 4, !tbaa !5
  %40705 = mul nsw i32 10, %40704
  %40706 = add nsw i32 %40703, %40705
  %40707 = sext i32 %40706 to i64
  %40708 = getelementptr inbounds double, ptr %40702, i64 %40707
  %40709 = load double, ptr %40708, align 8, !tbaa !11
  %40710 = call double @llvm.fmuladd.f64(double 0x3C82200000000000, double %40709, double %40701)
  %40711 = load ptr, ptr %7, align 8, !tbaa !9
  %40712 = load i32, ptr %12, align 4, !tbaa !5
  %40713 = load i32, ptr %8, align 4, !tbaa !5
  %40714 = mul nsw i32 11, %40713
  %40715 = add nsw i32 %40712, %40714
  %40716 = sext i32 %40715 to i64
  %40717 = getelementptr inbounds double, ptr %40711, i64 %40716
  %40718 = load double, ptr %40717, align 8, !tbaa !11
  %40719 = call double @llvm.fmuladd.f64(double 0xBC9C100000000000, double %40718, double %40710)
  %40720 = load ptr, ptr %7, align 8, !tbaa !9
  %40721 = load i32, ptr %12, align 4, !tbaa !5
  %40722 = load i32, ptr %8, align 4, !tbaa !5
  %40723 = mul nsw i32 12, %40722
  %40724 = add nsw i32 %40721, %40723
  %40725 = sext i32 %40724 to i64
  %40726 = getelementptr inbounds double, ptr %40720, i64 %40725
  %40727 = load double, ptr %40726, align 8, !tbaa !11
  %40728 = call double @llvm.fmuladd.f64(double 0x3C96580000000000, double %40727, double %40719)
  %40729 = load ptr, ptr %7, align 8, !tbaa !9
  %40730 = load i32, ptr %12, align 4, !tbaa !5
  %40731 = load i32, ptr %8, align 4, !tbaa !5
  %40732 = mul nsw i32 13, %40731
  %40733 = add nsw i32 %40730, %40732
  %40734 = sext i32 %40733 to i64
  %40735 = getelementptr inbounds double, ptr %40729, i64 %40734
  %40736 = load double, ptr %40735, align 8, !tbaa !11
  %40737 = call double @llvm.fmuladd.f64(double 0xBCA3D00000000002, double %40736, double %40728)
  %40738 = load ptr, ptr %7, align 8, !tbaa !9
  %40739 = load i32, ptr %12, align 4, !tbaa !5
  %40740 = load i32, ptr %8, align 4, !tbaa !5
  %40741 = mul nsw i32 14, %40740
  %40742 = add nsw i32 %40739, %40741
  %40743 = sext i32 %40742 to i64
  %40744 = getelementptr inbounds double, ptr %40738, i64 %40743
  %40745 = load double, ptr %40744, align 8, !tbaa !11
  %40746 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %40745, double %40737)
  %40747 = load ptr, ptr %7, align 8, !tbaa !9
  %40748 = load i32, ptr %12, align 4, !tbaa !5
  %40749 = load i32, ptr %8, align 4, !tbaa !5
  %40750 = mul nsw i32 15, %40749
  %40751 = add nsw i32 %40748, %40750
  %40752 = sext i32 %40751 to i64
  %40753 = getelementptr inbounds double, ptr %40747, i64 %40752
  %40754 = load double, ptr %40753, align 8, !tbaa !11
  %40755 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C342C, double %40754, double %40746)
  %40756 = load ptr, ptr %7, align 8, !tbaa !9
  %40757 = load i32, ptr %12, align 4, !tbaa !5
  %40758 = load i32, ptr %8, align 4, !tbaa !5
  %40759 = mul nsw i32 16, %40758
  %40760 = add nsw i32 %40757, %40759
  %40761 = sext i32 %40760 to i64
  %40762 = getelementptr inbounds double, ptr %40756, i64 %40761
  %40763 = load double, ptr %40762, align 8, !tbaa !11
  %40764 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEDF, double %40763, double %40755)
  %40765 = load ptr, ptr %7, align 8, !tbaa !9
  %40766 = load i32, ptr %12, align 4, !tbaa !5
  %40767 = load i32, ptr %8, align 4, !tbaa !5
  %40768 = mul nsw i32 17, %40767
  %40769 = add nsw i32 %40766, %40768
  %40770 = sext i32 %40769 to i64
  %40771 = getelementptr inbounds double, ptr %40765, i64 %40770
  %40772 = load double, ptr %40771, align 8, !tbaa !11
  %40773 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %40772, double %40764)
  %40774 = load ptr, ptr %7, align 8, !tbaa !9
  %40775 = load i32, ptr %12, align 4, !tbaa !5
  %40776 = load i32, ptr %8, align 4, !tbaa !5
  %40777 = mul nsw i32 18, %40776
  %40778 = add nsw i32 %40775, %40777
  %40779 = sext i32 %40778 to i64
  %40780 = getelementptr inbounds double, ptr %40774, i64 %40779
  %40781 = load double, ptr %40780, align 8, !tbaa !11
  %40782 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C76, double %40781, double %40773)
  %40783 = load ptr, ptr %7, align 8, !tbaa !9
  %40784 = load i32, ptr %12, align 4, !tbaa !5
  %40785 = load i32, ptr %8, align 4, !tbaa !5
  %40786 = mul nsw i32 19, %40785
  %40787 = add nsw i32 %40784, %40786
  %40788 = sext i32 %40787 to i64
  %40789 = getelementptr inbounds double, ptr %40783, i64 %40788
  %40790 = load double, ptr %40789, align 8, !tbaa !11
  %40791 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F74136, double %40790, double %40782)
  %40792 = load ptr, ptr %7, align 8, !tbaa !9
  %40793 = load i32, ptr %12, align 4, !tbaa !5
  %40794 = load i32, ptr %8, align 4, !tbaa !5
  %40795 = mul nsw i32 20, %40794
  %40796 = add nsw i32 %40793, %40795
  %40797 = sext i32 %40796 to i64
  %40798 = getelementptr inbounds double, ptr %40792, i64 %40797
  %40799 = load double, ptr %40798, align 8, !tbaa !11
  %40800 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AB42, double %40799, double %40791)
  %40801 = load ptr, ptr %7, align 8, !tbaa !9
  %40802 = load i32, ptr %12, align 4, !tbaa !5
  %40803 = load i32, ptr %8, align 4, !tbaa !5
  %40804 = mul nsw i32 21, %40803
  %40805 = add nsw i32 %40802, %40804
  %40806 = sext i32 %40805 to i64
  %40807 = getelementptr inbounds double, ptr %40801, i64 %40806
  %40808 = load double, ptr %40807, align 8, !tbaa !11
  %40809 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C306, double %40808, double %40800)
  %40810 = load ptr, ptr %7, align 8, !tbaa !9
  %40811 = load i32, ptr %12, align 4, !tbaa !5
  %40812 = load i32, ptr %8, align 4, !tbaa !5
  %40813 = mul nsw i32 22, %40812
  %40814 = add nsw i32 %40811, %40813
  %40815 = sext i32 %40814 to i64
  %40816 = getelementptr inbounds double, ptr %40810, i64 %40815
  %40817 = load double, ptr %40816, align 8, !tbaa !11
  %40818 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDD4, double %40817, double %40809)
  %40819 = load ptr, ptr %7, align 8, !tbaa !9
  %40820 = load i32, ptr %12, align 4, !tbaa !5
  %40821 = load i32, ptr %8, align 4, !tbaa !5
  %40822 = mul nsw i32 23, %40821
  %40823 = add nsw i32 %40820, %40822
  %40824 = sext i32 %40823 to i64
  %40825 = getelementptr inbounds double, ptr %40819, i64 %40824
  %40826 = load double, ptr %40825, align 8, !tbaa !11
  %40827 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D5A8, double %40826, double %40818)
  %40828 = load ptr, ptr %7, align 8, !tbaa !9
  %40829 = load i32, ptr %12, align 4, !tbaa !5
  %40830 = load i32, ptr %8, align 4, !tbaa !5
  %40831 = mul nsw i32 24, %40830
  %40832 = add nsw i32 %40829, %40831
  %40833 = sext i32 %40832 to i64
  %40834 = getelementptr inbounds double, ptr %40828, i64 %40833
  %40835 = load double, ptr %40834, align 8, !tbaa !11
  %40836 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2616D, double %40835, double %40827)
  %40837 = load ptr, ptr %7, align 8, !tbaa !9
  %40838 = load i32, ptr %12, align 4, !tbaa !5
  %40839 = load i32, ptr %8, align 4, !tbaa !5
  %40840 = mul nsw i32 25, %40839
  %40841 = add nsw i32 %40838, %40840
  %40842 = sext i32 %40841 to i64
  %40843 = getelementptr inbounds double, ptr %40837, i64 %40842
  %40844 = load double, ptr %40843, align 8, !tbaa !11
  %40845 = call double @llvm.fmuladd.f64(double 0x3FD017F761229200, double %40844, double %40836)
  %40846 = load ptr, ptr %7, align 8, !tbaa !9
  %40847 = load i32, ptr %12, align 4, !tbaa !5
  %40848 = load i32, ptr %8, align 4, !tbaa !5
  %40849 = mul nsw i32 26, %40848
  %40850 = add nsw i32 %40847, %40849
  %40851 = sext i32 %40850 to i64
  %40852 = getelementptr inbounds double, ptr %40846, i64 %40851
  %40853 = load double, ptr %40852, align 8, !tbaa !11
  %40854 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D99, double %40853, double %40845)
  %40855 = load ptr, ptr %7, align 8, !tbaa !9
  %40856 = load i32, ptr %12, align 4, !tbaa !5
  %40857 = load i32, ptr %8, align 4, !tbaa !5
  %40858 = mul nsw i32 27, %40857
  %40859 = add nsw i32 %40856, %40858
  %40860 = sext i32 %40859 to i64
  %40861 = getelementptr inbounds double, ptr %40855, i64 %40860
  %40862 = load double, ptr %40861, align 8, !tbaa !11
  %40863 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D34B, double %40862, double %40854)
  %40864 = load ptr, ptr %7, align 8, !tbaa !9
  %40865 = load i32, ptr %12, align 4, !tbaa !5
  %40866 = load i32, ptr %8, align 4, !tbaa !5
  %40867 = mul nsw i32 28, %40866
  %40868 = add nsw i32 %40865, %40867
  %40869 = sext i32 %40868 to i64
  %40870 = getelementptr inbounds double, ptr %40864, i64 %40869
  %40871 = load double, ptr %40870, align 8, !tbaa !11
  %40872 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A3, double %40871, double %40863)
  %40873 = load ptr, ptr %7, align 8, !tbaa !9
  %40874 = load i32, ptr %12, align 4, !tbaa !5
  %40875 = load i32, ptr %8, align 4, !tbaa !5
  %40876 = mul nsw i32 29, %40875
  %40877 = add nsw i32 %40874, %40876
  %40878 = sext i32 %40877 to i64
  %40879 = getelementptr inbounds double, ptr %40873, i64 %40878
  %40880 = load double, ptr %40879, align 8, !tbaa !11
  %40881 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489F1, double %40880, double %40872)
  %40882 = load ptr, ptr %7, align 8, !tbaa !9
  %40883 = load i32, ptr %12, align 4, !tbaa !5
  %40884 = load i32, ptr %8, align 4, !tbaa !5
  %40885 = mul nsw i32 30, %40884
  %40886 = add nsw i32 %40883, %40885
  %40887 = sext i32 %40886 to i64
  %40888 = getelementptr inbounds double, ptr %40882, i64 %40887
  %40889 = load double, ptr %40888, align 8, !tbaa !11
  %40890 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %40889, double %40881)
  %40891 = load ptr, ptr %7, align 8, !tbaa !9
  %40892 = load i32, ptr %12, align 4, !tbaa !5
  %40893 = load i32, ptr %8, align 4, !tbaa !5
  %40894 = mul nsw i32 31, %40893
  %40895 = add nsw i32 %40892, %40894
  %40896 = sext i32 %40895 to i64
  %40897 = getelementptr inbounds double, ptr %40891, i64 %40896
  %40898 = load double, ptr %40897, align 8, !tbaa !11
  %40899 = call double @llvm.fmuladd.f64(double 0x3CB597FFFFFFFFFF, double %40898, double %40890)
  %40900 = load ptr, ptr %7, align 8, !tbaa !9
  %40901 = load i32, ptr %12, align 4, !tbaa !5
  %40902 = load i32, ptr %8, align 4, !tbaa !5
  %40903 = mul nsw i32 32, %40902
  %40904 = add nsw i32 %40901, %40903
  %40905 = sext i32 %40904 to i64
  %40906 = getelementptr inbounds double, ptr %40900, i64 %40905
  %40907 = load double, ptr %40906, align 8, !tbaa !11
  %40908 = call double @llvm.fmuladd.f64(double 0xBC94C00000000000, double %40907, double %40899)
  %40909 = load ptr, ptr %7, align 8, !tbaa !9
  %40910 = load i32, ptr %12, align 4, !tbaa !5
  %40911 = load i32, ptr %8, align 4, !tbaa !5
  %40912 = mul nsw i32 33, %40911
  %40913 = add nsw i32 %40910, %40912
  %40914 = sext i32 %40913 to i64
  %40915 = getelementptr inbounds double, ptr %40909, i64 %40914
  %40916 = load double, ptr %40915, align 8, !tbaa !11
  %40917 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %40916, double %40908)
  %40918 = load ptr, ptr %7, align 8, !tbaa !9
  %40919 = load i32, ptr %12, align 4, !tbaa !5
  %40920 = load i32, ptr %8, align 4, !tbaa !5
  %40921 = mul nsw i32 34, %40920
  %40922 = add nsw i32 %40919, %40921
  %40923 = sext i32 %40922 to i64
  %40924 = getelementptr inbounds double, ptr %40918, i64 %40923
  %40925 = load double, ptr %40924, align 8, !tbaa !11
  %40926 = call double @llvm.fmuladd.f64(double 0x3CBE300000000000, double %40925, double %40917)
  %40927 = load ptr, ptr %7, align 8, !tbaa !9
  %40928 = load i32, ptr %12, align 4, !tbaa !5
  %40929 = load i32, ptr %8, align 4, !tbaa !5
  %40930 = mul nsw i32 35, %40929
  %40931 = add nsw i32 %40928, %40930
  %40932 = sext i32 %40931 to i64
  %40933 = getelementptr inbounds double, ptr %40927, i64 %40932
  %40934 = load double, ptr %40933, align 8, !tbaa !11
  %40935 = call double @llvm.fmuladd.f64(double 0x3CBB500000000001, double %40934, double %40926)
  %40936 = load ptr, ptr %7, align 8, !tbaa !9
  %40937 = load i32, ptr %12, align 4, !tbaa !5
  %40938 = load i32, ptr %8, align 4, !tbaa !5
  %40939 = mul nsw i32 36, %40938
  %40940 = add nsw i32 %40937, %40939
  %40941 = sext i32 %40940 to i64
  %40942 = getelementptr inbounds double, ptr %40936, i64 %40941
  %40943 = load double, ptr %40942, align 8, !tbaa !11
  %40944 = call double @llvm.fmuladd.f64(double 0xBCBD900000000000, double %40943, double %40935)
  %40945 = load ptr, ptr %7, align 8, !tbaa !9
  %40946 = load i32, ptr %12, align 4, !tbaa !5
  %40947 = load i32, ptr %8, align 4, !tbaa !5
  %40948 = mul nsw i32 37, %40947
  %40949 = add nsw i32 %40946, %40948
  %40950 = sext i32 %40949 to i64
  %40951 = getelementptr inbounds double, ptr %40945, i64 %40950
  %40952 = load double, ptr %40951, align 8, !tbaa !11
  %40953 = call double @llvm.fmuladd.f64(double 0xBCAEC00000000001, double %40952, double %40944)
  %40954 = load ptr, ptr %7, align 8, !tbaa !9
  %40955 = load i32, ptr %12, align 4, !tbaa !5
  %40956 = load i32, ptr %8, align 4, !tbaa !5
  %40957 = mul nsw i32 38, %40956
  %40958 = add nsw i32 %40955, %40957
  %40959 = sext i32 %40958 to i64
  %40960 = getelementptr inbounds double, ptr %40954, i64 %40959
  %40961 = load double, ptr %40960, align 8, !tbaa !11
  %40962 = call double @llvm.fmuladd.f64(double 0x3CB1F00000000000, double %40961, double %40953)
  %40963 = load ptr, ptr %7, align 8, !tbaa !9
  %40964 = load i32, ptr %12, align 4, !tbaa !5
  %40965 = load i32, ptr %8, align 4, !tbaa !5
  %40966 = mul nsw i32 39, %40965
  %40967 = add nsw i32 %40964, %40966
  %40968 = sext i32 %40967 to i64
  %40969 = getelementptr inbounds double, ptr %40963, i64 %40968
  %40970 = load double, ptr %40969, align 8, !tbaa !11
  %40971 = call double @llvm.fmuladd.f64(double 0xBCBC400000000000, double %40970, double %40962)
  %40972 = load ptr, ptr %7, align 8, !tbaa !9
  %40973 = load i32, ptr %12, align 4, !tbaa !5
  %40974 = load i32, ptr %8, align 4, !tbaa !5
  %40975 = mul nsw i32 40, %40974
  %40976 = add nsw i32 %40973, %40975
  %40977 = sext i32 %40976 to i64
  %40978 = getelementptr inbounds double, ptr %40972, i64 %40977
  %40979 = load double, ptr %40978, align 8, !tbaa !11
  %40980 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %40979, double %40971)
  %40981 = load ptr, ptr %7, align 8, !tbaa !9
  %40982 = load i32, ptr %12, align 4, !tbaa !5
  %40983 = load i32, ptr %8, align 4, !tbaa !5
  %40984 = mul nsw i32 41, %40983
  %40985 = add nsw i32 %40982, %40984
  %40986 = sext i32 %40985 to i64
  %40987 = getelementptr inbounds double, ptr %40981, i64 %40986
  %40988 = load double, ptr %40987, align 8, !tbaa !11
  %40989 = call double @llvm.fmuladd.f64(double 0xBCACA7FFFFFFFFFF, double %40988, double %40980)
  %40990 = load ptr, ptr %7, align 8, !tbaa !9
  %40991 = load i32, ptr %12, align 4, !tbaa !5
  %40992 = load i32, ptr %8, align 4, !tbaa !5
  %40993 = mul nsw i32 42, %40992
  %40994 = add nsw i32 %40991, %40993
  %40995 = sext i32 %40994 to i64
  %40996 = getelementptr inbounds double, ptr %40990, i64 %40995
  %40997 = load double, ptr %40996, align 8, !tbaa !11
  %40998 = call double @llvm.fmuladd.f64(double 0x3CB06BFFFFFFFFFF, double %40997, double %40989)
  %40999 = load ptr, ptr %7, align 8, !tbaa !9
  %41000 = load i32, ptr %12, align 4, !tbaa !5
  %41001 = load i32, ptr %8, align 4, !tbaa !5
  %41002 = mul nsw i32 43, %41001
  %41003 = add nsw i32 %41000, %41002
  %41004 = sext i32 %41003 to i64
  %41005 = getelementptr inbounds double, ptr %40999, i64 %41004
  %41006 = load double, ptr %41005, align 8, !tbaa !11
  %41007 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %41006, double %40998)
  %41008 = load ptr, ptr %7, align 8, !tbaa !9
  %41009 = load i32, ptr %12, align 4, !tbaa !5
  %41010 = load i32, ptr %8, align 4, !tbaa !5
  %41011 = mul nsw i32 44, %41010
  %41012 = add nsw i32 %41009, %41011
  %41013 = sext i32 %41012 to i64
  %41014 = getelementptr inbounds double, ptr %41008, i64 %41013
  %41015 = load double, ptr %41014, align 8, !tbaa !11
  %41016 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %41015, double %41007)
  %41017 = load ptr, ptr %7, align 8, !tbaa !9
  %41018 = load i32, ptr %12, align 4, !tbaa !5
  %41019 = load i32, ptr %8, align 4, !tbaa !5
  %41020 = mul nsw i32 45, %41019
  %41021 = add nsw i32 %41018, %41020
  %41022 = sext i32 %41021 to i64
  %41023 = getelementptr inbounds double, ptr %41017, i64 %41022
  %41024 = load double, ptr %41023, align 8, !tbaa !11
  %41025 = call double @llvm.fmuladd.f64(double 0xBC87800000000001, double %41024, double %41016)
  %41026 = load ptr, ptr %7, align 8, !tbaa !9
  %41027 = load i32, ptr %12, align 4, !tbaa !5
  %41028 = load i32, ptr %8, align 4, !tbaa !5
  %41029 = mul nsw i32 46, %41028
  %41030 = add nsw i32 %41027, %41029
  %41031 = sext i32 %41030 to i64
  %41032 = getelementptr inbounds double, ptr %41026, i64 %41031
  %41033 = load double, ptr %41032, align 8, !tbaa !11
  %41034 = call double @llvm.fmuladd.f64(double 0xBCB0B20000000000, double %41033, double %41025)
  %41035 = load ptr, ptr %7, align 8, !tbaa !9
  %41036 = load i32, ptr %12, align 4, !tbaa !5
  %41037 = load i32, ptr %8, align 4, !tbaa !5
  %41038 = mul nsw i32 47, %41037
  %41039 = add nsw i32 %41036, %41038
  %41040 = sext i32 %41039 to i64
  %41041 = getelementptr inbounds double, ptr %41035, i64 %41040
  %41042 = load double, ptr %41041, align 8, !tbaa !11
  %41043 = call double @llvm.fmuladd.f64(double 0xBC527FFFFFFFFFFF, double %41042, double %41034)
  %41044 = load ptr, ptr %7, align 8, !tbaa !9
  %41045 = load i32, ptr %12, align 4, !tbaa !5
  %41046 = load i32, ptr %8, align 4, !tbaa !5
  %41047 = mul nsw i32 48, %41046
  %41048 = add nsw i32 %41045, %41047
  %41049 = sext i32 %41048 to i64
  %41050 = getelementptr inbounds double, ptr %41044, i64 %41049
  %41051 = load double, ptr %41050, align 8, !tbaa !11
  %41052 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %41051, double %41043)
  %41053 = load ptr, ptr %7, align 8, !tbaa !9
  %41054 = load i32, ptr %12, align 4, !tbaa !5
  %41055 = load i32, ptr %8, align 4, !tbaa !5
  %41056 = mul nsw i32 49, %41055
  %41057 = add nsw i32 %41054, %41056
  %41058 = sext i32 %41057 to i64
  %41059 = getelementptr inbounds double, ptr %41053, i64 %41058
  %41060 = load double, ptr %41059, align 8, !tbaa !11
  %41061 = call double @llvm.fmuladd.f64(double 0xBCC9A80000000000, double %41060, double %41052)
  %41062 = load ptr, ptr %7, align 8, !tbaa !9
  %41063 = load i32, ptr %12, align 4, !tbaa !5
  %41064 = load i32, ptr %8, align 4, !tbaa !5
  %41065 = mul nsw i32 50, %41064
  %41066 = add nsw i32 %41063, %41065
  %41067 = sext i32 %41066 to i64
  %41068 = getelementptr inbounds double, ptr %41062, i64 %41067
  %41069 = load double, ptr %41068, align 8, !tbaa !11
  %41070 = call double @llvm.fmuladd.f64(double 0xBCA3C00000000002, double %41069, double %41061)
  %41071 = load ptr, ptr %7, align 8, !tbaa !9
  %41072 = load i32, ptr %12, align 4, !tbaa !5
  %41073 = load i32, ptr %8, align 4, !tbaa !5
  %41074 = mul nsw i32 51, %41073
  %41075 = add nsw i32 %41072, %41074
  %41076 = sext i32 %41075 to i64
  %41077 = getelementptr inbounds double, ptr %41071, i64 %41076
  %41078 = load double, ptr %41077, align 8, !tbaa !11
  %41079 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %41078, double %41070)
  %41080 = load ptr, ptr %7, align 8, !tbaa !9
  %41081 = load i32, ptr %12, align 4, !tbaa !5
  %41082 = load i32, ptr %8, align 4, !tbaa !5
  %41083 = mul nsw i32 52, %41082
  %41084 = add nsw i32 %41081, %41083
  %41085 = sext i32 %41084 to i64
  %41086 = getelementptr inbounds double, ptr %41080, i64 %41085
  %41087 = load double, ptr %41086, align 8, !tbaa !11
  %41088 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %41087, double %41079)
  %41089 = load ptr, ptr %7, align 8, !tbaa !9
  %41090 = load i32, ptr %12, align 4, !tbaa !5
  %41091 = load i32, ptr %8, align 4, !tbaa !5
  %41092 = mul nsw i32 53, %41091
  %41093 = add nsw i32 %41090, %41092
  %41094 = sext i32 %41093 to i64
  %41095 = getelementptr inbounds double, ptr %41089, i64 %41094
  %41096 = load double, ptr %41095, align 8, !tbaa !11
  %41097 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %41096, double %41088)
  %41098 = load ptr, ptr %7, align 8, !tbaa !9
  %41099 = load i32, ptr %12, align 4, !tbaa !5
  %41100 = load i32, ptr %8, align 4, !tbaa !5
  %41101 = mul nsw i32 54, %41100
  %41102 = add nsw i32 %41099, %41101
  %41103 = sext i32 %41102 to i64
  %41104 = getelementptr inbounds double, ptr %41098, i64 %41103
  %41105 = load double, ptr %41104, align 8, !tbaa !11
  %41106 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %41105, double %41097)
  %41107 = load ptr, ptr %7, align 8, !tbaa !9
  %41108 = load i32, ptr %12, align 4, !tbaa !5
  %41109 = load i32, ptr %8, align 4, !tbaa !5
  %41110 = mul nsw i32 55, %41109
  %41111 = add nsw i32 %41108, %41110
  %41112 = sext i32 %41111 to i64
  %41113 = getelementptr inbounds double, ptr %41107, i64 %41112
  %41114 = load double, ptr %41113, align 8, !tbaa !11
  %41115 = call double @llvm.fmuladd.f64(double 0x3C4BFFFFFFFFFFFF, double %41114, double %41106)
  %41116 = load ptr, ptr %7, align 8, !tbaa !9
  %41117 = load i32, ptr %12, align 4, !tbaa !5
  %41118 = load i32, ptr %8, align 4, !tbaa !5
  %41119 = mul nsw i32 56, %41118
  %41120 = add nsw i32 %41117, %41119
  %41121 = sext i32 %41120 to i64
  %41122 = getelementptr inbounds double, ptr %41116, i64 %41121
  %41123 = load double, ptr %41122, align 8, !tbaa !11
  %41124 = call double @llvm.fmuladd.f64(double 0xBC87800000000001, double %41123, double %41115)
  %41125 = load ptr, ptr %7, align 8, !tbaa !9
  %41126 = load i32, ptr %12, align 4, !tbaa !5
  %41127 = load i32, ptr %8, align 4, !tbaa !5
  %41128 = mul nsw i32 57, %41127
  %41129 = add nsw i32 %41126, %41128
  %41130 = sext i32 %41129 to i64
  %41131 = getelementptr inbounds double, ptr %41125, i64 %41130
  %41132 = load double, ptr %41131, align 8, !tbaa !11
  %41133 = call double @llvm.fmuladd.f64(double 0xBCA8E80000000000, double %41132, double %41124)
  %41134 = load ptr, ptr %7, align 8, !tbaa !9
  %41135 = load i32, ptr %12, align 4, !tbaa !5
  %41136 = load i32, ptr %8, align 4, !tbaa !5
  %41137 = mul nsw i32 58, %41136
  %41138 = add nsw i32 %41135, %41137
  %41139 = sext i32 %41138 to i64
  %41140 = getelementptr inbounds double, ptr %41134, i64 %41139
  %41141 = load double, ptr %41140, align 8, !tbaa !11
  %41142 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %41141, double %41133)
  %41143 = load ptr, ptr %7, align 8, !tbaa !9
  %41144 = load i32, ptr %12, align 4, !tbaa !5
  %41145 = load i32, ptr %8, align 4, !tbaa !5
  %41146 = mul nsw i32 59, %41145
  %41147 = add nsw i32 %41144, %41146
  %41148 = sext i32 %41147 to i64
  %41149 = getelementptr inbounds double, ptr %41143, i64 %41148
  %41150 = load double, ptr %41149, align 8, !tbaa !11
  %41151 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %41150, double %41142)
  %41152 = load ptr, ptr %7, align 8, !tbaa !9
  %41153 = load i32, ptr %12, align 4, !tbaa !5
  %41154 = load i32, ptr %8, align 4, !tbaa !5
  %41155 = mul nsw i32 60, %41154
  %41156 = add nsw i32 %41153, %41155
  %41157 = sext i32 %41156 to i64
  %41158 = getelementptr inbounds double, ptr %41152, i64 %41157
  %41159 = load double, ptr %41158, align 8, !tbaa !11
  %41160 = call double @llvm.fmuladd.f64(double 0xBC37FFFFFFFFFFFE, double %41159, double %41151)
  %41161 = load ptr, ptr %7, align 8, !tbaa !9
  %41162 = load i32, ptr %12, align 4, !tbaa !5
  %41163 = load i32, ptr %8, align 4, !tbaa !5
  %41164 = mul nsw i32 61, %41163
  %41165 = add nsw i32 %41162, %41164
  %41166 = sext i32 %41165 to i64
  %41167 = getelementptr inbounds double, ptr %41161, i64 %41166
  %41168 = load double, ptr %41167, align 8, !tbaa !11
  %41169 = call double @llvm.fmuladd.f64(double 0x3C76200000000000, double %41168, double %41160)
  %41170 = load ptr, ptr %7, align 8, !tbaa !9
  %41171 = load i32, ptr %12, align 4, !tbaa !5
  %41172 = load i32, ptr %8, align 4, !tbaa !5
  %41173 = mul nsw i32 62, %41172
  %41174 = add nsw i32 %41171, %41173
  %41175 = sext i32 %41174 to i64
  %41176 = getelementptr inbounds double, ptr %41170, i64 %41175
  %41177 = load double, ptr %41176, align 8, !tbaa !11
  %41178 = call double @llvm.fmuladd.f64(double 0xBC7EAFFFFFFFFFFF, double %41177, double %41169)
  %41179 = load ptr, ptr %7, align 8, !tbaa !9
  %41180 = load i32, ptr %12, align 4, !tbaa !5
  %41181 = load i32, ptr %8, align 4, !tbaa !5
  %41182 = mul nsw i32 63, %41181
  %41183 = add nsw i32 %41180, %41182
  %41184 = sext i32 %41183 to i64
  %41185 = getelementptr inbounds double, ptr %41179, i64 %41184
  %41186 = load double, ptr %41185, align 8, !tbaa !11
  %41187 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %41186, double %41178)
  %41188 = load ptr, ptr %7, align 8, !tbaa !9
  %41189 = load i32, ptr %12, align 4, !tbaa !5
  %41190 = load i32, ptr %8, align 4, !tbaa !5
  %41191 = mul nsw i32 64, %41190
  %41192 = add nsw i32 %41189, %41191
  %41193 = sext i32 %41192 to i64
  %41194 = getelementptr inbounds double, ptr %41188, i64 %41193
  %41195 = load double, ptr %41194, align 8, !tbaa !11
  %41196 = call double @llvm.fmuladd.f64(double 0x3C9FE00000000004, double %41195, double %41187)
  %41197 = load ptr, ptr %7, align 8, !tbaa !9
  %41198 = load i32, ptr %12, align 4, !tbaa !5
  %41199 = load i32, ptr %8, align 4, !tbaa !5
  %41200 = mul nsw i32 65, %41199
  %41201 = add nsw i32 %41198, %41200
  %41202 = sext i32 %41201 to i64
  %41203 = getelementptr inbounds double, ptr %41197, i64 %41202
  %41204 = load double, ptr %41203, align 8, !tbaa !11
  %41205 = call double @llvm.fmuladd.f64(double 0x3CC4760000000000, double %41204, double %41196)
  %41206 = load ptr, ptr %7, align 8, !tbaa !9
  %41207 = load i32, ptr %12, align 4, !tbaa !5
  %41208 = load i32, ptr %8, align 4, !tbaa !5
  %41209 = mul nsw i32 66, %41208
  %41210 = add nsw i32 %41207, %41209
  %41211 = sext i32 %41210 to i64
  %41212 = getelementptr inbounds double, ptr %41206, i64 %41211
  %41213 = load double, ptr %41212, align 8, !tbaa !11
  %41214 = call double @llvm.fmuladd.f64(double 0xBC941C0000000000, double %41213, double %41205)
  %41215 = load ptr, ptr %7, align 8, !tbaa !9
  %41216 = load i32, ptr %12, align 4, !tbaa !5
  %41217 = load i32, ptr %8, align 4, !tbaa !5
  %41218 = mul nsw i32 67, %41217
  %41219 = add nsw i32 %41216, %41218
  %41220 = sext i32 %41219 to i64
  %41221 = getelementptr inbounds double, ptr %41215, i64 %41220
  %41222 = load double, ptr %41221, align 8, !tbaa !11
  %41223 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %41222, double %41214)
  %41224 = load ptr, ptr %7, align 8, !tbaa !9
  %41225 = load i32, ptr %12, align 4, !tbaa !5
  %41226 = load i32, ptr %8, align 4, !tbaa !5
  %41227 = mul nsw i32 68, %41226
  %41228 = add nsw i32 %41225, %41227
  %41229 = sext i32 %41228 to i64
  %41230 = getelementptr inbounds double, ptr %41224, i64 %41229
  %41231 = load double, ptr %41230, align 8, !tbaa !11
  %41232 = call double @llvm.fmuladd.f64(double 0x3C96A00000000000, double %41231, double %41223)
  %41233 = load ptr, ptr %7, align 8, !tbaa !9
  %41234 = load i32, ptr %12, align 4, !tbaa !5
  %41235 = load i32, ptr %8, align 4, !tbaa !5
  %41236 = mul nsw i32 69, %41235
  %41237 = add nsw i32 %41234, %41236
  %41238 = sext i32 %41237 to i64
  %41239 = getelementptr inbounds double, ptr %41233, i64 %41238
  %41240 = load double, ptr %41239, align 8, !tbaa !11
  %41241 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %41240, double %41232)
  %41242 = load ptr, ptr %7, align 8, !tbaa !9
  %41243 = load i32, ptr %12, align 4, !tbaa !5
  %41244 = load i32, ptr %8, align 4, !tbaa !5
  %41245 = mul nsw i32 70, %41244
  %41246 = add nsw i32 %41243, %41245
  %41247 = sext i32 %41246 to i64
  %41248 = getelementptr inbounds double, ptr %41242, i64 %41247
  %41249 = load double, ptr %41248, align 8, !tbaa !11
  %41250 = call double @llvm.fmuladd.f64(double 0x3C66800000000000, double %41249, double %41241)
  %41251 = load ptr, ptr %7, align 8, !tbaa !9
  %41252 = load i32, ptr %12, align 4, !tbaa !5
  %41253 = load i32, ptr %8, align 4, !tbaa !5
  %41254 = mul nsw i32 71, %41253
  %41255 = add nsw i32 %41252, %41254
  %41256 = sext i32 %41255 to i64
  %41257 = getelementptr inbounds double, ptr %41251, i64 %41256
  %41258 = load double, ptr %41257, align 8, !tbaa !11
  %41259 = call double @llvm.fmuladd.f64(double 0x3CAA9C0000000000, double %41258, double %41250)
  %41260 = load ptr, ptr %7, align 8, !tbaa !9
  %41261 = load i32, ptr %12, align 4, !tbaa !5
  %41262 = load i32, ptr %8, align 4, !tbaa !5
  %41263 = mul nsw i32 72, %41262
  %41264 = add nsw i32 %41261, %41263
  %41265 = sext i32 %41264 to i64
  %41266 = getelementptr inbounds double, ptr %41260, i64 %41265
  %41267 = load double, ptr %41266, align 8, !tbaa !11
  %41268 = call double @llvm.fmuladd.f64(double 0x3CA4A60000000000, double %41267, double %41259)
  %41269 = load ptr, ptr %7, align 8, !tbaa !9
  %41270 = load i32, ptr %12, align 4, !tbaa !5
  %41271 = load i32, ptr %8, align 4, !tbaa !5
  %41272 = mul nsw i32 73, %41271
  %41273 = add nsw i32 %41270, %41272
  %41274 = sext i32 %41273 to i64
  %41275 = getelementptr inbounds double, ptr %41269, i64 %41274
  %41276 = load double, ptr %41275, align 8, !tbaa !11
  %41277 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %41276, double %41268)
  %41278 = load ptr, ptr %7, align 8, !tbaa !9
  %41279 = load i32, ptr %12, align 4, !tbaa !5
  %41280 = load i32, ptr %8, align 4, !tbaa !5
  %41281 = mul nsw i32 74, %41280
  %41282 = add nsw i32 %41279, %41281
  %41283 = sext i32 %41282 to i64
  %41284 = getelementptr inbounds double, ptr %41278, i64 %41283
  %41285 = load double, ptr %41284, align 8, !tbaa !11
  %41286 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %41285, double %41277)
  store double %41286, ptr %11, align 8, !tbaa !11
  %41287 = load double, ptr %11, align 8, !tbaa !11
  %41288 = load ptr, ptr %9, align 8, !tbaa !9
  %41289 = load i32, ptr %12, align 4, !tbaa !5
  %41290 = load i32, ptr %10, align 4, !tbaa !5
  %41291 = mul nsw i32 60, %41290
  %41292 = add nsw i32 %41289, %41291
  %41293 = sext i32 %41292 to i64
  %41294 = getelementptr inbounds double, ptr %41288, i64 %41293
  store double %41287, ptr %41294, align 8, !tbaa !11
  %41295 = load ptr, ptr %7, align 8, !tbaa !9
  %41296 = load i32, ptr %12, align 4, !tbaa !5
  %41297 = load i32, ptr %8, align 4, !tbaa !5
  %41298 = mul nsw i32 0, %41297
  %41299 = add nsw i32 %41296, %41298
  %41300 = sext i32 %41299 to i64
  %41301 = getelementptr inbounds double, ptr %41295, i64 %41300
  %41302 = load double, ptr %41301, align 8, !tbaa !11
  %41303 = load ptr, ptr %7, align 8, !tbaa !9
  %41304 = load i32, ptr %12, align 4, !tbaa !5
  %41305 = load i32, ptr %8, align 4, !tbaa !5
  %41306 = mul nsw i32 1, %41305
  %41307 = add nsw i32 %41304, %41306
  %41308 = sext i32 %41307 to i64
  %41309 = getelementptr inbounds double, ptr %41303, i64 %41308
  %41310 = load double, ptr %41309, align 8, !tbaa !11
  %41311 = fmul double 0xBCAB4E0000000000, %41310
  %41312 = call double @llvm.fmuladd.f64(double 0xBCC3780000000000, double %41302, double %41311)
  %41313 = load ptr, ptr %7, align 8, !tbaa !9
  %41314 = load i32, ptr %12, align 4, !tbaa !5
  %41315 = load i32, ptr %8, align 4, !tbaa !5
  %41316 = mul nsw i32 2, %41315
  %41317 = add nsw i32 %41314, %41316
  %41318 = sext i32 %41317 to i64
  %41319 = getelementptr inbounds double, ptr %41313, i64 %41318
  %41320 = load double, ptr %41319, align 8, !tbaa !11
  %41321 = call double @llvm.fmuladd.f64(double 0x3CB2350000000000, double %41320, double %41312)
  %41322 = load ptr, ptr %7, align 8, !tbaa !9
  %41323 = load i32, ptr %12, align 4, !tbaa !5
  %41324 = load i32, ptr %8, align 4, !tbaa !5
  %41325 = mul nsw i32 3, %41324
  %41326 = add nsw i32 %41323, %41325
  %41327 = sext i32 %41326 to i64
  %41328 = getelementptr inbounds double, ptr %41322, i64 %41327
  %41329 = load double, ptr %41328, align 8, !tbaa !11
  %41330 = call double @llvm.fmuladd.f64(double 0x3CC6300000000000, double %41329, double %41321)
  %41331 = load ptr, ptr %7, align 8, !tbaa !9
  %41332 = load i32, ptr %12, align 4, !tbaa !5
  %41333 = load i32, ptr %8, align 4, !tbaa !5
  %41334 = mul nsw i32 4, %41333
  %41335 = add nsw i32 %41332, %41334
  %41336 = sext i32 %41335 to i64
  %41337 = getelementptr inbounds double, ptr %41331, i64 %41336
  %41338 = load double, ptr %41337, align 8, !tbaa !11
  %41339 = call double @llvm.fmuladd.f64(double 0xBC9CA00000000000, double %41338, double %41330)
  %41340 = load ptr, ptr %7, align 8, !tbaa !9
  %41341 = load i32, ptr %12, align 4, !tbaa !5
  %41342 = load i32, ptr %8, align 4, !tbaa !5
  %41343 = mul nsw i32 5, %41342
  %41344 = add nsw i32 %41341, %41343
  %41345 = sext i32 %41344 to i64
  %41346 = getelementptr inbounds double, ptr %41340, i64 %41345
  %41347 = load double, ptr %41346, align 8, !tbaa !11
  %41348 = call double @llvm.fmuladd.f64(double 0xBCA99FFFFFFFFFFF, double %41347, double %41339)
  %41349 = load ptr, ptr %7, align 8, !tbaa !9
  %41350 = load i32, ptr %12, align 4, !tbaa !5
  %41351 = load i32, ptr %8, align 4, !tbaa !5
  %41352 = mul nsw i32 6, %41351
  %41353 = add nsw i32 %41350, %41352
  %41354 = sext i32 %41353 to i64
  %41355 = getelementptr inbounds double, ptr %41349, i64 %41354
  %41356 = load double, ptr %41355, align 8, !tbaa !11
  %41357 = call double @llvm.fmuladd.f64(double 0xBC9EE80000000001, double %41356, double %41348)
  %41358 = load ptr, ptr %7, align 8, !tbaa !9
  %41359 = load i32, ptr %12, align 4, !tbaa !5
  %41360 = load i32, ptr %8, align 4, !tbaa !5
  %41361 = mul nsw i32 7, %41360
  %41362 = add nsw i32 %41359, %41361
  %41363 = sext i32 %41362 to i64
  %41364 = getelementptr inbounds double, ptr %41358, i64 %41363
  %41365 = load double, ptr %41364, align 8, !tbaa !11
  %41366 = call double @llvm.fmuladd.f64(double 0xBCC00C0000000000, double %41365, double %41357)
  %41367 = load ptr, ptr %7, align 8, !tbaa !9
  %41368 = load i32, ptr %12, align 4, !tbaa !5
  %41369 = load i32, ptr %8, align 4, !tbaa !5
  %41370 = mul nsw i32 8, %41369
  %41371 = add nsw i32 %41368, %41370
  %41372 = sext i32 %41371 to i64
  %41373 = getelementptr inbounds double, ptr %41367, i64 %41372
  %41374 = load double, ptr %41373, align 8, !tbaa !11
  %41375 = call double @llvm.fmuladd.f64(double 0x3CCAB00000000000, double %41374, double %41366)
  %41376 = load ptr, ptr %7, align 8, !tbaa !9
  %41377 = load i32, ptr %12, align 4, !tbaa !5
  %41378 = load i32, ptr %8, align 4, !tbaa !5
  %41379 = mul nsw i32 9, %41378
  %41380 = add nsw i32 %41377, %41379
  %41381 = sext i32 %41380 to i64
  %41382 = getelementptr inbounds double, ptr %41376, i64 %41381
  %41383 = load double, ptr %41382, align 8, !tbaa !11
  %41384 = call double @llvm.fmuladd.f64(double 0xBCA22FFFFFFFFFFF, double %41383, double %41375)
  %41385 = load ptr, ptr %7, align 8, !tbaa !9
  %41386 = load i32, ptr %12, align 4, !tbaa !5
  %41387 = load i32, ptr %8, align 4, !tbaa !5
  %41388 = mul nsw i32 10, %41387
  %41389 = add nsw i32 %41386, %41388
  %41390 = sext i32 %41389 to i64
  %41391 = getelementptr inbounds double, ptr %41385, i64 %41390
  %41392 = load double, ptr %41391, align 8, !tbaa !11
  %41393 = call double @llvm.fmuladd.f64(double 0x3CA0C80000000001, double %41392, double %41384)
  %41394 = load ptr, ptr %7, align 8, !tbaa !9
  %41395 = load i32, ptr %12, align 4, !tbaa !5
  %41396 = load i32, ptr %8, align 4, !tbaa !5
  %41397 = mul nsw i32 11, %41396
  %41398 = add nsw i32 %41395, %41397
  %41399 = sext i32 %41398 to i64
  %41400 = getelementptr inbounds double, ptr %41394, i64 %41399
  %41401 = load double, ptr %41400, align 8, !tbaa !11
  %41402 = call double @llvm.fmuladd.f64(double 0x3C85F00000000001, double %41401, double %41393)
  %41403 = load ptr, ptr %7, align 8, !tbaa !9
  %41404 = load i32, ptr %12, align 4, !tbaa !5
  %41405 = load i32, ptr %8, align 4, !tbaa !5
  %41406 = mul nsw i32 12, %41405
  %41407 = add nsw i32 %41404, %41406
  %41408 = sext i32 %41407 to i64
  %41409 = getelementptr inbounds double, ptr %41403, i64 %41408
  %41410 = load double, ptr %41409, align 8, !tbaa !11
  %41411 = call double @llvm.fmuladd.f64(double 0x3C8B3FFFFFFFFFFF, double %41410, double %41402)
  %41412 = load ptr, ptr %7, align 8, !tbaa !9
  %41413 = load i32, ptr %12, align 4, !tbaa !5
  %41414 = load i32, ptr %8, align 4, !tbaa !5
  %41415 = mul nsw i32 13, %41414
  %41416 = add nsw i32 %41413, %41415
  %41417 = sext i32 %41416 to i64
  %41418 = getelementptr inbounds double, ptr %41412, i64 %41417
  %41419 = load double, ptr %41418, align 8, !tbaa !11
  %41420 = call double @llvm.fmuladd.f64(double 0xBCB1500000000000, double %41419, double %41411)
  %41421 = load ptr, ptr %7, align 8, !tbaa !9
  %41422 = load i32, ptr %12, align 4, !tbaa !5
  %41423 = load i32, ptr %8, align 4, !tbaa !5
  %41424 = mul nsw i32 14, %41423
  %41425 = add nsw i32 %41422, %41424
  %41426 = sext i32 %41425 to i64
  %41427 = getelementptr inbounds double, ptr %41421, i64 %41426
  %41428 = load double, ptr %41427, align 8, !tbaa !11
  %41429 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %41428, double %41420)
  %41430 = load ptr, ptr %7, align 8, !tbaa !9
  %41431 = load i32, ptr %12, align 4, !tbaa !5
  %41432 = load i32, ptr %8, align 4, !tbaa !5
  %41433 = mul nsw i32 15, %41432
  %41434 = add nsw i32 %41431, %41433
  %41435 = sext i32 %41434 to i64
  %41436 = getelementptr inbounds double, ptr %41430, i64 %41435
  %41437 = load double, ptr %41436, align 8, !tbaa !11
  %41438 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6ECA, double %41437, double %41429)
  %41439 = load ptr, ptr %7, align 8, !tbaa !9
  %41440 = load i32, ptr %12, align 4, !tbaa !5
  %41441 = load i32, ptr %8, align 4, !tbaa !5
  %41442 = mul nsw i32 16, %41441
  %41443 = add nsw i32 %41440, %41442
  %41444 = sext i32 %41443 to i64
  %41445 = getelementptr inbounds double, ptr %41439, i64 %41444
  %41446 = load double, ptr %41445, align 8, !tbaa !11
  %41447 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122573, double %41446, double %41438)
  %41448 = load ptr, ptr %7, align 8, !tbaa !9
  %41449 = load i32, ptr %12, align 4, !tbaa !5
  %41450 = load i32, ptr %8, align 4, !tbaa !5
  %41451 = mul nsw i32 17, %41450
  %41452 = add nsw i32 %41449, %41451
  %41453 = sext i32 %41452 to i64
  %41454 = getelementptr inbounds double, ptr %41448, i64 %41453
  %41455 = load double, ptr %41454, align 8, !tbaa !11
  %41456 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD962, double %41455, double %41447)
  %41457 = load ptr, ptr %7, align 8, !tbaa !9
  %41458 = load i32, ptr %12, align 4, !tbaa !5
  %41459 = load i32, ptr %8, align 4, !tbaa !5
  %41460 = mul nsw i32 18, %41459
  %41461 = add nsw i32 %41458, %41460
  %41462 = sext i32 %41461 to i64
  %41463 = getelementptr inbounds double, ptr %41457, i64 %41462
  %41464 = load double, ptr %41463, align 8, !tbaa !11
  %41465 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFC5, double %41464, double %41456)
  %41466 = load ptr, ptr %7, align 8, !tbaa !9
  %41467 = load i32, ptr %12, align 4, !tbaa !5
  %41468 = load i32, ptr %8, align 4, !tbaa !5
  %41469 = mul nsw i32 19, %41468
  %41470 = add nsw i32 %41467, %41469
  %41471 = sext i32 %41470 to i64
  %41472 = getelementptr inbounds double, ptr %41466, i64 %41471
  %41473 = load double, ptr %41472, align 8, !tbaa !11
  %41474 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95C, double %41473, double %41465)
  %41475 = load ptr, ptr %7, align 8, !tbaa !9
  %41476 = load i32, ptr %12, align 4, !tbaa !5
  %41477 = load i32, ptr %8, align 4, !tbaa !5
  %41478 = mul nsw i32 20, %41477
  %41479 = add nsw i32 %41476, %41478
  %41480 = sext i32 %41479 to i64
  %41481 = getelementptr inbounds double, ptr %41475, i64 %41480
  %41482 = load double, ptr %41481, align 8, !tbaa !11
  %41483 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1B, double %41482, double %41474)
  %41484 = load ptr, ptr %7, align 8, !tbaa !9
  %41485 = load i32, ptr %12, align 4, !tbaa !5
  %41486 = load i32, ptr %8, align 4, !tbaa !5
  %41487 = mul nsw i32 21, %41486
  %41488 = add nsw i32 %41485, %41487
  %41489 = sext i32 %41488 to i64
  %41490 = getelementptr inbounds double, ptr %41484, i64 %41489
  %41491 = load double, ptr %41490, align 8, !tbaa !11
  %41492 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00E, double %41491, double %41483)
  %41493 = load ptr, ptr %7, align 8, !tbaa !9
  %41494 = load i32, ptr %12, align 4, !tbaa !5
  %41495 = load i32, ptr %8, align 4, !tbaa !5
  %41496 = mul nsw i32 22, %41495
  %41497 = add nsw i32 %41494, %41496
  %41498 = sext i32 %41497 to i64
  %41499 = getelementptr inbounds double, ptr %41493, i64 %41498
  %41500 = load double, ptr %41499, align 8, !tbaa !11
  %41501 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC4, double %41500, double %41492)
  %41502 = load ptr, ptr %7, align 8, !tbaa !9
  %41503 = load i32, ptr %12, align 4, !tbaa !5
  %41504 = load i32, ptr %8, align 4, !tbaa !5
  %41505 = mul nsw i32 23, %41504
  %41506 = add nsw i32 %41503, %41505
  %41507 = sext i32 %41506 to i64
  %41508 = getelementptr inbounds double, ptr %41502, i64 %41507
  %41509 = load double, ptr %41508, align 8, !tbaa !11
  %41510 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE57, double %41509, double %41501)
  %41511 = load ptr, ptr %7, align 8, !tbaa !9
  %41512 = load i32, ptr %12, align 4, !tbaa !5
  %41513 = load i32, ptr %8, align 4, !tbaa !5
  %41514 = mul nsw i32 24, %41513
  %41515 = add nsw i32 %41512, %41514
  %41516 = sext i32 %41515 to i64
  %41517 = getelementptr inbounds double, ptr %41511, i64 %41516
  %41518 = load double, ptr %41517, align 8, !tbaa !11
  %41519 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FDB, double %41518, double %41510)
  %41520 = load ptr, ptr %7, align 8, !tbaa !9
  %41521 = load i32, ptr %12, align 4, !tbaa !5
  %41522 = load i32, ptr %8, align 4, !tbaa !5
  %41523 = mul nsw i32 25, %41522
  %41524 = add nsw i32 %41521, %41523
  %41525 = sext i32 %41524 to i64
  %41526 = getelementptr inbounds double, ptr %41520, i64 %41525
  %41527 = load double, ptr %41526, align 8, !tbaa !11
  %41528 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %41527, double %41519)
  %41529 = load ptr, ptr %7, align 8, !tbaa !9
  %41530 = load i32, ptr %12, align 4, !tbaa !5
  %41531 = load i32, ptr %8, align 4, !tbaa !5
  %41532 = mul nsw i32 26, %41531
  %41533 = add nsw i32 %41530, %41532
  %41534 = sext i32 %41533 to i64
  %41535 = getelementptr inbounds double, ptr %41529, i64 %41534
  %41536 = load double, ptr %41535, align 8, !tbaa !11
  %41537 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99023, double %41536, double %41528)
  %41538 = load ptr, ptr %7, align 8, !tbaa !9
  %41539 = load i32, ptr %12, align 4, !tbaa !5
  %41540 = load i32, ptr %8, align 4, !tbaa !5
  %41541 = mul nsw i32 27, %41540
  %41542 = add nsw i32 %41539, %41541
  %41543 = sext i32 %41542 to i64
  %41544 = getelementptr inbounds double, ptr %41538, i64 %41543
  %41545 = load double, ptr %41544, align 8, !tbaa !11
  %41546 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F267E, double %41545, double %41537)
  %41547 = load ptr, ptr %7, align 8, !tbaa !9
  %41548 = load i32, ptr %12, align 4, !tbaa !5
  %41549 = load i32, ptr %8, align 4, !tbaa !5
  %41550 = mul nsw i32 28, %41549
  %41551 = add nsw i32 %41548, %41550
  %41552 = sext i32 %41551 to i64
  %41553 = getelementptr inbounds double, ptr %41547, i64 %41552
  %41554 = load double, ptr %41553, align 8, !tbaa !11
  %41555 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850802, double %41554, double %41546)
  %41556 = load ptr, ptr %7, align 8, !tbaa !9
  %41557 = load i32, ptr %12, align 4, !tbaa !5
  %41558 = load i32, ptr %8, align 4, !tbaa !5
  %41559 = mul nsw i32 29, %41558
  %41560 = add nsw i32 %41557, %41559
  %41561 = sext i32 %41560 to i64
  %41562 = getelementptr inbounds double, ptr %41556, i64 %41561
  %41563 = load double, ptr %41562, align 8, !tbaa !11
  %41564 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4EAF, double %41563, double %41555)
  %41565 = load ptr, ptr %7, align 8, !tbaa !9
  %41566 = load i32, ptr %12, align 4, !tbaa !5
  %41567 = load i32, ptr %8, align 4, !tbaa !5
  %41568 = mul nsw i32 30, %41567
  %41569 = add nsw i32 %41566, %41568
  %41570 = sext i32 %41569 to i64
  %41571 = getelementptr inbounds double, ptr %41565, i64 %41570
  %41572 = load double, ptr %41571, align 8, !tbaa !11
  %41573 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %41572, double %41564)
  %41574 = load ptr, ptr %7, align 8, !tbaa !9
  %41575 = load i32, ptr %12, align 4, !tbaa !5
  %41576 = load i32, ptr %8, align 4, !tbaa !5
  %41577 = mul nsw i32 31, %41576
  %41578 = add nsw i32 %41575, %41577
  %41579 = sext i32 %41578 to i64
  %41580 = getelementptr inbounds double, ptr %41574, i64 %41579
  %41581 = load double, ptr %41580, align 8, !tbaa !11
  %41582 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %41581, double %41573)
  %41583 = load ptr, ptr %7, align 8, !tbaa !9
  %41584 = load i32, ptr %12, align 4, !tbaa !5
  %41585 = load i32, ptr %8, align 4, !tbaa !5
  %41586 = mul nsw i32 32, %41585
  %41587 = add nsw i32 %41584, %41586
  %41588 = sext i32 %41587 to i64
  %41589 = getelementptr inbounds double, ptr %41583, i64 %41588
  %41590 = load double, ptr %41589, align 8, !tbaa !11
  %41591 = call double @llvm.fmuladd.f64(double 0x3CB3940000000000, double %41590, double %41582)
  %41592 = load ptr, ptr %7, align 8, !tbaa !9
  %41593 = load i32, ptr %12, align 4, !tbaa !5
  %41594 = load i32, ptr %8, align 4, !tbaa !5
  %41595 = mul nsw i32 33, %41594
  %41596 = add nsw i32 %41593, %41595
  %41597 = sext i32 %41596 to i64
  %41598 = getelementptr inbounds double, ptr %41592, i64 %41597
  %41599 = load double, ptr %41598, align 8, !tbaa !11
  %41600 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %41599, double %41591)
  %41601 = load ptr, ptr %7, align 8, !tbaa !9
  %41602 = load i32, ptr %12, align 4, !tbaa !5
  %41603 = load i32, ptr %8, align 4, !tbaa !5
  %41604 = mul nsw i32 34, %41603
  %41605 = add nsw i32 %41602, %41604
  %41606 = sext i32 %41605 to i64
  %41607 = getelementptr inbounds double, ptr %41601, i64 %41606
  %41608 = load double, ptr %41607, align 8, !tbaa !11
  %41609 = call double @llvm.fmuladd.f64(double 0x3CD2500000000000, double %41608, double %41600)
  %41610 = load ptr, ptr %7, align 8, !tbaa !9
  %41611 = load i32, ptr %12, align 4, !tbaa !5
  %41612 = load i32, ptr %8, align 4, !tbaa !5
  %41613 = mul nsw i32 35, %41612
  %41614 = add nsw i32 %41611, %41613
  %41615 = sext i32 %41614 to i64
  %41616 = getelementptr inbounds double, ptr %41610, i64 %41615
  %41617 = load double, ptr %41616, align 8, !tbaa !11
  %41618 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %41617, double %41609)
  %41619 = load ptr, ptr %7, align 8, !tbaa !9
  %41620 = load i32, ptr %12, align 4, !tbaa !5
  %41621 = load i32, ptr %8, align 4, !tbaa !5
  %41622 = mul nsw i32 36, %41621
  %41623 = add nsw i32 %41620, %41622
  %41624 = sext i32 %41623 to i64
  %41625 = getelementptr inbounds double, ptr %41619, i64 %41624
  %41626 = load double, ptr %41625, align 8, !tbaa !11
  %41627 = call double @llvm.fmuladd.f64(double 0xBCA7200000000002, double %41626, double %41618)
  %41628 = load ptr, ptr %7, align 8, !tbaa !9
  %41629 = load i32, ptr %12, align 4, !tbaa !5
  %41630 = load i32, ptr %8, align 4, !tbaa !5
  %41631 = mul nsw i32 37, %41630
  %41632 = add nsw i32 %41629, %41631
  %41633 = sext i32 %41632 to i64
  %41634 = getelementptr inbounds double, ptr %41628, i64 %41633
  %41635 = load double, ptr %41634, align 8, !tbaa !11
  %41636 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %41635, double %41627)
  %41637 = load ptr, ptr %7, align 8, !tbaa !9
  %41638 = load i32, ptr %12, align 4, !tbaa !5
  %41639 = load i32, ptr %8, align 4, !tbaa !5
  %41640 = mul nsw i32 38, %41639
  %41641 = add nsw i32 %41638, %41640
  %41642 = sext i32 %41641 to i64
  %41643 = getelementptr inbounds double, ptr %41637, i64 %41642
  %41644 = load double, ptr %41643, align 8, !tbaa !11
  %41645 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %41644, double %41636)
  %41646 = load ptr, ptr %7, align 8, !tbaa !9
  %41647 = load i32, ptr %12, align 4, !tbaa !5
  %41648 = load i32, ptr %8, align 4, !tbaa !5
  %41649 = mul nsw i32 39, %41648
  %41650 = add nsw i32 %41647, %41649
  %41651 = sext i32 %41650 to i64
  %41652 = getelementptr inbounds double, ptr %41646, i64 %41651
  %41653 = load double, ptr %41652, align 8, !tbaa !11
  %41654 = call double @llvm.fmuladd.f64(double 0xBCC2700000000000, double %41653, double %41645)
  %41655 = load ptr, ptr %7, align 8, !tbaa !9
  %41656 = load i32, ptr %12, align 4, !tbaa !5
  %41657 = load i32, ptr %8, align 4, !tbaa !5
  %41658 = mul nsw i32 40, %41657
  %41659 = add nsw i32 %41656, %41658
  %41660 = sext i32 %41659 to i64
  %41661 = getelementptr inbounds double, ptr %41655, i64 %41660
  %41662 = load double, ptr %41661, align 8, !tbaa !11
  %41663 = call double @llvm.fmuladd.f64(double 0x3CB79FFFFFFFFFFF, double %41662, double %41654)
  %41664 = load ptr, ptr %7, align 8, !tbaa !9
  %41665 = load i32, ptr %12, align 4, !tbaa !5
  %41666 = load i32, ptr %8, align 4, !tbaa !5
  %41667 = mul nsw i32 41, %41666
  %41668 = add nsw i32 %41665, %41667
  %41669 = sext i32 %41668 to i64
  %41670 = getelementptr inbounds double, ptr %41664, i64 %41669
  %41671 = load double, ptr %41670, align 8, !tbaa !11
  %41672 = call double @llvm.fmuladd.f64(double 0xBC747FFFFFFFFFFF, double %41671, double %41663)
  %41673 = load ptr, ptr %7, align 8, !tbaa !9
  %41674 = load i32, ptr %12, align 4, !tbaa !5
  %41675 = load i32, ptr %8, align 4, !tbaa !5
  %41676 = mul nsw i32 42, %41675
  %41677 = add nsw i32 %41674, %41676
  %41678 = sext i32 %41677 to i64
  %41679 = getelementptr inbounds double, ptr %41673, i64 %41678
  %41680 = load double, ptr %41679, align 8, !tbaa !11
  %41681 = call double @llvm.fmuladd.f64(double 0x3CBC500000000000, double %41680, double %41672)
  %41682 = load ptr, ptr %7, align 8, !tbaa !9
  %41683 = load i32, ptr %12, align 4, !tbaa !5
  %41684 = load i32, ptr %8, align 4, !tbaa !5
  %41685 = mul nsw i32 43, %41684
  %41686 = add nsw i32 %41683, %41685
  %41687 = sext i32 %41686 to i64
  %41688 = getelementptr inbounds double, ptr %41682, i64 %41687
  %41689 = load double, ptr %41688, align 8, !tbaa !11
  %41690 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %41689, double %41681)
  %41691 = load ptr, ptr %7, align 8, !tbaa !9
  %41692 = load i32, ptr %12, align 4, !tbaa !5
  %41693 = load i32, ptr %8, align 4, !tbaa !5
  %41694 = mul nsw i32 44, %41693
  %41695 = add nsw i32 %41692, %41694
  %41696 = sext i32 %41695 to i64
  %41697 = getelementptr inbounds double, ptr %41691, i64 %41696
  %41698 = load double, ptr %41697, align 8, !tbaa !11
  %41699 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %41698, double %41690)
  %41700 = load ptr, ptr %7, align 8, !tbaa !9
  %41701 = load i32, ptr %12, align 4, !tbaa !5
  %41702 = load i32, ptr %8, align 4, !tbaa !5
  %41703 = mul nsw i32 45, %41702
  %41704 = add nsw i32 %41701, %41703
  %41705 = sext i32 %41704 to i64
  %41706 = getelementptr inbounds double, ptr %41700, i64 %41705
  %41707 = load double, ptr %41706, align 8, !tbaa !11
  %41708 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %41707, double %41699)
  %41709 = load ptr, ptr %7, align 8, !tbaa !9
  %41710 = load i32, ptr %12, align 4, !tbaa !5
  %41711 = load i32, ptr %8, align 4, !tbaa !5
  %41712 = mul nsw i32 46, %41711
  %41713 = add nsw i32 %41710, %41712
  %41714 = sext i32 %41713 to i64
  %41715 = getelementptr inbounds double, ptr %41709, i64 %41714
  %41716 = load double, ptr %41715, align 8, !tbaa !11
  %41717 = call double @llvm.fmuladd.f64(double 0xBC96600000000000, double %41716, double %41708)
  %41718 = load ptr, ptr %7, align 8, !tbaa !9
  %41719 = load i32, ptr %12, align 4, !tbaa !5
  %41720 = load i32, ptr %8, align 4, !tbaa !5
  %41721 = mul nsw i32 47, %41720
  %41722 = add nsw i32 %41719, %41721
  %41723 = sext i32 %41722 to i64
  %41724 = getelementptr inbounds double, ptr %41718, i64 %41723
  %41725 = load double, ptr %41724, align 8, !tbaa !11
  %41726 = call double @llvm.fmuladd.f64(double 0xBCB3BC0000000000, double %41725, double %41717)
  %41727 = load ptr, ptr %7, align 8, !tbaa !9
  %41728 = load i32, ptr %12, align 4, !tbaa !5
  %41729 = load i32, ptr %8, align 4, !tbaa !5
  %41730 = mul nsw i32 48, %41729
  %41731 = add nsw i32 %41728, %41730
  %41732 = sext i32 %41731 to i64
  %41733 = getelementptr inbounds double, ptr %41727, i64 %41732
  %41734 = load double, ptr %41733, align 8, !tbaa !11
  %41735 = call double @llvm.fmuladd.f64(double 0x3CC4100000000000, double %41734, double %41726)
  %41736 = load ptr, ptr %7, align 8, !tbaa !9
  %41737 = load i32, ptr %12, align 4, !tbaa !5
  %41738 = load i32, ptr %8, align 4, !tbaa !5
  %41739 = mul nsw i32 49, %41738
  %41740 = add nsw i32 %41737, %41739
  %41741 = sext i32 %41740 to i64
  %41742 = getelementptr inbounds double, ptr %41736, i64 %41741
  %41743 = load double, ptr %41742, align 8, !tbaa !11
  %41744 = call double @llvm.fmuladd.f64(double 0xBCD5980000000002, double %41743, double %41735)
  %41745 = load ptr, ptr %7, align 8, !tbaa !9
  %41746 = load i32, ptr %12, align 4, !tbaa !5
  %41747 = load i32, ptr %8, align 4, !tbaa !5
  %41748 = mul nsw i32 50, %41747
  %41749 = add nsw i32 %41746, %41748
  %41750 = sext i32 %41749 to i64
  %41751 = getelementptr inbounds double, ptr %41745, i64 %41750
  %41752 = load double, ptr %41751, align 8, !tbaa !11
  %41753 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %41752, double %41744)
  %41754 = load ptr, ptr %7, align 8, !tbaa !9
  %41755 = load i32, ptr %12, align 4, !tbaa !5
  %41756 = load i32, ptr %8, align 4, !tbaa !5
  %41757 = mul nsw i32 51, %41756
  %41758 = add nsw i32 %41755, %41757
  %41759 = sext i32 %41758 to i64
  %41760 = getelementptr inbounds double, ptr %41754, i64 %41759
  %41761 = load double, ptr %41760, align 8, !tbaa !11
  %41762 = call double @llvm.fmuladd.f64(double 0x3CB077FFFFFFFFFF, double %41761, double %41753)
  %41763 = load ptr, ptr %7, align 8, !tbaa !9
  %41764 = load i32, ptr %12, align 4, !tbaa !5
  %41765 = load i32, ptr %8, align 4, !tbaa !5
  %41766 = mul nsw i32 52, %41765
  %41767 = add nsw i32 %41764, %41766
  %41768 = sext i32 %41767 to i64
  %41769 = getelementptr inbounds double, ptr %41763, i64 %41768
  %41770 = load double, ptr %41769, align 8, !tbaa !11
  %41771 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %41770, double %41762)
  %41772 = load ptr, ptr %7, align 8, !tbaa !9
  %41773 = load i32, ptr %12, align 4, !tbaa !5
  %41774 = load i32, ptr %8, align 4, !tbaa !5
  %41775 = mul nsw i32 53, %41774
  %41776 = add nsw i32 %41773, %41775
  %41777 = sext i32 %41776 to i64
  %41778 = getelementptr inbounds double, ptr %41772, i64 %41777
  %41779 = load double, ptr %41778, align 8, !tbaa !11
  %41780 = call double @llvm.fmuladd.f64(double 0x3CB1E00000000000, double %41779, double %41771)
  %41781 = load ptr, ptr %7, align 8, !tbaa !9
  %41782 = load i32, ptr %12, align 4, !tbaa !5
  %41783 = load i32, ptr %8, align 4, !tbaa !5
  %41784 = mul nsw i32 54, %41783
  %41785 = add nsw i32 %41782, %41784
  %41786 = sext i32 %41785 to i64
  %41787 = getelementptr inbounds double, ptr %41781, i64 %41786
  %41788 = load double, ptr %41787, align 8, !tbaa !11
  %41789 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %41788, double %41780)
  %41790 = load ptr, ptr %7, align 8, !tbaa !9
  %41791 = load i32, ptr %12, align 4, !tbaa !5
  %41792 = load i32, ptr %8, align 4, !tbaa !5
  %41793 = mul nsw i32 55, %41792
  %41794 = add nsw i32 %41791, %41793
  %41795 = sext i32 %41794 to i64
  %41796 = getelementptr inbounds double, ptr %41790, i64 %41795
  %41797 = load double, ptr %41796, align 8, !tbaa !11
  %41798 = call double @llvm.fmuladd.f64(double 0xBCC4980000000000, double %41797, double %41789)
  %41799 = load ptr, ptr %7, align 8, !tbaa !9
  %41800 = load i32, ptr %12, align 4, !tbaa !5
  %41801 = load i32, ptr %8, align 4, !tbaa !5
  %41802 = mul nsw i32 56, %41801
  %41803 = add nsw i32 %41800, %41802
  %41804 = sext i32 %41803 to i64
  %41805 = getelementptr inbounds double, ptr %41799, i64 %41804
  %41806 = load double, ptr %41805, align 8, !tbaa !11
  %41807 = call double @llvm.fmuladd.f64(double 0xBC48000000000001, double %41806, double %41798)
  %41808 = load ptr, ptr %7, align 8, !tbaa !9
  %41809 = load i32, ptr %12, align 4, !tbaa !5
  %41810 = load i32, ptr %8, align 4, !tbaa !5
  %41811 = mul nsw i32 57, %41810
  %41812 = add nsw i32 %41809, %41811
  %41813 = sext i32 %41812 to i64
  %41814 = getelementptr inbounds double, ptr %41808, i64 %41813
  %41815 = load double, ptr %41814, align 8, !tbaa !11
  %41816 = call double @llvm.fmuladd.f64(double 0xBCAEB00000000001, double %41815, double %41807)
  %41817 = load ptr, ptr %7, align 8, !tbaa !9
  %41818 = load i32, ptr %12, align 4, !tbaa !5
  %41819 = load i32, ptr %8, align 4, !tbaa !5
  %41820 = mul nsw i32 58, %41819
  %41821 = add nsw i32 %41818, %41820
  %41822 = sext i32 %41821 to i64
  %41823 = getelementptr inbounds double, ptr %41817, i64 %41822
  %41824 = load double, ptr %41823, align 8, !tbaa !11
  %41825 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %41824, double %41816)
  %41826 = load ptr, ptr %7, align 8, !tbaa !9
  %41827 = load i32, ptr %12, align 4, !tbaa !5
  %41828 = load i32, ptr %8, align 4, !tbaa !5
  %41829 = mul nsw i32 59, %41828
  %41830 = add nsw i32 %41827, %41829
  %41831 = sext i32 %41830 to i64
  %41832 = getelementptr inbounds double, ptr %41826, i64 %41831
  %41833 = load double, ptr %41832, align 8, !tbaa !11
  %41834 = call double @llvm.fmuladd.f64(double 0xBCA4800000000001, double %41833, double %41825)
  %41835 = load ptr, ptr %7, align 8, !tbaa !9
  %41836 = load i32, ptr %12, align 4, !tbaa !5
  %41837 = load i32, ptr %8, align 4, !tbaa !5
  %41838 = mul nsw i32 60, %41837
  %41839 = add nsw i32 %41836, %41838
  %41840 = sext i32 %41839 to i64
  %41841 = getelementptr inbounds double, ptr %41835, i64 %41840
  %41842 = load double, ptr %41841, align 8, !tbaa !11
  %41843 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %41842, double %41834)
  %41844 = load ptr, ptr %7, align 8, !tbaa !9
  %41845 = load i32, ptr %12, align 4, !tbaa !5
  %41846 = load i32, ptr %8, align 4, !tbaa !5
  %41847 = mul nsw i32 61, %41846
  %41848 = add nsw i32 %41845, %41847
  %41849 = sext i32 %41848 to i64
  %41850 = getelementptr inbounds double, ptr %41844, i64 %41849
  %41851 = load double, ptr %41850, align 8, !tbaa !11
  %41852 = call double @llvm.fmuladd.f64(double 0x3CA1420000000001, double %41851, double %41843)
  %41853 = load ptr, ptr %7, align 8, !tbaa !9
  %41854 = load i32, ptr %12, align 4, !tbaa !5
  %41855 = load i32, ptr %8, align 4, !tbaa !5
  %41856 = mul nsw i32 62, %41855
  %41857 = add nsw i32 %41854, %41856
  %41858 = sext i32 %41857 to i64
  %41859 = getelementptr inbounds double, ptr %41853, i64 %41858
  %41860 = load double, ptr %41859, align 8, !tbaa !11
  %41861 = call double @llvm.fmuladd.f64(double 0x3CAA460000000001, double %41860, double %41852)
  %41862 = load ptr, ptr %7, align 8, !tbaa !9
  %41863 = load i32, ptr %12, align 4, !tbaa !5
  %41864 = load i32, ptr %8, align 4, !tbaa !5
  %41865 = mul nsw i32 63, %41864
  %41866 = add nsw i32 %41863, %41865
  %41867 = sext i32 %41866 to i64
  %41868 = getelementptr inbounds double, ptr %41862, i64 %41867
  %41869 = load double, ptr %41868, align 8, !tbaa !11
  %41870 = call double @llvm.fmuladd.f64(double 0x3CB2A00000000001, double %41869, double %41861)
  %41871 = load ptr, ptr %7, align 8, !tbaa !9
  %41872 = load i32, ptr %12, align 4, !tbaa !5
  %41873 = load i32, ptr %8, align 4, !tbaa !5
  %41874 = mul nsw i32 64, %41873
  %41875 = add nsw i32 %41872, %41874
  %41876 = sext i32 %41875 to i64
  %41877 = getelementptr inbounds double, ptr %41871, i64 %41876
  %41878 = load double, ptr %41877, align 8, !tbaa !11
  %41879 = call double @llvm.fmuladd.f64(double 0xBC91A00000000000, double %41878, double %41870)
  %41880 = load ptr, ptr %7, align 8, !tbaa !9
  %41881 = load i32, ptr %12, align 4, !tbaa !5
  %41882 = load i32, ptr %8, align 4, !tbaa !5
  %41883 = mul nsw i32 65, %41882
  %41884 = add nsw i32 %41881, %41883
  %41885 = sext i32 %41884 to i64
  %41886 = getelementptr inbounds double, ptr %41880, i64 %41885
  %41887 = load double, ptr %41886, align 8, !tbaa !11
  %41888 = call double @llvm.fmuladd.f64(double 0x3CD0EE0000000000, double %41887, double %41879)
  %41889 = load ptr, ptr %7, align 8, !tbaa !9
  %41890 = load i32, ptr %12, align 4, !tbaa !5
  %41891 = load i32, ptr %8, align 4, !tbaa !5
  %41892 = mul nsw i32 66, %41891
  %41893 = add nsw i32 %41890, %41892
  %41894 = sext i32 %41893 to i64
  %41895 = getelementptr inbounds double, ptr %41889, i64 %41894
  %41896 = load double, ptr %41895, align 8, !tbaa !11
  %41897 = call double @llvm.fmuladd.f64(double 0xBCA6A7FFFFFFFFFE, double %41896, double %41888)
  %41898 = load ptr, ptr %7, align 8, !tbaa !9
  %41899 = load i32, ptr %12, align 4, !tbaa !5
  %41900 = load i32, ptr %8, align 4, !tbaa !5
  %41901 = mul nsw i32 67, %41900
  %41902 = add nsw i32 %41899, %41901
  %41903 = sext i32 %41902 to i64
  %41904 = getelementptr inbounds double, ptr %41898, i64 %41903
  %41905 = load double, ptr %41904, align 8, !tbaa !11
  %41906 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %41905, double %41897)
  %41907 = load ptr, ptr %7, align 8, !tbaa !9
  %41908 = load i32, ptr %12, align 4, !tbaa !5
  %41909 = load i32, ptr %8, align 4, !tbaa !5
  %41910 = mul nsw i32 68, %41909
  %41911 = add nsw i32 %41908, %41910
  %41912 = sext i32 %41911 to i64
  %41913 = getelementptr inbounds double, ptr %41907, i64 %41912
  %41914 = load double, ptr %41913, align 8, !tbaa !11
  %41915 = call double @llvm.fmuladd.f64(double 0x3C9C200000000000, double %41914, double %41906)
  %41916 = load ptr, ptr %7, align 8, !tbaa !9
  %41917 = load i32, ptr %12, align 4, !tbaa !5
  %41918 = load i32, ptr %8, align 4, !tbaa !5
  %41919 = mul nsw i32 69, %41918
  %41920 = add nsw i32 %41917, %41919
  %41921 = sext i32 %41920 to i64
  %41922 = getelementptr inbounds double, ptr %41916, i64 %41921
  %41923 = load double, ptr %41922, align 8, !tbaa !11
  %41924 = call double @llvm.fmuladd.f64(double 0x3CBB0BFFFFFFFFFF, double %41923, double %41915)
  %41925 = load ptr, ptr %7, align 8, !tbaa !9
  %41926 = load i32, ptr %12, align 4, !tbaa !5
  %41927 = load i32, ptr %8, align 4, !tbaa !5
  %41928 = mul nsw i32 70, %41927
  %41929 = add nsw i32 %41926, %41928
  %41930 = sext i32 %41929 to i64
  %41931 = getelementptr inbounds double, ptr %41925, i64 %41930
  %41932 = load double, ptr %41931, align 8, !tbaa !11
  %41933 = call double @llvm.fmuladd.f64(double 0x3CB0340000000000, double %41932, double %41924)
  %41934 = load ptr, ptr %7, align 8, !tbaa !9
  %41935 = load i32, ptr %12, align 4, !tbaa !5
  %41936 = load i32, ptr %8, align 4, !tbaa !5
  %41937 = mul nsw i32 71, %41936
  %41938 = add nsw i32 %41935, %41937
  %41939 = sext i32 %41938 to i64
  %41940 = getelementptr inbounds double, ptr %41934, i64 %41939
  %41941 = load double, ptr %41940, align 8, !tbaa !11
  %41942 = call double @llvm.fmuladd.f64(double 0x3CA2E40000000001, double %41941, double %41933)
  %41943 = load ptr, ptr %7, align 8, !tbaa !9
  %41944 = load i32, ptr %12, align 4, !tbaa !5
  %41945 = load i32, ptr %8, align 4, !tbaa !5
  %41946 = mul nsw i32 72, %41945
  %41947 = add nsw i32 %41944, %41946
  %41948 = sext i32 %41947 to i64
  %41949 = getelementptr inbounds double, ptr %41943, i64 %41948
  %41950 = load double, ptr %41949, align 8, !tbaa !11
  %41951 = call double @llvm.fmuladd.f64(double 0x3C92300000000000, double %41950, double %41942)
  %41952 = load ptr, ptr %7, align 8, !tbaa !9
  %41953 = load i32, ptr %12, align 4, !tbaa !5
  %41954 = load i32, ptr %8, align 4, !tbaa !5
  %41955 = mul nsw i32 73, %41954
  %41956 = add nsw i32 %41953, %41955
  %41957 = sext i32 %41956 to i64
  %41958 = getelementptr inbounds double, ptr %41952, i64 %41957
  %41959 = load double, ptr %41958, align 8, !tbaa !11
  %41960 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %41959, double %41951)
  %41961 = load ptr, ptr %7, align 8, !tbaa !9
  %41962 = load i32, ptr %12, align 4, !tbaa !5
  %41963 = load i32, ptr %8, align 4, !tbaa !5
  %41964 = mul nsw i32 74, %41963
  %41965 = add nsw i32 %41962, %41964
  %41966 = sext i32 %41965 to i64
  %41967 = getelementptr inbounds double, ptr %41961, i64 %41966
  %41968 = load double, ptr %41967, align 8, !tbaa !11
  %41969 = call double @llvm.fmuladd.f64(double 0xBCB6700000000001, double %41968, double %41960)
  store double %41969, ptr %11, align 8, !tbaa !11
  %41970 = load double, ptr %11, align 8, !tbaa !11
  %41971 = load ptr, ptr %9, align 8, !tbaa !9
  %41972 = load i32, ptr %12, align 4, !tbaa !5
  %41973 = load i32, ptr %10, align 4, !tbaa !5
  %41974 = mul nsw i32 61, %41973
  %41975 = add nsw i32 %41972, %41974
  %41976 = sext i32 %41975 to i64
  %41977 = getelementptr inbounds double, ptr %41971, i64 %41976
  store double %41970, ptr %41977, align 8, !tbaa !11
  %41978 = load ptr, ptr %7, align 8, !tbaa !9
  %41979 = load i32, ptr %12, align 4, !tbaa !5
  %41980 = load i32, ptr %8, align 4, !tbaa !5
  %41981 = mul nsw i32 0, %41980
  %41982 = add nsw i32 %41979, %41981
  %41983 = sext i32 %41982 to i64
  %41984 = getelementptr inbounds double, ptr %41978, i64 %41983
  %41985 = load double, ptr %41984, align 8, !tbaa !11
  %41986 = load ptr, ptr %7, align 8, !tbaa !9
  %41987 = load i32, ptr %12, align 4, !tbaa !5
  %41988 = load i32, ptr %8, align 4, !tbaa !5
  %41989 = mul nsw i32 1, %41988
  %41990 = add nsw i32 %41987, %41989
  %41991 = sext i32 %41990 to i64
  %41992 = getelementptr inbounds double, ptr %41986, i64 %41991
  %41993 = load double, ptr %41992, align 8, !tbaa !11
  %41994 = fmul double 0xBCAC3C0000000002, %41993
  %41995 = call double @llvm.fmuladd.f64(double 0xBCB5100000000000, double %41985, double %41994)
  %41996 = load ptr, ptr %7, align 8, !tbaa !9
  %41997 = load i32, ptr %12, align 4, !tbaa !5
  %41998 = load i32, ptr %8, align 4, !tbaa !5
  %41999 = mul nsw i32 2, %41998
  %42000 = add nsw i32 %41997, %41999
  %42001 = sext i32 %42000 to i64
  %42002 = getelementptr inbounds double, ptr %41996, i64 %42001
  %42003 = load double, ptr %42002, align 8, !tbaa !11
  %42004 = call double @llvm.fmuladd.f64(double 0x3C93900000000000, double %42003, double %41995)
  %42005 = load ptr, ptr %7, align 8, !tbaa !9
  %42006 = load i32, ptr %12, align 4, !tbaa !5
  %42007 = load i32, ptr %8, align 4, !tbaa !5
  %42008 = mul nsw i32 3, %42007
  %42009 = add nsw i32 %42006, %42008
  %42010 = sext i32 %42009 to i64
  %42011 = getelementptr inbounds double, ptr %42005, i64 %42010
  %42012 = load double, ptr %42011, align 8, !tbaa !11
  %42013 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %42012, double %42004)
  %42014 = load ptr, ptr %7, align 8, !tbaa !9
  %42015 = load i32, ptr %12, align 4, !tbaa !5
  %42016 = load i32, ptr %8, align 4, !tbaa !5
  %42017 = mul nsw i32 4, %42016
  %42018 = add nsw i32 %42015, %42017
  %42019 = sext i32 %42018 to i64
  %42020 = getelementptr inbounds double, ptr %42014, i64 %42019
  %42021 = load double, ptr %42020, align 8, !tbaa !11
  %42022 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %42021, double %42013)
  %42023 = load ptr, ptr %7, align 8, !tbaa !9
  %42024 = load i32, ptr %12, align 4, !tbaa !5
  %42025 = load i32, ptr %8, align 4, !tbaa !5
  %42026 = mul nsw i32 5, %42025
  %42027 = add nsw i32 %42024, %42026
  %42028 = sext i32 %42027 to i64
  %42029 = getelementptr inbounds double, ptr %42023, i64 %42028
  %42030 = load double, ptr %42029, align 8, !tbaa !11
  %42031 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %42030, double %42022)
  %42032 = load ptr, ptr %7, align 8, !tbaa !9
  %42033 = load i32, ptr %12, align 4, !tbaa !5
  %42034 = load i32, ptr %8, align 4, !tbaa !5
  %42035 = mul nsw i32 6, %42034
  %42036 = add nsw i32 %42033, %42035
  %42037 = sext i32 %42036 to i64
  %42038 = getelementptr inbounds double, ptr %42032, i64 %42037
  %42039 = load double, ptr %42038, align 8, !tbaa !11
  %42040 = call double @llvm.fmuladd.f64(double 0xBCAB800000000001, double %42039, double %42031)
  %42041 = load ptr, ptr %7, align 8, !tbaa !9
  %42042 = load i32, ptr %12, align 4, !tbaa !5
  %42043 = load i32, ptr %8, align 4, !tbaa !5
  %42044 = mul nsw i32 7, %42043
  %42045 = add nsw i32 %42042, %42044
  %42046 = sext i32 %42045 to i64
  %42047 = getelementptr inbounds double, ptr %42041, i64 %42046
  %42048 = load double, ptr %42047, align 8, !tbaa !11
  %42049 = call double @llvm.fmuladd.f64(double 0xBC98400000000000, double %42048, double %42040)
  %42050 = load ptr, ptr %7, align 8, !tbaa !9
  %42051 = load i32, ptr %12, align 4, !tbaa !5
  %42052 = load i32, ptr %8, align 4, !tbaa !5
  %42053 = mul nsw i32 8, %42052
  %42054 = add nsw i32 %42051, %42053
  %42055 = sext i32 %42054 to i64
  %42056 = getelementptr inbounds double, ptr %42050, i64 %42055
  %42057 = load double, ptr %42056, align 8, !tbaa !11
  %42058 = call double @llvm.fmuladd.f64(double 0x3CA4E00000000000, double %42057, double %42049)
  %42059 = load ptr, ptr %7, align 8, !tbaa !9
  %42060 = load i32, ptr %12, align 4, !tbaa !5
  %42061 = load i32, ptr %8, align 4, !tbaa !5
  %42062 = mul nsw i32 9, %42061
  %42063 = add nsw i32 %42060, %42062
  %42064 = sext i32 %42063 to i64
  %42065 = getelementptr inbounds double, ptr %42059, i64 %42064
  %42066 = load double, ptr %42065, align 8, !tbaa !11
  %42067 = call double @llvm.fmuladd.f64(double 0x3CABD00000000000, double %42066, double %42058)
  %42068 = load ptr, ptr %7, align 8, !tbaa !9
  %42069 = load i32, ptr %12, align 4, !tbaa !5
  %42070 = load i32, ptr %8, align 4, !tbaa !5
  %42071 = mul nsw i32 10, %42070
  %42072 = add nsw i32 %42069, %42071
  %42073 = sext i32 %42072 to i64
  %42074 = getelementptr inbounds double, ptr %42068, i64 %42073
  %42075 = load double, ptr %42074, align 8, !tbaa !11
  %42076 = call double @llvm.fmuladd.f64(double 0x3C8E3FFFFFFFFFFF, double %42075, double %42067)
  %42077 = load ptr, ptr %7, align 8, !tbaa !9
  %42078 = load i32, ptr %12, align 4, !tbaa !5
  %42079 = load i32, ptr %8, align 4, !tbaa !5
  %42080 = mul nsw i32 11, %42079
  %42081 = add nsw i32 %42078, %42080
  %42082 = sext i32 %42081 to i64
  %42083 = getelementptr inbounds double, ptr %42077, i64 %42082
  %42084 = load double, ptr %42083, align 8, !tbaa !11
  %42085 = call double @llvm.fmuladd.f64(double 0x3CA3A00000000002, double %42084, double %42076)
  %42086 = load ptr, ptr %7, align 8, !tbaa !9
  %42087 = load i32, ptr %12, align 4, !tbaa !5
  %42088 = load i32, ptr %8, align 4, !tbaa !5
  %42089 = mul nsw i32 12, %42088
  %42090 = add nsw i32 %42087, %42089
  %42091 = sext i32 %42090 to i64
  %42092 = getelementptr inbounds double, ptr %42086, i64 %42091
  %42093 = load double, ptr %42092, align 8, !tbaa !11
  %42094 = call double @llvm.fmuladd.f64(double 0x3C96E00000000000, double %42093, double %42085)
  %42095 = load ptr, ptr %7, align 8, !tbaa !9
  %42096 = load i32, ptr %12, align 4, !tbaa !5
  %42097 = load i32, ptr %8, align 4, !tbaa !5
  %42098 = mul nsw i32 13, %42097
  %42099 = add nsw i32 %42096, %42098
  %42100 = sext i32 %42099 to i64
  %42101 = getelementptr inbounds double, ptr %42095, i64 %42100
  %42102 = load double, ptr %42101, align 8, !tbaa !11
  %42103 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %42102, double %42094)
  %42104 = load ptr, ptr %7, align 8, !tbaa !9
  %42105 = load i32, ptr %12, align 4, !tbaa !5
  %42106 = load i32, ptr %8, align 4, !tbaa !5
  %42107 = mul nsw i32 14, %42106
  %42108 = add nsw i32 %42105, %42107
  %42109 = sext i32 %42108 to i64
  %42110 = getelementptr inbounds double, ptr %42104, i64 %42109
  %42111 = load double, ptr %42110, align 8, !tbaa !11
  %42112 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %42111, double %42103)
  %42113 = load ptr, ptr %7, align 8, !tbaa !9
  %42114 = load i32, ptr %12, align 4, !tbaa !5
  %42115 = load i32, ptr %8, align 4, !tbaa !5
  %42116 = mul nsw i32 15, %42115
  %42117 = add nsw i32 %42114, %42116
  %42118 = sext i32 %42117 to i64
  %42119 = getelementptr inbounds double, ptr %42113, i64 %42118
  %42120 = load double, ptr %42119, align 8, !tbaa !11
  %42121 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744428, double %42120, double %42112)
  %42122 = load ptr, ptr %7, align 8, !tbaa !9
  %42123 = load i32, ptr %12, align 4, !tbaa !5
  %42124 = load i32, ptr %8, align 4, !tbaa !5
  %42125 = mul nsw i32 16, %42124
  %42126 = add nsw i32 %42123, %42125
  %42127 = sext i32 %42126 to i64
  %42128 = getelementptr inbounds double, ptr %42122, i64 %42127
  %42129 = load double, ptr %42128, align 8, !tbaa !11
  %42130 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB8A5, double %42129, double %42121)
  %42131 = load ptr, ptr %7, align 8, !tbaa !9
  %42132 = load i32, ptr %12, align 4, !tbaa !5
  %42133 = load i32, ptr %8, align 4, !tbaa !5
  %42134 = mul nsw i32 17, %42133
  %42135 = add nsw i32 %42132, %42134
  %42136 = sext i32 %42135 to i64
  %42137 = getelementptr inbounds double, ptr %42131, i64 %42136
  %42138 = load double, ptr %42137, align 8, !tbaa !11
  %42139 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744439, double %42138, double %42130)
  %42140 = load ptr, ptr %7, align 8, !tbaa !9
  %42141 = load i32, ptr %12, align 4, !tbaa !5
  %42142 = load i32, ptr %8, align 4, !tbaa !5
  %42143 = mul nsw i32 18, %42142
  %42144 = add nsw i32 %42141, %42143
  %42145 = sext i32 %42144 to i64
  %42146 = getelementptr inbounds double, ptr %42140, i64 %42145
  %42147 = load double, ptr %42146, align 8, !tbaa !11
  %42148 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEE, double %42147, double %42139)
  %42149 = load ptr, ptr %7, align 8, !tbaa !9
  %42150 = load i32, ptr %12, align 4, !tbaa !5
  %42151 = load i32, ptr %8, align 4, !tbaa !5
  %42152 = mul nsw i32 19, %42151
  %42153 = add nsw i32 %42150, %42152
  %42154 = sext i32 %42153 to i64
  %42155 = getelementptr inbounds double, ptr %42149, i64 %42154
  %42156 = load double, ptr %42155, align 8, !tbaa !11
  %42157 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8634, double %42156, double %42148)
  %42158 = load ptr, ptr %7, align 8, !tbaa !9
  %42159 = load i32, ptr %12, align 4, !tbaa !5
  %42160 = load i32, ptr %8, align 4, !tbaa !5
  %42161 = mul nsw i32 20, %42160
  %42162 = add nsw i32 %42159, %42161
  %42163 = sext i32 %42162 to i64
  %42164 = getelementptr inbounds double, ptr %42158, i64 %42163
  %42165 = load double, ptr %42164, align 8, !tbaa !11
  %42166 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF2, double %42165, double %42157)
  %42167 = load ptr, ptr %7, align 8, !tbaa !9
  %42168 = load i32, ptr %12, align 4, !tbaa !5
  %42169 = load i32, ptr %8, align 4, !tbaa !5
  %42170 = mul nsw i32 21, %42169
  %42171 = add nsw i32 %42168, %42170
  %42172 = sext i32 %42171 to i64
  %42173 = getelementptr inbounds double, ptr %42167, i64 %42172
  %42174 = load double, ptr %42173, align 8, !tbaa !11
  %42175 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %42174, double %42166)
  %42176 = load ptr, ptr %7, align 8, !tbaa !9
  %42177 = load i32, ptr %12, align 4, !tbaa !5
  %42178 = load i32, ptr %8, align 4, !tbaa !5
  %42179 = mul nsw i32 22, %42178
  %42180 = add nsw i32 %42177, %42179
  %42181 = sext i32 %42180 to i64
  %42182 = getelementptr inbounds double, ptr %42176, i64 %42181
  %42183 = load double, ptr %42182, align 8, !tbaa !11
  %42184 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %42183, double %42175)
  %42185 = load ptr, ptr %7, align 8, !tbaa !9
  %42186 = load i32, ptr %12, align 4, !tbaa !5
  %42187 = load i32, ptr %8, align 4, !tbaa !5
  %42188 = mul nsw i32 23, %42187
  %42189 = add nsw i32 %42186, %42188
  %42190 = sext i32 %42189 to i64
  %42191 = getelementptr inbounds double, ptr %42185, i64 %42190
  %42192 = load double, ptr %42191, align 8, !tbaa !11
  %42193 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %42192, double %42184)
  %42194 = load ptr, ptr %7, align 8, !tbaa !9
  %42195 = load i32, ptr %12, align 4, !tbaa !5
  %42196 = load i32, ptr %8, align 4, !tbaa !5
  %42197 = mul nsw i32 24, %42196
  %42198 = add nsw i32 %42195, %42197
  %42199 = sext i32 %42198 to i64
  %42200 = getelementptr inbounds double, ptr %42194, i64 %42199
  %42201 = load double, ptr %42200, align 8, !tbaa !11
  %42202 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389CFC, double %42201, double %42193)
  %42203 = load ptr, ptr %7, align 8, !tbaa !9
  %42204 = load i32, ptr %12, align 4, !tbaa !5
  %42205 = load i32, ptr %8, align 4, !tbaa !5
  %42206 = mul nsw i32 25, %42205
  %42207 = add nsw i32 %42204, %42206
  %42208 = sext i32 %42207 to i64
  %42209 = getelementptr inbounds double, ptr %42203, i64 %42208
  %42210 = load double, ptr %42209, align 8, !tbaa !11
  %42211 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %42210, double %42202)
  %42212 = load ptr, ptr %7, align 8, !tbaa !9
  %42213 = load i32, ptr %12, align 4, !tbaa !5
  %42214 = load i32, ptr %8, align 4, !tbaa !5
  %42215 = mul nsw i32 26, %42214
  %42216 = add nsw i32 %42213, %42215
  %42217 = sext i32 %42216 to i64
  %42218 = getelementptr inbounds double, ptr %42212, i64 %42217
  %42219 = load double, ptr %42218, align 8, !tbaa !11
  %42220 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080484, double %42219, double %42211)
  %42221 = load ptr, ptr %7, align 8, !tbaa !9
  %42222 = load i32, ptr %12, align 4, !tbaa !5
  %42223 = load i32, ptr %8, align 4, !tbaa !5
  %42224 = mul nsw i32 27, %42223
  %42225 = add nsw i32 %42222, %42224
  %42226 = sext i32 %42225 to i64
  %42227 = getelementptr inbounds double, ptr %42221, i64 %42226
  %42228 = load double, ptr %42227, align 8, !tbaa !11
  %42229 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D20, double %42228, double %42220)
  %42230 = load ptr, ptr %7, align 8, !tbaa !9
  %42231 = load i32, ptr %12, align 4, !tbaa !5
  %42232 = load i32, ptr %8, align 4, !tbaa !5
  %42233 = mul nsw i32 28, %42232
  %42234 = add nsw i32 %42231, %42233
  %42235 = sext i32 %42234 to i64
  %42236 = getelementptr inbounds double, ptr %42230, i64 %42235
  %42237 = load double, ptr %42236, align 8, !tbaa !11
  %42238 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FDC, double %42237, double %42229)
  %42239 = load ptr, ptr %7, align 8, !tbaa !9
  %42240 = load i32, ptr %12, align 4, !tbaa !5
  %42241 = load i32, ptr %8, align 4, !tbaa !5
  %42242 = mul nsw i32 29, %42241
  %42243 = add nsw i32 %42240, %42242
  %42244 = sext i32 %42243 to i64
  %42245 = getelementptr inbounds double, ptr %42239, i64 %42244
  %42246 = load double, ptr %42245, align 8, !tbaa !11
  %42247 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080489, double %42246, double %42238)
  %42248 = load ptr, ptr %7, align 8, !tbaa !9
  %42249 = load i32, ptr %12, align 4, !tbaa !5
  %42250 = load i32, ptr %8, align 4, !tbaa !5
  %42251 = mul nsw i32 30, %42250
  %42252 = add nsw i32 %42249, %42251
  %42253 = sext i32 %42252 to i64
  %42254 = getelementptr inbounds double, ptr %42248, i64 %42253
  %42255 = load double, ptr %42254, align 8, !tbaa !11
  %42256 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %42255, double %42247)
  %42257 = load ptr, ptr %7, align 8, !tbaa !9
  %42258 = load i32, ptr %12, align 4, !tbaa !5
  %42259 = load i32, ptr %8, align 4, !tbaa !5
  %42260 = mul nsw i32 31, %42259
  %42261 = add nsw i32 %42258, %42260
  %42262 = sext i32 %42261 to i64
  %42263 = getelementptr inbounds double, ptr %42257, i64 %42262
  %42264 = load double, ptr %42263, align 8, !tbaa !11
  %42265 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %42264, double %42256)
  %42266 = load ptr, ptr %7, align 8, !tbaa !9
  %42267 = load i32, ptr %12, align 4, !tbaa !5
  %42268 = load i32, ptr %8, align 4, !tbaa !5
  %42269 = mul nsw i32 32, %42268
  %42270 = add nsw i32 %42267, %42269
  %42271 = sext i32 %42270 to i64
  %42272 = getelementptr inbounds double, ptr %42266, i64 %42271
  %42273 = load double, ptr %42272, align 8, !tbaa !11
  %42274 = call double @llvm.fmuladd.f64(double 0x3CA8700000000000, double %42273, double %42265)
  %42275 = load ptr, ptr %7, align 8, !tbaa !9
  %42276 = load i32, ptr %12, align 4, !tbaa !5
  %42277 = load i32, ptr %8, align 4, !tbaa !5
  %42278 = mul nsw i32 33, %42277
  %42279 = add nsw i32 %42276, %42278
  %42280 = sext i32 %42279 to i64
  %42281 = getelementptr inbounds double, ptr %42275, i64 %42280
  %42282 = load double, ptr %42281, align 8, !tbaa !11
  %42283 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %42282, double %42274)
  %42284 = load ptr, ptr %7, align 8, !tbaa !9
  %42285 = load i32, ptr %12, align 4, !tbaa !5
  %42286 = load i32, ptr %8, align 4, !tbaa !5
  %42287 = mul nsw i32 34, %42286
  %42288 = add nsw i32 %42285, %42287
  %42289 = sext i32 %42288 to i64
  %42290 = getelementptr inbounds double, ptr %42284, i64 %42289
  %42291 = load double, ptr %42290, align 8, !tbaa !11
  %42292 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %42291, double %42283)
  %42293 = load ptr, ptr %7, align 8, !tbaa !9
  %42294 = load i32, ptr %12, align 4, !tbaa !5
  %42295 = load i32, ptr %8, align 4, !tbaa !5
  %42296 = mul nsw i32 35, %42295
  %42297 = add nsw i32 %42294, %42296
  %42298 = sext i32 %42297 to i64
  %42299 = getelementptr inbounds double, ptr %42293, i64 %42298
  %42300 = load double, ptr %42299, align 8, !tbaa !11
  %42301 = call double @llvm.fmuladd.f64(double 0xBCC0200000000000, double %42300, double %42292)
  %42302 = load ptr, ptr %7, align 8, !tbaa !9
  %42303 = load i32, ptr %12, align 4, !tbaa !5
  %42304 = load i32, ptr %8, align 4, !tbaa !5
  %42305 = mul nsw i32 36, %42304
  %42306 = add nsw i32 %42303, %42305
  %42307 = sext i32 %42306 to i64
  %42308 = getelementptr inbounds double, ptr %42302, i64 %42307
  %42309 = load double, ptr %42308, align 8, !tbaa !11
  %42310 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %42309, double %42301)
  %42311 = load ptr, ptr %7, align 8, !tbaa !9
  %42312 = load i32, ptr %12, align 4, !tbaa !5
  %42313 = load i32, ptr %8, align 4, !tbaa !5
  %42314 = mul nsw i32 37, %42313
  %42315 = add nsw i32 %42312, %42314
  %42316 = sext i32 %42315 to i64
  %42317 = getelementptr inbounds double, ptr %42311, i64 %42316
  %42318 = load double, ptr %42317, align 8, !tbaa !11
  %42319 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %42318, double %42310)
  %42320 = load ptr, ptr %7, align 8, !tbaa !9
  %42321 = load i32, ptr %12, align 4, !tbaa !5
  %42322 = load i32, ptr %8, align 4, !tbaa !5
  %42323 = mul nsw i32 38, %42322
  %42324 = add nsw i32 %42321, %42323
  %42325 = sext i32 %42324 to i64
  %42326 = getelementptr inbounds double, ptr %42320, i64 %42325
  %42327 = load double, ptr %42326, align 8, !tbaa !11
  %42328 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %42327, double %42319)
  %42329 = load ptr, ptr %7, align 8, !tbaa !9
  %42330 = load i32, ptr %12, align 4, !tbaa !5
  %42331 = load i32, ptr %8, align 4, !tbaa !5
  %42332 = mul nsw i32 39, %42331
  %42333 = add nsw i32 %42330, %42332
  %42334 = sext i32 %42333 to i64
  %42335 = getelementptr inbounds double, ptr %42329, i64 %42334
  %42336 = load double, ptr %42335, align 8, !tbaa !11
  %42337 = call double @llvm.fmuladd.f64(double 0xBCC1A00000000000, double %42336, double %42328)
  %42338 = load ptr, ptr %7, align 8, !tbaa !9
  %42339 = load i32, ptr %12, align 4, !tbaa !5
  %42340 = load i32, ptr %8, align 4, !tbaa !5
  %42341 = mul nsw i32 40, %42340
  %42342 = add nsw i32 %42339, %42341
  %42343 = sext i32 %42342 to i64
  %42344 = getelementptr inbounds double, ptr %42338, i64 %42343
  %42345 = load double, ptr %42344, align 8, !tbaa !11
  %42346 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %42345, double %42337)
  %42347 = load ptr, ptr %7, align 8, !tbaa !9
  %42348 = load i32, ptr %12, align 4, !tbaa !5
  %42349 = load i32, ptr %8, align 4, !tbaa !5
  %42350 = mul nsw i32 41, %42349
  %42351 = add nsw i32 %42348, %42350
  %42352 = sext i32 %42351 to i64
  %42353 = getelementptr inbounds double, ptr %42347, i64 %42352
  %42354 = load double, ptr %42353, align 8, !tbaa !11
  %42355 = call double @llvm.fmuladd.f64(double 0x3CB08FFFFFFFFFFF, double %42354, double %42346)
  %42356 = load ptr, ptr %7, align 8, !tbaa !9
  %42357 = load i32, ptr %12, align 4, !tbaa !5
  %42358 = load i32, ptr %8, align 4, !tbaa !5
  %42359 = mul nsw i32 42, %42358
  %42360 = add nsw i32 %42357, %42359
  %42361 = sext i32 %42360 to i64
  %42362 = getelementptr inbounds double, ptr %42356, i64 %42361
  %42363 = load double, ptr %42362, align 8, !tbaa !11
  %42364 = call double @llvm.fmuladd.f64(double 0x3CB24FFFFFFFFFFF, double %42363, double %42355)
  %42365 = load ptr, ptr %7, align 8, !tbaa !9
  %42366 = load i32, ptr %12, align 4, !tbaa !5
  %42367 = load i32, ptr %8, align 4, !tbaa !5
  %42368 = mul nsw i32 43, %42367
  %42369 = add nsw i32 %42366, %42368
  %42370 = sext i32 %42369 to i64
  %42371 = getelementptr inbounds double, ptr %42365, i64 %42370
  %42372 = load double, ptr %42371, align 8, !tbaa !11
  %42373 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %42372, double %42364)
  %42374 = load ptr, ptr %7, align 8, !tbaa !9
  %42375 = load i32, ptr %12, align 4, !tbaa !5
  %42376 = load i32, ptr %8, align 4, !tbaa !5
  %42377 = mul nsw i32 44, %42376
  %42378 = add nsw i32 %42375, %42377
  %42379 = sext i32 %42378 to i64
  %42380 = getelementptr inbounds double, ptr %42374, i64 %42379
  %42381 = load double, ptr %42380, align 8, !tbaa !11
  %42382 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %42381, double %42373)
  %42383 = load ptr, ptr %7, align 8, !tbaa !9
  %42384 = load i32, ptr %12, align 4, !tbaa !5
  %42385 = load i32, ptr %8, align 4, !tbaa !5
  %42386 = mul nsw i32 45, %42385
  %42387 = add nsw i32 %42384, %42386
  %42388 = sext i32 %42387 to i64
  %42389 = getelementptr inbounds double, ptr %42383, i64 %42388
  %42390 = load double, ptr %42389, align 8, !tbaa !11
  %42391 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %42390, double %42382)
  %42392 = load ptr, ptr %7, align 8, !tbaa !9
  %42393 = load i32, ptr %12, align 4, !tbaa !5
  %42394 = load i32, ptr %8, align 4, !tbaa !5
  %42395 = mul nsw i32 46, %42394
  %42396 = add nsw i32 %42393, %42395
  %42397 = sext i32 %42396 to i64
  %42398 = getelementptr inbounds double, ptr %42392, i64 %42397
  %42399 = load double, ptr %42398, align 8, !tbaa !11
  %42400 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %42399, double %42391)
  %42401 = load ptr, ptr %7, align 8, !tbaa !9
  %42402 = load i32, ptr %12, align 4, !tbaa !5
  %42403 = load i32, ptr %8, align 4, !tbaa !5
  %42404 = mul nsw i32 47, %42403
  %42405 = add nsw i32 %42402, %42404
  %42406 = sext i32 %42405 to i64
  %42407 = getelementptr inbounds double, ptr %42401, i64 %42406
  %42408 = load double, ptr %42407, align 8, !tbaa !11
  %42409 = call double @llvm.fmuladd.f64(double 0xBCB1D00000000000, double %42408, double %42400)
  %42410 = load ptr, ptr %7, align 8, !tbaa !9
  %42411 = load i32, ptr %12, align 4, !tbaa !5
  %42412 = load i32, ptr %8, align 4, !tbaa !5
  %42413 = mul nsw i32 48, %42412
  %42414 = add nsw i32 %42411, %42413
  %42415 = sext i32 %42414 to i64
  %42416 = getelementptr inbounds double, ptr %42410, i64 %42415
  %42417 = load double, ptr %42416, align 8, !tbaa !11
  %42418 = call double @llvm.fmuladd.f64(double 0x3CBE7FFFFFFFFFFF, double %42417, double %42409)
  %42419 = load ptr, ptr %7, align 8, !tbaa !9
  %42420 = load i32, ptr %12, align 4, !tbaa !5
  %42421 = load i32, ptr %8, align 4, !tbaa !5
  %42422 = mul nsw i32 49, %42421
  %42423 = add nsw i32 %42420, %42422
  %42424 = sext i32 %42423 to i64
  %42425 = getelementptr inbounds double, ptr %42419, i64 %42424
  %42426 = load double, ptr %42425, align 8, !tbaa !11
  %42427 = call double @llvm.fmuladd.f64(double 0xBCAF400000000001, double %42426, double %42418)
  %42428 = load ptr, ptr %7, align 8, !tbaa !9
  %42429 = load i32, ptr %12, align 4, !tbaa !5
  %42430 = load i32, ptr %8, align 4, !tbaa !5
  %42431 = mul nsw i32 50, %42430
  %42432 = add nsw i32 %42429, %42431
  %42433 = sext i32 %42432 to i64
  %42434 = getelementptr inbounds double, ptr %42428, i64 %42433
  %42435 = load double, ptr %42434, align 8, !tbaa !11
  %42436 = call double @llvm.fmuladd.f64(double 0x3CC0100000000000, double %42435, double %42427)
  %42437 = load ptr, ptr %7, align 8, !tbaa !9
  %42438 = load i32, ptr %12, align 4, !tbaa !5
  %42439 = load i32, ptr %8, align 4, !tbaa !5
  %42440 = mul nsw i32 51, %42439
  %42441 = add nsw i32 %42438, %42440
  %42442 = sext i32 %42441 to i64
  %42443 = getelementptr inbounds double, ptr %42437, i64 %42442
  %42444 = load double, ptr %42443, align 8, !tbaa !11
  %42445 = call double @llvm.fmuladd.f64(double 0xBCA5AFFFFFFFFFFF, double %42444, double %42436)
  %42446 = load ptr, ptr %7, align 8, !tbaa !9
  %42447 = load i32, ptr %12, align 4, !tbaa !5
  %42448 = load i32, ptr %8, align 4, !tbaa !5
  %42449 = mul nsw i32 52, %42448
  %42450 = add nsw i32 %42447, %42449
  %42451 = sext i32 %42450 to i64
  %42452 = getelementptr inbounds double, ptr %42446, i64 %42451
  %42453 = load double, ptr %42452, align 8, !tbaa !11
  %42454 = call double @llvm.fmuladd.f64(double 0xBCBFC00000000000, double %42453, double %42445)
  %42455 = load ptr, ptr %7, align 8, !tbaa !9
  %42456 = load i32, ptr %12, align 4, !tbaa !5
  %42457 = load i32, ptr %8, align 4, !tbaa !5
  %42458 = mul nsw i32 53, %42457
  %42459 = add nsw i32 %42456, %42458
  %42460 = sext i32 %42459 to i64
  %42461 = getelementptr inbounds double, ptr %42455, i64 %42460
  %42462 = load double, ptr %42461, align 8, !tbaa !11
  %42463 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %42462, double %42454)
  %42464 = load ptr, ptr %7, align 8, !tbaa !9
  %42465 = load i32, ptr %12, align 4, !tbaa !5
  %42466 = load i32, ptr %8, align 4, !tbaa !5
  %42467 = mul nsw i32 54, %42466
  %42468 = add nsw i32 %42465, %42467
  %42469 = sext i32 %42468 to i64
  %42470 = getelementptr inbounds double, ptr %42464, i64 %42469
  %42471 = load double, ptr %42470, align 8, !tbaa !11
  %42472 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %42471, double %42463)
  %42473 = load ptr, ptr %7, align 8, !tbaa !9
  %42474 = load i32, ptr %12, align 4, !tbaa !5
  %42475 = load i32, ptr %8, align 4, !tbaa !5
  %42476 = mul nsw i32 55, %42475
  %42477 = add nsw i32 %42474, %42476
  %42478 = sext i32 %42477 to i64
  %42479 = getelementptr inbounds double, ptr %42473, i64 %42478
  %42480 = load double, ptr %42479, align 8, !tbaa !11
  %42481 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %42480, double %42472)
  %42482 = load ptr, ptr %7, align 8, !tbaa !9
  %42483 = load i32, ptr %12, align 4, !tbaa !5
  %42484 = load i32, ptr %8, align 4, !tbaa !5
  %42485 = mul nsw i32 56, %42484
  %42486 = add nsw i32 %42483, %42485
  %42487 = sext i32 %42486 to i64
  %42488 = getelementptr inbounds double, ptr %42482, i64 %42487
  %42489 = load double, ptr %42488, align 8, !tbaa !11
  %42490 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %42489, double %42481)
  %42491 = load ptr, ptr %7, align 8, !tbaa !9
  %42492 = load i32, ptr %12, align 4, !tbaa !5
  %42493 = load i32, ptr %8, align 4, !tbaa !5
  %42494 = mul nsw i32 57, %42493
  %42495 = add nsw i32 %42492, %42494
  %42496 = sext i32 %42495 to i64
  %42497 = getelementptr inbounds double, ptr %42491, i64 %42496
  %42498 = load double, ptr %42497, align 8, !tbaa !11
  %42499 = call double @llvm.fmuladd.f64(double 0xBCB5200000000000, double %42498, double %42490)
  %42500 = load ptr, ptr %7, align 8, !tbaa !9
  %42501 = load i32, ptr %12, align 4, !tbaa !5
  %42502 = load i32, ptr %8, align 4, !tbaa !5
  %42503 = mul nsw i32 58, %42502
  %42504 = add nsw i32 %42501, %42503
  %42505 = sext i32 %42504 to i64
  %42506 = getelementptr inbounds double, ptr %42500, i64 %42505
  %42507 = load double, ptr %42506, align 8, !tbaa !11
  %42508 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %42507, double %42499)
  %42509 = load ptr, ptr %7, align 8, !tbaa !9
  %42510 = load i32, ptr %12, align 4, !tbaa !5
  %42511 = load i32, ptr %8, align 4, !tbaa !5
  %42512 = mul nsw i32 59, %42511
  %42513 = add nsw i32 %42510, %42512
  %42514 = sext i32 %42513 to i64
  %42515 = getelementptr inbounds double, ptr %42509, i64 %42514
  %42516 = load double, ptr %42515, align 8, !tbaa !11
  %42517 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %42516, double %42508)
  %42518 = load ptr, ptr %7, align 8, !tbaa !9
  %42519 = load i32, ptr %12, align 4, !tbaa !5
  %42520 = load i32, ptr %8, align 4, !tbaa !5
  %42521 = mul nsw i32 60, %42520
  %42522 = add nsw i32 %42519, %42521
  %42523 = sext i32 %42522 to i64
  %42524 = getelementptr inbounds double, ptr %42518, i64 %42523
  %42525 = load double, ptr %42524, align 8, !tbaa !11
  %42526 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %42525, double %42517)
  %42527 = load ptr, ptr %7, align 8, !tbaa !9
  %42528 = load i32, ptr %12, align 4, !tbaa !5
  %42529 = load i32, ptr %8, align 4, !tbaa !5
  %42530 = mul nsw i32 61, %42529
  %42531 = add nsw i32 %42528, %42530
  %42532 = sext i32 %42531 to i64
  %42533 = getelementptr inbounds double, ptr %42527, i64 %42532
  %42534 = load double, ptr %42533, align 8, !tbaa !11
  %42535 = call double @llvm.fmuladd.f64(double 0x3C99580000000000, double %42534, double %42526)
  %42536 = load ptr, ptr %7, align 8, !tbaa !9
  %42537 = load i32, ptr %12, align 4, !tbaa !5
  %42538 = load i32, ptr %8, align 4, !tbaa !5
  %42539 = mul nsw i32 62, %42538
  %42540 = add nsw i32 %42537, %42539
  %42541 = sext i32 %42540 to i64
  %42542 = getelementptr inbounds double, ptr %42536, i64 %42541
  %42543 = load double, ptr %42542, align 8, !tbaa !11
  %42544 = call double @llvm.fmuladd.f64(double 0xBC72C00000000001, double %42543, double %42535)
  %42545 = load ptr, ptr %7, align 8, !tbaa !9
  %42546 = load i32, ptr %12, align 4, !tbaa !5
  %42547 = load i32, ptr %8, align 4, !tbaa !5
  %42548 = mul nsw i32 63, %42547
  %42549 = add nsw i32 %42546, %42548
  %42550 = sext i32 %42549 to i64
  %42551 = getelementptr inbounds double, ptr %42545, i64 %42550
  %42552 = load double, ptr %42551, align 8, !tbaa !11
  %42553 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %42552, double %42544)
  %42554 = load ptr, ptr %7, align 8, !tbaa !9
  %42555 = load i32, ptr %12, align 4, !tbaa !5
  %42556 = load i32, ptr %8, align 4, !tbaa !5
  %42557 = mul nsw i32 64, %42556
  %42558 = add nsw i32 %42555, %42557
  %42559 = sext i32 %42558 to i64
  %42560 = getelementptr inbounds double, ptr %42554, i64 %42559
  %42561 = load double, ptr %42560, align 8, !tbaa !11
  %42562 = call double @llvm.fmuladd.f64(double 0x3CA99FFFFFFFFFFF, double %42561, double %42553)
  %42563 = load ptr, ptr %7, align 8, !tbaa !9
  %42564 = load i32, ptr %12, align 4, !tbaa !5
  %42565 = load i32, ptr %8, align 4, !tbaa !5
  %42566 = mul nsw i32 65, %42565
  %42567 = add nsw i32 %42564, %42566
  %42568 = sext i32 %42567 to i64
  %42569 = getelementptr inbounds double, ptr %42563, i64 %42568
  %42570 = load double, ptr %42569, align 8, !tbaa !11
  %42571 = call double @llvm.fmuladd.f64(double 0x3CB5300000000000, double %42570, double %42562)
  %42572 = load ptr, ptr %7, align 8, !tbaa !9
  %42573 = load i32, ptr %12, align 4, !tbaa !5
  %42574 = load i32, ptr %8, align 4, !tbaa !5
  %42575 = mul nsw i32 66, %42574
  %42576 = add nsw i32 %42573, %42575
  %42577 = sext i32 %42576 to i64
  %42578 = getelementptr inbounds double, ptr %42572, i64 %42577
  %42579 = load double, ptr %42578, align 8, !tbaa !11
  %42580 = call double @llvm.fmuladd.f64(double 0x3C86A00000000000, double %42579, double %42571)
  %42581 = load ptr, ptr %7, align 8, !tbaa !9
  %42582 = load i32, ptr %12, align 4, !tbaa !5
  %42583 = load i32, ptr %8, align 4, !tbaa !5
  %42584 = mul nsw i32 67, %42583
  %42585 = add nsw i32 %42582, %42584
  %42586 = sext i32 %42585 to i64
  %42587 = getelementptr inbounds double, ptr %42581, i64 %42586
  %42588 = load double, ptr %42587, align 8, !tbaa !11
  %42589 = call double @llvm.fmuladd.f64(double 0x3CBB600000000001, double %42588, double %42580)
  %42590 = load ptr, ptr %7, align 8, !tbaa !9
  %42591 = load i32, ptr %12, align 4, !tbaa !5
  %42592 = load i32, ptr %8, align 4, !tbaa !5
  %42593 = mul nsw i32 68, %42592
  %42594 = add nsw i32 %42591, %42593
  %42595 = sext i32 %42594 to i64
  %42596 = getelementptr inbounds double, ptr %42590, i64 %42595
  %42597 = load double, ptr %42596, align 8, !tbaa !11
  %42598 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %42597, double %42589)
  %42599 = load ptr, ptr %7, align 8, !tbaa !9
  %42600 = load i32, ptr %12, align 4, !tbaa !5
  %42601 = load i32, ptr %8, align 4, !tbaa !5
  %42602 = mul nsw i32 69, %42601
  %42603 = add nsw i32 %42600, %42602
  %42604 = sext i32 %42603 to i64
  %42605 = getelementptr inbounds double, ptr %42599, i64 %42604
  %42606 = load double, ptr %42605, align 8, !tbaa !11
  %42607 = call double @llvm.fmuladd.f64(double 0x3C71000000000000, double %42606, double %42598)
  %42608 = load ptr, ptr %7, align 8, !tbaa !9
  %42609 = load i32, ptr %12, align 4, !tbaa !5
  %42610 = load i32, ptr %8, align 4, !tbaa !5
  %42611 = mul nsw i32 70, %42610
  %42612 = add nsw i32 %42609, %42611
  %42613 = sext i32 %42612 to i64
  %42614 = getelementptr inbounds double, ptr %42608, i64 %42613
  %42615 = load double, ptr %42614, align 8, !tbaa !11
  %42616 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %42615, double %42607)
  %42617 = load ptr, ptr %7, align 8, !tbaa !9
  %42618 = load i32, ptr %12, align 4, !tbaa !5
  %42619 = load i32, ptr %8, align 4, !tbaa !5
  %42620 = mul nsw i32 71, %42619
  %42621 = add nsw i32 %42618, %42620
  %42622 = sext i32 %42621 to i64
  %42623 = getelementptr inbounds double, ptr %42617, i64 %42622
  %42624 = load double, ptr %42623, align 8, !tbaa !11
  %42625 = call double @llvm.fmuladd.f64(double 0x3C97E00000000000, double %42624, double %42616)
  %42626 = load ptr, ptr %7, align 8, !tbaa !9
  %42627 = load i32, ptr %12, align 4, !tbaa !5
  %42628 = load i32, ptr %8, align 4, !tbaa !5
  %42629 = mul nsw i32 72, %42628
  %42630 = add nsw i32 %42627, %42629
  %42631 = sext i32 %42630 to i64
  %42632 = getelementptr inbounds double, ptr %42626, i64 %42631
  %42633 = load double, ptr %42632, align 8, !tbaa !11
  %42634 = call double @llvm.fmuladd.f64(double 0x3C4BFFFFFFFFFFFF, double %42633, double %42625)
  %42635 = load ptr, ptr %7, align 8, !tbaa !9
  %42636 = load i32, ptr %12, align 4, !tbaa !5
  %42637 = load i32, ptr %8, align 4, !tbaa !5
  %42638 = mul nsw i32 73, %42637
  %42639 = add nsw i32 %42636, %42638
  %42640 = sext i32 %42639 to i64
  %42641 = getelementptr inbounds double, ptr %42635, i64 %42640
  %42642 = load double, ptr %42641, align 8, !tbaa !11
  %42643 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %42642, double %42634)
  %42644 = load ptr, ptr %7, align 8, !tbaa !9
  %42645 = load i32, ptr %12, align 4, !tbaa !5
  %42646 = load i32, ptr %8, align 4, !tbaa !5
  %42647 = mul nsw i32 74, %42646
  %42648 = add nsw i32 %42645, %42647
  %42649 = sext i32 %42648 to i64
  %42650 = getelementptr inbounds double, ptr %42644, i64 %42649
  %42651 = load double, ptr %42650, align 8, !tbaa !11
  %42652 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %42651, double %42643)
  store double %42652, ptr %11, align 8, !tbaa !11
  %42653 = load double, ptr %11, align 8, !tbaa !11
  %42654 = load ptr, ptr %9, align 8, !tbaa !9
  %42655 = load i32, ptr %12, align 4, !tbaa !5
  %42656 = load i32, ptr %10, align 4, !tbaa !5
  %42657 = mul nsw i32 62, %42656
  %42658 = add nsw i32 %42655, %42657
  %42659 = sext i32 %42658 to i64
  %42660 = getelementptr inbounds double, ptr %42654, i64 %42659
  store double %42653, ptr %42660, align 8, !tbaa !11
  %42661 = load ptr, ptr %7, align 8, !tbaa !9
  %42662 = load i32, ptr %12, align 4, !tbaa !5
  %42663 = load i32, ptr %8, align 4, !tbaa !5
  %42664 = mul nsw i32 0, %42663
  %42665 = add nsw i32 %42662, %42664
  %42666 = sext i32 %42665 to i64
  %42667 = getelementptr inbounds double, ptr %42661, i64 %42666
  %42668 = load double, ptr %42667, align 8, !tbaa !11
  %42669 = 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 1, %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 = fmul double 0x3C80A00000000000, %42676
  %42678 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %42668, double %42677)
  %42679 = load ptr, ptr %7, align 8, !tbaa !9
  %42680 = load i32, ptr %12, align 4, !tbaa !5
  %42681 = load i32, ptr %8, align 4, !tbaa !5
  %42682 = mul nsw i32 2, %42681
  %42683 = add nsw i32 %42680, %42682
  %42684 = sext i32 %42683 to i64
  %42685 = getelementptr inbounds double, ptr %42679, i64 %42684
  %42686 = load double, ptr %42685, align 8, !tbaa !11
  %42687 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %42686, double %42678)
  %42688 = load ptr, ptr %7, align 8, !tbaa !9
  %42689 = load i32, ptr %12, align 4, !tbaa !5
  %42690 = load i32, ptr %8, align 4, !tbaa !5
  %42691 = mul nsw i32 3, %42690
  %42692 = add nsw i32 %42689, %42691
  %42693 = sext i32 %42692 to i64
  %42694 = getelementptr inbounds double, ptr %42688, i64 %42693
  %42695 = load double, ptr %42694, align 8, !tbaa !11
  %42696 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %42695, double %42687)
  %42697 = load ptr, ptr %7, align 8, !tbaa !9
  %42698 = load i32, ptr %12, align 4, !tbaa !5
  %42699 = load i32, ptr %8, align 4, !tbaa !5
  %42700 = mul nsw i32 4, %42699
  %42701 = add nsw i32 %42698, %42700
  %42702 = sext i32 %42701 to i64
  %42703 = getelementptr inbounds double, ptr %42697, i64 %42702
  %42704 = load double, ptr %42703, align 8, !tbaa !11
  %42705 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %42704, double %42696)
  %42706 = load ptr, ptr %7, align 8, !tbaa !9
  %42707 = load i32, ptr %12, align 4, !tbaa !5
  %42708 = load i32, ptr %8, align 4, !tbaa !5
  %42709 = mul nsw i32 5, %42708
  %42710 = add nsw i32 %42707, %42709
  %42711 = sext i32 %42710 to i64
  %42712 = getelementptr inbounds double, ptr %42706, i64 %42711
  %42713 = load double, ptr %42712, align 8, !tbaa !11
  %42714 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %42713, double %42705)
  %42715 = load ptr, ptr %7, align 8, !tbaa !9
  %42716 = load i32, ptr %12, align 4, !tbaa !5
  %42717 = load i32, ptr %8, align 4, !tbaa !5
  %42718 = mul nsw i32 6, %42717
  %42719 = add nsw i32 %42716, %42718
  %42720 = sext i32 %42719 to i64
  %42721 = getelementptr inbounds double, ptr %42715, i64 %42720
  %42722 = load double, ptr %42721, align 8, !tbaa !11
  %42723 = call double @llvm.fmuladd.f64(double 0xBCB5280000000000, double %42722, double %42714)
  %42724 = load ptr, ptr %7, align 8, !tbaa !9
  %42725 = load i32, ptr %12, align 4, !tbaa !5
  %42726 = load i32, ptr %8, align 4, !tbaa !5
  %42727 = mul nsw i32 7, %42726
  %42728 = add nsw i32 %42725, %42727
  %42729 = sext i32 %42728 to i64
  %42730 = getelementptr inbounds double, ptr %42724, i64 %42729
  %42731 = load double, ptr %42730, align 8, !tbaa !11
  %42732 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %42731, double %42723)
  %42733 = load ptr, ptr %7, align 8, !tbaa !9
  %42734 = load i32, ptr %12, align 4, !tbaa !5
  %42735 = load i32, ptr %8, align 4, !tbaa !5
  %42736 = mul nsw i32 8, %42735
  %42737 = add nsw i32 %42734, %42736
  %42738 = sext i32 %42737 to i64
  %42739 = getelementptr inbounds double, ptr %42733, i64 %42738
  %42740 = load double, ptr %42739, align 8, !tbaa !11
  %42741 = call double @llvm.fmuladd.f64(double 0xBCC1500000000000, double %42740, double %42732)
  %42742 = load ptr, ptr %7, align 8, !tbaa !9
  %42743 = load i32, ptr %12, align 4, !tbaa !5
  %42744 = load i32, ptr %8, align 4, !tbaa !5
  %42745 = mul nsw i32 9, %42744
  %42746 = add nsw i32 %42743, %42745
  %42747 = sext i32 %42746 to i64
  %42748 = getelementptr inbounds double, ptr %42742, i64 %42747
  %42749 = load double, ptr %42748, align 8, !tbaa !11
  %42750 = call double @llvm.fmuladd.f64(double 0x3CB26FFFFFFFFFFF, double %42749, double %42741)
  %42751 = load ptr, ptr %7, align 8, !tbaa !9
  %42752 = load i32, ptr %12, align 4, !tbaa !5
  %42753 = load i32, ptr %8, align 4, !tbaa !5
  %42754 = mul nsw i32 10, %42753
  %42755 = add nsw i32 %42752, %42754
  %42756 = sext i32 %42755 to i64
  %42757 = getelementptr inbounds double, ptr %42751, i64 %42756
  %42758 = load double, ptr %42757, align 8, !tbaa !11
  %42759 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %42758, double %42750)
  %42760 = load ptr, ptr %7, align 8, !tbaa !9
  %42761 = load i32, ptr %12, align 4, !tbaa !5
  %42762 = load i32, ptr %8, align 4, !tbaa !5
  %42763 = mul nsw i32 11, %42762
  %42764 = add nsw i32 %42761, %42763
  %42765 = sext i32 %42764 to i64
  %42766 = getelementptr inbounds double, ptr %42760, i64 %42765
  %42767 = load double, ptr %42766, align 8, !tbaa !11
  %42768 = call double @llvm.fmuladd.f64(double 0x3C90200000000000, double %42767, double %42759)
  %42769 = load ptr, ptr %7, align 8, !tbaa !9
  %42770 = load i32, ptr %12, align 4, !tbaa !5
  %42771 = load i32, ptr %8, align 4, !tbaa !5
  %42772 = mul nsw i32 12, %42771
  %42773 = add nsw i32 %42770, %42772
  %42774 = sext i32 %42773 to i64
  %42775 = getelementptr inbounds double, ptr %42769, i64 %42774
  %42776 = load double, ptr %42775, align 8, !tbaa !11
  %42777 = call double @llvm.fmuladd.f64(double 0x3C90A00000000000, double %42776, double %42768)
  %42778 = load ptr, ptr %7, align 8, !tbaa !9
  %42779 = load i32, ptr %12, align 4, !tbaa !5
  %42780 = load i32, ptr %8, align 4, !tbaa !5
  %42781 = mul nsw i32 13, %42780
  %42782 = add nsw i32 %42779, %42781
  %42783 = sext i32 %42782 to i64
  %42784 = getelementptr inbounds double, ptr %42778, i64 %42783
  %42785 = load double, ptr %42784, align 8, !tbaa !11
  %42786 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %42785, double %42777)
  %42787 = load ptr, ptr %7, align 8, !tbaa !9
  %42788 = load i32, ptr %12, align 4, !tbaa !5
  %42789 = load i32, ptr %8, align 4, !tbaa !5
  %42790 = mul nsw i32 14, %42789
  %42791 = add nsw i32 %42788, %42790
  %42792 = sext i32 %42791 to i64
  %42793 = getelementptr inbounds double, ptr %42787, i64 %42792
  %42794 = load double, ptr %42793, align 8, !tbaa !11
  %42795 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %42794, double %42786)
  %42796 = load ptr, ptr %7, align 8, !tbaa !9
  %42797 = load i32, ptr %12, align 4, !tbaa !5
  %42798 = load i32, ptr %8, align 4, !tbaa !5
  %42799 = mul nsw i32 15, %42798
  %42800 = add nsw i32 %42797, %42799
  %42801 = sext i32 %42800 to i64
  %42802 = getelementptr inbounds double, ptr %42796, i64 %42801
  %42803 = load double, ptr %42802, align 8, !tbaa !11
  %42804 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BDA37, double %42803, double %42795)
  %42805 = load ptr, ptr %7, align 8, !tbaa !9
  %42806 = load i32, ptr %12, align 4, !tbaa !5
  %42807 = load i32, ptr %8, align 4, !tbaa !5
  %42808 = mul nsw i32 16, %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 0x3FB659EC8B122573, 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 17, %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 0x3F9528348D0B6F0C, 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 18, %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 0xBFE65177FAD1CF1A, 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 19, %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 0x3FD39089F24AB966, 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 20, %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 0x3F9104970B94AECA, 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 21, %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 0xBF9C14EAAEFCBDD5, 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 22, %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 0x3FCBC75F580F5CD3, 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 23, %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 0x3FD4095BC6B8BFFC, 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 24, %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 0xBFCE96F7892F2664, 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 25, %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 0xBFB5CCA3DC850812, 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 26, %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 0x3F83144AD34B4E4C, 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 27, %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 0xBFB1D974A7627009, 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 28, %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 0x3FF67C3BBC71FFC8, 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 29, %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 0xBFD1637A9CE99021, 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 30, %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 0xBCB07FFFFFFFFFFF, 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 31, %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 0x3C85800000000000, 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 32, %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 0xBC64000000000000, 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 33, %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 0x3C9C000000000000, 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 34, %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 0xBC88000000000000, 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 35, %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 0xBCB77FFFFFFFFFFF, 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 36, %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 0xBCAA800000000002, 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 37, %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 0xBCC2800000000000, 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 38, %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 0x3CB9000000000000, 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 39, %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 0xBC88000000000000, 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 40, %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 0x3C9A000000000000, 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 42, %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 0xBC89000000000000, 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 43, %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 0x3CAC000000000000, 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 44, %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 0x3CB1800000000000, 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 45, %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 0xBCA8000000000001, 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 46, %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 0x3C9A000000000000, 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 47, %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 0xBC97400000000000, 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 48, %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 0x3C9A000000000000, 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 49, %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 0x3CC1A00000000000, 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 50, %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 0x3CCE600000000000, 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 51, %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 0xBCA3C00000000002, 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 52, %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 53, %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 0xBCA2FFFFFFFFFFFE, 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 54, %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 0x3C88000000000000, 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 55, %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 0x3CBA400000000000, 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 56, %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 0xBC8A800000000000, 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 57, %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 0xBCA59FFFFFFFFFFF, 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 58, %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 0x3C7FFFFFFFFFFFFF, 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 59, %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 0xBC78000000000002, 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 60, %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 0xBCAEC00000000001, 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 61, %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 0xBC83A00000000000, 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 62, %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 0xBC9FAFFFFFFFFFFC, 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 63, %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 0xBC9A000000000000, 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 64, %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 0x3C96000000000000, 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 65, %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 0xBCA27FFFFFFFFFFF, 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 66, %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 0xBC90E00000000000, 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 67, %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 0x3CC1900000000000, 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 68, %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 0xBCA1C00000000000, 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 69, %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 0xBC82800000000000, 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 70, %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 0x3C82800000000000, 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 71, %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 0xBC61000000000000, 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 72, %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 0xBC99800000000000, 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 73, %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 0xBC9C000000000000, 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 74, %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 0xBCA0000000000002, double %43325, double %43317)
  store double %43326, ptr %11, align 8, !tbaa !11
  %43327 = load double, ptr %11, align 8, !tbaa !11
  %43328 = load ptr, ptr %9, align 8, !tbaa !9
  %43329 = load i32, ptr %12, align 4, !tbaa !5
  %43330 = load i32, ptr %10, align 4, !tbaa !5
  %43331 = mul nsw i32 63, %43330
  %43332 = add nsw i32 %43329, %43331
  %43333 = sext i32 %43332 to i64
  %43334 = getelementptr inbounds double, ptr %43328, i64 %43333
  store double %43327, ptr %43334, align 8, !tbaa !11
  %43335 = load ptr, ptr %7, align 8, !tbaa !9
  %43336 = load i32, ptr %12, align 4, !tbaa !5
  %43337 = load i32, ptr %8, align 4, !tbaa !5
  %43338 = mul nsw i32 0, %43337
  %43339 = add nsw i32 %43336, %43338
  %43340 = sext i32 %43339 to i64
  %43341 = getelementptr inbounds double, ptr %43335, i64 %43340
  %43342 = load double, ptr %43341, align 8, !tbaa !11
  %43343 = load ptr, ptr %7, align 8, !tbaa !9
  %43344 = load i32, ptr %12, align 4, !tbaa !5
  %43345 = load i32, ptr %8, align 4, !tbaa !5
  %43346 = mul nsw i32 1, %43345
  %43347 = add nsw i32 %43344, %43346
  %43348 = sext i32 %43347 to i64
  %43349 = getelementptr inbounds double, ptr %43343, i64 %43348
  %43350 = load double, ptr %43349, align 8, !tbaa !11
  %43351 = fmul double 0xBC5C000000000000, %43350
  %43352 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %43342, double %43351)
  %43353 = load ptr, ptr %7, align 8, !tbaa !9
  %43354 = load i32, ptr %12, align 4, !tbaa !5
  %43355 = load i32, ptr %8, align 4, !tbaa !5
  %43356 = mul nsw i32 2, %43355
  %43357 = add nsw i32 %43354, %43356
  %43358 = sext i32 %43357 to i64
  %43359 = getelementptr inbounds double, ptr %43353, i64 %43358
  %43360 = load double, ptr %43359, align 8, !tbaa !11
  %43361 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %43360, double %43352)
  %43362 = load ptr, ptr %7, align 8, !tbaa !9
  %43363 = load i32, ptr %12, align 4, !tbaa !5
  %43364 = load i32, ptr %8, align 4, !tbaa !5
  %43365 = mul nsw i32 3, %43364
  %43366 = add nsw i32 %43363, %43365
  %43367 = sext i32 %43366 to i64
  %43368 = getelementptr inbounds double, ptr %43362, i64 %43367
  %43369 = load double, ptr %43368, align 8, !tbaa !11
  %43370 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %43369, double %43361)
  %43371 = load ptr, ptr %7, align 8, !tbaa !9
  %43372 = load i32, ptr %12, align 4, !tbaa !5
  %43373 = load i32, ptr %8, align 4, !tbaa !5
  %43374 = mul nsw i32 4, %43373
  %43375 = add nsw i32 %43372, %43374
  %43376 = sext i32 %43375 to i64
  %43377 = getelementptr inbounds double, ptr %43371, i64 %43376
  %43378 = load double, ptr %43377, align 8, !tbaa !11
  %43379 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %43378, double %43370)
  %43380 = load ptr, ptr %7, align 8, !tbaa !9
  %43381 = load i32, ptr %12, align 4, !tbaa !5
  %43382 = load i32, ptr %8, align 4, !tbaa !5
  %43383 = mul nsw i32 5, %43382
  %43384 = add nsw i32 %43381, %43383
  %43385 = sext i32 %43384 to i64
  %43386 = getelementptr inbounds double, ptr %43380, i64 %43385
  %43387 = load double, ptr %43386, align 8, !tbaa !11
  %43388 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %43387, double %43379)
  %43389 = load ptr, ptr %7, align 8, !tbaa !9
  %43390 = load i32, ptr %12, align 4, !tbaa !5
  %43391 = load i32, ptr %8, align 4, !tbaa !5
  %43392 = mul nsw i32 6, %43391
  %43393 = add nsw i32 %43390, %43392
  %43394 = sext i32 %43393 to i64
  %43395 = getelementptr inbounds double, ptr %43389, i64 %43394
  %43396 = load double, ptr %43395, align 8, !tbaa !11
  %43397 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %43396, double %43388)
  %43398 = load ptr, ptr %7, align 8, !tbaa !9
  %43399 = load i32, ptr %12, align 4, !tbaa !5
  %43400 = load i32, ptr %8, align 4, !tbaa !5
  %43401 = mul nsw i32 7, %43400
  %43402 = add nsw i32 %43399, %43401
  %43403 = sext i32 %43402 to i64
  %43404 = getelementptr inbounds double, ptr %43398, i64 %43403
  %43405 = load double, ptr %43404, align 8, !tbaa !11
  %43406 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %43405, double %43397)
  %43407 = load ptr, ptr %7, align 8, !tbaa !9
  %43408 = load i32, ptr %12, align 4, !tbaa !5
  %43409 = load i32, ptr %8, align 4, !tbaa !5
  %43410 = mul nsw i32 8, %43409
  %43411 = add nsw i32 %43408, %43410
  %43412 = sext i32 %43411 to i64
  %43413 = getelementptr inbounds double, ptr %43407, i64 %43412
  %43414 = load double, ptr %43413, align 8, !tbaa !11
  %43415 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %43414, double %43406)
  %43416 = load ptr, ptr %7, align 8, !tbaa !9
  %43417 = load i32, ptr %12, align 4, !tbaa !5
  %43418 = load i32, ptr %8, align 4, !tbaa !5
  %43419 = mul nsw i32 9, %43418
  %43420 = add nsw i32 %43417, %43419
  %43421 = sext i32 %43420 to i64
  %43422 = getelementptr inbounds double, ptr %43416, i64 %43421
  %43423 = load double, ptr %43422, align 8, !tbaa !11
  %43424 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %43423, double %43415)
  %43425 = load ptr, ptr %7, align 8, !tbaa !9
  %43426 = load i32, ptr %12, align 4, !tbaa !5
  %43427 = load i32, ptr %8, align 4, !tbaa !5
  %43428 = mul nsw i32 10, %43427
  %43429 = add nsw i32 %43426, %43428
  %43430 = sext i32 %43429 to i64
  %43431 = getelementptr inbounds double, ptr %43425, i64 %43430
  %43432 = load double, ptr %43431, align 8, !tbaa !11
  %43433 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %43432, double %43424)
  %43434 = load ptr, ptr %7, align 8, !tbaa !9
  %43435 = load i32, ptr %12, align 4, !tbaa !5
  %43436 = load i32, ptr %8, align 4, !tbaa !5
  %43437 = mul nsw i32 11, %43436
  %43438 = add nsw i32 %43435, %43437
  %43439 = sext i32 %43438 to i64
  %43440 = getelementptr inbounds double, ptr %43434, i64 %43439
  %43441 = load double, ptr %43440, align 8, !tbaa !11
  %43442 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %43441, double %43433)
  %43443 = load ptr, ptr %7, align 8, !tbaa !9
  %43444 = load i32, ptr %12, align 4, !tbaa !5
  %43445 = load i32, ptr %8, align 4, !tbaa !5
  %43446 = mul nsw i32 12, %43445
  %43447 = add nsw i32 %43444, %43446
  %43448 = sext i32 %43447 to i64
  %43449 = getelementptr inbounds double, ptr %43443, i64 %43448
  %43450 = load double, ptr %43449, align 8, !tbaa !11
  %43451 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %43450, double %43442)
  %43452 = load ptr, ptr %7, align 8, !tbaa !9
  %43453 = load i32, ptr %12, align 4, !tbaa !5
  %43454 = load i32, ptr %8, align 4, !tbaa !5
  %43455 = mul nsw i32 13, %43454
  %43456 = add nsw i32 %43453, %43455
  %43457 = sext i32 %43456 to i64
  %43458 = getelementptr inbounds double, ptr %43452, i64 %43457
  %43459 = load double, ptr %43458, align 8, !tbaa !11
  %43460 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %43459, double %43451)
  %43461 = load ptr, ptr %7, align 8, !tbaa !9
  %43462 = load i32, ptr %12, align 4, !tbaa !5
  %43463 = load i32, ptr %8, align 4, !tbaa !5
  %43464 = mul nsw i32 14, %43463
  %43465 = add nsw i32 %43462, %43464
  %43466 = sext i32 %43465 to i64
  %43467 = getelementptr inbounds double, ptr %43461, i64 %43466
  %43468 = load double, ptr %43467, align 8, !tbaa !11
  %43469 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %43468, double %43460)
  %43470 = load ptr, ptr %7, align 8, !tbaa !9
  %43471 = load i32, ptr %12, align 4, !tbaa !5
  %43472 = load i32, ptr %8, align 4, !tbaa !5
  %43473 = mul nsw i32 15, %43472
  %43474 = add nsw i32 %43471, %43473
  %43475 = sext i32 %43474 to i64
  %43476 = getelementptr inbounds double, ptr %43470, i64 %43475
  %43477 = load double, ptr %43476, align 8, !tbaa !11
  %43478 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %43477, double %43469)
  %43479 = load ptr, ptr %7, align 8, !tbaa !9
  %43480 = load i32, ptr %12, align 4, !tbaa !5
  %43481 = load i32, ptr %8, align 4, !tbaa !5
  %43482 = mul nsw i32 16, %43481
  %43483 = add nsw i32 %43480, %43482
  %43484 = sext i32 %43483 to i64
  %43485 = getelementptr inbounds double, ptr %43479, i64 %43484
  %43486 = load double, ptr %43485, align 8, !tbaa !11
  %43487 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDF06, double %43486, double %43478)
  %43488 = load ptr, ptr %7, align 8, !tbaa !9
  %43489 = load i32, ptr %12, align 4, !tbaa !5
  %43490 = load i32, ptr %8, align 4, !tbaa !5
  %43491 = mul nsw i32 17, %43490
  %43492 = add nsw i32 %43489, %43491
  %43493 = sext i32 %43492 to i64
  %43494 = getelementptr inbounds double, ptr %43488, i64 %43493
  %43495 = load double, ptr %43494, align 8, !tbaa !11
  %43496 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33E1, double %43495, double %43487)
  %43497 = load ptr, ptr %7, align 8, !tbaa !9
  %43498 = load i32, ptr %12, align 4, !tbaa !5
  %43499 = load i32, ptr %8, align 4, !tbaa !5
  %43500 = mul nsw i32 18, %43499
  %43501 = add nsw i32 %43498, %43500
  %43502 = sext i32 %43501 to i64
  %43503 = getelementptr inbounds double, ptr %43497, i64 %43502
  %43504 = load double, ptr %43503, align 8, !tbaa !11
  %43505 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAFF, double %43504, double %43496)
  %43506 = load ptr, ptr %7, align 8, !tbaa !9
  %43507 = load i32, ptr %12, align 4, !tbaa !5
  %43508 = load i32, ptr %8, align 4, !tbaa !5
  %43509 = mul nsw i32 19, %43508
  %43510 = add nsw i32 %43507, %43509
  %43511 = sext i32 %43510 to i64
  %43512 = getelementptr inbounds double, ptr %43506, i64 %43511
  %43513 = load double, ptr %43512, align 8, !tbaa !11
  %43514 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DF2, double %43513, double %43505)
  %43515 = load ptr, ptr %7, align 8, !tbaa !9
  %43516 = load i32, ptr %12, align 4, !tbaa !5
  %43517 = load i32, ptr %8, align 4, !tbaa !5
  %43518 = mul nsw i32 20, %43517
  %43519 = add nsw i32 %43516, %43518
  %43520 = sext i32 %43519 to i64
  %43521 = getelementptr inbounds double, ptr %43515, i64 %43520
  %43522 = load double, ptr %43521, align 8, !tbaa !11
  %43523 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85B98, double %43522, double %43514)
  %43524 = load ptr, ptr %7, align 8, !tbaa !9
  %43525 = load i32, ptr %12, align 4, !tbaa !5
  %43526 = load i32, ptr %8, align 4, !tbaa !5
  %43527 = mul nsw i32 21, %43526
  %43528 = add nsw i32 %43525, %43527
  %43529 = sext i32 %43528 to i64
  %43530 = getelementptr inbounds double, ptr %43524, i64 %43529
  %43531 = load double, ptr %43530, align 8, !tbaa !11
  %43532 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D109, double %43531, double %43523)
  %43533 = load ptr, ptr %7, align 8, !tbaa !9
  %43534 = load i32, ptr %12, align 4, !tbaa !5
  %43535 = load i32, ptr %8, align 4, !tbaa !5
  %43536 = mul nsw i32 22, %43535
  %43537 = add nsw i32 %43534, %43536
  %43538 = sext i32 %43537 to i64
  %43539 = getelementptr inbounds double, ptr %43533, i64 %43538
  %43540 = load double, ptr %43539, align 8, !tbaa !11
  %43541 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDD4, double %43540, double %43532)
  %43542 = load ptr, ptr %7, align 8, !tbaa !9
  %43543 = load i32, ptr %12, align 4, !tbaa !5
  %43544 = load i32, ptr %8, align 4, !tbaa !5
  %43545 = mul nsw i32 23, %43544
  %43546 = add nsw i32 %43543, %43545
  %43547 = sext i32 %43546 to i64
  %43548 = getelementptr inbounds double, ptr %43542, i64 %43547
  %43549 = load double, ptr %43548, align 8, !tbaa !11
  %43550 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2F9, double %43549, double %43541)
  %43551 = load ptr, ptr %7, align 8, !tbaa !9
  %43552 = load i32, ptr %12, align 4, !tbaa !5
  %43553 = load i32, ptr %8, align 4, !tbaa !5
  %43554 = mul nsw i32 24, %43553
  %43555 = add nsw i32 %43552, %43554
  %43556 = sext i32 %43555 to i64
  %43557 = getelementptr inbounds double, ptr %43551, i64 %43556
  %43558 = load double, ptr %43557, align 8, !tbaa !11
  %43559 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %43558, double %43550)
  %43560 = load ptr, ptr %7, align 8, !tbaa !9
  %43561 = load i32, ptr %12, align 4, !tbaa !5
  %43562 = load i32, ptr %8, align 4, !tbaa !5
  %43563 = mul nsw i32 25, %43562
  %43564 = add nsw i32 %43561, %43563
  %43565 = sext i32 %43564 to i64
  %43566 = getelementptr inbounds double, ptr %43560, i64 %43565
  %43567 = load double, ptr %43566, align 8, !tbaa !11
  %43568 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607BE, double %43567, double %43559)
  %43569 = load ptr, ptr %7, align 8, !tbaa !9
  %43570 = load i32, ptr %12, align 4, !tbaa !5
  %43571 = load i32, ptr %8, align 4, !tbaa !5
  %43572 = mul nsw i32 26, %43571
  %43573 = add nsw i32 %43570, %43572
  %43574 = sext i32 %43573 to i64
  %43575 = getelementptr inbounds double, ptr %43569, i64 %43574
  %43576 = load double, ptr %43575, align 8, !tbaa !11
  %43577 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489E1, double %43576, double %43568)
  %43578 = load ptr, ptr %7, align 8, !tbaa !9
  %43579 = load i32, ptr %12, align 4, !tbaa !5
  %43580 = load i32, ptr %8, align 4, !tbaa !5
  %43581 = mul nsw i32 27, %43580
  %43582 = add nsw i32 %43579, %43581
  %43583 = sext i32 %43582 to i64
  %43584 = getelementptr inbounds double, ptr %43578, i64 %43583
  %43585 = load double, ptr %43584, align 8, !tbaa !11
  %43586 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25F66, double %43585, double %43577)
  %43587 = load ptr, ptr %7, align 8, !tbaa !9
  %43588 = load i32, ptr %12, align 4, !tbaa !5
  %43589 = load i32, ptr %8, align 4, !tbaa !5
  %43590 = mul nsw i32 28, %43589
  %43591 = add nsw i32 %43588, %43590
  %43592 = sext i32 %43591 to i64
  %43593 = getelementptr inbounds double, ptr %43587, i64 %43592
  %43594 = load double, ptr %43593, align 8, !tbaa !11
  %43595 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FE, double %43594, double %43586)
  %43596 = load ptr, ptr %7, align 8, !tbaa !9
  %43597 = load i32, ptr %12, align 4, !tbaa !5
  %43598 = load i32, ptr %8, align 4, !tbaa !5
  %43599 = mul nsw i32 29, %43598
  %43600 = add nsw i32 %43597, %43599
  %43601 = sext i32 %43600 to i64
  %43602 = getelementptr inbounds double, ptr %43596, i64 %43601
  %43603 = load double, ptr %43602, align 8, !tbaa !11
  %43604 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %43603, double %43595)
  %43605 = load ptr, ptr %7, align 8, !tbaa !9
  %43606 = load i32, ptr %12, align 4, !tbaa !5
  %43607 = load i32, ptr %8, align 4, !tbaa !5
  %43608 = mul nsw i32 30, %43607
  %43609 = add nsw i32 %43606, %43608
  %43610 = sext i32 %43609 to i64
  %43611 = getelementptr inbounds double, ptr %43605, i64 %43610
  %43612 = load double, ptr %43611, align 8, !tbaa !11
  %43613 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %43612, double %43604)
  %43614 = load ptr, ptr %7, align 8, !tbaa !9
  %43615 = load i32, ptr %12, align 4, !tbaa !5
  %43616 = load i32, ptr %8, align 4, !tbaa !5
  %43617 = mul nsw i32 31, %43616
  %43618 = add nsw i32 %43615, %43617
  %43619 = sext i32 %43618 to i64
  %43620 = getelementptr inbounds double, ptr %43614, i64 %43619
  %43621 = load double, ptr %43620, align 8, !tbaa !11
  %43622 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %43621, double %43613)
  %43623 = load ptr, ptr %7, align 8, !tbaa !9
  %43624 = load i32, ptr %12, align 4, !tbaa !5
  %43625 = load i32, ptr %8, align 4, !tbaa !5
  %43626 = mul nsw i32 32, %43625
  %43627 = add nsw i32 %43624, %43626
  %43628 = sext i32 %43627 to i64
  %43629 = getelementptr inbounds double, ptr %43623, i64 %43628
  %43630 = load double, ptr %43629, align 8, !tbaa !11
  %43631 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %43630, double %43622)
  %43632 = load ptr, ptr %7, align 8, !tbaa !9
  %43633 = load i32, ptr %12, align 4, !tbaa !5
  %43634 = load i32, ptr %8, align 4, !tbaa !5
  %43635 = mul nsw i32 33, %43634
  %43636 = add nsw i32 %43633, %43635
  %43637 = sext i32 %43636 to i64
  %43638 = getelementptr inbounds double, ptr %43632, i64 %43637
  %43639 = load double, ptr %43638, align 8, !tbaa !11
  %43640 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %43639, double %43631)
  %43641 = load ptr, ptr %7, align 8, !tbaa !9
  %43642 = load i32, ptr %12, align 4, !tbaa !5
  %43643 = load i32, ptr %8, align 4, !tbaa !5
  %43644 = mul nsw i32 34, %43643
  %43645 = add nsw i32 %43642, %43644
  %43646 = sext i32 %43645 to i64
  %43647 = getelementptr inbounds double, ptr %43641, i64 %43646
  %43648 = load double, ptr %43647, align 8, !tbaa !11
  %43649 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %43648, double %43640)
  %43650 = load ptr, ptr %7, align 8, !tbaa !9
  %43651 = load i32, ptr %12, align 4, !tbaa !5
  %43652 = load i32, ptr %8, align 4, !tbaa !5
  %43653 = mul nsw i32 35, %43652
  %43654 = add nsw i32 %43651, %43653
  %43655 = sext i32 %43654 to i64
  %43656 = getelementptr inbounds double, ptr %43650, i64 %43655
  %43657 = load double, ptr %43656, align 8, !tbaa !11
  %43658 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %43657, double %43649)
  %43659 = load ptr, ptr %7, align 8, !tbaa !9
  %43660 = load i32, ptr %12, align 4, !tbaa !5
  %43661 = load i32, ptr %8, align 4, !tbaa !5
  %43662 = mul nsw i32 36, %43661
  %43663 = add nsw i32 %43660, %43662
  %43664 = sext i32 %43663 to i64
  %43665 = getelementptr inbounds double, ptr %43659, i64 %43664
  %43666 = load double, ptr %43665, align 8, !tbaa !11
  %43667 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %43666, double %43658)
  %43668 = load ptr, ptr %7, align 8, !tbaa !9
  %43669 = load i32, ptr %12, align 4, !tbaa !5
  %43670 = load i32, ptr %8, align 4, !tbaa !5
  %43671 = mul nsw i32 37, %43670
  %43672 = add nsw i32 %43669, %43671
  %43673 = sext i32 %43672 to i64
  %43674 = getelementptr inbounds double, ptr %43668, i64 %43673
  %43675 = load double, ptr %43674, align 8, !tbaa !11
  %43676 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %43675, double %43667)
  %43677 = load ptr, ptr %7, align 8, !tbaa !9
  %43678 = load i32, ptr %12, align 4, !tbaa !5
  %43679 = load i32, ptr %8, align 4, !tbaa !5
  %43680 = mul nsw i32 38, %43679
  %43681 = add nsw i32 %43678, %43680
  %43682 = sext i32 %43681 to i64
  %43683 = getelementptr inbounds double, ptr %43677, i64 %43682
  %43684 = load double, ptr %43683, align 8, !tbaa !11
  %43685 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %43684, double %43676)
  %43686 = load ptr, ptr %7, align 8, !tbaa !9
  %43687 = load i32, ptr %12, align 4, !tbaa !5
  %43688 = load i32, ptr %8, align 4, !tbaa !5
  %43689 = mul nsw i32 39, %43688
  %43690 = add nsw i32 %43687, %43689
  %43691 = sext i32 %43690 to i64
  %43692 = getelementptr inbounds double, ptr %43686, i64 %43691
  %43693 = load double, ptr %43692, align 8, !tbaa !11
  %43694 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %43693, double %43685)
  %43695 = load ptr, ptr %7, align 8, !tbaa !9
  %43696 = load i32, ptr %12, align 4, !tbaa !5
  %43697 = load i32, ptr %8, align 4, !tbaa !5
  %43698 = mul nsw i32 40, %43697
  %43699 = add nsw i32 %43696, %43698
  %43700 = sext i32 %43699 to i64
  %43701 = getelementptr inbounds double, ptr %43695, i64 %43700
  %43702 = load double, ptr %43701, align 8, !tbaa !11
  %43703 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %43702, double %43694)
  %43704 = load ptr, ptr %7, align 8, !tbaa !9
  %43705 = load i32, ptr %12, align 4, !tbaa !5
  %43706 = load i32, ptr %8, align 4, !tbaa !5
  %43707 = mul nsw i32 41, %43706
  %43708 = add nsw i32 %43705, %43707
  %43709 = sext i32 %43708 to i64
  %43710 = getelementptr inbounds double, ptr %43704, i64 %43709
  %43711 = load double, ptr %43710, align 8, !tbaa !11
  %43712 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %43711, double %43703)
  %43713 = load ptr, ptr %7, align 8, !tbaa !9
  %43714 = load i32, ptr %12, align 4, !tbaa !5
  %43715 = load i32, ptr %8, align 4, !tbaa !5
  %43716 = mul nsw i32 42, %43715
  %43717 = add nsw i32 %43714, %43716
  %43718 = sext i32 %43717 to i64
  %43719 = getelementptr inbounds double, ptr %43713, i64 %43718
  %43720 = load double, ptr %43719, align 8, !tbaa !11
  %43721 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %43720, double %43712)
  %43722 = load ptr, ptr %7, align 8, !tbaa !9
  %43723 = load i32, ptr %12, align 4, !tbaa !5
  %43724 = load i32, ptr %8, align 4, !tbaa !5
  %43725 = mul nsw i32 43, %43724
  %43726 = add nsw i32 %43723, %43725
  %43727 = sext i32 %43726 to i64
  %43728 = getelementptr inbounds double, ptr %43722, i64 %43727
  %43729 = load double, ptr %43728, align 8, !tbaa !11
  %43730 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %43729, double %43721)
  %43731 = load ptr, ptr %7, align 8, !tbaa !9
  %43732 = load i32, ptr %12, align 4, !tbaa !5
  %43733 = load i32, ptr %8, align 4, !tbaa !5
  %43734 = mul nsw i32 44, %43733
  %43735 = add nsw i32 %43732, %43734
  %43736 = sext i32 %43735 to i64
  %43737 = getelementptr inbounds double, ptr %43731, i64 %43736
  %43738 = load double, ptr %43737, align 8, !tbaa !11
  %43739 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %43738, double %43730)
  %43740 = load ptr, ptr %7, align 8, !tbaa !9
  %43741 = load i32, ptr %12, align 4, !tbaa !5
  %43742 = load i32, ptr %8, align 4, !tbaa !5
  %43743 = mul nsw i32 45, %43742
  %43744 = add nsw i32 %43741, %43743
  %43745 = sext i32 %43744 to i64
  %43746 = getelementptr inbounds double, ptr %43740, i64 %43745
  %43747 = load double, ptr %43746, align 8, !tbaa !11
  %43748 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %43747, double %43739)
  %43749 = load ptr, ptr %7, align 8, !tbaa !9
  %43750 = load i32, ptr %12, align 4, !tbaa !5
  %43751 = load i32, ptr %8, align 4, !tbaa !5
  %43752 = mul nsw i32 46, %43751
  %43753 = add nsw i32 %43750, %43752
  %43754 = sext i32 %43753 to i64
  %43755 = getelementptr inbounds double, ptr %43749, i64 %43754
  %43756 = load double, ptr %43755, align 8, !tbaa !11
  %43757 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %43756, double %43748)
  %43758 = load ptr, ptr %7, align 8, !tbaa !9
  %43759 = load i32, ptr %12, align 4, !tbaa !5
  %43760 = load i32, ptr %8, align 4, !tbaa !5
  %43761 = mul nsw i32 47, %43760
  %43762 = add nsw i32 %43759, %43761
  %43763 = sext i32 %43762 to i64
  %43764 = getelementptr inbounds double, ptr %43758, i64 %43763
  %43765 = load double, ptr %43764, align 8, !tbaa !11
  %43766 = call double @llvm.fmuladd.f64(double 0xBCA63FFFFFFFFFFF, double %43765, double %43757)
  %43767 = load ptr, ptr %7, align 8, !tbaa !9
  %43768 = load i32, ptr %12, align 4, !tbaa !5
  %43769 = load i32, ptr %8, align 4, !tbaa !5
  %43770 = mul nsw i32 48, %43769
  %43771 = add nsw i32 %43768, %43770
  %43772 = sext i32 %43771 to i64
  %43773 = getelementptr inbounds double, ptr %43767, i64 %43772
  %43774 = load double, ptr %43773, align 8, !tbaa !11
  %43775 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %43774, double %43766)
  %43776 = load ptr, ptr %7, align 8, !tbaa !9
  %43777 = load i32, ptr %12, align 4, !tbaa !5
  %43778 = load i32, ptr %8, align 4, !tbaa !5
  %43779 = mul nsw i32 49, %43778
  %43780 = add nsw i32 %43777, %43779
  %43781 = sext i32 %43780 to i64
  %43782 = getelementptr inbounds double, ptr %43776, i64 %43781
  %43783 = load double, ptr %43782, align 8, !tbaa !11
  %43784 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %43783, double %43775)
  %43785 = load ptr, ptr %7, align 8, !tbaa !9
  %43786 = load i32, ptr %12, align 4, !tbaa !5
  %43787 = load i32, ptr %8, align 4, !tbaa !5
  %43788 = mul nsw i32 50, %43787
  %43789 = add nsw i32 %43786, %43788
  %43790 = sext i32 %43789 to i64
  %43791 = getelementptr inbounds double, ptr %43785, i64 %43790
  %43792 = load double, ptr %43791, align 8, !tbaa !11
  %43793 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %43792, double %43784)
  %43794 = load ptr, ptr %7, align 8, !tbaa !9
  %43795 = load i32, ptr %12, align 4, !tbaa !5
  %43796 = load i32, ptr %8, align 4, !tbaa !5
  %43797 = mul nsw i32 51, %43796
  %43798 = add nsw i32 %43795, %43797
  %43799 = sext i32 %43798 to i64
  %43800 = getelementptr inbounds double, ptr %43794, i64 %43799
  %43801 = load double, ptr %43800, align 8, !tbaa !11
  %43802 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %43801, double %43793)
  %43803 = load ptr, ptr %7, align 8, !tbaa !9
  %43804 = load i32, ptr %12, align 4, !tbaa !5
  %43805 = load i32, ptr %8, align 4, !tbaa !5
  %43806 = mul nsw i32 52, %43805
  %43807 = add nsw i32 %43804, %43806
  %43808 = sext i32 %43807 to i64
  %43809 = getelementptr inbounds double, ptr %43803, i64 %43808
  %43810 = load double, ptr %43809, align 8, !tbaa !11
  %43811 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %43810, double %43802)
  %43812 = load ptr, ptr %7, align 8, !tbaa !9
  %43813 = load i32, ptr %12, align 4, !tbaa !5
  %43814 = load i32, ptr %8, align 4, !tbaa !5
  %43815 = mul nsw i32 53, %43814
  %43816 = add nsw i32 %43813, %43815
  %43817 = sext i32 %43816 to i64
  %43818 = getelementptr inbounds double, ptr %43812, i64 %43817
  %43819 = load double, ptr %43818, align 8, !tbaa !11
  %43820 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %43819, double %43811)
  %43821 = load ptr, ptr %7, align 8, !tbaa !9
  %43822 = load i32, ptr %12, align 4, !tbaa !5
  %43823 = load i32, ptr %8, align 4, !tbaa !5
  %43824 = mul nsw i32 54, %43823
  %43825 = add nsw i32 %43822, %43824
  %43826 = sext i32 %43825 to i64
  %43827 = getelementptr inbounds double, ptr %43821, i64 %43826
  %43828 = load double, ptr %43827, align 8, !tbaa !11
  %43829 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %43828, double %43820)
  %43830 = load ptr, ptr %7, align 8, !tbaa !9
  %43831 = load i32, ptr %12, align 4, !tbaa !5
  %43832 = load i32, ptr %8, align 4, !tbaa !5
  %43833 = mul nsw i32 55, %43832
  %43834 = add nsw i32 %43831, %43833
  %43835 = sext i32 %43834 to i64
  %43836 = getelementptr inbounds double, ptr %43830, i64 %43835
  %43837 = load double, ptr %43836, align 8, !tbaa !11
  %43838 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %43837, double %43829)
  %43839 = load ptr, ptr %7, align 8, !tbaa !9
  %43840 = load i32, ptr %12, align 4, !tbaa !5
  %43841 = load i32, ptr %8, align 4, !tbaa !5
  %43842 = mul nsw i32 56, %43841
  %43843 = add nsw i32 %43840, %43842
  %43844 = sext i32 %43843 to i64
  %43845 = getelementptr inbounds double, ptr %43839, i64 %43844
  %43846 = load double, ptr %43845, align 8, !tbaa !11
  %43847 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %43846, double %43838)
  %43848 = load ptr, ptr %7, align 8, !tbaa !9
  %43849 = load i32, ptr %12, align 4, !tbaa !5
  %43850 = load i32, ptr %8, align 4, !tbaa !5
  %43851 = mul nsw i32 57, %43850
  %43852 = add nsw i32 %43849, %43851
  %43853 = sext i32 %43852 to i64
  %43854 = getelementptr inbounds double, ptr %43848, i64 %43853
  %43855 = load double, ptr %43854, align 8, !tbaa !11
  %43856 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %43855, double %43847)
  %43857 = load ptr, ptr %7, align 8, !tbaa !9
  %43858 = load i32, ptr %12, align 4, !tbaa !5
  %43859 = load i32, ptr %8, align 4, !tbaa !5
  %43860 = mul nsw i32 58, %43859
  %43861 = add nsw i32 %43858, %43860
  %43862 = sext i32 %43861 to i64
  %43863 = getelementptr inbounds double, ptr %43857, i64 %43862
  %43864 = load double, ptr %43863, align 8, !tbaa !11
  %43865 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %43864, double %43856)
  %43866 = load ptr, ptr %7, align 8, !tbaa !9
  %43867 = load i32, ptr %12, align 4, !tbaa !5
  %43868 = load i32, ptr %8, align 4, !tbaa !5
  %43869 = mul nsw i32 59, %43868
  %43870 = add nsw i32 %43867, %43869
  %43871 = sext i32 %43870 to i64
  %43872 = getelementptr inbounds double, ptr %43866, i64 %43871
  %43873 = load double, ptr %43872, align 8, !tbaa !11
  %43874 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %43873, double %43865)
  %43875 = load ptr, ptr %7, align 8, !tbaa !9
  %43876 = load i32, ptr %12, align 4, !tbaa !5
  %43877 = load i32, ptr %8, align 4, !tbaa !5
  %43878 = mul nsw i32 60, %43877
  %43879 = add nsw i32 %43876, %43878
  %43880 = sext i32 %43879 to i64
  %43881 = getelementptr inbounds double, ptr %43875, i64 %43880
  %43882 = load double, ptr %43881, align 8, !tbaa !11
  %43883 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %43882, double %43874)
  %43884 = load ptr, ptr %7, align 8, !tbaa !9
  %43885 = load i32, ptr %12, align 4, !tbaa !5
  %43886 = load i32, ptr %8, align 4, !tbaa !5
  %43887 = mul nsw i32 61, %43886
  %43888 = add nsw i32 %43885, %43887
  %43889 = sext i32 %43888 to i64
  %43890 = getelementptr inbounds double, ptr %43884, i64 %43889
  %43891 = load double, ptr %43890, align 8, !tbaa !11
  %43892 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %43891, double %43883)
  %43893 = load ptr, ptr %7, align 8, !tbaa !9
  %43894 = load i32, ptr %12, align 4, !tbaa !5
  %43895 = load i32, ptr %8, align 4, !tbaa !5
  %43896 = mul nsw i32 62, %43895
  %43897 = add nsw i32 %43894, %43896
  %43898 = sext i32 %43897 to i64
  %43899 = getelementptr inbounds double, ptr %43893, i64 %43898
  %43900 = load double, ptr %43899, align 8, !tbaa !11
  %43901 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %43900, double %43892)
  %43902 = load ptr, ptr %7, align 8, !tbaa !9
  %43903 = load i32, ptr %12, align 4, !tbaa !5
  %43904 = load i32, ptr %8, align 4, !tbaa !5
  %43905 = mul nsw i32 63, %43904
  %43906 = add nsw i32 %43903, %43905
  %43907 = sext i32 %43906 to i64
  %43908 = getelementptr inbounds double, ptr %43902, i64 %43907
  %43909 = load double, ptr %43908, align 8, !tbaa !11
  %43910 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %43909, double %43901)
  %43911 = load ptr, ptr %7, align 8, !tbaa !9
  %43912 = load i32, ptr %12, align 4, !tbaa !5
  %43913 = load i32, ptr %8, align 4, !tbaa !5
  %43914 = mul nsw i32 64, %43913
  %43915 = add nsw i32 %43912, %43914
  %43916 = sext i32 %43915 to i64
  %43917 = getelementptr inbounds double, ptr %43911, i64 %43916
  %43918 = load double, ptr %43917, align 8, !tbaa !11
  %43919 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %43918, double %43910)
  %43920 = load ptr, ptr %7, align 8, !tbaa !9
  %43921 = load i32, ptr %12, align 4, !tbaa !5
  %43922 = load i32, ptr %8, align 4, !tbaa !5
  %43923 = mul nsw i32 65, %43922
  %43924 = add nsw i32 %43921, %43923
  %43925 = sext i32 %43924 to i64
  %43926 = getelementptr inbounds double, ptr %43920, i64 %43925
  %43927 = load double, ptr %43926, align 8, !tbaa !11
  %43928 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %43927, double %43919)
  %43929 = load ptr, ptr %7, align 8, !tbaa !9
  %43930 = load i32, ptr %12, align 4, !tbaa !5
  %43931 = load i32, ptr %8, align 4, !tbaa !5
  %43932 = mul nsw i32 66, %43931
  %43933 = add nsw i32 %43930, %43932
  %43934 = sext i32 %43933 to i64
  %43935 = getelementptr inbounds double, ptr %43929, i64 %43934
  %43936 = load double, ptr %43935, align 8, !tbaa !11
  %43937 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %43936, double %43928)
  %43938 = load ptr, ptr %7, align 8, !tbaa !9
  %43939 = load i32, ptr %12, align 4, !tbaa !5
  %43940 = load i32, ptr %8, align 4, !tbaa !5
  %43941 = mul nsw i32 67, %43940
  %43942 = add nsw i32 %43939, %43941
  %43943 = sext i32 %43942 to i64
  %43944 = getelementptr inbounds double, ptr %43938, i64 %43943
  %43945 = load double, ptr %43944, align 8, !tbaa !11
  %43946 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %43945, double %43937)
  %43947 = load ptr, ptr %7, align 8, !tbaa !9
  %43948 = load i32, ptr %12, align 4, !tbaa !5
  %43949 = load i32, ptr %8, align 4, !tbaa !5
  %43950 = mul nsw i32 68, %43949
  %43951 = add nsw i32 %43948, %43950
  %43952 = sext i32 %43951 to i64
  %43953 = getelementptr inbounds double, ptr %43947, i64 %43952
  %43954 = load double, ptr %43953, align 8, !tbaa !11
  %43955 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %43954, double %43946)
  %43956 = load ptr, ptr %7, align 8, !tbaa !9
  %43957 = load i32, ptr %12, align 4, !tbaa !5
  %43958 = load i32, ptr %8, align 4, !tbaa !5
  %43959 = mul nsw i32 69, %43958
  %43960 = add nsw i32 %43957, %43959
  %43961 = sext i32 %43960 to i64
  %43962 = getelementptr inbounds double, ptr %43956, i64 %43961
  %43963 = load double, ptr %43962, align 8, !tbaa !11
  %43964 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %43963, double %43955)
  %43965 = load ptr, ptr %7, align 8, !tbaa !9
  %43966 = load i32, ptr %12, align 4, !tbaa !5
  %43967 = load i32, ptr %8, align 4, !tbaa !5
  %43968 = mul nsw i32 70, %43967
  %43969 = add nsw i32 %43966, %43968
  %43970 = sext i32 %43969 to i64
  %43971 = getelementptr inbounds double, ptr %43965, i64 %43970
  %43972 = load double, ptr %43971, align 8, !tbaa !11
  %43973 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %43972, double %43964)
  %43974 = load ptr, ptr %7, align 8, !tbaa !9
  %43975 = load i32, ptr %12, align 4, !tbaa !5
  %43976 = load i32, ptr %8, align 4, !tbaa !5
  %43977 = mul nsw i32 71, %43976
  %43978 = add nsw i32 %43975, %43977
  %43979 = sext i32 %43978 to i64
  %43980 = getelementptr inbounds double, ptr %43974, i64 %43979
  %43981 = load double, ptr %43980, align 8, !tbaa !11
  %43982 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %43981, double %43973)
  %43983 = load ptr, ptr %7, align 8, !tbaa !9
  %43984 = load i32, ptr %12, align 4, !tbaa !5
  %43985 = load i32, ptr %8, align 4, !tbaa !5
  %43986 = mul nsw i32 72, %43985
  %43987 = add nsw i32 %43984, %43986
  %43988 = sext i32 %43987 to i64
  %43989 = getelementptr inbounds double, ptr %43983, i64 %43988
  %43990 = load double, ptr %43989, align 8, !tbaa !11
  %43991 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %43990, double %43982)
  %43992 = load ptr, ptr %7, align 8, !tbaa !9
  %43993 = load i32, ptr %12, align 4, !tbaa !5
  %43994 = load i32, ptr %8, align 4, !tbaa !5
  %43995 = mul nsw i32 73, %43994
  %43996 = add nsw i32 %43993, %43995
  %43997 = sext i32 %43996 to i64
  %43998 = getelementptr inbounds double, ptr %43992, i64 %43997
  %43999 = load double, ptr %43998, align 8, !tbaa !11
  %44000 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %43999, double %43991)
  store double %44000, ptr %11, align 8, !tbaa !11
  %44001 = load double, ptr %11, align 8, !tbaa !11
  %44002 = load ptr, ptr %9, align 8, !tbaa !9
  %44003 = load i32, ptr %12, align 4, !tbaa !5
  %44004 = load i32, ptr %10, align 4, !tbaa !5
  %44005 = mul nsw i32 64, %44004
  %44006 = add nsw i32 %44003, %44005
  %44007 = sext i32 %44006 to i64
  %44008 = getelementptr inbounds double, ptr %44002, i64 %44007
  store double %44001, ptr %44008, align 8, !tbaa !11
  %44009 = load ptr, ptr %7, align 8, !tbaa !9
  %44010 = load i32, ptr %12, align 4, !tbaa !5
  %44011 = load i32, ptr %8, align 4, !tbaa !5
  %44012 = mul nsw i32 0, %44011
  %44013 = add nsw i32 %44010, %44012
  %44014 = sext i32 %44013 to i64
  %44015 = getelementptr inbounds double, ptr %44009, i64 %44014
  %44016 = load double, ptr %44015, align 8, !tbaa !11
  %44017 = load ptr, ptr %7, align 8, !tbaa !9
  %44018 = load i32, ptr %12, align 4, !tbaa !5
  %44019 = load i32, ptr %8, align 4, !tbaa !5
  %44020 = mul nsw i32 1, %44019
  %44021 = add nsw i32 %44018, %44020
  %44022 = sext i32 %44021 to i64
  %44023 = getelementptr inbounds double, ptr %44017, i64 %44022
  %44024 = load double, ptr %44023, align 8, !tbaa !11
  %44025 = fmul double 0xBC65E00000000000, %44024
  %44026 = call double @llvm.fmuladd.f64(double 0xBC9AA00000000000, double %44016, double %44025)
  %44027 = load ptr, ptr %7, align 8, !tbaa !9
  %44028 = load i32, ptr %12, align 4, !tbaa !5
  %44029 = load i32, ptr %8, align 4, !tbaa !5
  %44030 = mul nsw i32 2, %44029
  %44031 = add nsw i32 %44028, %44030
  %44032 = sext i32 %44031 to i64
  %44033 = getelementptr inbounds double, ptr %44027, i64 %44032
  %44034 = load double, ptr %44033, align 8, !tbaa !11
  %44035 = call double @llvm.fmuladd.f64(double 0x3CB7DC0000000001, double %44034, double %44026)
  %44036 = load ptr, ptr %7, align 8, !tbaa !9
  %44037 = load i32, ptr %12, align 4, !tbaa !5
  %44038 = load i32, ptr %8, align 4, !tbaa !5
  %44039 = mul nsw i32 3, %44038
  %44040 = add nsw i32 %44037, %44039
  %44041 = sext i32 %44040 to i64
  %44042 = getelementptr inbounds double, ptr %44036, i64 %44041
  %44043 = load double, ptr %44042, align 8, !tbaa !11
  %44044 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %44043, double %44035)
  %44045 = load ptr, ptr %7, align 8, !tbaa !9
  %44046 = load i32, ptr %12, align 4, !tbaa !5
  %44047 = load i32, ptr %8, align 4, !tbaa !5
  %44048 = mul nsw i32 4, %44047
  %44049 = add nsw i32 %44046, %44048
  %44050 = sext i32 %44049 to i64
  %44051 = getelementptr inbounds double, ptr %44045, i64 %44050
  %44052 = load double, ptr %44051, align 8, !tbaa !11
  %44053 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %44052, double %44044)
  %44054 = load ptr, ptr %7, align 8, !tbaa !9
  %44055 = load i32, ptr %12, align 4, !tbaa !5
  %44056 = load i32, ptr %8, align 4, !tbaa !5
  %44057 = mul nsw i32 5, %44056
  %44058 = add nsw i32 %44055, %44057
  %44059 = sext i32 %44058 to i64
  %44060 = getelementptr inbounds double, ptr %44054, i64 %44059
  %44061 = load double, ptr %44060, align 8, !tbaa !11
  %44062 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %44061, double %44053)
  %44063 = load ptr, ptr %7, align 8, !tbaa !9
  %44064 = load i32, ptr %12, align 4, !tbaa !5
  %44065 = load i32, ptr %8, align 4, !tbaa !5
  %44066 = mul nsw i32 6, %44065
  %44067 = add nsw i32 %44064, %44066
  %44068 = sext i32 %44067 to i64
  %44069 = getelementptr inbounds double, ptr %44063, i64 %44068
  %44070 = load double, ptr %44069, align 8, !tbaa !11
  %44071 = call double @llvm.fmuladd.f64(double 0x3CB1240000000001, double %44070, double %44062)
  %44072 = load ptr, ptr %7, align 8, !tbaa !9
  %44073 = load i32, ptr %12, align 4, !tbaa !5
  %44074 = load i32, ptr %8, align 4, !tbaa !5
  %44075 = mul nsw i32 7, %44074
  %44076 = add nsw i32 %44073, %44075
  %44077 = sext i32 %44076 to i64
  %44078 = getelementptr inbounds double, ptr %44072, i64 %44077
  %44079 = load double, ptr %44078, align 8, !tbaa !11
  %44080 = call double @llvm.fmuladd.f64(double 0xBCB4780000000001, double %44079, double %44071)
  %44081 = load ptr, ptr %7, align 8, !tbaa !9
  %44082 = load i32, ptr %12, align 4, !tbaa !5
  %44083 = load i32, ptr %8, align 4, !tbaa !5
  %44084 = mul nsw i32 8, %44083
  %44085 = add nsw i32 %44082, %44084
  %44086 = sext i32 %44085 to i64
  %44087 = getelementptr inbounds double, ptr %44081, i64 %44086
  %44088 = load double, ptr %44087, align 8, !tbaa !11
  %44089 = call double @llvm.fmuladd.f64(double 0xBC94600000000000, double %44088, double %44080)
  %44090 = load ptr, ptr %7, align 8, !tbaa !9
  %44091 = load i32, ptr %12, align 4, !tbaa !5
  %44092 = load i32, ptr %8, align 4, !tbaa !5
  %44093 = mul nsw i32 9, %44092
  %44094 = add nsw i32 %44091, %44093
  %44095 = sext i32 %44094 to i64
  %44096 = getelementptr inbounds double, ptr %44090, i64 %44095
  %44097 = load double, ptr %44096, align 8, !tbaa !11
  %44098 = call double @llvm.fmuladd.f64(double 0xBCA20FFFFFFFFFFF, double %44097, double %44089)
  %44099 = load ptr, ptr %7, align 8, !tbaa !9
  %44100 = load i32, ptr %12, align 4, !tbaa !5
  %44101 = load i32, ptr %8, align 4, !tbaa !5
  %44102 = mul nsw i32 10, %44101
  %44103 = add nsw i32 %44100, %44102
  %44104 = sext i32 %44103 to i64
  %44105 = getelementptr inbounds double, ptr %44099, i64 %44104
  %44106 = load double, ptr %44105, align 8, !tbaa !11
  %44107 = call double @llvm.fmuladd.f64(double 0xBC7E400000000001, double %44106, double %44098)
  %44108 = load ptr, ptr %7, align 8, !tbaa !9
  %44109 = load i32, ptr %12, align 4, !tbaa !5
  %44110 = load i32, ptr %8, align 4, !tbaa !5
  %44111 = mul nsw i32 11, %44110
  %44112 = add nsw i32 %44109, %44111
  %44113 = sext i32 %44112 to i64
  %44114 = getelementptr inbounds double, ptr %44108, i64 %44113
  %44115 = load double, ptr %44114, align 8, !tbaa !11
  %44116 = call double @llvm.fmuladd.f64(double 0x3C84680000000000, double %44115, double %44107)
  %44117 = load ptr, ptr %7, align 8, !tbaa !9
  %44118 = load i32, ptr %12, align 4, !tbaa !5
  %44119 = load i32, ptr %8, align 4, !tbaa !5
  %44120 = mul nsw i32 12, %44119
  %44121 = add nsw i32 %44118, %44120
  %44122 = sext i32 %44121 to i64
  %44123 = getelementptr inbounds double, ptr %44117, i64 %44122
  %44124 = load double, ptr %44123, align 8, !tbaa !11
  %44125 = call double @llvm.fmuladd.f64(double 0xBC8A300000000001, double %44124, double %44116)
  %44126 = load ptr, ptr %7, align 8, !tbaa !9
  %44127 = load i32, ptr %12, align 4, !tbaa !5
  %44128 = load i32, ptr %8, align 4, !tbaa !5
  %44129 = mul nsw i32 13, %44128
  %44130 = add nsw i32 %44127, %44129
  %44131 = sext i32 %44130 to i64
  %44132 = getelementptr inbounds double, ptr %44126, i64 %44131
  %44133 = load double, ptr %44132, align 8, !tbaa !11
  %44134 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %44133, double %44125)
  %44135 = load ptr, ptr %7, align 8, !tbaa !9
  %44136 = load i32, ptr %12, align 4, !tbaa !5
  %44137 = load i32, ptr %8, align 4, !tbaa !5
  %44138 = mul nsw i32 14, %44137
  %44139 = add nsw i32 %44136, %44138
  %44140 = sext i32 %44139 to i64
  %44141 = getelementptr inbounds double, ptr %44135, i64 %44140
  %44142 = load double, ptr %44141, align 8, !tbaa !11
  %44143 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %44142, double %44134)
  %44144 = load ptr, ptr %7, align 8, !tbaa !9
  %44145 = load i32, ptr %12, align 4, !tbaa !5
  %44146 = load i32, ptr %8, align 4, !tbaa !5
  %44147 = mul nsw i32 15, %44146
  %44148 = add nsw i32 %44145, %44147
  %44149 = sext i32 %44148 to i64
  %44150 = getelementptr inbounds double, ptr %44144, i64 %44149
  %44151 = load double, ptr %44150, align 8, !tbaa !11
  %44152 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %44151, double %44143)
  %44153 = load ptr, ptr %7, align 8, !tbaa !9
  %44154 = load i32, ptr %12, align 4, !tbaa !5
  %44155 = load i32, ptr %8, align 4, !tbaa !5
  %44156 = mul nsw i32 16, %44155
  %44157 = add nsw i32 %44154, %44156
  %44158 = sext i32 %44157 to i64
  %44159 = getelementptr inbounds double, ptr %44153, i64 %44158
  %44160 = load double, ptr %44159, align 8, !tbaa !11
  %44161 = call double @llvm.fmuladd.f64(double 0xBC86400000000000, double %44160, double %44152)
  %44162 = load ptr, ptr %7, align 8, !tbaa !9
  %44163 = load i32, ptr %12, align 4, !tbaa !5
  %44164 = load i32, ptr %8, align 4, !tbaa !5
  %44165 = mul nsw i32 17, %44164
  %44166 = add nsw i32 %44163, %44165
  %44167 = sext i32 %44166 to i64
  %44168 = getelementptr inbounds double, ptr %44162, i64 %44167
  %44169 = load double, ptr %44168, align 8, !tbaa !11
  %44170 = call double @llvm.fmuladd.f64(double 0x3CB3B80000000000, double %44169, double %44161)
  %44171 = load ptr, ptr %7, align 8, !tbaa !9
  %44172 = load i32, ptr %12, align 4, !tbaa !5
  %44173 = load i32, ptr %8, align 4, !tbaa !5
  %44174 = mul nsw i32 18, %44173
  %44175 = add nsw i32 %44172, %44174
  %44176 = sext i32 %44175 to i64
  %44177 = getelementptr inbounds double, ptr %44171, i64 %44176
  %44178 = load double, ptr %44177, align 8, !tbaa !11
  %44179 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %44178, double %44170)
  %44180 = load ptr, ptr %7, align 8, !tbaa !9
  %44181 = load i32, ptr %12, align 4, !tbaa !5
  %44182 = load i32, ptr %8, align 4, !tbaa !5
  %44183 = mul nsw i32 19, %44182
  %44184 = add nsw i32 %44181, %44183
  %44185 = sext i32 %44184 to i64
  %44186 = getelementptr inbounds double, ptr %44180, i64 %44185
  %44187 = load double, ptr %44186, align 8, !tbaa !11
  %44188 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %44187, double %44179)
  %44189 = load ptr, ptr %7, align 8, !tbaa !9
  %44190 = load i32, ptr %12, align 4, !tbaa !5
  %44191 = load i32, ptr %8, align 4, !tbaa !5
  %44192 = mul nsw i32 20, %44191
  %44193 = add nsw i32 %44190, %44192
  %44194 = sext i32 %44193 to i64
  %44195 = getelementptr inbounds double, ptr %44189, i64 %44194
  %44196 = load double, ptr %44195, align 8, !tbaa !11
  %44197 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %44196, double %44188)
  %44198 = load ptr, ptr %7, align 8, !tbaa !9
  %44199 = load i32, ptr %12, align 4, !tbaa !5
  %44200 = load i32, ptr %8, align 4, !tbaa !5
  %44201 = mul nsw i32 21, %44200
  %44202 = add nsw i32 %44199, %44201
  %44203 = sext i32 %44202 to i64
  %44204 = getelementptr inbounds double, ptr %44198, i64 %44203
  %44205 = load double, ptr %44204, align 8, !tbaa !11
  %44206 = call double @llvm.fmuladd.f64(double 0xBC3BFFFFFFFFFFFF, double %44205, double %44197)
  %44207 = load ptr, ptr %7, align 8, !tbaa !9
  %44208 = load i32, ptr %12, align 4, !tbaa !5
  %44209 = load i32, ptr %8, align 4, !tbaa !5
  %44210 = mul nsw i32 22, %44209
  %44211 = add nsw i32 %44208, %44210
  %44212 = sext i32 %44211 to i64
  %44213 = getelementptr inbounds double, ptr %44207, i64 %44212
  %44214 = load double, ptr %44213, align 8, !tbaa !11
  %44215 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %44214, double %44206)
  %44216 = load ptr, ptr %7, align 8, !tbaa !9
  %44217 = load i32, ptr %12, align 4, !tbaa !5
  %44218 = load i32, ptr %8, align 4, !tbaa !5
  %44219 = mul nsw i32 23, %44218
  %44220 = add nsw i32 %44217, %44219
  %44221 = sext i32 %44220 to i64
  %44222 = getelementptr inbounds double, ptr %44216, i64 %44221
  %44223 = load double, ptr %44222, align 8, !tbaa !11
  %44224 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %44223, double %44215)
  %44225 = load ptr, ptr %7, align 8, !tbaa !9
  %44226 = load i32, ptr %12, align 4, !tbaa !5
  %44227 = load i32, ptr %8, align 4, !tbaa !5
  %44228 = mul nsw i32 24, %44227
  %44229 = add nsw i32 %44226, %44228
  %44230 = sext i32 %44229 to i64
  %44231 = getelementptr inbounds double, ptr %44225, i64 %44230
  %44232 = load double, ptr %44231, align 8, !tbaa !11
  %44233 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %44232, double %44224)
  %44234 = load ptr, ptr %7, align 8, !tbaa !9
  %44235 = load i32, ptr %12, align 4, !tbaa !5
  %44236 = load i32, ptr %8, align 4, !tbaa !5
  %44237 = mul nsw i32 25, %44236
  %44238 = add nsw i32 %44235, %44237
  %44239 = sext i32 %44238 to i64
  %44240 = getelementptr inbounds double, ptr %44234, i64 %44239
  %44241 = load double, ptr %44240, align 8, !tbaa !11
  %44242 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %44241, double %44233)
  %44243 = load ptr, ptr %7, align 8, !tbaa !9
  %44244 = load i32, ptr %12, align 4, !tbaa !5
  %44245 = load i32, ptr %8, align 4, !tbaa !5
  %44246 = mul nsw i32 26, %44245
  %44247 = add nsw i32 %44244, %44246
  %44248 = sext i32 %44247 to i64
  %44249 = getelementptr inbounds double, ptr %44243, i64 %44248
  %44250 = load double, ptr %44249, align 8, !tbaa !11
  %44251 = call double @llvm.fmuladd.f64(double 0x3C97C00000000000, double %44250, double %44242)
  %44252 = load ptr, ptr %7, align 8, !tbaa !9
  %44253 = load i32, ptr %12, align 4, !tbaa !5
  %44254 = load i32, ptr %8, align 4, !tbaa !5
  %44255 = mul nsw i32 27, %44254
  %44256 = add nsw i32 %44253, %44255
  %44257 = sext i32 %44256 to i64
  %44258 = getelementptr inbounds double, ptr %44252, i64 %44257
  %44259 = load double, ptr %44258, align 8, !tbaa !11
  %44260 = call double @llvm.fmuladd.f64(double 0x3CA3D00000000002, double %44259, double %44251)
  %44261 = load ptr, ptr %7, align 8, !tbaa !9
  %44262 = load i32, ptr %12, align 4, !tbaa !5
  %44263 = load i32, ptr %8, align 4, !tbaa !5
  %44264 = mul nsw i32 28, %44263
  %44265 = add nsw i32 %44262, %44264
  %44266 = sext i32 %44265 to i64
  %44267 = getelementptr inbounds double, ptr %44261, i64 %44266
  %44268 = load double, ptr %44267, align 8, !tbaa !11
  %44269 = call double @llvm.fmuladd.f64(double 0xBCAEC00000000001, double %44268, double %44260)
  %44270 = load ptr, ptr %7, align 8, !tbaa !9
  %44271 = load i32, ptr %12, align 4, !tbaa !5
  %44272 = load i32, ptr %8, align 4, !tbaa !5
  %44273 = mul nsw i32 29, %44272
  %44274 = add nsw i32 %44271, %44273
  %44275 = sext i32 %44274 to i64
  %44276 = getelementptr inbounds double, ptr %44270, i64 %44275
  %44277 = load double, ptr %44276, align 8, !tbaa !11
  %44278 = call double @llvm.fmuladd.f64(double 0xBCA5400000000000, double %44277, double %44269)
  %44279 = load ptr, ptr %7, align 8, !tbaa !9
  %44280 = load i32, ptr %12, align 4, !tbaa !5
  %44281 = load i32, ptr %8, align 4, !tbaa !5
  %44282 = mul nsw i32 30, %44281
  %44283 = add nsw i32 %44280, %44282
  %44284 = sext i32 %44283 to i64
  %44285 = getelementptr inbounds double, ptr %44279, i64 %44284
  %44286 = load double, ptr %44285, align 8, !tbaa !11
  %44287 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33BE, double %44286, double %44278)
  %44288 = load ptr, ptr %7, align 8, !tbaa !9
  %44289 = load i32, ptr %12, align 4, !tbaa !5
  %44290 = load i32, ptr %8, align 4, !tbaa !5
  %44291 = mul nsw i32 31, %44290
  %44292 = add nsw i32 %44289, %44291
  %44293 = sext i32 %44292 to i64
  %44294 = getelementptr inbounds double, ptr %44288, i64 %44293
  %44295 = load double, ptr %44294, align 8, !tbaa !11
  %44296 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEEC, double %44295, double %44287)
  %44297 = load ptr, ptr %7, align 8, !tbaa !9
  %44298 = load i32, ptr %12, align 4, !tbaa !5
  %44299 = load i32, ptr %8, align 4, !tbaa !5
  %44300 = mul nsw i32 32, %44299
  %44301 = add nsw i32 %44298, %44300
  %44302 = sext i32 %44301 to i64
  %44303 = getelementptr inbounds double, ptr %44297, i64 %44302
  %44304 = load double, ptr %44303, align 8, !tbaa !11
  %44305 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %44304, double %44296)
  %44306 = load ptr, ptr %7, align 8, !tbaa !9
  %44307 = load i32, ptr %12, align 4, !tbaa !5
  %44308 = load i32, ptr %8, align 4, !tbaa !5
  %44309 = mul nsw i32 33, %44308
  %44310 = add nsw i32 %44307, %44309
  %44311 = sext i32 %44310 to i64
  %44312 = getelementptr inbounds double, ptr %44306, i64 %44311
  %44313 = load double, ptr %44312, align 8, !tbaa !11
  %44314 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85CA7, double %44313, double %44305)
  %44315 = load ptr, ptr %7, align 8, !tbaa !9
  %44316 = load i32, ptr %12, align 4, !tbaa !5
  %44317 = load i32, ptr %8, align 4, !tbaa !5
  %44318 = mul nsw i32 34, %44317
  %44319 = add nsw i32 %44316, %44318
  %44320 = sext i32 %44319 to i64
  %44321 = getelementptr inbounds double, ptr %44315, i64 %44320
  %44322 = load double, ptr %44321, align 8, !tbaa !11
  %44323 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73FAE, double %44322, double %44314)
  %44324 = load ptr, ptr %7, align 8, !tbaa !9
  %44325 = load i32, ptr %12, align 4, !tbaa !5
  %44326 = load i32, ptr %8, align 4, !tbaa !5
  %44327 = mul nsw i32 35, %44326
  %44328 = add nsw i32 %44325, %44327
  %44329 = sext i32 %44328 to i64
  %44330 = getelementptr inbounds double, ptr %44324, i64 %44329
  %44331 = load double, ptr %44330, align 8, !tbaa !11
  %44332 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAC0, double %44331, double %44323)
  %44333 = load ptr, ptr %7, align 8, !tbaa !9
  %44334 = load i32, ptr %12, align 4, !tbaa !5
  %44335 = load i32, ptr %8, align 4, !tbaa !5
  %44336 = mul nsw i32 36, %44335
  %44337 = add nsw i32 %44334, %44336
  %44338 = sext i32 %44337 to i64
  %44339 = getelementptr inbounds double, ptr %44333, i64 %44338
  %44340 = load double, ptr %44339, align 8, !tbaa !11
  %44341 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C302, double %44340, double %44332)
  %44342 = load ptr, ptr %7, align 8, !tbaa !9
  %44343 = load i32, ptr %12, align 4, !tbaa !5
  %44344 = load i32, ptr %8, align 4, !tbaa !5
  %44345 = mul nsw i32 37, %44344
  %44346 = add nsw i32 %44343, %44345
  %44347 = sext i32 %44346 to i64
  %44348 = getelementptr inbounds double, ptr %44342, i64 %44347
  %44349 = load double, ptr %44348, align 8, !tbaa !11
  %44350 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %44349, double %44341)
  %44351 = load ptr, ptr %7, align 8, !tbaa !9
  %44352 = load i32, ptr %12, align 4, !tbaa !5
  %44353 = load i32, ptr %8, align 4, !tbaa !5
  %44354 = mul nsw i32 38, %44353
  %44355 = add nsw i32 %44352, %44354
  %44356 = sext i32 %44355 to i64
  %44357 = getelementptr inbounds double, ptr %44351, i64 %44356
  %44358 = load double, ptr %44357, align 8, !tbaa !11
  %44359 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D029, double %44358, double %44350)
  %44360 = load ptr, ptr %7, align 8, !tbaa !9
  %44361 = load i32, ptr %12, align 4, !tbaa !5
  %44362 = load i32, ptr %8, align 4, !tbaa !5
  %44363 = mul nsw i32 39, %44362
  %44364 = add nsw i32 %44361, %44363
  %44365 = sext i32 %44364 to i64
  %44366 = getelementptr inbounds double, ptr %44360, i64 %44365
  %44367 = load double, ptr %44366, align 8, !tbaa !11
  %44368 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2607B, double %44367, double %44359)
  %44369 = load ptr, ptr %7, align 8, !tbaa !9
  %44370 = load i32, ptr %12, align 4, !tbaa !5
  %44371 = load i32, ptr %8, align 4, !tbaa !5
  %44372 = mul nsw i32 40, %44371
  %44373 = add nsw i32 %44370, %44372
  %44374 = sext i32 %44373 to i64
  %44375 = getelementptr inbounds double, ptr %44369, i64 %44374
  %44376 = load double, ptr %44375, align 8, !tbaa !11
  %44377 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FE, double %44376, double %44368)
  %44378 = load ptr, ptr %7, align 8, !tbaa !9
  %44379 = load i32, ptr %12, align 4, !tbaa !5
  %44380 = load i32, ptr %8, align 4, !tbaa !5
  %44381 = mul nsw i32 41, %44380
  %44382 = add nsw i32 %44379, %44381
  %44383 = sext i32 %44382 to i64
  %44384 = getelementptr inbounds double, ptr %44378, i64 %44383
  %44385 = load double, ptr %44384, align 8, !tbaa !11
  %44386 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %44385, double %44377)
  %44387 = load ptr, ptr %7, align 8, !tbaa !9
  %44388 = load i32, ptr %12, align 4, !tbaa !5
  %44389 = load i32, ptr %8, align 4, !tbaa !5
  %44390 = mul nsw i32 42, %44389
  %44391 = add nsw i32 %44388, %44390
  %44392 = sext i32 %44391 to i64
  %44393 = getelementptr inbounds double, ptr %44387, i64 %44392
  %44394 = load double, ptr %44393, align 8, !tbaa !11
  %44395 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %44394, double %44386)
  %44396 = load ptr, ptr %7, align 8, !tbaa !9
  %44397 = load i32, ptr %12, align 4, !tbaa !5
  %44398 = load i32, ptr %8, align 4, !tbaa !5
  %44399 = mul nsw i32 43, %44398
  %44400 = add nsw i32 %44397, %44399
  %44401 = sext i32 %44400 to i64
  %44402 = getelementptr inbounds double, ptr %44396, i64 %44401
  %44403 = load double, ptr %44402, align 8, !tbaa !11
  %44404 = call double @llvm.fmuladd.f64(double 0x3FA817478DE6078F, double %44403, double %44395)
  %44405 = load ptr, ptr %7, align 8, !tbaa !9
  %44406 = load i32, ptr %12, align 4, !tbaa !5
  %44407 = load i32, ptr %8, align 4, !tbaa !5
  %44408 = mul nsw i32 44, %44407
  %44409 = add nsw i32 %44406, %44408
  %44410 = sext i32 %44409 to i64
  %44411 = getelementptr inbounds double, ptr %44405, i64 %44410
  %44412 = load double, ptr %44411, align 8, !tbaa !11
  %44413 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48ABE, double %44412, double %44404)
  %44414 = load ptr, ptr %7, align 8, !tbaa !9
  %44415 = load i32, ptr %12, align 4, !tbaa !5
  %44416 = load i32, ptr %8, align 4, !tbaa !5
  %44417 = mul nsw i32 45, %44416
  %44418 = add nsw i32 %44415, %44417
  %44419 = sext i32 %44418 to i64
  %44420 = getelementptr inbounds double, ptr %44414, i64 %44419
  %44421 = load double, ptr %44420, align 8, !tbaa !11
  %44422 = call double @llvm.fmuladd.f64(double 0x3C76FFFFFFFFFFFF, double %44421, double %44413)
  %44423 = load ptr, ptr %7, align 8, !tbaa !9
  %44424 = load i32, ptr %12, align 4, !tbaa !5
  %44425 = load i32, ptr %8, align 4, !tbaa !5
  %44426 = mul nsw i32 46, %44425
  %44427 = add nsw i32 %44424, %44426
  %44428 = sext i32 %44427 to i64
  %44429 = getelementptr inbounds double, ptr %44423, i64 %44428
  %44430 = load double, ptr %44429, align 8, !tbaa !11
  %44431 = call double @llvm.fmuladd.f64(double 0x3C80500000000001, double %44430, double %44422)
  %44432 = load ptr, ptr %7, align 8, !tbaa !9
  %44433 = load i32, ptr %12, align 4, !tbaa !5
  %44434 = load i32, ptr %8, align 4, !tbaa !5
  %44435 = mul nsw i32 47, %44434
  %44436 = add nsw i32 %44433, %44435
  %44437 = sext i32 %44436 to i64
  %44438 = getelementptr inbounds double, ptr %44432, i64 %44437
  %44439 = load double, ptr %44438, align 8, !tbaa !11
  %44440 = call double @llvm.fmuladd.f64(double 0x3CA7480000000002, double %44439, double %44431)
  %44441 = load ptr, ptr %7, align 8, !tbaa !9
  %44442 = load i32, ptr %12, align 4, !tbaa !5
  %44443 = load i32, ptr %8, align 4, !tbaa !5
  %44444 = mul nsw i32 48, %44443
  %44445 = add nsw i32 %44442, %44444
  %44446 = sext i32 %44445 to i64
  %44447 = getelementptr inbounds double, ptr %44441, i64 %44446
  %44448 = load double, ptr %44447, align 8, !tbaa !11
  %44449 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %44448, double %44440)
  %44450 = load ptr, ptr %7, align 8, !tbaa !9
  %44451 = load i32, ptr %12, align 4, !tbaa !5
  %44452 = load i32, ptr %8, align 4, !tbaa !5
  %44453 = mul nsw i32 49, %44452
  %44454 = add nsw i32 %44451, %44453
  %44455 = sext i32 %44454 to i64
  %44456 = getelementptr inbounds double, ptr %44450, i64 %44455
  %44457 = load double, ptr %44456, align 8, !tbaa !11
  %44458 = call double @llvm.fmuladd.f64(double 0xBCB5200000000000, double %44457, double %44449)
  %44459 = load ptr, ptr %7, align 8, !tbaa !9
  %44460 = load i32, ptr %12, align 4, !tbaa !5
  %44461 = load i32, ptr %8, align 4, !tbaa !5
  %44462 = mul nsw i32 50, %44461
  %44463 = add nsw i32 %44460, %44462
  %44464 = sext i32 %44463 to i64
  %44465 = getelementptr inbounds double, ptr %44459, i64 %44464
  %44466 = load double, ptr %44465, align 8, !tbaa !11
  %44467 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %44466, double %44458)
  %44468 = load ptr, ptr %7, align 8, !tbaa !9
  %44469 = load i32, ptr %12, align 4, !tbaa !5
  %44470 = load i32, ptr %8, align 4, !tbaa !5
  %44471 = mul nsw i32 51, %44470
  %44472 = add nsw i32 %44469, %44471
  %44473 = sext i32 %44472 to i64
  %44474 = getelementptr inbounds double, ptr %44468, i64 %44473
  %44475 = load double, ptr %44474, align 8, !tbaa !11
  %44476 = call double @llvm.fmuladd.f64(double 0xBCAD0FFFFFFFFFFF, double %44475, double %44467)
  %44477 = load ptr, ptr %7, align 8, !tbaa !9
  %44478 = load i32, ptr %12, align 4, !tbaa !5
  %44479 = load i32, ptr %8, align 4, !tbaa !5
  %44480 = mul nsw i32 52, %44479
  %44481 = add nsw i32 %44478, %44480
  %44482 = sext i32 %44481 to i64
  %44483 = getelementptr inbounds double, ptr %44477, i64 %44482
  %44484 = load double, ptr %44483, align 8, !tbaa !11
  %44485 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %44484, double %44476)
  %44486 = load ptr, ptr %7, align 8, !tbaa !9
  %44487 = load i32, ptr %12, align 4, !tbaa !5
  %44488 = load i32, ptr %8, align 4, !tbaa !5
  %44489 = mul nsw i32 53, %44488
  %44490 = add nsw i32 %44487, %44489
  %44491 = sext i32 %44490 to i64
  %44492 = getelementptr inbounds double, ptr %44486, i64 %44491
  %44493 = load double, ptr %44492, align 8, !tbaa !11
  %44494 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %44493, double %44485)
  %44495 = load ptr, ptr %7, align 8, !tbaa !9
  %44496 = load i32, ptr %12, align 4, !tbaa !5
  %44497 = load i32, ptr %8, align 4, !tbaa !5
  %44498 = mul nsw i32 54, %44497
  %44499 = add nsw i32 %44496, %44498
  %44500 = sext i32 %44499 to i64
  %44501 = getelementptr inbounds double, ptr %44495, i64 %44500
  %44502 = load double, ptr %44501, align 8, !tbaa !11
  %44503 = call double @llvm.fmuladd.f64(double 0x3C70800000000000, double %44502, double %44494)
  %44504 = load ptr, ptr %7, align 8, !tbaa !9
  %44505 = load i32, ptr %12, align 4, !tbaa !5
  %44506 = load i32, ptr %8, align 4, !tbaa !5
  %44507 = mul nsw i32 55, %44506
  %44508 = add nsw i32 %44505, %44507
  %44509 = sext i32 %44508 to i64
  %44510 = getelementptr inbounds double, ptr %44504, i64 %44509
  %44511 = load double, ptr %44510, align 8, !tbaa !11
  %44512 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %44511, double %44503)
  %44513 = load ptr, ptr %7, align 8, !tbaa !9
  %44514 = load i32, ptr %12, align 4, !tbaa !5
  %44515 = load i32, ptr %8, align 4, !tbaa !5
  %44516 = mul nsw i32 56, %44515
  %44517 = add nsw i32 %44514, %44516
  %44518 = sext i32 %44517 to i64
  %44519 = getelementptr inbounds double, ptr %44513, i64 %44518
  %44520 = load double, ptr %44519, align 8, !tbaa !11
  %44521 = call double @llvm.fmuladd.f64(double 0xBCAA5FFFFFFFFFFE, double %44520, double %44512)
  %44522 = load ptr, ptr %7, align 8, !tbaa !9
  %44523 = load i32, ptr %12, align 4, !tbaa !5
  %44524 = load i32, ptr %8, align 4, !tbaa !5
  %44525 = mul nsw i32 57, %44524
  %44526 = add nsw i32 %44523, %44525
  %44527 = sext i32 %44526 to i64
  %44528 = getelementptr inbounds double, ptr %44522, i64 %44527
  %44529 = load double, ptr %44528, align 8, !tbaa !11
  %44530 = call double @llvm.fmuladd.f64(double 0x3C5E000000000001, double %44529, double %44521)
  %44531 = load ptr, ptr %7, align 8, !tbaa !9
  %44532 = load i32, ptr %12, align 4, !tbaa !5
  %44533 = load i32, ptr %8, align 4, !tbaa !5
  %44534 = mul nsw i32 58, %44533
  %44535 = add nsw i32 %44532, %44534
  %44536 = sext i32 %44535 to i64
  %44537 = getelementptr inbounds double, ptr %44531, i64 %44536
  %44538 = load double, ptr %44537, align 8, !tbaa !11
  %44539 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %44538, double %44530)
  %44540 = load ptr, ptr %7, align 8, !tbaa !9
  %44541 = load i32, ptr %12, align 4, !tbaa !5
  %44542 = load i32, ptr %8, align 4, !tbaa !5
  %44543 = mul nsw i32 59, %44542
  %44544 = add nsw i32 %44541, %44543
  %44545 = sext i32 %44544 to i64
  %44546 = getelementptr inbounds double, ptr %44540, i64 %44545
  %44547 = load double, ptr %44546, align 8, !tbaa !11
  %44548 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %44547, double %44539)
  %44549 = load ptr, ptr %7, align 8, !tbaa !9
  %44550 = load i32, ptr %12, align 4, !tbaa !5
  %44551 = load i32, ptr %8, align 4, !tbaa !5
  %44552 = mul nsw i32 60, %44551
  %44553 = add nsw i32 %44550, %44552
  %44554 = sext i32 %44553 to i64
  %44555 = getelementptr inbounds double, ptr %44549, i64 %44554
  %44556 = load double, ptr %44555, align 8, !tbaa !11
  %44557 = call double @llvm.fmuladd.f64(double 0x3CA5200000000000, double %44556, double %44548)
  %44558 = load ptr, ptr %7, align 8, !tbaa !9
  %44559 = load i32, ptr %12, align 4, !tbaa !5
  %44560 = load i32, ptr %8, align 4, !tbaa !5
  %44561 = mul nsw i32 61, %44560
  %44562 = add nsw i32 %44559, %44561
  %44563 = sext i32 %44562 to i64
  %44564 = getelementptr inbounds double, ptr %44558, i64 %44563
  %44565 = load double, ptr %44564, align 8, !tbaa !11
  %44566 = call double @llvm.fmuladd.f64(double 0xBC72700000000000, double %44565, double %44557)
  %44567 = load ptr, ptr %7, align 8, !tbaa !9
  %44568 = load i32, ptr %12, align 4, !tbaa !5
  %44569 = load i32, ptr %8, align 4, !tbaa !5
  %44570 = mul nsw i32 62, %44569
  %44571 = add nsw i32 %44568, %44570
  %44572 = sext i32 %44571 to i64
  %44573 = getelementptr inbounds double, ptr %44567, i64 %44572
  %44574 = load double, ptr %44573, align 8, !tbaa !11
  %44575 = call double @llvm.fmuladd.f64(double 0x3C14000000000000, double %44574, double %44566)
  %44576 = load ptr, ptr %7, align 8, !tbaa !9
  %44577 = load i32, ptr %12, align 4, !tbaa !5
  %44578 = load i32, ptr %8, align 4, !tbaa !5
  %44579 = mul nsw i32 63, %44578
  %44580 = add nsw i32 %44577, %44579
  %44581 = sext i32 %44580 to i64
  %44582 = getelementptr inbounds double, ptr %44576, i64 %44581
  %44583 = load double, ptr %44582, align 8, !tbaa !11
  %44584 = call double @llvm.fmuladd.f64(double 0xBCA1900000000000, double %44583, double %44575)
  %44585 = load ptr, ptr %7, align 8, !tbaa !9
  %44586 = load i32, ptr %12, align 4, !tbaa !5
  %44587 = load i32, ptr %8, align 4, !tbaa !5
  %44588 = mul nsw i32 64, %44587
  %44589 = add nsw i32 %44586, %44588
  %44590 = sext i32 %44589 to i64
  %44591 = getelementptr inbounds double, ptr %44585, i64 %44590
  %44592 = load double, ptr %44591, align 8, !tbaa !11
  %44593 = call double @llvm.fmuladd.f64(double 0xBCA0280000000002, double %44592, double %44584)
  %44594 = load ptr, ptr %7, align 8, !tbaa !9
  %44595 = load i32, ptr %12, align 4, !tbaa !5
  %44596 = load i32, ptr %8, align 4, !tbaa !5
  %44597 = mul nsw i32 65, %44596
  %44598 = add nsw i32 %44595, %44597
  %44599 = sext i32 %44598 to i64
  %44600 = getelementptr inbounds double, ptr %44594, i64 %44599
  %44601 = load double, ptr %44600, align 8, !tbaa !11
  %44602 = call double @llvm.fmuladd.f64(double 0x3CB67C0000000000, double %44601, double %44593)
  %44603 = load ptr, ptr %7, align 8, !tbaa !9
  %44604 = load i32, ptr %12, align 4, !tbaa !5
  %44605 = load i32, ptr %8, align 4, !tbaa !5
  %44606 = mul nsw i32 66, %44605
  %44607 = add nsw i32 %44604, %44606
  %44608 = sext i32 %44607 to i64
  %44609 = getelementptr inbounds double, ptr %44603, i64 %44608
  %44610 = load double, ptr %44609, align 8, !tbaa !11
  %44611 = call double @llvm.fmuladd.f64(double 0x3C9F380000000001, double %44610, double %44602)
  %44612 = load ptr, ptr %7, align 8, !tbaa !9
  %44613 = load i32, ptr %12, align 4, !tbaa !5
  %44614 = load i32, ptr %8, align 4, !tbaa !5
  %44615 = mul nsw i32 67, %44614
  %44616 = add nsw i32 %44613, %44615
  %44617 = sext i32 %44616 to i64
  %44618 = getelementptr inbounds double, ptr %44612, i64 %44617
  %44619 = load double, ptr %44618, align 8, !tbaa !11
  %44620 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %44619, double %44611)
  %44621 = load ptr, ptr %7, align 8, !tbaa !9
  %44622 = load i32, ptr %12, align 4, !tbaa !5
  %44623 = load i32, ptr %8, align 4, !tbaa !5
  %44624 = mul nsw i32 68, %44623
  %44625 = add nsw i32 %44622, %44624
  %44626 = sext i32 %44625 to i64
  %44627 = getelementptr inbounds double, ptr %44621, i64 %44626
  %44628 = load double, ptr %44627, align 8, !tbaa !11
  %44629 = call double @llvm.fmuladd.f64(double 0xBCA3900000000002, double %44628, double %44620)
  %44630 = load ptr, ptr %7, align 8, !tbaa !9
  %44631 = load i32, ptr %12, align 4, !tbaa !5
  %44632 = load i32, ptr %8, align 4, !tbaa !5
  %44633 = mul nsw i32 69, %44632
  %44634 = add nsw i32 %44631, %44633
  %44635 = sext i32 %44634 to i64
  %44636 = getelementptr inbounds double, ptr %44630, i64 %44635
  %44637 = load double, ptr %44636, align 8, !tbaa !11
  %44638 = call double @llvm.fmuladd.f64(double 0x3C90200000000000, double %44637, double %44629)
  %44639 = load ptr, ptr %7, align 8, !tbaa !9
  %44640 = load i32, ptr %12, align 4, !tbaa !5
  %44641 = load i32, ptr %8, align 4, !tbaa !5
  %44642 = mul nsw i32 70, %44641
  %44643 = add nsw i32 %44640, %44642
  %44644 = sext i32 %44643 to i64
  %44645 = getelementptr inbounds double, ptr %44639, i64 %44644
  %44646 = load double, ptr %44645, align 8, !tbaa !11
  %44647 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %44646, double %44638)
  %44648 = load ptr, ptr %7, align 8, !tbaa !9
  %44649 = load i32, ptr %12, align 4, !tbaa !5
  %44650 = load i32, ptr %8, align 4, !tbaa !5
  %44651 = mul nsw i32 71, %44650
  %44652 = add nsw i32 %44649, %44651
  %44653 = sext i32 %44652 to i64
  %44654 = getelementptr inbounds double, ptr %44648, i64 %44653
  %44655 = load double, ptr %44654, align 8, !tbaa !11
  %44656 = call double @llvm.fmuladd.f64(double 0x3CADE7FFFFFFFFFE, double %44655, double %44647)
  %44657 = load ptr, ptr %7, align 8, !tbaa !9
  %44658 = load i32, ptr %12, align 4, !tbaa !5
  %44659 = load i32, ptr %8, align 4, !tbaa !5
  %44660 = mul nsw i32 72, %44659
  %44661 = add nsw i32 %44658, %44660
  %44662 = sext i32 %44661 to i64
  %44663 = getelementptr inbounds double, ptr %44657, i64 %44662
  %44664 = load double, ptr %44663, align 8, !tbaa !11
  %44665 = call double @llvm.fmuladd.f64(double 0xBC97540000000000, double %44664, double %44656)
  %44666 = load ptr, ptr %7, align 8, !tbaa !9
  %44667 = load i32, ptr %12, align 4, !tbaa !5
  %44668 = load i32, ptr %8, align 4, !tbaa !5
  %44669 = mul nsw i32 73, %44668
  %44670 = add nsw i32 %44667, %44669
  %44671 = sext i32 %44670 to i64
  %44672 = getelementptr inbounds double, ptr %44666, i64 %44671
  %44673 = load double, ptr %44672, align 8, !tbaa !11
  %44674 = call double @llvm.fmuladd.f64(double 0x3CA2EFFFFFFFFFFE, double %44673, double %44665)
  %44675 = load ptr, ptr %7, align 8, !tbaa !9
  %44676 = load i32, ptr %12, align 4, !tbaa !5
  %44677 = load i32, ptr %8, align 4, !tbaa !5
  %44678 = mul nsw i32 74, %44677
  %44679 = add nsw i32 %44676, %44678
  %44680 = sext i32 %44679 to i64
  %44681 = getelementptr inbounds double, ptr %44675, i64 %44680
  %44682 = load double, ptr %44681, align 8, !tbaa !11
  %44683 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %44682, double %44674)
  store double %44683, ptr %11, align 8, !tbaa !11
  %44684 = load double, ptr %11, align 8, !tbaa !11
  %44685 = load ptr, ptr %9, align 8, !tbaa !9
  %44686 = load i32, ptr %12, align 4, !tbaa !5
  %44687 = load i32, ptr %10, align 4, !tbaa !5
  %44688 = mul nsw i32 65, %44687
  %44689 = add nsw i32 %44686, %44688
  %44690 = sext i32 %44689 to i64
  %44691 = getelementptr inbounds double, ptr %44685, i64 %44690
  store double %44684, ptr %44691, align 8, !tbaa !11
  %44692 = load ptr, ptr %7, align 8, !tbaa !9
  %44693 = load i32, ptr %12, align 4, !tbaa !5
  %44694 = load i32, ptr %8, align 4, !tbaa !5
  %44695 = mul nsw i32 0, %44694
  %44696 = add nsw i32 %44693, %44695
  %44697 = sext i32 %44696 to i64
  %44698 = getelementptr inbounds double, ptr %44692, i64 %44697
  %44699 = load double, ptr %44698, align 8, !tbaa !11
  %44700 = load ptr, ptr %7, align 8, !tbaa !9
  %44701 = load i32, ptr %12, align 4, !tbaa !5
  %44702 = load i32, ptr %8, align 4, !tbaa !5
  %44703 = mul nsw i32 1, %44702
  %44704 = add nsw i32 %44701, %44703
  %44705 = sext i32 %44704 to i64
  %44706 = getelementptr inbounds double, ptr %44700, i64 %44705
  %44707 = load double, ptr %44706, align 8, !tbaa !11
  %44708 = fmul double 0xBC73600000000000, %44707
  %44709 = call double @llvm.fmuladd.f64(double 0xBCBE100000000000, double %44699, double %44708)
  %44710 = load ptr, ptr %7, align 8, !tbaa !9
  %44711 = load i32, ptr %12, align 4, !tbaa !5
  %44712 = load i32, ptr %8, align 4, !tbaa !5
  %44713 = mul nsw i32 2, %44712
  %44714 = add nsw i32 %44711, %44713
  %44715 = sext i32 %44714 to i64
  %44716 = getelementptr inbounds double, ptr %44710, i64 %44715
  %44717 = load double, ptr %44716, align 8, !tbaa !11
  %44718 = call double @llvm.fmuladd.f64(double 0x3CB70E0000000001, double %44717, double %44709)
  %44719 = load ptr, ptr %7, align 8, !tbaa !9
  %44720 = load i32, ptr %12, align 4, !tbaa !5
  %44721 = load i32, ptr %8, align 4, !tbaa !5
  %44722 = mul nsw i32 3, %44721
  %44723 = add nsw i32 %44720, %44722
  %44724 = sext i32 %44723 to i64
  %44725 = getelementptr inbounds double, ptr %44719, i64 %44724
  %44726 = load double, ptr %44725, align 8, !tbaa !11
  %44727 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %44726, double %44718)
  %44728 = load ptr, ptr %7, align 8, !tbaa !9
  %44729 = load i32, ptr %12, align 4, !tbaa !5
  %44730 = load i32, ptr %8, align 4, !tbaa !5
  %44731 = mul nsw i32 4, %44730
  %44732 = add nsw i32 %44729, %44731
  %44733 = sext i32 %44732 to i64
  %44734 = getelementptr inbounds double, ptr %44728, i64 %44733
  %44735 = load double, ptr %44734, align 8, !tbaa !11
  %44736 = call double @llvm.fmuladd.f64(double 0xBCA65FFFFFFFFFFF, double %44735, double %44727)
  %44737 = load ptr, ptr %7, align 8, !tbaa !9
  %44738 = load i32, ptr %12, align 4, !tbaa !5
  %44739 = load i32, ptr %8, align 4, !tbaa !5
  %44740 = mul nsw i32 5, %44739
  %44741 = add nsw i32 %44738, %44740
  %44742 = sext i32 %44741 to i64
  %44743 = getelementptr inbounds double, ptr %44737, i64 %44742
  %44744 = load double, ptr %44743, align 8, !tbaa !11
  %44745 = call double @llvm.fmuladd.f64(double 0xBCB8500000000000, double %44744, double %44736)
  %44746 = load ptr, ptr %7, align 8, !tbaa !9
  %44747 = load i32, ptr %12, align 4, !tbaa !5
  %44748 = load i32, ptr %8, align 4, !tbaa !5
  %44749 = mul nsw i32 6, %44748
  %44750 = add nsw i32 %44747, %44749
  %44751 = sext i32 %44750 to i64
  %44752 = getelementptr inbounds double, ptr %44746, i64 %44751
  %44753 = load double, ptr %44752, align 8, !tbaa !11
  %44754 = call double @llvm.fmuladd.f64(double 0x3C9F380000000001, double %44753, double %44745)
  %44755 = load ptr, ptr %7, align 8, !tbaa !9
  %44756 = load i32, ptr %12, align 4, !tbaa !5
  %44757 = load i32, ptr %8, align 4, !tbaa !5
  %44758 = mul nsw i32 7, %44757
  %44759 = add nsw i32 %44756, %44758
  %44760 = sext i32 %44759 to i64
  %44761 = getelementptr inbounds double, ptr %44755, i64 %44760
  %44762 = load double, ptr %44761, align 8, !tbaa !11
  %44763 = call double @llvm.fmuladd.f64(double 0xBCB3300000000000, double %44762, double %44754)
  %44764 = load ptr, ptr %7, align 8, !tbaa !9
  %44765 = load i32, ptr %12, align 4, !tbaa !5
  %44766 = load i32, ptr %8, align 4, !tbaa !5
  %44767 = mul nsw i32 8, %44766
  %44768 = add nsw i32 %44765, %44767
  %44769 = sext i32 %44768 to i64
  %44770 = getelementptr inbounds double, ptr %44764, i64 %44769
  %44771 = load double, ptr %44770, align 8, !tbaa !11
  %44772 = call double @llvm.fmuladd.f64(double 0x3CC6CC0000000000, double %44771, double %44763)
  %44773 = load ptr, ptr %7, align 8, !tbaa !9
  %44774 = load i32, ptr %12, align 4, !tbaa !5
  %44775 = load i32, ptr %8, align 4, !tbaa !5
  %44776 = mul nsw i32 9, %44775
  %44777 = add nsw i32 %44774, %44776
  %44778 = sext i32 %44777 to i64
  %44779 = getelementptr inbounds double, ptr %44773, i64 %44778
  %44780 = load double, ptr %44779, align 8, !tbaa !11
  %44781 = call double @llvm.fmuladd.f64(double 0xBCBDE00000000000, double %44780, double %44772)
  %44782 = load ptr, ptr %7, align 8, !tbaa !9
  %44783 = load i32, ptr %12, align 4, !tbaa !5
  %44784 = load i32, ptr %8, align 4, !tbaa !5
  %44785 = mul nsw i32 10, %44784
  %44786 = add nsw i32 %44783, %44785
  %44787 = sext i32 %44786 to i64
  %44788 = getelementptr inbounds double, ptr %44782, i64 %44787
  %44789 = load double, ptr %44788, align 8, !tbaa !11
  %44790 = call double @llvm.fmuladd.f64(double 0x3CAAC00000000002, double %44789, double %44781)
  %44791 = load ptr, ptr %7, align 8, !tbaa !9
  %44792 = load i32, ptr %12, align 4, !tbaa !5
  %44793 = load i32, ptr %8, align 4, !tbaa !5
  %44794 = mul nsw i32 11, %44793
  %44795 = add nsw i32 %44792, %44794
  %44796 = sext i32 %44795 to i64
  %44797 = getelementptr inbounds double, ptr %44791, i64 %44796
  %44798 = load double, ptr %44797, align 8, !tbaa !11
  %44799 = call double @llvm.fmuladd.f64(double 0x3C97480000000000, double %44798, double %44790)
  %44800 = load ptr, ptr %7, align 8, !tbaa !9
  %44801 = load i32, ptr %12, align 4, !tbaa !5
  %44802 = load i32, ptr %8, align 4, !tbaa !5
  %44803 = mul nsw i32 12, %44802
  %44804 = add nsw i32 %44801, %44803
  %44805 = sext i32 %44804 to i64
  %44806 = getelementptr inbounds double, ptr %44800, i64 %44805
  %44807 = load double, ptr %44806, align 8, !tbaa !11
  %44808 = call double @llvm.fmuladd.f64(double 0xBCA3EBFFFFFFFFFF, double %44807, double %44799)
  %44809 = load ptr, ptr %7, align 8, !tbaa !9
  %44810 = load i32, ptr %12, align 4, !tbaa !5
  %44811 = load i32, ptr %8, align 4, !tbaa !5
  %44812 = mul nsw i32 13, %44811
  %44813 = add nsw i32 %44810, %44812
  %44814 = sext i32 %44813 to i64
  %44815 = getelementptr inbounds double, ptr %44809, i64 %44814
  %44816 = load double, ptr %44815, align 8, !tbaa !11
  %44817 = call double @llvm.fmuladd.f64(double 0xBCBFB00000000000, double %44816, double %44808)
  %44818 = load ptr, ptr %7, align 8, !tbaa !9
  %44819 = load i32, ptr %12, align 4, !tbaa !5
  %44820 = load i32, ptr %8, align 4, !tbaa !5
  %44821 = mul nsw i32 14, %44820
  %44822 = add nsw i32 %44819, %44821
  %44823 = sext i32 %44822 to i64
  %44824 = getelementptr inbounds double, ptr %44818, i64 %44823
  %44825 = load double, ptr %44824, align 8, !tbaa !11
  %44826 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %44825, double %44817)
  %44827 = load ptr, ptr %7, align 8, !tbaa !9
  %44828 = load i32, ptr %12, align 4, !tbaa !5
  %44829 = load i32, ptr %8, align 4, !tbaa !5
  %44830 = mul nsw i32 15, %44829
  %44831 = add nsw i32 %44828, %44830
  %44832 = sext i32 %44831 to i64
  %44833 = getelementptr inbounds double, ptr %44827, i64 %44832
  %44834 = load double, ptr %44833, align 8, !tbaa !11
  %44835 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %44834, double %44826)
  %44836 = load ptr, ptr %7, align 8, !tbaa !9
  %44837 = load i32, ptr %12, align 4, !tbaa !5
  %44838 = load i32, ptr %8, align 4, !tbaa !5
  %44839 = mul nsw i32 16, %44838
  %44840 = add nsw i32 %44837, %44839
  %44841 = sext i32 %44840 to i64
  %44842 = getelementptr inbounds double, ptr %44836, i64 %44841
  %44843 = load double, ptr %44842, align 8, !tbaa !11
  %44844 = call double @llvm.fmuladd.f64(double 0x3C51000000000000, double %44843, double %44835)
  %44845 = load ptr, ptr %7, align 8, !tbaa !9
  %44846 = load i32, ptr %12, align 4, !tbaa !5
  %44847 = load i32, ptr %8, align 4, !tbaa !5
  %44848 = mul nsw i32 17, %44847
  %44849 = add nsw i32 %44846, %44848
  %44850 = sext i32 %44849 to i64
  %44851 = getelementptr inbounds double, ptr %44845, i64 %44850
  %44852 = load double, ptr %44851, align 8, !tbaa !11
  %44853 = call double @llvm.fmuladd.f64(double 0x3CA7880000000001, double %44852, double %44844)
  %44854 = load ptr, ptr %7, align 8, !tbaa !9
  %44855 = load i32, ptr %12, align 4, !tbaa !5
  %44856 = load i32, ptr %8, align 4, !tbaa !5
  %44857 = mul nsw i32 18, %44856
  %44858 = add nsw i32 %44855, %44857
  %44859 = sext i32 %44858 to i64
  %44860 = getelementptr inbounds double, ptr %44854, i64 %44859
  %44861 = load double, ptr %44860, align 8, !tbaa !11
  %44862 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %44861, double %44853)
  %44863 = load ptr, ptr %7, align 8, !tbaa !9
  %44864 = load i32, ptr %12, align 4, !tbaa !5
  %44865 = load i32, ptr %8, align 4, !tbaa !5
  %44866 = mul nsw i32 19, %44865
  %44867 = add nsw i32 %44864, %44866
  %44868 = sext i32 %44867 to i64
  %44869 = getelementptr inbounds double, ptr %44863, i64 %44868
  %44870 = load double, ptr %44869, align 8, !tbaa !11
  %44871 = call double @llvm.fmuladd.f64(double 0x3CB3DFFFFFFFFFFF, double %44870, double %44862)
  %44872 = load ptr, ptr %7, align 8, !tbaa !9
  %44873 = load i32, ptr %12, align 4, !tbaa !5
  %44874 = load i32, ptr %8, align 4, !tbaa !5
  %44875 = mul nsw i32 20, %44874
  %44876 = add nsw i32 %44873, %44875
  %44877 = sext i32 %44876 to i64
  %44878 = getelementptr inbounds double, ptr %44872, i64 %44877
  %44879 = load double, ptr %44878, align 8, !tbaa !11
  %44880 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %44879, double %44871)
  %44881 = load ptr, ptr %7, align 8, !tbaa !9
  %44882 = load i32, ptr %12, align 4, !tbaa !5
  %44883 = load i32, ptr %8, align 4, !tbaa !5
  %44884 = mul nsw i32 21, %44883
  %44885 = add nsw i32 %44882, %44884
  %44886 = sext i32 %44885 to i64
  %44887 = getelementptr inbounds double, ptr %44881, i64 %44886
  %44888 = load double, ptr %44887, align 8, !tbaa !11
  %44889 = call double @llvm.fmuladd.f64(double 0xBCADAFFFFFFFFFFE, double %44888, double %44880)
  %44890 = load ptr, ptr %7, align 8, !tbaa !9
  %44891 = load i32, ptr %12, align 4, !tbaa !5
  %44892 = load i32, ptr %8, align 4, !tbaa !5
  %44893 = mul nsw i32 23, %44892
  %44894 = add nsw i32 %44891, %44893
  %44895 = sext i32 %44894 to i64
  %44896 = getelementptr inbounds double, ptr %44890, i64 %44895
  %44897 = load double, ptr %44896, align 8, !tbaa !11
  %44898 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %44897, double %44889)
  %44899 = load ptr, ptr %7, align 8, !tbaa !9
  %44900 = load i32, ptr %12, align 4, !tbaa !5
  %44901 = load i32, ptr %8, align 4, !tbaa !5
  %44902 = mul nsw i32 24, %44901
  %44903 = add nsw i32 %44900, %44902
  %44904 = sext i32 %44903 to i64
  %44905 = getelementptr inbounds double, ptr %44899, i64 %44904
  %44906 = load double, ptr %44905, align 8, !tbaa !11
  %44907 = call double @llvm.fmuladd.f64(double 0x3CB8500000000000, double %44906, double %44898)
  %44908 = load ptr, ptr %7, align 8, !tbaa !9
  %44909 = load i32, ptr %12, align 4, !tbaa !5
  %44910 = load i32, ptr %8, align 4, !tbaa !5
  %44911 = mul nsw i32 25, %44910
  %44912 = add nsw i32 %44909, %44911
  %44913 = sext i32 %44912 to i64
  %44914 = getelementptr inbounds double, ptr %44908, i64 %44913
  %44915 = load double, ptr %44914, align 8, !tbaa !11
  %44916 = call double @llvm.fmuladd.f64(double 0xBC9E3FFFFFFFFFFE, double %44915, double %44907)
  %44917 = load ptr, ptr %7, align 8, !tbaa !9
  %44918 = load i32, ptr %12, align 4, !tbaa !5
  %44919 = load i32, ptr %8, align 4, !tbaa !5
  %44920 = mul nsw i32 26, %44919
  %44921 = add nsw i32 %44918, %44920
  %44922 = sext i32 %44921 to i64
  %44923 = getelementptr inbounds double, ptr %44917, i64 %44922
  %44924 = load double, ptr %44923, align 8, !tbaa !11
  %44925 = call double @llvm.fmuladd.f64(double 0x3C99A00000000000, double %44924, double %44916)
  %44926 = load ptr, ptr %7, align 8, !tbaa !9
  %44927 = load i32, ptr %12, align 4, !tbaa !5
  %44928 = load i32, ptr %8, align 4, !tbaa !5
  %44929 = mul nsw i32 27, %44928
  %44930 = add nsw i32 %44927, %44929
  %44931 = sext i32 %44930 to i64
  %44932 = getelementptr inbounds double, ptr %44926, i64 %44931
  %44933 = load double, ptr %44932, align 8, !tbaa !11
  %44934 = call double @llvm.fmuladd.f64(double 0xBC8E3FFFFFFFFFFF, double %44933, double %44925)
  %44935 = load ptr, ptr %7, align 8, !tbaa !9
  %44936 = load i32, ptr %12, align 4, !tbaa !5
  %44937 = load i32, ptr %8, align 4, !tbaa !5
  %44938 = mul nsw i32 28, %44937
  %44939 = add nsw i32 %44936, %44938
  %44940 = sext i32 %44939 to i64
  %44941 = getelementptr inbounds double, ptr %44935, i64 %44940
  %44942 = load double, ptr %44941, align 8, !tbaa !11
  %44943 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %44942, double %44934)
  %44944 = load ptr, ptr %7, align 8, !tbaa !9
  %44945 = load i32, ptr %12, align 4, !tbaa !5
  %44946 = load i32, ptr %8, align 4, !tbaa !5
  %44947 = mul nsw i32 29, %44946
  %44948 = add nsw i32 %44945, %44947
  %44949 = sext i32 %44948 to i64
  %44950 = getelementptr inbounds double, ptr %44944, i64 %44949
  %44951 = load double, ptr %44950, align 8, !tbaa !11
  %44952 = call double @llvm.fmuladd.f64(double 0xBCB7200000000000, double %44951, double %44943)
  %44953 = load ptr, ptr %7, align 8, !tbaa !9
  %44954 = load i32, ptr %12, align 4, !tbaa !5
  %44955 = load i32, ptr %8, align 4, !tbaa !5
  %44956 = mul nsw i32 30, %44955
  %44957 = add nsw i32 %44954, %44956
  %44958 = sext i32 %44957 to i64
  %44959 = getelementptr inbounds double, ptr %44953, i64 %44958
  %44960 = load double, ptr %44959, align 8, !tbaa !11
  %44961 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6ED3, double %44960, double %44952)
  %44962 = load ptr, ptr %7, align 8, !tbaa !9
  %44963 = load i32, ptr %12, align 4, !tbaa !5
  %44964 = load i32, ptr %8, align 4, !tbaa !5
  %44965 = mul nsw i32 31, %44964
  %44966 = add nsw i32 %44963, %44965
  %44967 = sext i32 %44966 to i64
  %44968 = getelementptr inbounds double, ptr %44962, i64 %44967
  %44969 = load double, ptr %44968, align 8, !tbaa !11
  %44970 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12257D, double %44969, double %44961)
  %44971 = load ptr, ptr %7, align 8, !tbaa !9
  %44972 = load i32, ptr %12, align 4, !tbaa !5
  %44973 = load i32, ptr %8, align 4, !tbaa !5
  %44974 = mul nsw i32 32, %44973
  %44975 = add nsw i32 %44972, %44974
  %44976 = sext i32 %44975 to i64
  %44977 = getelementptr inbounds double, ptr %44971, i64 %44976
  %44978 = load double, ptr %44977, align 8, !tbaa !11
  %44979 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BDA1B, double %44978, double %44970)
  %44980 = load ptr, ptr %7, align 8, !tbaa !9
  %44981 = load i32, ptr %12, align 4, !tbaa !5
  %44982 = load i32, ptr %8, align 4, !tbaa !5
  %44983 = mul nsw i32 33, %44982
  %44984 = add nsw i32 %44981, %44983
  %44985 = sext i32 %44984 to i64
  %44986 = getelementptr inbounds double, ptr %44980, i64 %44985
  %44987 = load double, ptr %44986, align 8, !tbaa !11
  %44988 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF7A, double %44987, double %44979)
  %44989 = load ptr, ptr %7, align 8, !tbaa !9
  %44990 = load i32, ptr %12, align 4, !tbaa !5
  %44991 = load i32, ptr %8, align 4, !tbaa !5
  %44992 = mul nsw i32 34, %44991
  %44993 = add nsw i32 %44990, %44992
  %44994 = sext i32 %44993 to i64
  %44995 = getelementptr inbounds double, ptr %44989, i64 %44994
  %44996 = load double, ptr %44995, align 8, !tbaa !11
  %44997 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB965, double %44996, double %44988)
  %44998 = load ptr, ptr %7, align 8, !tbaa !9
  %44999 = load i32, ptr %12, align 4, !tbaa !5
  %45000 = load i32, ptr %8, align 4, !tbaa !5
  %45001 = mul nsw i32 35, %45000
  %45002 = add nsw i32 %44999, %45001
  %45003 = sext i32 %45002 to i64
  %45004 = getelementptr inbounds double, ptr %44998, i64 %45003
  %45005 = load double, ptr %45004, align 8, !tbaa !11
  %45006 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF19, double %45005, double %44997)
  %45007 = load ptr, ptr %7, align 8, !tbaa !9
  %45008 = load i32, ptr %12, align 4, !tbaa !5
  %45009 = load i32, ptr %8, align 4, !tbaa !5
  %45010 = mul nsw i32 36, %45009
  %45011 = add nsw i32 %45008, %45010
  %45012 = sext i32 %45011 to i64
  %45013 = getelementptr inbounds double, ptr %45007, i64 %45012
  %45014 = load double, ptr %45013, align 8, !tbaa !11
  %45015 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %45014, double %45006)
  %45016 = load ptr, ptr %7, align 8, !tbaa !9
  %45017 = load i32, ptr %12, align 4, !tbaa !5
  %45018 = load i32, ptr %8, align 4, !tbaa !5
  %45019 = mul nsw i32 37, %45018
  %45020 = add nsw i32 %45017, %45019
  %45021 = sext i32 %45020 to i64
  %45022 = getelementptr inbounds double, ptr %45016, i64 %45021
  %45023 = load double, ptr %45022, align 8, !tbaa !11
  %45024 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5C9D, double %45023, double %45015)
  %45025 = load ptr, ptr %7, align 8, !tbaa !9
  %45026 = load i32, ptr %12, align 4, !tbaa !5
  %45027 = load i32, ptr %8, align 4, !tbaa !5
  %45028 = mul nsw i32 38, %45027
  %45029 = add nsw i32 %45026, %45028
  %45030 = sext i32 %45029 to i64
  %45031 = getelementptr inbounds double, ptr %45025, i64 %45030
  %45032 = load double, ptr %45031, align 8, !tbaa !11
  %45033 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDC1, double %45032, double %45024)
  %45034 = load ptr, ptr %7, align 8, !tbaa !9
  %45035 = load i32, ptr %12, align 4, !tbaa !5
  %45036 = load i32, ptr %8, align 4, !tbaa !5
  %45037 = mul nsw i32 39, %45036
  %45038 = add nsw i32 %45035, %45037
  %45039 = sext i32 %45038 to i64
  %45040 = getelementptr inbounds double, ptr %45034, i64 %45039
  %45041 = load double, ptr %45040, align 8, !tbaa !11
  %45042 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FFF, double %45041, double %45033)
  %45043 = load ptr, ptr %7, align 8, !tbaa !9
  %45044 = load i32, ptr %12, align 4, !tbaa !5
  %45045 = load i32, ptr %8, align 4, !tbaa !5
  %45046 = mul nsw i32 40, %45045
  %45047 = add nsw i32 %45044, %45046
  %45048 = sext i32 %45047 to i64
  %45049 = getelementptr inbounds double, ptr %45043, i64 %45048
  %45050 = load double, ptr %45049, align 8, !tbaa !11
  %45051 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %45050, double %45042)
  %45052 = load ptr, ptr %7, align 8, !tbaa !9
  %45053 = load i32, ptr %12, align 4, !tbaa !5
  %45054 = load i32, ptr %8, align 4, !tbaa !5
  %45055 = mul nsw i32 41, %45054
  %45056 = add nsw i32 %45053, %45055
  %45057 = sext i32 %45056 to i64
  %45058 = getelementptr inbounds double, ptr %45052, i64 %45057
  %45059 = load double, ptr %45058, align 8, !tbaa !11
  %45060 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %45059, double %45051)
  %45061 = load ptr, ptr %7, align 8, !tbaa !9
  %45062 = load i32, ptr %12, align 4, !tbaa !5
  %45063 = load i32, ptr %8, align 4, !tbaa !5
  %45064 = mul nsw i32 42, %45063
  %45065 = add nsw i32 %45062, %45064
  %45066 = sext i32 %45065 to i64
  %45067 = getelementptr inbounds double, ptr %45061, i64 %45066
  %45068 = load double, ptr %45067, align 8, !tbaa !11
  %45069 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2668, double %45068, double %45060)
  %45070 = load ptr, ptr %7, align 8, !tbaa !9
  %45071 = load i32, ptr %12, align 4, !tbaa !5
  %45072 = load i32, ptr %8, align 4, !tbaa !5
  %45073 = mul nsw i32 43, %45072
  %45074 = add nsw i32 %45071, %45073
  %45075 = sext i32 %45074 to i64
  %45076 = getelementptr inbounds double, ptr %45070, i64 %45075
  %45077 = load double, ptr %45076, align 8, !tbaa !11
  %45078 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC8507ED, double %45077, double %45069)
  %45079 = load ptr, ptr %7, align 8, !tbaa !9
  %45080 = load i32, ptr %12, align 4, !tbaa !5
  %45081 = load i32, ptr %8, align 4, !tbaa !5
  %45082 = mul nsw i32 44, %45081
  %45083 = add nsw i32 %45080, %45082
  %45084 = sext i32 %45083 to i64
  %45085 = getelementptr inbounds double, ptr %45079, i64 %45084
  %45086 = load double, ptr %45085, align 8, !tbaa !11
  %45087 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4EAC, double %45086, double %45078)
  %45088 = load ptr, ptr %7, align 8, !tbaa !9
  %45089 = load i32, ptr %12, align 4, !tbaa !5
  %45090 = load i32, ptr %8, align 4, !tbaa !5
  %45091 = mul nsw i32 45, %45090
  %45092 = add nsw i32 %45089, %45091
  %45093 = sext i32 %45092 to i64
  %45094 = getelementptr inbounds double, ptr %45088, i64 %45093
  %45095 = load double, ptr %45094, align 8, !tbaa !11
  %45096 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %45095, double %45087)
  %45097 = load ptr, ptr %7, align 8, !tbaa !9
  %45098 = load i32, ptr %12, align 4, !tbaa !5
  %45099 = load i32, ptr %8, align 4, !tbaa !5
  %45100 = mul nsw i32 46, %45099
  %45101 = add nsw i32 %45098, %45100
  %45102 = sext i32 %45101 to i64
  %45103 = getelementptr inbounds double, ptr %45097, i64 %45102
  %45104 = load double, ptr %45103, align 8, !tbaa !11
  %45105 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %45104, double %45096)
  %45106 = load ptr, ptr %7, align 8, !tbaa !9
  %45107 = load i32, ptr %12, align 4, !tbaa !5
  %45108 = load i32, ptr %8, align 4, !tbaa !5
  %45109 = mul nsw i32 47, %45108
  %45110 = add nsw i32 %45107, %45109
  %45111 = sext i32 %45110 to i64
  %45112 = getelementptr inbounds double, ptr %45106, i64 %45111
  %45113 = load double, ptr %45112, align 8, !tbaa !11
  %45114 = call double @llvm.fmuladd.f64(double 0xBCA28FFFFFFFFFFF, double %45113, double %45105)
  %45115 = load ptr, ptr %7, align 8, !tbaa !9
  %45116 = load i32, ptr %12, align 4, !tbaa !5
  %45117 = load i32, ptr %8, align 4, !tbaa !5
  %45118 = mul nsw i32 48, %45117
  %45119 = add nsw i32 %45116, %45118
  %45120 = sext i32 %45119 to i64
  %45121 = getelementptr inbounds double, ptr %45115, i64 %45120
  %45122 = load double, ptr %45121, align 8, !tbaa !11
  %45123 = call double @llvm.fmuladd.f64(double 0x3CC7E00000000000, double %45122, double %45114)
  %45124 = load ptr, ptr %7, align 8, !tbaa !9
  %45125 = load i32, ptr %12, align 4, !tbaa !5
  %45126 = load i32, ptr %8, align 4, !tbaa !5
  %45127 = mul nsw i32 49, %45126
  %45128 = add nsw i32 %45125, %45127
  %45129 = sext i32 %45128 to i64
  %45130 = getelementptr inbounds double, ptr %45124, i64 %45129
  %45131 = load double, ptr %45130, align 8, !tbaa !11
  %45132 = call double @llvm.fmuladd.f64(double 0xBCD0900000000000, double %45131, double %45123)
  %45133 = load ptr, ptr %7, align 8, !tbaa !9
  %45134 = load i32, ptr %12, align 4, !tbaa !5
  %45135 = load i32, ptr %8, align 4, !tbaa !5
  %45136 = mul nsw i32 50, %45135
  %45137 = add nsw i32 %45134, %45136
  %45138 = sext i32 %45137 to i64
  %45139 = getelementptr inbounds double, ptr %45133, i64 %45138
  %45140 = load double, ptr %45139, align 8, !tbaa !11
  %45141 = call double @llvm.fmuladd.f64(double 0xBCC3400000000000, double %45140, double %45132)
  %45142 = load ptr, ptr %7, align 8, !tbaa !9
  %45143 = load i32, ptr %12, align 4, !tbaa !5
  %45144 = load i32, ptr %8, align 4, !tbaa !5
  %45145 = mul nsw i32 51, %45144
  %45146 = add nsw i32 %45143, %45145
  %45147 = sext i32 %45146 to i64
  %45148 = getelementptr inbounds double, ptr %45142, i64 %45147
  %45149 = load double, ptr %45148, align 8, !tbaa !11
  %45150 = call double @llvm.fmuladd.f64(double 0x3C8C400000000000, double %45149, double %45141)
  %45151 = load ptr, ptr %7, align 8, !tbaa !9
  %45152 = load i32, ptr %12, align 4, !tbaa !5
  %45153 = load i32, ptr %8, align 4, !tbaa !5
  %45154 = mul nsw i32 52, %45153
  %45155 = add nsw i32 %45152, %45154
  %45156 = sext i32 %45155 to i64
  %45157 = getelementptr inbounds double, ptr %45151, i64 %45156
  %45158 = load double, ptr %45157, align 8, !tbaa !11
  %45159 = call double @llvm.fmuladd.f64(double 0xBCC5000000000000, double %45158, double %45150)
  %45160 = load ptr, ptr %7, align 8, !tbaa !9
  %45161 = load i32, ptr %12, align 4, !tbaa !5
  %45162 = load i32, ptr %8, align 4, !tbaa !5
  %45163 = mul nsw i32 53, %45162
  %45164 = add nsw i32 %45161, %45163
  %45165 = sext i32 %45164 to i64
  %45166 = getelementptr inbounds double, ptr %45160, i64 %45165
  %45167 = load double, ptr %45166, align 8, !tbaa !11
  %45168 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %45167, double %45159)
  %45169 = load ptr, ptr %7, align 8, !tbaa !9
  %45170 = load i32, ptr %12, align 4, !tbaa !5
  %45171 = load i32, ptr %8, align 4, !tbaa !5
  %45172 = mul nsw i32 54, %45171
  %45173 = add nsw i32 %45170, %45172
  %45174 = sext i32 %45173 to i64
  %45175 = getelementptr inbounds double, ptr %45169, i64 %45174
  %45176 = load double, ptr %45175, align 8, !tbaa !11
  %45177 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %45176, double %45168)
  %45178 = load ptr, ptr %7, align 8, !tbaa !9
  %45179 = load i32, ptr %12, align 4, !tbaa !5
  %45180 = load i32, ptr %8, align 4, !tbaa !5
  %45181 = mul nsw i32 55, %45180
  %45182 = add nsw i32 %45179, %45181
  %45183 = sext i32 %45182 to i64
  %45184 = getelementptr inbounds double, ptr %45178, i64 %45183
  %45185 = load double, ptr %45184, align 8, !tbaa !11
  %45186 = call double @llvm.fmuladd.f64(double 0xBCA93FFFFFFFFFFF, double %45185, double %45177)
  %45187 = load ptr, ptr %7, align 8, !tbaa !9
  %45188 = load i32, ptr %12, align 4, !tbaa !5
  %45189 = load i32, ptr %8, align 4, !tbaa !5
  %45190 = mul nsw i32 56, %45189
  %45191 = add nsw i32 %45188, %45190
  %45192 = sext i32 %45191 to i64
  %45193 = getelementptr inbounds double, ptr %45187, i64 %45192
  %45194 = load double, ptr %45193, align 8, !tbaa !11
  %45195 = call double @llvm.fmuladd.f64(double 0xBCA8700000000000, double %45194, double %45186)
  %45196 = load ptr, ptr %7, align 8, !tbaa !9
  %45197 = load i32, ptr %12, align 4, !tbaa !5
  %45198 = load i32, ptr %8, align 4, !tbaa !5
  %45199 = mul nsw i32 57, %45198
  %45200 = add nsw i32 %45197, %45199
  %45201 = sext i32 %45200 to i64
  %45202 = getelementptr inbounds double, ptr %45196, i64 %45201
  %45203 = load double, ptr %45202, align 8, !tbaa !11
  %45204 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %45203, double %45195)
  %45205 = load ptr, ptr %7, align 8, !tbaa !9
  %45206 = load i32, ptr %12, align 4, !tbaa !5
  %45207 = load i32, ptr %8, align 4, !tbaa !5
  %45208 = mul nsw i32 58, %45207
  %45209 = add nsw i32 %45206, %45208
  %45210 = sext i32 %45209 to i64
  %45211 = getelementptr inbounds double, ptr %45205, i64 %45210
  %45212 = load double, ptr %45211, align 8, !tbaa !11
  %45213 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %45212, double %45204)
  %45214 = load ptr, ptr %7, align 8, !tbaa !9
  %45215 = load i32, ptr %12, align 4, !tbaa !5
  %45216 = load i32, ptr %8, align 4, !tbaa !5
  %45217 = mul nsw i32 59, %45216
  %45218 = add nsw i32 %45215, %45217
  %45219 = sext i32 %45218 to i64
  %45220 = getelementptr inbounds double, ptr %45214, i64 %45219
  %45221 = load double, ptr %45220, align 8, !tbaa !11
  %45222 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %45221, double %45213)
  %45223 = load ptr, ptr %7, align 8, !tbaa !9
  %45224 = load i32, ptr %12, align 4, !tbaa !5
  %45225 = load i32, ptr %8, align 4, !tbaa !5
  %45226 = mul nsw i32 60, %45225
  %45227 = add nsw i32 %45224, %45226
  %45228 = sext i32 %45227 to i64
  %45229 = getelementptr inbounds double, ptr %45223, i64 %45228
  %45230 = load double, ptr %45229, align 8, !tbaa !11
  %45231 = call double @llvm.fmuladd.f64(double 0x3CA20FFFFFFFFFFF, double %45230, double %45222)
  %45232 = load ptr, ptr %7, align 8, !tbaa !9
  %45233 = load i32, ptr %12, align 4, !tbaa !5
  %45234 = load i32, ptr %8, align 4, !tbaa !5
  %45235 = mul nsw i32 61, %45234
  %45236 = add nsw i32 %45233, %45235
  %45237 = sext i32 %45236 to i64
  %45238 = getelementptr inbounds double, ptr %45232, i64 %45237
  %45239 = load double, ptr %45238, align 8, !tbaa !11
  %45240 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %45239, double %45231)
  %45241 = load ptr, ptr %7, align 8, !tbaa !9
  %45242 = load i32, ptr %12, align 4, !tbaa !5
  %45243 = load i32, ptr %8, align 4, !tbaa !5
  %45244 = mul nsw i32 62, %45243
  %45245 = add nsw i32 %45242, %45244
  %45246 = sext i32 %45245 to i64
  %45247 = getelementptr inbounds double, ptr %45241, i64 %45246
  %45248 = load double, ptr %45247, align 8, !tbaa !11
  %45249 = call double @llvm.fmuladd.f64(double 0xBCA277FFFFFFFFFF, double %45248, double %45240)
  %45250 = load ptr, ptr %7, align 8, !tbaa !9
  %45251 = load i32, ptr %12, align 4, !tbaa !5
  %45252 = load i32, ptr %8, align 4, !tbaa !5
  %45253 = mul nsw i32 63, %45252
  %45254 = add nsw i32 %45251, %45253
  %45255 = sext i32 %45254 to i64
  %45256 = getelementptr inbounds double, ptr %45250, i64 %45255
  %45257 = load double, ptr %45256, align 8, !tbaa !11
  %45258 = call double @llvm.fmuladd.f64(double 0x3CB8B00000000000, double %45257, double %45249)
  %45259 = load ptr, ptr %7, align 8, !tbaa !9
  %45260 = load i32, ptr %12, align 4, !tbaa !5
  %45261 = load i32, ptr %8, align 4, !tbaa !5
  %45262 = mul nsw i32 64, %45261
  %45263 = add nsw i32 %45260, %45262
  %45264 = sext i32 %45263 to i64
  %45265 = getelementptr inbounds double, ptr %45259, i64 %45264
  %45266 = load double, ptr %45265, align 8, !tbaa !11
  %45267 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %45266, double %45258)
  %45268 = load ptr, ptr %7, align 8, !tbaa !9
  %45269 = load i32, ptr %12, align 4, !tbaa !5
  %45270 = load i32, ptr %8, align 4, !tbaa !5
  %45271 = mul nsw i32 65, %45270
  %45272 = add nsw i32 %45269, %45271
  %45273 = sext i32 %45272 to i64
  %45274 = getelementptr inbounds double, ptr %45268, i64 %45273
  %45275 = load double, ptr %45274, align 8, !tbaa !11
  %45276 = call double @llvm.fmuladd.f64(double 0x3CBF980000000000, double %45275, double %45267)
  %45277 = load ptr, ptr %7, align 8, !tbaa !9
  %45278 = load i32, ptr %12, align 4, !tbaa !5
  %45279 = load i32, ptr %8, align 4, !tbaa !5
  %45280 = mul nsw i32 66, %45279
  %45281 = add nsw i32 %45278, %45280
  %45282 = sext i32 %45281 to i64
  %45283 = getelementptr inbounds double, ptr %45277, i64 %45282
  %45284 = load double, ptr %45283, align 8, !tbaa !11
  %45285 = call double @llvm.fmuladd.f64(double 0x3CB5780000000000, double %45284, double %45276)
  %45286 = load ptr, ptr %7, align 8, !tbaa !9
  %45287 = load i32, ptr %12, align 4, !tbaa !5
  %45288 = load i32, ptr %8, align 4, !tbaa !5
  %45289 = mul nsw i32 67, %45288
  %45290 = add nsw i32 %45287, %45289
  %45291 = sext i32 %45290 to i64
  %45292 = getelementptr inbounds double, ptr %45286, i64 %45291
  %45293 = load double, ptr %45292, align 8, !tbaa !11
  %45294 = call double @llvm.fmuladd.f64(double 0x3CBA980000000000, double %45293, double %45285)
  %45295 = load ptr, ptr %7, align 8, !tbaa !9
  %45296 = load i32, ptr %12, align 4, !tbaa !5
  %45297 = load i32, ptr %8, align 4, !tbaa !5
  %45298 = mul nsw i32 68, %45297
  %45299 = add nsw i32 %45296, %45298
  %45300 = sext i32 %45299 to i64
  %45301 = getelementptr inbounds double, ptr %45295, i64 %45300
  %45302 = load double, ptr %45301, align 8, !tbaa !11
  %45303 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %45302, double %45294)
  %45304 = load ptr, ptr %7, align 8, !tbaa !9
  %45305 = load i32, ptr %12, align 4, !tbaa !5
  %45306 = load i32, ptr %8, align 4, !tbaa !5
  %45307 = mul nsw i32 69, %45306
  %45308 = add nsw i32 %45305, %45307
  %45309 = sext i32 %45308 to i64
  %45310 = getelementptr inbounds double, ptr %45304, i64 %45309
  %45311 = load double, ptr %45310, align 8, !tbaa !11
  %45312 = call double @llvm.fmuladd.f64(double 0x3CC1B40000000000, double %45311, double %45303)
  %45313 = load ptr, ptr %7, align 8, !tbaa !9
  %45314 = load i32, ptr %12, align 4, !tbaa !5
  %45315 = load i32, ptr %8, align 4, !tbaa !5
  %45316 = mul nsw i32 70, %45315
  %45317 = add nsw i32 %45314, %45316
  %45318 = sext i32 %45317 to i64
  %45319 = getelementptr inbounds double, ptr %45313, i64 %45318
  %45320 = load double, ptr %45319, align 8, !tbaa !11
  %45321 = call double @llvm.fmuladd.f64(double 0x3CAC100000000000, double %45320, double %45312)
  %45322 = load ptr, ptr %7, align 8, !tbaa !9
  %45323 = load i32, ptr %12, align 4, !tbaa !5
  %45324 = load i32, ptr %8, align 4, !tbaa !5
  %45325 = mul nsw i32 71, %45324
  %45326 = add nsw i32 %45323, %45325
  %45327 = sext i32 %45326 to i64
  %45328 = getelementptr inbounds double, ptr %45322, i64 %45327
  %45329 = load double, ptr %45328, align 8, !tbaa !11
  %45330 = call double @llvm.fmuladd.f64(double 0x3CBA680000000000, double %45329, double %45321)
  %45331 = load ptr, ptr %7, align 8, !tbaa !9
  %45332 = load i32, ptr %12, align 4, !tbaa !5
  %45333 = load i32, ptr %8, align 4, !tbaa !5
  %45334 = mul nsw i32 72, %45333
  %45335 = add nsw i32 %45332, %45334
  %45336 = sext i32 %45335 to i64
  %45337 = getelementptr inbounds double, ptr %45331, i64 %45336
  %45338 = load double, ptr %45337, align 8, !tbaa !11
  %45339 = call double @llvm.fmuladd.f64(double 0x3C89B00000000000, double %45338, double %45330)
  %45340 = load ptr, ptr %7, align 8, !tbaa !9
  %45341 = load i32, ptr %12, align 4, !tbaa !5
  %45342 = load i32, ptr %8, align 4, !tbaa !5
  %45343 = mul nsw i32 73, %45342
  %45344 = add nsw i32 %45341, %45343
  %45345 = sext i32 %45344 to i64
  %45346 = getelementptr inbounds double, ptr %45340, i64 %45345
  %45347 = load double, ptr %45346, align 8, !tbaa !11
  %45348 = call double @llvm.fmuladd.f64(double 0xBCB7BFFFFFFFFFFF, double %45347, double %45339)
  %45349 = load ptr, ptr %7, align 8, !tbaa !9
  %45350 = load i32, ptr %12, align 4, !tbaa !5
  %45351 = load i32, ptr %8, align 4, !tbaa !5
  %45352 = mul nsw i32 74, %45351
  %45353 = add nsw i32 %45350, %45352
  %45354 = sext i32 %45353 to i64
  %45355 = getelementptr inbounds double, ptr %45349, i64 %45354
  %45356 = load double, ptr %45355, align 8, !tbaa !11
  %45357 = call double @llvm.fmuladd.f64(double 0xBCBDF00000000000, double %45356, double %45348)
  store double %45357, ptr %11, align 8, !tbaa !11
  %45358 = load double, ptr %11, align 8, !tbaa !11
  %45359 = load ptr, ptr %9, align 8, !tbaa !9
  %45360 = load i32, ptr %12, align 4, !tbaa !5
  %45361 = load i32, ptr %10, align 4, !tbaa !5
  %45362 = mul nsw i32 66, %45361
  %45363 = add nsw i32 %45360, %45362
  %45364 = sext i32 %45363 to i64
  %45365 = getelementptr inbounds double, ptr %45359, i64 %45364
  store double %45358, ptr %45365, align 8, !tbaa !11
  %45366 = load ptr, ptr %7, align 8, !tbaa !9
  %45367 = load i32, ptr %12, align 4, !tbaa !5
  %45368 = load i32, ptr %8, align 4, !tbaa !5
  %45369 = mul nsw i32 0, %45368
  %45370 = add nsw i32 %45367, %45369
  %45371 = sext i32 %45370 to i64
  %45372 = getelementptr inbounds double, ptr %45366, i64 %45371
  %45373 = load double, ptr %45372, align 8, !tbaa !11
  %45374 = load ptr, ptr %7, align 8, !tbaa !9
  %45375 = load i32, ptr %12, align 4, !tbaa !5
  %45376 = load i32, ptr %8, align 4, !tbaa !5
  %45377 = mul nsw i32 1, %45376
  %45378 = add nsw i32 %45375, %45377
  %45379 = sext i32 %45378 to i64
  %45380 = getelementptr inbounds double, ptr %45374, i64 %45379
  %45381 = load double, ptr %45380, align 8, !tbaa !11
  %45382 = fmul double 0xBC95780000000000, %45381
  %45383 = call double @llvm.fmuladd.f64(double 0xBCA2DFFFFFFFFFFF, double %45373, double %45382)
  %45384 = load ptr, ptr %7, align 8, !tbaa !9
  %45385 = load i32, ptr %12, align 4, !tbaa !5
  %45386 = load i32, ptr %8, align 4, !tbaa !5
  %45387 = mul nsw i32 2, %45386
  %45388 = add nsw i32 %45385, %45387
  %45389 = sext i32 %45388 to i64
  %45390 = getelementptr inbounds double, ptr %45384, i64 %45389
  %45391 = load double, ptr %45390, align 8, !tbaa !11
  %45392 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %45391, double %45383)
  %45393 = load ptr, ptr %7, align 8, !tbaa !9
  %45394 = load i32, ptr %12, align 4, !tbaa !5
  %45395 = load i32, ptr %8, align 4, !tbaa !5
  %45396 = mul nsw i32 3, %45395
  %45397 = add nsw i32 %45394, %45396
  %45398 = sext i32 %45397 to i64
  %45399 = getelementptr inbounds double, ptr %45393, i64 %45398
  %45400 = load double, ptr %45399, align 8, !tbaa !11
  %45401 = call double @llvm.fmuladd.f64(double 0x3CBBE00000000000, double %45400, double %45392)
  %45402 = load ptr, ptr %7, align 8, !tbaa !9
  %45403 = load i32, ptr %12, align 4, !tbaa !5
  %45404 = load i32, ptr %8, align 4, !tbaa !5
  %45405 = mul nsw i32 4, %45404
  %45406 = add nsw i32 %45403, %45405
  %45407 = sext i32 %45406 to i64
  %45408 = getelementptr inbounds double, ptr %45402, i64 %45407
  %45409 = load double, ptr %45408, align 8, !tbaa !11
  %45410 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %45409, double %45401)
  %45411 = load ptr, ptr %7, align 8, !tbaa !9
  %45412 = load i32, ptr %12, align 4, !tbaa !5
  %45413 = load i32, ptr %8, align 4, !tbaa !5
  %45414 = mul nsw i32 5, %45413
  %45415 = add nsw i32 %45412, %45414
  %45416 = sext i32 %45415 to i64
  %45417 = getelementptr inbounds double, ptr %45411, i64 %45416
  %45418 = load double, ptr %45417, align 8, !tbaa !11
  %45419 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %45418, double %45410)
  %45420 = load ptr, ptr %7, align 8, !tbaa !9
  %45421 = load i32, ptr %12, align 4, !tbaa !5
  %45422 = load i32, ptr %8, align 4, !tbaa !5
  %45423 = mul nsw i32 6, %45422
  %45424 = add nsw i32 %45421, %45423
  %45425 = sext i32 %45424 to i64
  %45426 = getelementptr inbounds double, ptr %45420, i64 %45425
  %45427 = load double, ptr %45426, align 8, !tbaa !11
  %45428 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %45427, double %45419)
  %45429 = load ptr, ptr %7, align 8, !tbaa !9
  %45430 = load i32, ptr %12, align 4, !tbaa !5
  %45431 = load i32, ptr %8, align 4, !tbaa !5
  %45432 = mul nsw i32 7, %45431
  %45433 = add nsw i32 %45430, %45432
  %45434 = sext i32 %45433 to i64
  %45435 = getelementptr inbounds double, ptr %45429, i64 %45434
  %45436 = load double, ptr %45435, align 8, !tbaa !11
  %45437 = call double @llvm.fmuladd.f64(double 0xBCACDFFFFFFFFFFF, double %45436, double %45428)
  %45438 = load ptr, ptr %7, align 8, !tbaa !9
  %45439 = load i32, ptr %12, align 4, !tbaa !5
  %45440 = load i32, ptr %8, align 4, !tbaa !5
  %45441 = mul nsw i32 8, %45440
  %45442 = add nsw i32 %45439, %45441
  %45443 = sext i32 %45442 to i64
  %45444 = getelementptr inbounds double, ptr %45438, i64 %45443
  %45445 = load double, ptr %45444, align 8, !tbaa !11
  %45446 = call double @llvm.fmuladd.f64(double 0x3CB08FFFFFFFFFFF, double %45445, double %45437)
  %45447 = load ptr, ptr %7, align 8, !tbaa !9
  %45448 = load i32, ptr %12, align 4, !tbaa !5
  %45449 = load i32, ptr %8, align 4, !tbaa !5
  %45450 = mul nsw i32 9, %45449
  %45451 = add nsw i32 %45448, %45450
  %45452 = sext i32 %45451 to i64
  %45453 = getelementptr inbounds double, ptr %45447, i64 %45452
  %45454 = load double, ptr %45453, align 8, !tbaa !11
  %45455 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %45454, double %45446)
  %45456 = load ptr, ptr %7, align 8, !tbaa !9
  %45457 = load i32, ptr %12, align 4, !tbaa !5
  %45458 = load i32, ptr %8, align 4, !tbaa !5
  %45459 = mul nsw i32 10, %45458
  %45460 = add nsw i32 %45457, %45459
  %45461 = sext i32 %45460 to i64
  %45462 = getelementptr inbounds double, ptr %45456, i64 %45461
  %45463 = load double, ptr %45462, align 8, !tbaa !11
  %45464 = call double @llvm.fmuladd.f64(double 0xBC90200000000000, double %45463, double %45455)
  %45465 = load ptr, ptr %7, align 8, !tbaa !9
  %45466 = load i32, ptr %12, align 4, !tbaa !5
  %45467 = load i32, ptr %8, align 4, !tbaa !5
  %45468 = mul nsw i32 11, %45467
  %45469 = add nsw i32 %45466, %45468
  %45470 = sext i32 %45469 to i64
  %45471 = getelementptr inbounds double, ptr %45465, i64 %45470
  %45472 = load double, ptr %45471, align 8, !tbaa !11
  %45473 = call double @llvm.fmuladd.f64(double 0x3C83200000000001, double %45472, double %45464)
  %45474 = load ptr, ptr %7, align 8, !tbaa !9
  %45475 = load i32, ptr %12, align 4, !tbaa !5
  %45476 = load i32, ptr %8, align 4, !tbaa !5
  %45477 = mul nsw i32 12, %45476
  %45478 = add nsw i32 %45475, %45477
  %45479 = sext i32 %45478 to i64
  %45480 = getelementptr inbounds double, ptr %45474, i64 %45479
  %45481 = load double, ptr %45480, align 8, !tbaa !11
  %45482 = call double @llvm.fmuladd.f64(double 0xBC9F9FFFFFFFFFFC, double %45481, double %45473)
  %45483 = load ptr, ptr %7, align 8, !tbaa !9
  %45484 = load i32, ptr %12, align 4, !tbaa !5
  %45485 = load i32, ptr %8, align 4, !tbaa !5
  %45486 = mul nsw i32 13, %45485
  %45487 = add nsw i32 %45484, %45486
  %45488 = sext i32 %45487 to i64
  %45489 = getelementptr inbounds double, ptr %45483, i64 %45488
  %45490 = load double, ptr %45489, align 8, !tbaa !11
  %45491 = call double @llvm.fmuladd.f64(double 0xBCA4400000000001, double %45490, double %45482)
  %45492 = load ptr, ptr %7, align 8, !tbaa !9
  %45493 = load i32, ptr %12, align 4, !tbaa !5
  %45494 = load i32, ptr %8, align 4, !tbaa !5
  %45495 = mul nsw i32 14, %45494
  %45496 = add nsw i32 %45493, %45495
  %45497 = sext i32 %45496 to i64
  %45498 = getelementptr inbounds double, ptr %45492, i64 %45497
  %45499 = load double, ptr %45498, align 8, !tbaa !11
  %45500 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %45499, double %45491)
  %45501 = load ptr, ptr %7, align 8, !tbaa !9
  %45502 = load i32, ptr %12, align 4, !tbaa !5
  %45503 = load i32, ptr %8, align 4, !tbaa !5
  %45504 = mul nsw i32 15, %45503
  %45505 = add nsw i32 %45502, %45504
  %45506 = sext i32 %45505 to i64
  %45507 = getelementptr inbounds double, ptr %45501, i64 %45506
  %45508 = load double, ptr %45507, align 8, !tbaa !11
  %45509 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %45508, double %45500)
  %45510 = load ptr, ptr %7, align 8, !tbaa !9
  %45511 = load i32, ptr %12, align 4, !tbaa !5
  %45512 = load i32, ptr %8, align 4, !tbaa !5
  %45513 = mul nsw i32 16, %45512
  %45514 = add nsw i32 %45511, %45513
  %45515 = sext i32 %45514 to i64
  %45516 = getelementptr inbounds double, ptr %45510, i64 %45515
  %45517 = load double, ptr %45516, align 8, !tbaa !11
  %45518 = call double @llvm.fmuladd.f64(double 0xBC68FFFFFFFFFFFD, double %45517, double %45509)
  %45519 = load ptr, ptr %7, align 8, !tbaa !9
  %45520 = load i32, ptr %12, align 4, !tbaa !5
  %45521 = load i32, ptr %8, align 4, !tbaa !5
  %45522 = mul nsw i32 17, %45521
  %45523 = add nsw i32 %45520, %45522
  %45524 = sext i32 %45523 to i64
  %45525 = getelementptr inbounds double, ptr %45519, i64 %45524
  %45526 = load double, ptr %45525, align 8, !tbaa !11
  %45527 = call double @llvm.fmuladd.f64(double 0x3CA9AFFFFFFFFFFF, double %45526, double %45518)
  %45528 = load ptr, ptr %7, align 8, !tbaa !9
  %45529 = load i32, ptr %12, align 4, !tbaa !5
  %45530 = load i32, ptr %8, align 4, !tbaa !5
  %45531 = mul nsw i32 18, %45530
  %45532 = add nsw i32 %45529, %45531
  %45533 = sext i32 %45532 to i64
  %45534 = getelementptr inbounds double, ptr %45528, i64 %45533
  %45535 = load double, ptr %45534, align 8, !tbaa !11
  %45536 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %45535, double %45527)
  %45537 = load ptr, ptr %7, align 8, !tbaa !9
  %45538 = load i32, ptr %12, align 4, !tbaa !5
  %45539 = load i32, ptr %8, align 4, !tbaa !5
  %45540 = mul nsw i32 19, %45539
  %45541 = add nsw i32 %45538, %45540
  %45542 = sext i32 %45541 to i64
  %45543 = getelementptr inbounds double, ptr %45537, i64 %45542
  %45544 = load double, ptr %45543, align 8, !tbaa !11
  %45545 = call double @llvm.fmuladd.f64(double 0x3CADBFFFFFFFFFFE, double %45544, double %45536)
  %45546 = load ptr, ptr %7, align 8, !tbaa !9
  %45547 = load i32, ptr %12, align 4, !tbaa !5
  %45548 = load i32, ptr %8, align 4, !tbaa !5
  %45549 = mul nsw i32 20, %45548
  %45550 = add nsw i32 %45547, %45549
  %45551 = sext i32 %45550 to i64
  %45552 = getelementptr inbounds double, ptr %45546, i64 %45551
  %45553 = load double, ptr %45552, align 8, !tbaa !11
  %45554 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %45553, double %45545)
  %45555 = load ptr, ptr %7, align 8, !tbaa !9
  %45556 = load i32, ptr %12, align 4, !tbaa !5
  %45557 = load i32, ptr %8, align 4, !tbaa !5
  %45558 = mul nsw i32 21, %45557
  %45559 = add nsw i32 %45556, %45558
  %45560 = sext i32 %45559 to i64
  %45561 = getelementptr inbounds double, ptr %45555, i64 %45560
  %45562 = load double, ptr %45561, align 8, !tbaa !11
  %45563 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %45562, double %45554)
  %45564 = load ptr, ptr %7, align 8, !tbaa !9
  %45565 = load i32, ptr %12, align 4, !tbaa !5
  %45566 = load i32, ptr %8, align 4, !tbaa !5
  %45567 = mul nsw i32 22, %45566
  %45568 = add nsw i32 %45565, %45567
  %45569 = sext i32 %45568 to i64
  %45570 = getelementptr inbounds double, ptr %45564, i64 %45569
  %45571 = load double, ptr %45570, align 8, !tbaa !11
  %45572 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %45571, double %45563)
  %45573 = load ptr, ptr %7, align 8, !tbaa !9
  %45574 = load i32, ptr %12, align 4, !tbaa !5
  %45575 = load i32, ptr %8, align 4, !tbaa !5
  %45576 = mul nsw i32 23, %45575
  %45577 = add nsw i32 %45574, %45576
  %45578 = sext i32 %45577 to i64
  %45579 = getelementptr inbounds double, ptr %45573, i64 %45578
  %45580 = load double, ptr %45579, align 8, !tbaa !11
  %45581 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %45580, double %45572)
  %45582 = load ptr, ptr %7, align 8, !tbaa !9
  %45583 = load i32, ptr %12, align 4, !tbaa !5
  %45584 = load i32, ptr %8, align 4, !tbaa !5
  %45585 = mul nsw i32 24, %45584
  %45586 = add nsw i32 %45583, %45585
  %45587 = sext i32 %45586 to i64
  %45588 = getelementptr inbounds double, ptr %45582, i64 %45587
  %45589 = load double, ptr %45588, align 8, !tbaa !11
  %45590 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %45589, double %45581)
  %45591 = load ptr, ptr %7, align 8, !tbaa !9
  %45592 = load i32, ptr %12, align 4, !tbaa !5
  %45593 = load i32, ptr %8, align 4, !tbaa !5
  %45594 = mul nsw i32 25, %45593
  %45595 = add nsw i32 %45592, %45594
  %45596 = sext i32 %45595 to i64
  %45597 = getelementptr inbounds double, ptr %45591, i64 %45596
  %45598 = load double, ptr %45597, align 8, !tbaa !11
  %45599 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %45598, double %45590)
  %45600 = load ptr, ptr %7, align 8, !tbaa !9
  %45601 = load i32, ptr %12, align 4, !tbaa !5
  %45602 = load i32, ptr %8, align 4, !tbaa !5
  %45603 = mul nsw i32 26, %45602
  %45604 = add nsw i32 %45601, %45603
  %45605 = sext i32 %45604 to i64
  %45606 = getelementptr inbounds double, ptr %45600, i64 %45605
  %45607 = load double, ptr %45606, align 8, !tbaa !11
  %45608 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %45607, double %45599)
  %45609 = load ptr, ptr %7, align 8, !tbaa !9
  %45610 = load i32, ptr %12, align 4, !tbaa !5
  %45611 = load i32, ptr %8, align 4, !tbaa !5
  %45612 = mul nsw i32 27, %45611
  %45613 = add nsw i32 %45610, %45612
  %45614 = sext i32 %45613 to i64
  %45615 = getelementptr inbounds double, ptr %45609, i64 %45614
  %45616 = load double, ptr %45615, align 8, !tbaa !11
  %45617 = call double @llvm.fmuladd.f64(double 0xBCA7200000000002, double %45616, double %45608)
  %45618 = load ptr, ptr %7, align 8, !tbaa !9
  %45619 = load i32, ptr %12, align 4, !tbaa !5
  %45620 = load i32, ptr %8, align 4, !tbaa !5
  %45621 = mul nsw i32 28, %45620
  %45622 = add nsw i32 %45619, %45621
  %45623 = sext i32 %45622 to i64
  %45624 = getelementptr inbounds double, ptr %45618, i64 %45623
  %45625 = load double, ptr %45624, align 8, !tbaa !11
  %45626 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %45625, double %45617)
  %45627 = load ptr, ptr %7, align 8, !tbaa !9
  %45628 = load i32, ptr %12, align 4, !tbaa !5
  %45629 = load i32, ptr %8, align 4, !tbaa !5
  %45630 = mul nsw i32 29, %45629
  %45631 = add nsw i32 %45628, %45630
  %45632 = sext i32 %45631 to i64
  %45633 = getelementptr inbounds double, ptr %45627, i64 %45632
  %45634 = load double, ptr %45633, align 8, !tbaa !11
  %45635 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %45634, double %45626)
  %45636 = load ptr, ptr %7, align 8, !tbaa !9
  %45637 = load i32, ptr %12, align 4, !tbaa !5
  %45638 = load i32, ptr %8, align 4, !tbaa !5
  %45639 = mul nsw i32 30, %45638
  %45640 = add nsw i32 %45637, %45639
  %45641 = sext i32 %45640 to i64
  %45642 = getelementptr inbounds double, ptr %45636, i64 %45641
  %45643 = load double, ptr %45642, align 8, !tbaa !11
  %45644 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74444B, double %45643, double %45635)
  %45645 = load ptr, ptr %7, align 8, !tbaa !9
  %45646 = load i32, ptr %12, align 4, !tbaa !5
  %45647 = load i32, ptr %8, align 4, !tbaa !5
  %45648 = mul nsw i32 31, %45647
  %45649 = add nsw i32 %45646, %45648
  %45650 = sext i32 %45649 to i64
  %45651 = getelementptr inbounds double, ptr %45645, i64 %45650
  %45652 = load double, ptr %45651, align 8, !tbaa !11
  %45653 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB8A5, double %45652, double %45644)
  %45654 = load ptr, ptr %7, align 8, !tbaa !9
  %45655 = load i32, ptr %12, align 4, !tbaa !5
  %45656 = load i32, ptr %8, align 4, !tbaa !5
  %45657 = mul nsw i32 32, %45656
  %45658 = add nsw i32 %45655, %45657
  %45659 = sext i32 %45658 to i64
  %45660 = getelementptr inbounds double, ptr %45654, i64 %45659
  %45661 = load double, ptr %45660, align 8, !tbaa !11
  %45662 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74441F, double %45661, double %45653)
  %45663 = load ptr, ptr %7, align 8, !tbaa !9
  %45664 = load i32, ptr %12, align 4, !tbaa !5
  %45665 = load i32, ptr %8, align 4, !tbaa !5
  %45666 = mul nsw i32 33, %45665
  %45667 = add nsw i32 %45664, %45666
  %45668 = sext i32 %45667 to i64
  %45669 = getelementptr inbounds double, ptr %45663, i64 %45668
  %45670 = load double, ptr %45669, align 8, !tbaa !11
  %45671 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF5, double %45670, double %45662)
  %45672 = load ptr, ptr %7, align 8, !tbaa !9
  %45673 = load i32, ptr %12, align 4, !tbaa !5
  %45674 = load i32, ptr %8, align 4, !tbaa !5
  %45675 = mul nsw i32 34, %45674
  %45676 = add nsw i32 %45673, %45675
  %45677 = sext i32 %45676 to i64
  %45678 = getelementptr inbounds double, ptr %45672, i64 %45677
  %45679 = load double, ptr %45678, align 8, !tbaa !11
  %45680 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8633, double %45679, double %45671)
  %45681 = load ptr, ptr %7, align 8, !tbaa !9
  %45682 = load i32, ptr %12, align 4, !tbaa !5
  %45683 = load i32, ptr %8, align 4, !tbaa !5
  %45684 = mul nsw i32 35, %45683
  %45685 = add nsw i32 %45682, %45684
  %45686 = sext i32 %45685 to i64
  %45687 = getelementptr inbounds double, ptr %45681, i64 %45686
  %45688 = load double, ptr %45687, align 8, !tbaa !11
  %45689 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEF, double %45688, double %45680)
  %45690 = load ptr, ptr %7, align 8, !tbaa !9
  %45691 = load i32, ptr %12, align 4, !tbaa !5
  %45692 = load i32, ptr %8, align 4, !tbaa !5
  %45693 = mul nsw i32 36, %45692
  %45694 = add nsw i32 %45691, %45693
  %45695 = sext i32 %45694 to i64
  %45696 = getelementptr inbounds double, ptr %45690, i64 %45695
  %45697 = load double, ptr %45696, align 8, !tbaa !11
  %45698 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E199, double %45697, double %45689)
  %45699 = load ptr, ptr %7, align 8, !tbaa !9
  %45700 = load i32, ptr %12, align 4, !tbaa !5
  %45701 = load i32, ptr %8, align 4, !tbaa !5
  %45702 = mul nsw i32 37, %45701
  %45703 = add nsw i32 %45700, %45702
  %45704 = sext i32 %45703 to i64
  %45705 = getelementptr inbounds double, ptr %45699, i64 %45704
  %45706 = load double, ptr %45705, align 8, !tbaa !11
  %45707 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %45706, double %45698)
  %45708 = load ptr, ptr %7, align 8, !tbaa !9
  %45709 = load i32, ptr %12, align 4, !tbaa !5
  %45710 = load i32, ptr %8, align 4, !tbaa !5
  %45711 = mul nsw i32 38, %45710
  %45712 = add nsw i32 %45709, %45711
  %45713 = sext i32 %45712 to i64
  %45714 = getelementptr inbounds double, ptr %45708, i64 %45713
  %45715 = load double, ptr %45714, align 8, !tbaa !11
  %45716 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A8, double %45715, double %45707)
  %45717 = load ptr, ptr %7, align 8, !tbaa !9
  %45718 = load i32, ptr %12, align 4, !tbaa !5
  %45719 = load i32, ptr %8, align 4, !tbaa !5
  %45720 = mul nsw i32 39, %45719
  %45721 = add nsw i32 %45718, %45720
  %45722 = sext i32 %45721 to i64
  %45723 = getelementptr inbounds double, ptr %45717, i64 %45722
  %45724 = load double, ptr %45723, align 8, !tbaa !11
  %45725 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D07, double %45724, double %45716)
  %45726 = load ptr, ptr %7, align 8, !tbaa !9
  %45727 = load i32, ptr %12, align 4, !tbaa !5
  %45728 = load i32, ptr %8, align 4, !tbaa !5
  %45729 = mul nsw i32 40, %45728
  %45730 = add nsw i32 %45727, %45729
  %45731 = sext i32 %45730 to i64
  %45732 = getelementptr inbounds double, ptr %45726, i64 %45731
  %45733 = load double, ptr %45732, align 8, !tbaa !11
  %45734 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %45733, double %45725)
  %45735 = load ptr, ptr %7, align 8, !tbaa !9
  %45736 = load i32, ptr %12, align 4, !tbaa !5
  %45737 = load i32, ptr %8, align 4, !tbaa !5
  %45738 = mul nsw i32 41, %45737
  %45739 = add nsw i32 %45736, %45738
  %45740 = sext i32 %45739 to i64
  %45741 = getelementptr inbounds double, ptr %45735, i64 %45740
  %45742 = load double, ptr %45741, align 8, !tbaa !11
  %45743 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A2, double %45742, double %45734)
  %45744 = load ptr, ptr %7, align 8, !tbaa !9
  %45745 = load i32, ptr %12, align 4, !tbaa !5
  %45746 = load i32, ptr %8, align 4, !tbaa !5
  %45747 = mul nsw i32 42, %45746
  %45748 = add nsw i32 %45745, %45747
  %45749 = sext i32 %45748 to i64
  %45750 = getelementptr inbounds double, ptr %45744, i64 %45749
  %45751 = load double, ptr %45750, align 8, !tbaa !11
  %45752 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %45751, double %45743)
  %45753 = load ptr, ptr %7, align 8, !tbaa !9
  %45754 = load i32, ptr %12, align 4, !tbaa !5
  %45755 = load i32, ptr %8, align 4, !tbaa !5
  %45756 = mul nsw i32 43, %45755
  %45757 = add nsw i32 %45754, %45756
  %45758 = sext i32 %45757 to i64
  %45759 = getelementptr inbounds double, ptr %45753, i64 %45758
  %45760 = load double, ptr %45759, align 8, !tbaa !11
  %45761 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3007, double %45760, double %45752)
  %45762 = load ptr, ptr %7, align 8, !tbaa !9
  %45763 = load i32, ptr %12, align 4, !tbaa !5
  %45764 = load i32, ptr %8, align 4, !tbaa !5
  %45765 = mul nsw i32 44, %45764
  %45766 = add nsw i32 %45763, %45765
  %45767 = sext i32 %45766 to i64
  %45768 = getelementptr inbounds double, ptr %45762, i64 %45767
  %45769 = load double, ptr %45768, align 8, !tbaa !11
  %45770 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A8, double %45769, double %45761)
  %45771 = load ptr, ptr %7, align 8, !tbaa !9
  %45772 = load i32, ptr %12, align 4, !tbaa !5
  %45773 = load i32, ptr %8, align 4, !tbaa !5
  %45774 = mul nsw i32 45, %45773
  %45775 = add nsw i32 %45772, %45774
  %45776 = sext i32 %45775 to i64
  %45777 = getelementptr inbounds double, ptr %45771, i64 %45776
  %45778 = load double, ptr %45777, align 8, !tbaa !11
  %45779 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %45778, double %45770)
  %45780 = load ptr, ptr %7, align 8, !tbaa !9
  %45781 = load i32, ptr %12, align 4, !tbaa !5
  %45782 = load i32, ptr %8, align 4, !tbaa !5
  %45783 = mul nsw i32 46, %45782
  %45784 = add nsw i32 %45781, %45783
  %45785 = sext i32 %45784 to i64
  %45786 = getelementptr inbounds double, ptr %45780, i64 %45785
  %45787 = load double, ptr %45786, align 8, !tbaa !11
  %45788 = call double @llvm.fmuladd.f64(double 0x3C7C800000000000, double %45787, double %45779)
  %45789 = load ptr, ptr %7, align 8, !tbaa !9
  %45790 = load i32, ptr %12, align 4, !tbaa !5
  %45791 = load i32, ptr %8, align 4, !tbaa !5
  %45792 = mul nsw i32 47, %45791
  %45793 = add nsw i32 %45790, %45792
  %45794 = sext i32 %45793 to i64
  %45795 = getelementptr inbounds double, ptr %45789, i64 %45794
  %45796 = load double, ptr %45795, align 8, !tbaa !11
  %45797 = call double @llvm.fmuladd.f64(double 0xBCA1300000000000, double %45796, double %45788)
  %45798 = load ptr, ptr %7, align 8, !tbaa !9
  %45799 = load i32, ptr %12, align 4, !tbaa !5
  %45800 = load i32, ptr %8, align 4, !tbaa !5
  %45801 = mul nsw i32 48, %45800
  %45802 = add nsw i32 %45799, %45801
  %45803 = sext i32 %45802 to i64
  %45804 = getelementptr inbounds double, ptr %45798, i64 %45803
  %45805 = load double, ptr %45804, align 8, !tbaa !11
  %45806 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %45805, double %45797)
  %45807 = load ptr, ptr %7, align 8, !tbaa !9
  %45808 = load i32, ptr %12, align 4, !tbaa !5
  %45809 = load i32, ptr %8, align 4, !tbaa !5
  %45810 = mul nsw i32 49, %45809
  %45811 = add nsw i32 %45808, %45810
  %45812 = sext i32 %45811 to i64
  %45813 = getelementptr inbounds double, ptr %45807, i64 %45812
  %45814 = load double, ptr %45813, align 8, !tbaa !11
  %45815 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %45814, double %45806)
  %45816 = load ptr, ptr %7, align 8, !tbaa !9
  %45817 = load i32, ptr %12, align 4, !tbaa !5
  %45818 = load i32, ptr %8, align 4, !tbaa !5
  %45819 = mul nsw i32 50, %45818
  %45820 = add nsw i32 %45817, %45819
  %45821 = sext i32 %45820 to i64
  %45822 = getelementptr inbounds double, ptr %45816, i64 %45821
  %45823 = load double, ptr %45822, align 8, !tbaa !11
  %45824 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %45823, double %45815)
  %45825 = load ptr, ptr %7, align 8, !tbaa !9
  %45826 = load i32, ptr %12, align 4, !tbaa !5
  %45827 = load i32, ptr %8, align 4, !tbaa !5
  %45828 = mul nsw i32 51, %45827
  %45829 = add nsw i32 %45826, %45828
  %45830 = sext i32 %45829 to i64
  %45831 = getelementptr inbounds double, ptr %45825, i64 %45830
  %45832 = load double, ptr %45831, align 8, !tbaa !11
  %45833 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %45832, double %45824)
  %45834 = load ptr, ptr %7, align 8, !tbaa !9
  %45835 = load i32, ptr %12, align 4, !tbaa !5
  %45836 = load i32, ptr %8, align 4, !tbaa !5
  %45837 = mul nsw i32 52, %45836
  %45838 = add nsw i32 %45835, %45837
  %45839 = sext i32 %45838 to i64
  %45840 = getelementptr inbounds double, ptr %45834, i64 %45839
  %45841 = load double, ptr %45840, align 8, !tbaa !11
  %45842 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %45841, double %45833)
  %45843 = load ptr, ptr %7, align 8, !tbaa !9
  %45844 = load i32, ptr %12, align 4, !tbaa !5
  %45845 = load i32, ptr %8, align 4, !tbaa !5
  %45846 = mul nsw i32 53, %45845
  %45847 = add nsw i32 %45844, %45846
  %45848 = sext i32 %45847 to i64
  %45849 = getelementptr inbounds double, ptr %45843, i64 %45848
  %45850 = load double, ptr %45849, align 8, !tbaa !11
  %45851 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %45850, double %45842)
  %45852 = load ptr, ptr %7, align 8, !tbaa !9
  %45853 = load i32, ptr %12, align 4, !tbaa !5
  %45854 = load i32, ptr %8, align 4, !tbaa !5
  %45855 = mul nsw i32 54, %45854
  %45856 = add nsw i32 %45853, %45855
  %45857 = sext i32 %45856 to i64
  %45858 = getelementptr inbounds double, ptr %45852, i64 %45857
  %45859 = load double, ptr %45858, align 8, !tbaa !11
  %45860 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %45859, double %45851)
  %45861 = load ptr, ptr %7, align 8, !tbaa !9
  %45862 = load i32, ptr %12, align 4, !tbaa !5
  %45863 = load i32, ptr %8, align 4, !tbaa !5
  %45864 = mul nsw i32 55, %45863
  %45865 = add nsw i32 %45862, %45864
  %45866 = sext i32 %45865 to i64
  %45867 = getelementptr inbounds double, ptr %45861, i64 %45866
  %45868 = load double, ptr %45867, align 8, !tbaa !11
  %45869 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %45868, double %45860)
  %45870 = load ptr, ptr %7, align 8, !tbaa !9
  %45871 = load i32, ptr %12, align 4, !tbaa !5
  %45872 = load i32, ptr %8, align 4, !tbaa !5
  %45873 = mul nsw i32 56, %45872
  %45874 = add nsw i32 %45871, %45873
  %45875 = sext i32 %45874 to i64
  %45876 = getelementptr inbounds double, ptr %45870, i64 %45875
  %45877 = load double, ptr %45876, align 8, !tbaa !11
  %45878 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %45877, double %45869)
  %45879 = load ptr, ptr %7, align 8, !tbaa !9
  %45880 = load i32, ptr %12, align 4, !tbaa !5
  %45881 = load i32, ptr %8, align 4, !tbaa !5
  %45882 = mul nsw i32 57, %45881
  %45883 = add nsw i32 %45880, %45882
  %45884 = sext i32 %45883 to i64
  %45885 = getelementptr inbounds double, ptr %45879, i64 %45884
  %45886 = load double, ptr %45885, align 8, !tbaa !11
  %45887 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %45886, double %45878)
  %45888 = load ptr, ptr %7, align 8, !tbaa !9
  %45889 = load i32, ptr %12, align 4, !tbaa !5
  %45890 = load i32, ptr %8, align 4, !tbaa !5
  %45891 = mul nsw i32 58, %45890
  %45892 = add nsw i32 %45889, %45891
  %45893 = sext i32 %45892 to i64
  %45894 = getelementptr inbounds double, ptr %45888, i64 %45893
  %45895 = load double, ptr %45894, align 8, !tbaa !11
  %45896 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %45895, double %45887)
  %45897 = load ptr, ptr %7, align 8, !tbaa !9
  %45898 = load i32, ptr %12, align 4, !tbaa !5
  %45899 = load i32, ptr %8, align 4, !tbaa !5
  %45900 = mul nsw i32 59, %45899
  %45901 = add nsw i32 %45898, %45900
  %45902 = sext i32 %45901 to i64
  %45903 = getelementptr inbounds double, ptr %45897, i64 %45902
  %45904 = load double, ptr %45903, align 8, !tbaa !11
  %45905 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %45904, double %45896)
  %45906 = load ptr, ptr %7, align 8, !tbaa !9
  %45907 = load i32, ptr %12, align 4, !tbaa !5
  %45908 = load i32, ptr %8, align 4, !tbaa !5
  %45909 = mul nsw i32 60, %45908
  %45910 = add nsw i32 %45907, %45909
  %45911 = sext i32 %45910 to i64
  %45912 = getelementptr inbounds double, ptr %45906, i64 %45911
  %45913 = load double, ptr %45912, align 8, !tbaa !11
  %45914 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %45913, double %45905)
  %45915 = load ptr, ptr %7, align 8, !tbaa !9
  %45916 = load i32, ptr %12, align 4, !tbaa !5
  %45917 = load i32, ptr %8, align 4, !tbaa !5
  %45918 = mul nsw i32 61, %45917
  %45919 = add nsw i32 %45916, %45918
  %45920 = sext i32 %45919 to i64
  %45921 = getelementptr inbounds double, ptr %45915, i64 %45920
  %45922 = load double, ptr %45921, align 8, !tbaa !11
  %45923 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %45922, double %45914)
  %45924 = load ptr, ptr %7, align 8, !tbaa !9
  %45925 = load i32, ptr %12, align 4, !tbaa !5
  %45926 = load i32, ptr %8, align 4, !tbaa !5
  %45927 = mul nsw i32 62, %45926
  %45928 = add nsw i32 %45925, %45927
  %45929 = sext i32 %45928 to i64
  %45930 = getelementptr inbounds double, ptr %45924, i64 %45929
  %45931 = load double, ptr %45930, align 8, !tbaa !11
  %45932 = call double @llvm.fmuladd.f64(double 0xBCA4900000000001, double %45931, double %45923)
  %45933 = load ptr, ptr %7, align 8, !tbaa !9
  %45934 = load i32, ptr %12, align 4, !tbaa !5
  %45935 = load i32, ptr %8, align 4, !tbaa !5
  %45936 = mul nsw i32 63, %45935
  %45937 = add nsw i32 %45934, %45936
  %45938 = sext i32 %45937 to i64
  %45939 = getelementptr inbounds double, ptr %45933, i64 %45938
  %45940 = load double, ptr %45939, align 8, !tbaa !11
  %45941 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %45940, double %45932)
  %45942 = load ptr, ptr %7, align 8, !tbaa !9
  %45943 = load i32, ptr %12, align 4, !tbaa !5
  %45944 = load i32, ptr %8, align 4, !tbaa !5
  %45945 = mul nsw i32 64, %45944
  %45946 = add nsw i32 %45943, %45945
  %45947 = sext i32 %45946 to i64
  %45948 = getelementptr inbounds double, ptr %45942, i64 %45947
  %45949 = load double, ptr %45948, align 8, !tbaa !11
  %45950 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %45949, double %45941)
  %45951 = load ptr, ptr %7, align 8, !tbaa !9
  %45952 = load i32, ptr %12, align 4, !tbaa !5
  %45953 = load i32, ptr %8, align 4, !tbaa !5
  %45954 = mul nsw i32 65, %45953
  %45955 = add nsw i32 %45952, %45954
  %45956 = sext i32 %45955 to i64
  %45957 = getelementptr inbounds double, ptr %45951, i64 %45956
  %45958 = load double, ptr %45957, align 8, !tbaa !11
  %45959 = call double @llvm.fmuladd.f64(double 0x3CAB600000000001, double %45958, double %45950)
  %45960 = load ptr, ptr %7, align 8, !tbaa !9
  %45961 = load i32, ptr %12, align 4, !tbaa !5
  %45962 = load i32, ptr %8, align 4, !tbaa !5
  %45963 = mul nsw i32 66, %45962
  %45964 = add nsw i32 %45961, %45963
  %45965 = sext i32 %45964 to i64
  %45966 = getelementptr inbounds double, ptr %45960, i64 %45965
  %45967 = load double, ptr %45966, align 8, !tbaa !11
  %45968 = call double @llvm.fmuladd.f64(double 0x3CA22FFFFFFFFFFF, double %45967, double %45959)
  %45969 = load ptr, ptr %7, align 8, !tbaa !9
  %45970 = load i32, ptr %12, align 4, !tbaa !5
  %45971 = load i32, ptr %8, align 4, !tbaa !5
  %45972 = mul nsw i32 67, %45971
  %45973 = add nsw i32 %45970, %45972
  %45974 = sext i32 %45973 to i64
  %45975 = getelementptr inbounds double, ptr %45969, i64 %45974
  %45976 = load double, ptr %45975, align 8, !tbaa !11
  %45977 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %45976, double %45968)
  %45978 = load ptr, ptr %7, align 8, !tbaa !9
  %45979 = load i32, ptr %12, align 4, !tbaa !5
  %45980 = load i32, ptr %8, align 4, !tbaa !5
  %45981 = mul nsw i32 68, %45980
  %45982 = add nsw i32 %45979, %45981
  %45983 = sext i32 %45982 to i64
  %45984 = getelementptr inbounds double, ptr %45978, i64 %45983
  %45985 = load double, ptr %45984, align 8, !tbaa !11
  %45986 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %45985, double %45977)
  %45987 = load ptr, ptr %7, align 8, !tbaa !9
  %45988 = load i32, ptr %12, align 4, !tbaa !5
  %45989 = load i32, ptr %8, align 4, !tbaa !5
  %45990 = mul nsw i32 69, %45989
  %45991 = add nsw i32 %45988, %45990
  %45992 = sext i32 %45991 to i64
  %45993 = getelementptr inbounds double, ptr %45987, i64 %45992
  %45994 = load double, ptr %45993, align 8, !tbaa !11
  %45995 = call double @llvm.fmuladd.f64(double 0x3C9C400000000000, double %45994, double %45986)
  %45996 = load ptr, ptr %7, align 8, !tbaa !9
  %45997 = load i32, ptr %12, align 4, !tbaa !5
  %45998 = load i32, ptr %8, align 4, !tbaa !5
  %45999 = mul nsw i32 70, %45998
  %46000 = add nsw i32 %45997, %45999
  %46001 = sext i32 %46000 to i64
  %46002 = getelementptr inbounds double, ptr %45996, i64 %46001
  %46003 = load double, ptr %46002, align 8, !tbaa !11
  %46004 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %46003, double %45995)
  %46005 = load ptr, ptr %7, align 8, !tbaa !9
  %46006 = load i32, ptr %12, align 4, !tbaa !5
  %46007 = load i32, ptr %8, align 4, !tbaa !5
  %46008 = mul nsw i32 71, %46007
  %46009 = add nsw i32 %46006, %46008
  %46010 = sext i32 %46009 to i64
  %46011 = getelementptr inbounds double, ptr %46005, i64 %46010
  %46012 = load double, ptr %46011, align 8, !tbaa !11
  %46013 = call double @llvm.fmuladd.f64(double 0x3CA2BFFFFFFFFFFF, double %46012, double %46004)
  %46014 = load ptr, ptr %7, align 8, !tbaa !9
  %46015 = load i32, ptr %12, align 4, !tbaa !5
  %46016 = load i32, ptr %8, align 4, !tbaa !5
  %46017 = mul nsw i32 72, %46016
  %46018 = add nsw i32 %46015, %46017
  %46019 = sext i32 %46018 to i64
  %46020 = getelementptr inbounds double, ptr %46014, i64 %46019
  %46021 = load double, ptr %46020, align 8, !tbaa !11
  %46022 = call double @llvm.fmuladd.f64(double 0xBCA8080000000001, double %46021, double %46013)
  %46023 = load ptr, ptr %7, align 8, !tbaa !9
  %46024 = load i32, ptr %12, align 4, !tbaa !5
  %46025 = load i32, ptr %8, align 4, !tbaa !5
  %46026 = mul nsw i32 73, %46025
  %46027 = add nsw i32 %46024, %46026
  %46028 = sext i32 %46027 to i64
  %46029 = getelementptr inbounds double, ptr %46023, i64 %46028
  %46030 = load double, ptr %46029, align 8, !tbaa !11
  %46031 = call double @llvm.fmuladd.f64(double 0xBCAEC00000000001, double %46030, double %46022)
  %46032 = load ptr, ptr %7, align 8, !tbaa !9
  %46033 = load i32, ptr %12, align 4, !tbaa !5
  %46034 = load i32, ptr %8, align 4, !tbaa !5
  %46035 = mul nsw i32 74, %46034
  %46036 = add nsw i32 %46033, %46035
  %46037 = sext i32 %46036 to i64
  %46038 = getelementptr inbounds double, ptr %46032, i64 %46037
  %46039 = load double, ptr %46038, align 8, !tbaa !11
  %46040 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %46039, double %46031)
  store double %46040, ptr %11, align 8, !tbaa !11
  %46041 = load double, ptr %11, align 8, !tbaa !11
  %46042 = load ptr, ptr %9, align 8, !tbaa !9
  %46043 = load i32, ptr %12, align 4, !tbaa !5
  %46044 = load i32, ptr %10, align 4, !tbaa !5
  %46045 = mul nsw i32 67, %46044
  %46046 = add nsw i32 %46043, %46045
  %46047 = sext i32 %46046 to i64
  %46048 = getelementptr inbounds double, ptr %46042, i64 %46047
  store double %46041, ptr %46048, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %46058 = load i32, ptr %12, align 4, !tbaa !5
  %46059 = load i32, ptr %8, align 4, !tbaa !5
  %46060 = mul nsw i32 1, %46059
  %46061 = add nsw i32 %46058, %46060
  %46062 = sext i32 %46061 to i64
  %46063 = getelementptr inbounds double, ptr %46057, i64 %46062
  %46064 = load double, ptr %46063, align 8, !tbaa !11
  %46065 = fmul double 0x3C95500000000000, %46064
  %46066 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %46056, double %46065)
  %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 2, %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 0x3C8B200000000000, 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 3, %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 0x3CAF000000000001, 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 4, %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 0xBCBA200000000000, 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 5, %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 0xBCB1200000000001, 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 6, %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 0xBC91400000000000, 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 7, %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 0x3C78000000000002, 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 8, %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 0xBCC2000000000000, 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 9, %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 0x3C89000000000000, 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 10, %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 0xBCA1400000000000, 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 11, %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 0x3C8E000000000000, 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 12, %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 0x3CA4E00000000000, 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 13, %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 0x3CC1400000000000, double %46173, double %46165)
  %46175 = load ptr, ptr %7, align 8, !tbaa !9
  %46176 = load i32, ptr %12, align 4, !tbaa !5
  %46177 = load i32, ptr %8, align 4, !tbaa !5
  %46178 = mul nsw i32 14, %46177
  %46179 = add nsw i32 %46176, %46178
  %46180 = sext i32 %46179 to i64
  %46181 = getelementptr inbounds double, ptr %46175, i64 %46180
  %46182 = load double, ptr %46181, align 8, !tbaa !11
  %46183 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %46182, double %46174)
  %46184 = load ptr, ptr %7, align 8, !tbaa !9
  %46185 = load i32, ptr %12, align 4, !tbaa !5
  %46186 = load i32, ptr %8, align 4, !tbaa !5
  %46187 = mul nsw i32 15, %46186
  %46188 = add nsw i32 %46185, %46187
  %46189 = sext i32 %46188 to i64
  %46190 = getelementptr inbounds double, ptr %46184, i64 %46189
  %46191 = load double, ptr %46190, align 8, !tbaa !11
  %46192 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %46191, double %46183)
  %46193 = load ptr, ptr %7, align 8, !tbaa !9
  %46194 = load i32, ptr %12, align 4, !tbaa !5
  %46195 = load i32, ptr %8, align 4, !tbaa !5
  %46196 = mul nsw i32 16, %46195
  %46197 = add nsw i32 %46194, %46196
  %46198 = sext i32 %46197 to i64
  %46199 = getelementptr inbounds double, ptr %46193, i64 %46198
  %46200 = load double, ptr %46199, align 8, !tbaa !11
  %46201 = call double @llvm.fmuladd.f64(double 0xBC79000000000000, double %46200, double %46192)
  %46202 = load ptr, ptr %7, align 8, !tbaa !9
  %46203 = load i32, ptr %12, align 4, !tbaa !5
  %46204 = load i32, ptr %8, align 4, !tbaa !5
  %46205 = mul nsw i32 17, %46204
  %46206 = add nsw i32 %46203, %46205
  %46207 = sext i32 %46206 to i64
  %46208 = getelementptr inbounds double, ptr %46202, i64 %46207
  %46209 = load double, ptr %46208, align 8, !tbaa !11
  %46210 = call double @llvm.fmuladd.f64(double 0x3CA8600000000000, double %46209, double %46201)
  %46211 = load ptr, ptr %7, align 8, !tbaa !9
  %46212 = load i32, ptr %12, align 4, !tbaa !5
  %46213 = load i32, ptr %8, align 4, !tbaa !5
  %46214 = mul nsw i32 18, %46213
  %46215 = add nsw i32 %46212, %46214
  %46216 = sext i32 %46215 to i64
  %46217 = getelementptr inbounds double, ptr %46211, i64 %46216
  %46218 = load double, ptr %46217, align 8, !tbaa !11
  %46219 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %46218, double %46210)
  %46220 = load ptr, ptr %7, align 8, !tbaa !9
  %46221 = load i32, ptr %12, align 4, !tbaa !5
  %46222 = load i32, ptr %8, align 4, !tbaa !5
  %46223 = mul nsw i32 19, %46222
  %46224 = add nsw i32 %46221, %46223
  %46225 = sext i32 %46224 to i64
  %46226 = getelementptr inbounds double, ptr %46220, i64 %46225
  %46227 = load double, ptr %46226, align 8, !tbaa !11
  %46228 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %46227, double %46219)
  %46229 = load ptr, ptr %7, align 8, !tbaa !9
  %46230 = load i32, ptr %12, align 4, !tbaa !5
  %46231 = load i32, ptr %8, align 4, !tbaa !5
  %46232 = mul nsw i32 20, %46231
  %46233 = add nsw i32 %46230, %46232
  %46234 = sext i32 %46233 to i64
  %46235 = getelementptr inbounds double, ptr %46229, i64 %46234
  %46236 = load double, ptr %46235, align 8, !tbaa !11
  %46237 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %46236, double %46228)
  %46238 = load ptr, ptr %7, align 8, !tbaa !9
  %46239 = load i32, ptr %12, align 4, !tbaa !5
  %46240 = load i32, ptr %8, align 4, !tbaa !5
  %46241 = mul nsw i32 21, %46240
  %46242 = add nsw i32 %46239, %46241
  %46243 = sext i32 %46242 to i64
  %46244 = getelementptr inbounds double, ptr %46238, i64 %46243
  %46245 = load double, ptr %46244, align 8, !tbaa !11
  %46246 = call double @llvm.fmuladd.f64(double 0x3C9F7FFFFFFFFFFC, double %46245, double %46237)
  %46247 = load ptr, ptr %7, align 8, !tbaa !9
  %46248 = load i32, ptr %12, align 4, !tbaa !5
  %46249 = load i32, ptr %8, align 4, !tbaa !5
  %46250 = mul nsw i32 22, %46249
  %46251 = add nsw i32 %46248, %46250
  %46252 = sext i32 %46251 to i64
  %46253 = getelementptr inbounds double, ptr %46247, i64 %46252
  %46254 = load double, ptr %46253, align 8, !tbaa !11
  %46255 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %46254, double %46246)
  %46256 = load ptr, ptr %7, align 8, !tbaa !9
  %46257 = load i32, ptr %12, align 4, !tbaa !5
  %46258 = load i32, ptr %8, align 4, !tbaa !5
  %46259 = mul nsw i32 23, %46258
  %46260 = add nsw i32 %46257, %46259
  %46261 = sext i32 %46260 to i64
  %46262 = getelementptr inbounds double, ptr %46256, i64 %46261
  %46263 = load double, ptr %46262, align 8, !tbaa !11
  %46264 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %46263, double %46255)
  %46265 = load ptr, ptr %7, align 8, !tbaa !9
  %46266 = load i32, ptr %12, align 4, !tbaa !5
  %46267 = load i32, ptr %8, align 4, !tbaa !5
  %46268 = mul nsw i32 24, %46267
  %46269 = add nsw i32 %46266, %46268
  %46270 = sext i32 %46269 to i64
  %46271 = getelementptr inbounds double, ptr %46265, i64 %46270
  %46272 = load double, ptr %46271, align 8, !tbaa !11
  %46273 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %46272, double %46264)
  %46274 = load ptr, ptr %7, align 8, !tbaa !9
  %46275 = load i32, ptr %12, align 4, !tbaa !5
  %46276 = load i32, ptr %8, align 4, !tbaa !5
  %46277 = mul nsw i32 25, %46276
  %46278 = add nsw i32 %46275, %46277
  %46279 = sext i32 %46278 to i64
  %46280 = getelementptr inbounds double, ptr %46274, i64 %46279
  %46281 = load double, ptr %46280, align 8, !tbaa !11
  %46282 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %46281, double %46273)
  %46283 = load ptr, ptr %7, align 8, !tbaa !9
  %46284 = load i32, ptr %12, align 4, !tbaa !5
  %46285 = load i32, ptr %8, align 4, !tbaa !5
  %46286 = mul nsw i32 26, %46285
  %46287 = add nsw i32 %46284, %46286
  %46288 = sext i32 %46287 to i64
  %46289 = getelementptr inbounds double, ptr %46283, i64 %46288
  %46290 = load double, ptr %46289, align 8, !tbaa !11
  %46291 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %46290, double %46282)
  %46292 = load ptr, ptr %7, align 8, !tbaa !9
  %46293 = load i32, ptr %12, align 4, !tbaa !5
  %46294 = load i32, ptr %8, align 4, !tbaa !5
  %46295 = mul nsw i32 28, %46294
  %46296 = add nsw i32 %46293, %46295
  %46297 = sext i32 %46296 to i64
  %46298 = getelementptr inbounds double, ptr %46292, i64 %46297
  %46299 = load double, ptr %46298, align 8, !tbaa !11
  %46300 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %46299, double %46291)
  %46301 = load ptr, ptr %7, align 8, !tbaa !9
  %46302 = load i32, ptr %12, align 4, !tbaa !5
  %46303 = load i32, ptr %8, align 4, !tbaa !5
  %46304 = mul nsw i32 29, %46303
  %46305 = add nsw i32 %46302, %46304
  %46306 = sext i32 %46305 to i64
  %46307 = getelementptr inbounds double, ptr %46301, i64 %46306
  %46308 = load double, ptr %46307, align 8, !tbaa !11
  %46309 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %46308, double %46300)
  %46310 = load ptr, ptr %7, align 8, !tbaa !9
  %46311 = load i32, ptr %12, align 4, !tbaa !5
  %46312 = load i32, ptr %8, align 4, !tbaa !5
  %46313 = mul nsw i32 30, %46312
  %46314 = add nsw i32 %46311, %46313
  %46315 = sext i32 %46314 to i64
  %46316 = getelementptr inbounds double, ptr %46310, i64 %46315
  %46317 = load double, ptr %46316, align 8, !tbaa !11
  %46318 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD962, double %46317, double %46309)
  %46319 = load ptr, ptr %7, align 8, !tbaa !9
  %46320 = load i32, ptr %12, align 4, !tbaa !5
  %46321 = load i32, ptr %8, align 4, !tbaa !5
  %46322 = mul nsw i32 31, %46321
  %46323 = add nsw i32 %46320, %46322
  %46324 = sext i32 %46323 to i64
  %46325 = getelementptr inbounds double, ptr %46319, i64 %46324
  %46326 = load double, ptr %46325, align 8, !tbaa !11
  %46327 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12256D, double %46326, double %46318)
  %46328 = load ptr, ptr %7, align 8, !tbaa !9
  %46329 = load i32, ptr %12, align 4, !tbaa !5
  %46330 = load i32, ptr %8, align 4, !tbaa !5
  %46331 = mul nsw i32 32, %46330
  %46332 = add nsw i32 %46329, %46331
  %46333 = sext i32 %46332 to i64
  %46334 = getelementptr inbounds double, ptr %46328, i64 %46333
  %46335 = load double, ptr %46334, align 8, !tbaa !11
  %46336 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EF5, double %46335, double %46327)
  %46337 = load ptr, ptr %7, align 8, !tbaa !9
  %46338 = load i32, ptr %12, align 4, !tbaa !5
  %46339 = load i32, ptr %8, align 4, !tbaa !5
  %46340 = mul nsw i32 33, %46339
  %46341 = add nsw i32 %46338, %46340
  %46342 = sext i32 %46341 to i64
  %46343 = getelementptr inbounds double, ptr %46337, i64 %46342
  %46344 = load double, ptr %46343, align 8, !tbaa !11
  %46345 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1B, double %46344, double %46336)
  %46346 = load ptr, ptr %7, align 8, !tbaa !9
  %46347 = load i32, ptr %12, align 4, !tbaa !5
  %46348 = load i32, ptr %8, align 4, !tbaa !5
  %46349 = mul nsw i32 34, %46348
  %46350 = add nsw i32 %46347, %46349
  %46351 = sext i32 %46350 to i64
  %46352 = getelementptr inbounds double, ptr %46346, i64 %46351
  %46353 = load double, ptr %46352, align 8, !tbaa !11
  %46354 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %46353, double %46345)
  %46355 = load ptr, ptr %7, align 8, !tbaa !9
  %46356 = load i32, ptr %12, align 4, !tbaa !5
  %46357 = load i32, ptr %8, align 4, !tbaa !5
  %46358 = mul nsw i32 35, %46357
  %46359 = add nsw i32 %46356, %46358
  %46360 = sext i32 %46359 to i64
  %46361 = getelementptr inbounds double, ptr %46355, i64 %46360
  %46362 = load double, ptr %46361, align 8, !tbaa !11
  %46363 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF8B, double %46362, double %46354)
  %46364 = load ptr, ptr %7, align 8, !tbaa !9
  %46365 = load i32, ptr %12, align 4, !tbaa !5
  %46366 = load i32, ptr %8, align 4, !tbaa !5
  %46367 = mul nsw i32 36, %46366
  %46368 = add nsw i32 %46365, %46367
  %46369 = sext i32 %46368 to i64
  %46370 = getelementptr inbounds double, ptr %46364, i64 %46369
  %46371 = load double, ptr %46370, align 8, !tbaa !11
  %46372 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE31, double %46371, double %46363)
  %46373 = load ptr, ptr %7, align 8, !tbaa !9
  %46374 = load i32, ptr %12, align 4, !tbaa !5
  %46375 = load i32, ptr %8, align 4, !tbaa !5
  %46376 = mul nsw i32 37, %46375
  %46377 = add nsw i32 %46374, %46376
  %46378 = sext i32 %46377 to i64
  %46379 = getelementptr inbounds double, ptr %46373, i64 %46378
  %46380 = load double, ptr %46379, align 8, !tbaa !11
  %46381 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %46380, double %46372)
  %46382 = load ptr, ptr %7, align 8, !tbaa !9
  %46383 = load i32, ptr %12, align 4, !tbaa !5
  %46384 = load i32, ptr %8, align 4, !tbaa !5
  %46385 = mul nsw i32 38, %46384
  %46386 = add nsw i32 %46383, %46385
  %46387 = sext i32 %46386 to i64
  %46388 = getelementptr inbounds double, ptr %46382, i64 %46387
  %46389 = load double, ptr %46388, align 8, !tbaa !11
  %46390 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00D, double %46389, double %46381)
  %46391 = load ptr, ptr %7, align 8, !tbaa !9
  %46392 = load i32, ptr %12, align 4, !tbaa !5
  %46393 = load i32, ptr %8, align 4, !tbaa !5
  %46394 = mul nsw i32 39, %46393
  %46395 = add nsw i32 %46392, %46394
  %46396 = sext i32 %46395 to i64
  %46397 = getelementptr inbounds double, ptr %46391, i64 %46396
  %46398 = load double, ptr %46397, align 8, !tbaa !11
  %46399 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F265A, double %46398, double %46390)
  %46400 = load ptr, ptr %7, align 8, !tbaa !9
  %46401 = load i32, ptr %12, align 4, !tbaa !5
  %46402 = load i32, ptr %8, align 4, !tbaa !5
  %46403 = mul nsw i32 40, %46402
  %46404 = add nsw i32 %46401, %46403
  %46405 = sext i32 %46404 to i64
  %46406 = getelementptr inbounds double, ptr %46400, i64 %46405
  %46407 = load double, ptr %46406, align 8, !tbaa !11
  %46408 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850816, double %46407, double %46399)
  %46409 = load ptr, ptr %7, align 8, !tbaa !9
  %46410 = load i32, ptr %12, align 4, !tbaa !5
  %46411 = load i32, ptr %8, align 4, !tbaa !5
  %46412 = mul nsw i32 41, %46411
  %46413 = add nsw i32 %46410, %46412
  %46414 = sext i32 %46413 to i64
  %46415 = getelementptr inbounds double, ptr %46409, i64 %46414
  %46416 = load double, ptr %46415, align 8, !tbaa !11
  %46417 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E95, double %46416, double %46408)
  %46418 = load ptr, ptr %7, align 8, !tbaa !9
  %46419 = load i32, ptr %12, align 4, !tbaa !5
  %46420 = load i32, ptr %8, align 4, !tbaa !5
  %46421 = mul nsw i32 42, %46420
  %46422 = add nsw i32 %46419, %46421
  %46423 = sext i32 %46422 to i64
  %46424 = getelementptr inbounds double, ptr %46418, i64 %46423
  %46425 = load double, ptr %46424, align 8, !tbaa !11
  %46426 = call double @llvm.fmuladd.f64(double 0xBFB1D974A762700B, double %46425, double %46417)
  %46427 = load ptr, ptr %7, align 8, !tbaa !9
  %46428 = load i32, ptr %12, align 4, !tbaa !5
  %46429 = load i32, ptr %8, align 4, !tbaa !5
  %46430 = mul nsw i32 43, %46429
  %46431 = add nsw i32 %46428, %46430
  %46432 = sext i32 %46431 to i64
  %46433 = getelementptr inbounds double, ptr %46427, i64 %46432
  %46434 = load double, ptr %46433, align 8, !tbaa !11
  %46435 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %46434, double %46426)
  %46436 = load ptr, ptr %7, align 8, !tbaa !9
  %46437 = load i32, ptr %12, align 4, !tbaa !5
  %46438 = load i32, ptr %8, align 4, !tbaa !5
  %46439 = mul nsw i32 44, %46438
  %46440 = add nsw i32 %46437, %46439
  %46441 = sext i32 %46440 to i64
  %46442 = getelementptr inbounds double, ptr %46436, i64 %46441
  %46443 = load double, ptr %46442, align 8, !tbaa !11
  %46444 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %46443, double %46435)
  %46445 = load ptr, ptr %7, align 8, !tbaa !9
  %46446 = load i32, ptr %12, align 4, !tbaa !5
  %46447 = load i32, ptr %8, align 4, !tbaa !5
  %46448 = mul nsw i32 45, %46447
  %46449 = add nsw i32 %46446, %46448
  %46450 = sext i32 %46449 to i64
  %46451 = getelementptr inbounds double, ptr %46445, i64 %46450
  %46452 = load double, ptr %46451, align 8, !tbaa !11
  %46453 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %46452, double %46444)
  %46454 = load ptr, ptr %7, align 8, !tbaa !9
  %46455 = load i32, ptr %12, align 4, !tbaa !5
  %46456 = load i32, ptr %8, align 4, !tbaa !5
  %46457 = mul nsw i32 46, %46456
  %46458 = add nsw i32 %46455, %46457
  %46459 = sext i32 %46458 to i64
  %46460 = getelementptr inbounds double, ptr %46454, i64 %46459
  %46461 = load double, ptr %46460, align 8, !tbaa !11
  %46462 = call double @llvm.fmuladd.f64(double 0xBC91C00000000000, double %46461, double %46453)
  %46463 = load ptr, ptr %7, align 8, !tbaa !9
  %46464 = load i32, ptr %12, align 4, !tbaa !5
  %46465 = load i32, ptr %8, align 4, !tbaa !5
  %46466 = mul nsw i32 47, %46465
  %46467 = add nsw i32 %46464, %46466
  %46468 = sext i32 %46467 to i64
  %46469 = getelementptr inbounds double, ptr %46463, i64 %46468
  %46470 = load double, ptr %46469, align 8, !tbaa !11
  %46471 = call double @llvm.fmuladd.f64(double 0xBC97C00000000000, double %46470, double %46462)
  %46472 = load ptr, ptr %7, align 8, !tbaa !9
  %46473 = load i32, ptr %12, align 4, !tbaa !5
  %46474 = load i32, ptr %8, align 4, !tbaa !5
  %46475 = mul nsw i32 48, %46474
  %46476 = add nsw i32 %46473, %46475
  %46477 = sext i32 %46476 to i64
  %46478 = getelementptr inbounds double, ptr %46472, i64 %46477
  %46479 = load double, ptr %46478, align 8, !tbaa !11
  %46480 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %46479, double %46471)
  %46481 = load ptr, ptr %7, align 8, !tbaa !9
  %46482 = load i32, ptr %12, align 4, !tbaa !5
  %46483 = load i32, ptr %8, align 4, !tbaa !5
  %46484 = mul nsw i32 49, %46483
  %46485 = add nsw i32 %46482, %46484
  %46486 = sext i32 %46485 to i64
  %46487 = getelementptr inbounds double, ptr %46481, i64 %46486
  %46488 = load double, ptr %46487, align 8, !tbaa !11
  %46489 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %46488, double %46480)
  %46490 = load ptr, ptr %7, align 8, !tbaa !9
  %46491 = load i32, ptr %12, align 4, !tbaa !5
  %46492 = load i32, ptr %8, align 4, !tbaa !5
  %46493 = mul nsw i32 50, %46492
  %46494 = add nsw i32 %46491, %46493
  %46495 = sext i32 %46494 to i64
  %46496 = getelementptr inbounds double, ptr %46490, i64 %46495
  %46497 = load double, ptr %46496, align 8, !tbaa !11
  %46498 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %46497, double %46489)
  %46499 = load ptr, ptr %7, align 8, !tbaa !9
  %46500 = load i32, ptr %12, align 4, !tbaa !5
  %46501 = load i32, ptr %8, align 4, !tbaa !5
  %46502 = mul nsw i32 51, %46501
  %46503 = add nsw i32 %46500, %46502
  %46504 = sext i32 %46503 to i64
  %46505 = getelementptr inbounds double, ptr %46499, i64 %46504
  %46506 = load double, ptr %46505, align 8, !tbaa !11
  %46507 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %46506, double %46498)
  %46508 = load ptr, ptr %7, align 8, !tbaa !9
  %46509 = load i32, ptr %12, align 4, !tbaa !5
  %46510 = load i32, ptr %8, align 4, !tbaa !5
  %46511 = mul nsw i32 52, %46510
  %46512 = add nsw i32 %46509, %46511
  %46513 = sext i32 %46512 to i64
  %46514 = getelementptr inbounds double, ptr %46508, i64 %46513
  %46515 = load double, ptr %46514, align 8, !tbaa !11
  %46516 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %46515, double %46507)
  %46517 = load ptr, ptr %7, align 8, !tbaa !9
  %46518 = load i32, ptr %12, align 4, !tbaa !5
  %46519 = load i32, ptr %8, align 4, !tbaa !5
  %46520 = mul nsw i32 53, %46519
  %46521 = add nsw i32 %46518, %46520
  %46522 = sext i32 %46521 to i64
  %46523 = getelementptr inbounds double, ptr %46517, i64 %46522
  %46524 = load double, ptr %46523, align 8, !tbaa !11
  %46525 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %46524, double %46516)
  %46526 = load ptr, ptr %7, align 8, !tbaa !9
  %46527 = load i32, ptr %12, align 4, !tbaa !5
  %46528 = load i32, ptr %8, align 4, !tbaa !5
  %46529 = mul nsw i32 54, %46528
  %46530 = add nsw i32 %46527, %46529
  %46531 = sext i32 %46530 to i64
  %46532 = getelementptr inbounds double, ptr %46526, i64 %46531
  %46533 = load double, ptr %46532, align 8, !tbaa !11
  %46534 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %46533, double %46525)
  %46535 = load ptr, ptr %7, align 8, !tbaa !9
  %46536 = load i32, ptr %12, align 4, !tbaa !5
  %46537 = load i32, ptr %8, align 4, !tbaa !5
  %46538 = mul nsw i32 55, %46537
  %46539 = add nsw i32 %46536, %46538
  %46540 = sext i32 %46539 to i64
  %46541 = getelementptr inbounds double, ptr %46535, i64 %46540
  %46542 = load double, ptr %46541, align 8, !tbaa !11
  %46543 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %46542, double %46534)
  %46544 = load ptr, ptr %7, align 8, !tbaa !9
  %46545 = load i32, ptr %12, align 4, !tbaa !5
  %46546 = load i32, ptr %8, align 4, !tbaa !5
  %46547 = mul nsw i32 56, %46546
  %46548 = add nsw i32 %46545, %46547
  %46549 = sext i32 %46548 to i64
  %46550 = getelementptr inbounds double, ptr %46544, i64 %46549
  %46551 = load double, ptr %46550, align 8, !tbaa !11
  %46552 = call double @llvm.fmuladd.f64(double 0x3C85800000000000, double %46551, double %46543)
  %46553 = load ptr, ptr %7, align 8, !tbaa !9
  %46554 = load i32, ptr %12, align 4, !tbaa !5
  %46555 = load i32, ptr %8, align 4, !tbaa !5
  %46556 = mul nsw i32 57, %46555
  %46557 = add nsw i32 %46554, %46556
  %46558 = sext i32 %46557 to i64
  %46559 = getelementptr inbounds double, ptr %46553, i64 %46558
  %46560 = load double, ptr %46559, align 8, !tbaa !11
  %46561 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %46560, double %46552)
  %46562 = load ptr, ptr %7, align 8, !tbaa !9
  %46563 = load i32, ptr %12, align 4, !tbaa !5
  %46564 = load i32, ptr %8, align 4, !tbaa !5
  %46565 = mul nsw i32 58, %46564
  %46566 = add nsw i32 %46563, %46565
  %46567 = sext i32 %46566 to i64
  %46568 = getelementptr inbounds double, ptr %46562, i64 %46567
  %46569 = load double, ptr %46568, align 8, !tbaa !11
  %46570 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %46569, double %46561)
  %46571 = load ptr, ptr %7, align 8, !tbaa !9
  %46572 = load i32, ptr %12, align 4, !tbaa !5
  %46573 = load i32, ptr %8, align 4, !tbaa !5
  %46574 = mul nsw i32 59, %46573
  %46575 = add nsw i32 %46572, %46574
  %46576 = sext i32 %46575 to i64
  %46577 = getelementptr inbounds double, ptr %46571, i64 %46576
  %46578 = load double, ptr %46577, align 8, !tbaa !11
  %46579 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %46578, double %46570)
  %46580 = load ptr, ptr %7, align 8, !tbaa !9
  %46581 = load i32, ptr %12, align 4, !tbaa !5
  %46582 = load i32, ptr %8, align 4, !tbaa !5
  %46583 = mul nsw i32 60, %46582
  %46584 = add nsw i32 %46581, %46583
  %46585 = sext i32 %46584 to i64
  %46586 = getelementptr inbounds double, ptr %46580, i64 %46585
  %46587 = load double, ptr %46586, align 8, !tbaa !11
  %46588 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %46587, double %46579)
  %46589 = load ptr, ptr %7, align 8, !tbaa !9
  %46590 = load i32, ptr %12, align 4, !tbaa !5
  %46591 = load i32, ptr %8, align 4, !tbaa !5
  %46592 = mul nsw i32 61, %46591
  %46593 = add nsw i32 %46590, %46592
  %46594 = sext i32 %46593 to i64
  %46595 = getelementptr inbounds double, ptr %46589, i64 %46594
  %46596 = load double, ptr %46595, align 8, !tbaa !11
  %46597 = call double @llvm.fmuladd.f64(double 0xBC9AF00000000000, double %46596, double %46588)
  %46598 = load ptr, ptr %7, align 8, !tbaa !9
  %46599 = load i32, ptr %12, align 4, !tbaa !5
  %46600 = load i32, ptr %8, align 4, !tbaa !5
  %46601 = mul nsw i32 62, %46600
  %46602 = add nsw i32 %46599, %46601
  %46603 = sext i32 %46602 to i64
  %46604 = getelementptr inbounds double, ptr %46598, i64 %46603
  %46605 = load double, ptr %46604, align 8, !tbaa !11
  %46606 = call double @llvm.fmuladd.f64(double 0xBCA1100000000001, double %46605, double %46597)
  %46607 = load ptr, ptr %7, align 8, !tbaa !9
  %46608 = load i32, ptr %12, align 4, !tbaa !5
  %46609 = load i32, ptr %8, align 4, !tbaa !5
  %46610 = mul nsw i32 63, %46609
  %46611 = add nsw i32 %46608, %46610
  %46612 = sext i32 %46611 to i64
  %46613 = getelementptr inbounds double, ptr %46607, i64 %46612
  %46614 = load double, ptr %46613, align 8, !tbaa !11
  %46615 = call double @llvm.fmuladd.f64(double 0xBCB43FFFFFFFFFFF, double %46614, double %46606)
  %46616 = load ptr, ptr %7, align 8, !tbaa !9
  %46617 = load i32, ptr %12, align 4, !tbaa !5
  %46618 = load i32, ptr %8, align 4, !tbaa !5
  %46619 = mul nsw i32 64, %46618
  %46620 = add nsw i32 %46617, %46619
  %46621 = sext i32 %46620 to i64
  %46622 = getelementptr inbounds double, ptr %46616, i64 %46621
  %46623 = load double, ptr %46622, align 8, !tbaa !11
  %46624 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %46623, double %46615)
  %46625 = load ptr, ptr %7, align 8, !tbaa !9
  %46626 = load i32, ptr %12, align 4, !tbaa !5
  %46627 = load i32, ptr %8, align 4, !tbaa !5
  %46628 = mul nsw i32 65, %46627
  %46629 = add nsw i32 %46626, %46628
  %46630 = sext i32 %46629 to i64
  %46631 = getelementptr inbounds double, ptr %46625, i64 %46630
  %46632 = load double, ptr %46631, align 8, !tbaa !11
  %46633 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %46632, double %46624)
  %46634 = load ptr, ptr %7, align 8, !tbaa !9
  %46635 = load i32, ptr %12, align 4, !tbaa !5
  %46636 = load i32, ptr %8, align 4, !tbaa !5
  %46637 = mul nsw i32 66, %46636
  %46638 = add nsw i32 %46635, %46637
  %46639 = sext i32 %46638 to i64
  %46640 = getelementptr inbounds double, ptr %46634, i64 %46639
  %46641 = load double, ptr %46640, align 8, !tbaa !11
  %46642 = call double @llvm.fmuladd.f64(double 0x3C61000000000000, double %46641, double %46633)
  %46643 = load ptr, ptr %7, align 8, !tbaa !9
  %46644 = load i32, ptr %12, align 4, !tbaa !5
  %46645 = load i32, ptr %8, align 4, !tbaa !5
  %46646 = mul nsw i32 67, %46645
  %46647 = add nsw i32 %46644, %46646
  %46648 = sext i32 %46647 to i64
  %46649 = getelementptr inbounds double, ptr %46643, i64 %46648
  %46650 = load double, ptr %46649, align 8, !tbaa !11
  %46651 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %46650, double %46642)
  %46652 = load ptr, ptr %7, align 8, !tbaa !9
  %46653 = load i32, ptr %12, align 4, !tbaa !5
  %46654 = load i32, ptr %8, align 4, !tbaa !5
  %46655 = mul nsw i32 68, %46654
  %46656 = add nsw i32 %46653, %46655
  %46657 = sext i32 %46656 to i64
  %46658 = getelementptr inbounds double, ptr %46652, i64 %46657
  %46659 = load double, ptr %46658, align 8, !tbaa !11
  %46660 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %46659, double %46651)
  %46661 = load ptr, ptr %7, align 8, !tbaa !9
  %46662 = load i32, ptr %12, align 4, !tbaa !5
  %46663 = load i32, ptr %8, align 4, !tbaa !5
  %46664 = mul nsw i32 69, %46663
  %46665 = add nsw i32 %46662, %46664
  %46666 = sext i32 %46665 to i64
  %46667 = getelementptr inbounds double, ptr %46661, i64 %46666
  %46668 = load double, ptr %46667, align 8, !tbaa !11
  %46669 = call double @llvm.fmuladd.f64(double 0xBCA5BFFFFFFFFFFF, double %46668, double %46660)
  %46670 = load ptr, ptr %7, align 8, !tbaa !9
  %46671 = load i32, ptr %12, align 4, !tbaa !5
  %46672 = load i32, ptr %8, align 4, !tbaa !5
  %46673 = mul nsw i32 70, %46672
  %46674 = add nsw i32 %46671, %46673
  %46675 = sext i32 %46674 to i64
  %46676 = getelementptr inbounds double, ptr %46670, i64 %46675
  %46677 = load double, ptr %46676, align 8, !tbaa !11
  %46678 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %46677, double %46669)
  %46679 = load ptr, ptr %7, align 8, !tbaa !9
  %46680 = load i32, ptr %12, align 4, !tbaa !5
  %46681 = load i32, ptr %8, align 4, !tbaa !5
  %46682 = mul nsw i32 71, %46681
  %46683 = add nsw i32 %46680, %46682
  %46684 = sext i32 %46683 to i64
  %46685 = getelementptr inbounds double, ptr %46679, i64 %46684
  %46686 = load double, ptr %46685, align 8, !tbaa !11
  %46687 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %46686, double %46678)
  %46688 = load ptr, ptr %7, align 8, !tbaa !9
  %46689 = load i32, ptr %12, align 4, !tbaa !5
  %46690 = load i32, ptr %8, align 4, !tbaa !5
  %46691 = mul nsw i32 72, %46690
  %46692 = add nsw i32 %46689, %46691
  %46693 = sext i32 %46692 to i64
  %46694 = getelementptr inbounds double, ptr %46688, i64 %46693
  %46695 = load double, ptr %46694, align 8, !tbaa !11
  %46696 = call double @llvm.fmuladd.f64(double 0xBCA9AFFFFFFFFFFF, double %46695, double %46687)
  %46697 = load ptr, ptr %7, align 8, !tbaa !9
  %46698 = load i32, ptr %12, align 4, !tbaa !5
  %46699 = load i32, ptr %8, align 4, !tbaa !5
  %46700 = mul nsw i32 73, %46699
  %46701 = add nsw i32 %46698, %46700
  %46702 = sext i32 %46701 to i64
  %46703 = getelementptr inbounds double, ptr %46697, i64 %46702
  %46704 = load double, ptr %46703, align 8, !tbaa !11
  %46705 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %46704, double %46696)
  %46706 = load ptr, ptr %7, align 8, !tbaa !9
  %46707 = load i32, ptr %12, align 4, !tbaa !5
  %46708 = load i32, ptr %8, align 4, !tbaa !5
  %46709 = mul nsw i32 74, %46708
  %46710 = add nsw i32 %46707, %46709
  %46711 = sext i32 %46710 to i64
  %46712 = getelementptr inbounds double, ptr %46706, i64 %46711
  %46713 = load double, ptr %46712, align 8, !tbaa !11
  %46714 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %46713, double %46705)
  store double %46714, ptr %11, align 8, !tbaa !11
  %46715 = load double, ptr %11, align 8, !tbaa !11
  %46716 = load ptr, ptr %9, align 8, !tbaa !9
  %46717 = load i32, ptr %12, align 4, !tbaa !5
  %46718 = load i32, ptr %10, align 4, !tbaa !5
  %46719 = mul nsw i32 68, %46718
  %46720 = add nsw i32 %46717, %46719
  %46721 = sext i32 %46720 to i64
  %46722 = getelementptr inbounds double, ptr %46716, i64 %46721
  store double %46715, ptr %46722, align 8, !tbaa !11
  %46723 = load ptr, ptr %7, align 8, !tbaa !9
  %46724 = load i32, ptr %12, align 4, !tbaa !5
  %46725 = load i32, ptr %8, align 4, !tbaa !5
  %46726 = mul nsw i32 0, %46725
  %46727 = add nsw i32 %46724, %46726
  %46728 = sext i32 %46727 to i64
  %46729 = getelementptr inbounds double, ptr %46723, i64 %46728
  %46730 = load double, ptr %46729, align 8, !tbaa !11
  %46731 = load ptr, ptr %7, align 8, !tbaa !9
  %46732 = load i32, ptr %12, align 4, !tbaa !5
  %46733 = load i32, ptr %8, align 4, !tbaa !5
  %46734 = mul nsw i32 1, %46733
  %46735 = add nsw i32 %46732, %46734
  %46736 = sext i32 %46735 to i64
  %46737 = getelementptr inbounds double, ptr %46731, i64 %46736
  %46738 = load double, ptr %46737, align 8, !tbaa !11
  %46739 = fmul double 0x3C90400000000000, %46738
  %46740 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %46730, double %46739)
  %46741 = load ptr, ptr %7, align 8, !tbaa !9
  %46742 = load i32, ptr %12, align 4, !tbaa !5
  %46743 = load i32, ptr %8, align 4, !tbaa !5
  %46744 = mul nsw i32 2, %46743
  %46745 = add nsw i32 %46742, %46744
  %46746 = sext i32 %46745 to i64
  %46747 = getelementptr inbounds double, ptr %46741, i64 %46746
  %46748 = load double, ptr %46747, align 8, !tbaa !11
  %46749 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %46748, double %46740)
  %46750 = load ptr, ptr %7, align 8, !tbaa !9
  %46751 = load i32, ptr %12, align 4, !tbaa !5
  %46752 = load i32, ptr %8, align 4, !tbaa !5
  %46753 = mul nsw i32 3, %46752
  %46754 = add nsw i32 %46751, %46753
  %46755 = sext i32 %46754 to i64
  %46756 = getelementptr inbounds double, ptr %46750, i64 %46755
  %46757 = load double, ptr %46756, align 8, !tbaa !11
  %46758 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %46757, double %46749)
  %46759 = load ptr, ptr %7, align 8, !tbaa !9
  %46760 = load i32, ptr %12, align 4, !tbaa !5
  %46761 = load i32, ptr %8, align 4, !tbaa !5
  %46762 = mul nsw i32 4, %46761
  %46763 = add nsw i32 %46760, %46762
  %46764 = sext i32 %46763 to i64
  %46765 = getelementptr inbounds double, ptr %46759, i64 %46764
  %46766 = load double, ptr %46765, align 8, !tbaa !11
  %46767 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %46766, double %46758)
  %46768 = load ptr, ptr %7, align 8, !tbaa !9
  %46769 = load i32, ptr %12, align 4, !tbaa !5
  %46770 = load i32, ptr %8, align 4, !tbaa !5
  %46771 = mul nsw i32 5, %46770
  %46772 = add nsw i32 %46769, %46771
  %46773 = sext i32 %46772 to i64
  %46774 = getelementptr inbounds double, ptr %46768, i64 %46773
  %46775 = load double, ptr %46774, align 8, !tbaa !11
  %46776 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %46775, double %46767)
  %46777 = load ptr, ptr %7, align 8, !tbaa !9
  %46778 = load i32, ptr %12, align 4, !tbaa !5
  %46779 = load i32, ptr %8, align 4, !tbaa !5
  %46780 = mul nsw i32 6, %46779
  %46781 = add nsw i32 %46778, %46780
  %46782 = sext i32 %46781 to i64
  %46783 = getelementptr inbounds double, ptr %46777, i64 %46782
  %46784 = load double, ptr %46783, align 8, !tbaa !11
  %46785 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %46784, double %46776)
  %46786 = load ptr, ptr %7, align 8, !tbaa !9
  %46787 = load i32, ptr %12, align 4, !tbaa !5
  %46788 = load i32, ptr %8, align 4, !tbaa !5
  %46789 = mul nsw i32 7, %46788
  %46790 = add nsw i32 %46787, %46789
  %46791 = sext i32 %46790 to i64
  %46792 = getelementptr inbounds double, ptr %46786, i64 %46791
  %46793 = load double, ptr %46792, align 8, !tbaa !11
  %46794 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %46793, double %46785)
  %46795 = load ptr, ptr %7, align 8, !tbaa !9
  %46796 = load i32, ptr %12, align 4, !tbaa !5
  %46797 = load i32, ptr %8, align 4, !tbaa !5
  %46798 = mul nsw i32 8, %46797
  %46799 = add nsw i32 %46796, %46798
  %46800 = sext i32 %46799 to i64
  %46801 = getelementptr inbounds double, ptr %46795, i64 %46800
  %46802 = load double, ptr %46801, align 8, !tbaa !11
  %46803 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %46802, double %46794)
  %46804 = load ptr, ptr %7, align 8, !tbaa !9
  %46805 = load i32, ptr %12, align 4, !tbaa !5
  %46806 = load i32, ptr %8, align 4, !tbaa !5
  %46807 = mul nsw i32 9, %46806
  %46808 = add nsw i32 %46805, %46807
  %46809 = sext i32 %46808 to i64
  %46810 = getelementptr inbounds double, ptr %46804, i64 %46809
  %46811 = load double, ptr %46810, align 8, !tbaa !11
  %46812 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %46811, double %46803)
  %46813 = load ptr, ptr %7, align 8, !tbaa !9
  %46814 = load i32, ptr %12, align 4, !tbaa !5
  %46815 = load i32, ptr %8, align 4, !tbaa !5
  %46816 = mul nsw i32 10, %46815
  %46817 = add nsw i32 %46814, %46816
  %46818 = sext i32 %46817 to i64
  %46819 = getelementptr inbounds double, ptr %46813, i64 %46818
  %46820 = load double, ptr %46819, align 8, !tbaa !11
  %46821 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %46820, double %46812)
  %46822 = load ptr, ptr %7, align 8, !tbaa !9
  %46823 = load i32, ptr %12, align 4, !tbaa !5
  %46824 = load i32, ptr %8, align 4, !tbaa !5
  %46825 = mul nsw i32 11, %46824
  %46826 = add nsw i32 %46823, %46825
  %46827 = sext i32 %46826 to i64
  %46828 = getelementptr inbounds double, ptr %46822, i64 %46827
  %46829 = load double, ptr %46828, align 8, !tbaa !11
  %46830 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %46829, double %46821)
  %46831 = load ptr, ptr %7, align 8, !tbaa !9
  %46832 = load i32, ptr %12, align 4, !tbaa !5
  %46833 = load i32, ptr %8, align 4, !tbaa !5
  %46834 = mul nsw i32 12, %46833
  %46835 = add nsw i32 %46832, %46834
  %46836 = sext i32 %46835 to i64
  %46837 = getelementptr inbounds double, ptr %46831, i64 %46836
  %46838 = load double, ptr %46837, align 8, !tbaa !11
  %46839 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %46838, double %46830)
  %46840 = load ptr, ptr %7, align 8, !tbaa !9
  %46841 = load i32, ptr %12, align 4, !tbaa !5
  %46842 = load i32, ptr %8, align 4, !tbaa !5
  %46843 = mul nsw i32 13, %46842
  %46844 = add nsw i32 %46841, %46843
  %46845 = sext i32 %46844 to i64
  %46846 = getelementptr inbounds double, ptr %46840, i64 %46845
  %46847 = load double, ptr %46846, align 8, !tbaa !11
  %46848 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %46847, double %46839)
  %46849 = load ptr, ptr %7, align 8, !tbaa !9
  %46850 = load i32, ptr %12, align 4, !tbaa !5
  %46851 = load i32, ptr %8, align 4, !tbaa !5
  %46852 = mul nsw i32 14, %46851
  %46853 = add nsw i32 %46850, %46852
  %46854 = sext i32 %46853 to i64
  %46855 = getelementptr inbounds double, ptr %46849, i64 %46854
  %46856 = load double, ptr %46855, align 8, !tbaa !11
  %46857 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46856, double %46848)
  %46858 = load ptr, ptr %7, align 8, !tbaa !9
  %46859 = load i32, ptr %12, align 4, !tbaa !5
  %46860 = load i32, ptr %8, align 4, !tbaa !5
  %46861 = mul nsw i32 15, %46860
  %46862 = add nsw i32 %46859, %46861
  %46863 = sext i32 %46862 to i64
  %46864 = getelementptr inbounds double, ptr %46858, i64 %46863
  %46865 = load double, ptr %46864, align 8, !tbaa !11
  %46866 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %46865, double %46857)
  %46867 = load ptr, ptr %7, align 8, !tbaa !9
  %46868 = load i32, ptr %12, align 4, !tbaa !5
  %46869 = load i32, ptr %8, align 4, !tbaa !5
  %46870 = mul nsw i32 17, %46869
  %46871 = add nsw i32 %46868, %46870
  %46872 = sext i32 %46871 to i64
  %46873 = getelementptr inbounds double, ptr %46867, i64 %46872
  %46874 = load double, ptr %46873, align 8, !tbaa !11
  %46875 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %46874, double %46866)
  %46876 = load ptr, ptr %7, align 8, !tbaa !9
  %46877 = load i32, ptr %12, align 4, !tbaa !5
  %46878 = load i32, ptr %8, align 4, !tbaa !5
  %46879 = mul nsw i32 18, %46878
  %46880 = add nsw i32 %46877, %46879
  %46881 = sext i32 %46880 to i64
  %46882 = getelementptr inbounds double, ptr %46876, i64 %46881
  %46883 = load double, ptr %46882, align 8, !tbaa !11
  %46884 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %46883, double %46875)
  %46885 = load ptr, ptr %7, align 8, !tbaa !9
  %46886 = load i32, ptr %12, align 4, !tbaa !5
  %46887 = load i32, ptr %8, align 4, !tbaa !5
  %46888 = mul nsw i32 19, %46887
  %46889 = add nsw i32 %46886, %46888
  %46890 = sext i32 %46889 to i64
  %46891 = getelementptr inbounds double, ptr %46885, i64 %46890
  %46892 = load double, ptr %46891, align 8, !tbaa !11
  %46893 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %46892, double %46884)
  %46894 = load ptr, ptr %7, align 8, !tbaa !9
  %46895 = load i32, ptr %12, align 4, !tbaa !5
  %46896 = load i32, ptr %8, align 4, !tbaa !5
  %46897 = mul nsw i32 20, %46896
  %46898 = add nsw i32 %46895, %46897
  %46899 = sext i32 %46898 to i64
  %46900 = getelementptr inbounds double, ptr %46894, i64 %46899
  %46901 = load double, ptr %46900, align 8, !tbaa !11
  %46902 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %46901, double %46893)
  %46903 = load ptr, ptr %7, align 8, !tbaa !9
  %46904 = load i32, ptr %12, align 4, !tbaa !5
  %46905 = load i32, ptr %8, align 4, !tbaa !5
  %46906 = mul nsw i32 21, %46905
  %46907 = add nsw i32 %46904, %46906
  %46908 = sext i32 %46907 to i64
  %46909 = getelementptr inbounds double, ptr %46903, i64 %46908
  %46910 = load double, ptr %46909, align 8, !tbaa !11
  %46911 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %46910, double %46902)
  %46912 = load ptr, ptr %7, align 8, !tbaa !9
  %46913 = load i32, ptr %12, align 4, !tbaa !5
  %46914 = load i32, ptr %8, align 4, !tbaa !5
  %46915 = mul nsw i32 22, %46914
  %46916 = add nsw i32 %46913, %46915
  %46917 = sext i32 %46916 to i64
  %46918 = getelementptr inbounds double, ptr %46912, i64 %46917
  %46919 = load double, ptr %46918, align 8, !tbaa !11
  %46920 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %46919, double %46911)
  %46921 = load ptr, ptr %7, align 8, !tbaa !9
  %46922 = load i32, ptr %12, align 4, !tbaa !5
  %46923 = load i32, ptr %8, align 4, !tbaa !5
  %46924 = mul nsw i32 23, %46923
  %46925 = add nsw i32 %46922, %46924
  %46926 = sext i32 %46925 to i64
  %46927 = getelementptr inbounds double, ptr %46921, i64 %46926
  %46928 = load double, ptr %46927, align 8, !tbaa !11
  %46929 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %46928, double %46920)
  %46930 = load ptr, ptr %7, align 8, !tbaa !9
  %46931 = load i32, ptr %12, align 4, !tbaa !5
  %46932 = load i32, ptr %8, align 4, !tbaa !5
  %46933 = mul nsw i32 24, %46932
  %46934 = add nsw i32 %46931, %46933
  %46935 = sext i32 %46934 to i64
  %46936 = getelementptr inbounds double, ptr %46930, i64 %46935
  %46937 = load double, ptr %46936, align 8, !tbaa !11
  %46938 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %46937, double %46929)
  %46939 = load ptr, ptr %7, align 8, !tbaa !9
  %46940 = load i32, ptr %12, align 4, !tbaa !5
  %46941 = load i32, ptr %8, align 4, !tbaa !5
  %46942 = mul nsw i32 25, %46941
  %46943 = add nsw i32 %46940, %46942
  %46944 = sext i32 %46943 to i64
  %46945 = getelementptr inbounds double, ptr %46939, i64 %46944
  %46946 = load double, ptr %46945, align 8, !tbaa !11
  %46947 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %46946, double %46938)
  %46948 = load ptr, ptr %7, align 8, !tbaa !9
  %46949 = load i32, ptr %12, align 4, !tbaa !5
  %46950 = load i32, ptr %8, align 4, !tbaa !5
  %46951 = mul nsw i32 26, %46950
  %46952 = add nsw i32 %46949, %46951
  %46953 = sext i32 %46952 to i64
  %46954 = getelementptr inbounds double, ptr %46948, i64 %46953
  %46955 = load double, ptr %46954, align 8, !tbaa !11
  %46956 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %46955, double %46947)
  %46957 = load ptr, ptr %7, align 8, !tbaa !9
  %46958 = load i32, ptr %12, align 4, !tbaa !5
  %46959 = load i32, ptr %8, align 4, !tbaa !5
  %46960 = mul nsw i32 27, %46959
  %46961 = add nsw i32 %46958, %46960
  %46962 = sext i32 %46961 to i64
  %46963 = getelementptr inbounds double, ptr %46957, i64 %46962
  %46964 = load double, ptr %46963, align 8, !tbaa !11
  %46965 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %46964, double %46956)
  %46966 = load ptr, ptr %7, align 8, !tbaa !9
  %46967 = load i32, ptr %12, align 4, !tbaa !5
  %46968 = load i32, ptr %8, align 4, !tbaa !5
  %46969 = mul nsw i32 28, %46968
  %46970 = add nsw i32 %46967, %46969
  %46971 = sext i32 %46970 to i64
  %46972 = getelementptr inbounds double, ptr %46966, i64 %46971
  %46973 = load double, ptr %46972, align 8, !tbaa !11
  %46974 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %46973, double %46965)
  %46975 = load ptr, ptr %7, align 8, !tbaa !9
  %46976 = load i32, ptr %12, align 4, !tbaa !5
  %46977 = load i32, ptr %8, align 4, !tbaa !5
  %46978 = mul nsw i32 29, %46977
  %46979 = add nsw i32 %46976, %46978
  %46980 = sext i32 %46979 to i64
  %46981 = getelementptr inbounds double, ptr %46975, i64 %46980
  %46982 = load double, ptr %46981, align 8, !tbaa !11
  %46983 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %46982, double %46974)
  %46984 = load ptr, ptr %7, align 8, !tbaa !9
  %46985 = load i32, ptr %12, align 4, !tbaa !5
  %46986 = load i32, ptr %8, align 4, !tbaa !5
  %46987 = mul nsw i32 30, %46986
  %46988 = add nsw i32 %46985, %46987
  %46989 = sext i32 %46988 to i64
  %46990 = getelementptr inbounds double, ptr %46984, i64 %46989
  %46991 = load double, ptr %46990, align 8, !tbaa !11
  %46992 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %46991, double %46983)
  %46993 = load ptr, ptr %7, align 8, !tbaa !9
  %46994 = load i32, ptr %12, align 4, !tbaa !5
  %46995 = load i32, ptr %8, align 4, !tbaa !5
  %46996 = mul nsw i32 31, %46995
  %46997 = add nsw i32 %46994, %46996
  %46998 = sext i32 %46997 to i64
  %46999 = getelementptr inbounds double, ptr %46993, i64 %46998
  %47000 = load double, ptr %46999, align 8, !tbaa !11
  %47001 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEF4, double %47000, double %46992)
  %47002 = load ptr, ptr %7, align 8, !tbaa !9
  %47003 = load i32, ptr %12, align 4, !tbaa !5
  %47004 = load i32, ptr %8, align 4, !tbaa !5
  %47005 = mul nsw i32 32, %47004
  %47006 = add nsw i32 %47003, %47005
  %47007 = sext i32 %47006 to i64
  %47008 = getelementptr inbounds double, ptr %47002, i64 %47007
  %47009 = load double, ptr %47008, align 8, !tbaa !11
  %47010 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33DB, double %47009, double %47001)
  %47011 = load ptr, ptr %7, align 8, !tbaa !9
  %47012 = load i32, ptr %12, align 4, !tbaa !5
  %47013 = load i32, ptr %8, align 4, !tbaa !5
  %47014 = mul nsw i32 33, %47013
  %47015 = add nsw i32 %47012, %47014
  %47016 = sext i32 %47015 to i64
  %47017 = getelementptr inbounds double, ptr %47011, i64 %47016
  %47018 = load double, ptr %47017, align 8, !tbaa !11
  %47019 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAB7, double %47018, double %47010)
  %47020 = load ptr, ptr %7, align 8, !tbaa !9
  %47021 = load i32, ptr %12, align 4, !tbaa !5
  %47022 = load i32, ptr %8, align 4, !tbaa !5
  %47023 = mul nsw i32 34, %47022
  %47024 = add nsw i32 %47021, %47023
  %47025 = sext i32 %47024 to i64
  %47026 = getelementptr inbounds double, ptr %47020, i64 %47025
  %47027 = load double, ptr %47026, align 8, !tbaa !11
  %47028 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D3F, double %47027, double %47019)
  %47029 = load ptr, ptr %7, align 8, !tbaa !9
  %47030 = load i32, ptr %12, align 4, !tbaa !5
  %47031 = load i32, ptr %8, align 4, !tbaa !5
  %47032 = mul nsw i32 35, %47031
  %47033 = add nsw i32 %47030, %47032
  %47034 = sext i32 %47033 to i64
  %47035 = getelementptr inbounds double, ptr %47029, i64 %47034
  %47036 = load double, ptr %47035, align 8, !tbaa !11
  %47037 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BC9, double %47036, double %47028)
  %47038 = load ptr, ptr %7, align 8, !tbaa !9
  %47039 = load i32, ptr %12, align 4, !tbaa !5
  %47040 = load i32, ptr %8, align 4, !tbaa !5
  %47041 = mul nsw i32 36, %47040
  %47042 = add nsw i32 %47039, %47041
  %47043 = sext i32 %47042 to i64
  %47044 = getelementptr inbounds double, ptr %47038, i64 %47043
  %47045 = load double, ptr %47044, align 8, !tbaa !11
  %47046 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D210, double %47045, double %47037)
  %47047 = load ptr, ptr %7, align 8, !tbaa !9
  %47048 = load i32, ptr %12, align 4, !tbaa !5
  %47049 = load i32, ptr %8, align 4, !tbaa !5
  %47050 = mul nsw i32 37, %47049
  %47051 = add nsw i32 %47048, %47050
  %47052 = sext i32 %47051 to i64
  %47053 = getelementptr inbounds double, ptr %47047, i64 %47052
  %47054 = load double, ptr %47053, align 8, !tbaa !11
  %47055 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %47054, double %47046)
  %47056 = load ptr, ptr %7, align 8, !tbaa !9
  %47057 = load i32, ptr %12, align 4, !tbaa !5
  %47058 = load i32, ptr %8, align 4, !tbaa !5
  %47059 = mul nsw i32 38, %47058
  %47060 = add nsw i32 %47057, %47059
  %47061 = sext i32 %47060 to i64
  %47062 = getelementptr inbounds double, ptr %47056, i64 %47061
  %47063 = load double, ptr %47062, align 8, !tbaa !11
  %47064 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C304, double %47063, double %47055)
  %47065 = load ptr, ptr %7, align 8, !tbaa !9
  %47066 = load i32, ptr %12, align 4, !tbaa !5
  %47067 = load i32, ptr %8, align 4, !tbaa !5
  %47068 = mul nsw i32 39, %47067
  %47069 = add nsw i32 %47066, %47068
  %47070 = sext i32 %47069 to i64
  %47071 = getelementptr inbounds double, ptr %47065, i64 %47070
  %47072 = load double, ptr %47071, align 8, !tbaa !11
  %47073 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D335, double %47072, double %47064)
  %47074 = load ptr, ptr %7, align 8, !tbaa !9
  %47075 = load i32, ptr %12, align 4, !tbaa !5
  %47076 = load i32, ptr %8, align 4, !tbaa !5
  %47077 = mul nsw i32 40, %47076
  %47078 = add nsw i32 %47075, %47077
  %47079 = sext i32 %47078 to i64
  %47080 = getelementptr inbounds double, ptr %47074, i64 %47079
  %47081 = load double, ptr %47080, align 8, !tbaa !11
  %47082 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607B4, double %47081, double %47073)
  %47083 = load ptr, ptr %7, align 8, !tbaa !9
  %47084 = load i32, ptr %12, align 4, !tbaa !5
  %47085 = load i32, ptr %8, align 4, !tbaa !5
  %47086 = mul nsw i32 41, %47085
  %47087 = add nsw i32 %47084, %47086
  %47088 = sext i32 %47087 to i64
  %47089 = getelementptr inbounds double, ptr %47083, i64 %47088
  %47090 = load double, ptr %47089, align 8, !tbaa !11
  %47091 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489B0, double %47090, double %47082)
  %47092 = load ptr, ptr %7, align 8, !tbaa !9
  %47093 = load i32, ptr %12, align 4, !tbaa !5
  %47094 = load i32, ptr %8, align 4, !tbaa !5
  %47095 = mul nsw i32 42, %47094
  %47096 = add nsw i32 %47093, %47095
  %47097 = sext i32 %47096 to i64
  %47098 = getelementptr inbounds double, ptr %47092, i64 %47097
  %47099 = load double, ptr %47098, align 8, !tbaa !11
  %47100 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FF1, double %47099, double %47091)
  %47101 = load ptr, ptr %7, align 8, !tbaa !9
  %47102 = load i32, ptr %12, align 4, !tbaa !5
  %47103 = load i32, ptr %8, align 4, !tbaa !5
  %47104 = mul nsw i32 43, %47103
  %47105 = add nsw i32 %47102, %47104
  %47106 = sext i32 %47105 to i64
  %47107 = getelementptr inbounds double, ptr %47101, i64 %47106
  %47108 = load double, ptr %47107, align 8, !tbaa !11
  %47109 = call double @llvm.fmuladd.f64(double 0x3FD017F761229202, double %47108, double %47100)
  %47110 = load ptr, ptr %7, align 8, !tbaa !9
  %47111 = load i32, ptr %12, align 4, !tbaa !5
  %47112 = load i32, ptr %8, align 4, !tbaa !5
  %47113 = mul nsw i32 44, %47112
  %47114 = add nsw i32 %47111, %47113
  %47115 = sext i32 %47114 to i64
  %47116 = getelementptr inbounds double, ptr %47110, i64 %47115
  %47117 = load double, ptr %47116, align 8, !tbaa !11
  %47118 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %47117, double %47109)
  %47119 = load ptr, ptr %7, align 8, !tbaa !9
  %47120 = load i32, ptr %12, align 4, !tbaa !5
  %47121 = load i32, ptr %8, align 4, !tbaa !5
  %47122 = mul nsw i32 45, %47121
  %47123 = add nsw i32 %47120, %47122
  %47124 = sext i32 %47123 to i64
  %47125 = getelementptr inbounds double, ptr %47119, i64 %47124
  %47126 = load double, ptr %47125, align 8, !tbaa !11
  %47127 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %47126, double %47118)
  %47128 = load ptr, ptr %7, align 8, !tbaa !9
  %47129 = load i32, ptr %12, align 4, !tbaa !5
  %47130 = load i32, ptr %8, align 4, !tbaa !5
  %47131 = mul nsw i32 46, %47130
  %47132 = add nsw i32 %47129, %47131
  %47133 = sext i32 %47132 to i64
  %47134 = getelementptr inbounds double, ptr %47128, i64 %47133
  %47135 = load double, ptr %47134, align 8, !tbaa !11
  %47136 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %47135, double %47127)
  %47137 = load ptr, ptr %7, align 8, !tbaa !9
  %47138 = load i32, ptr %12, align 4, !tbaa !5
  %47139 = load i32, ptr %8, align 4, !tbaa !5
  %47140 = mul nsw i32 47, %47139
  %47141 = add nsw i32 %47138, %47140
  %47142 = sext i32 %47141 to i64
  %47143 = getelementptr inbounds double, ptr %47137, i64 %47142
  %47144 = load double, ptr %47143, align 8, !tbaa !11
  %47145 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %47144, double %47136)
  %47146 = load ptr, ptr %7, align 8, !tbaa !9
  %47147 = load i32, ptr %12, align 4, !tbaa !5
  %47148 = load i32, ptr %8, align 4, !tbaa !5
  %47149 = mul nsw i32 48, %47148
  %47150 = add nsw i32 %47147, %47149
  %47151 = sext i32 %47150 to i64
  %47152 = getelementptr inbounds double, ptr %47146, i64 %47151
  %47153 = load double, ptr %47152, align 8, !tbaa !11
  %47154 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %47153, double %47145)
  %47155 = load ptr, ptr %7, align 8, !tbaa !9
  %47156 = load i32, ptr %12, align 4, !tbaa !5
  %47157 = load i32, ptr %8, align 4, !tbaa !5
  %47158 = mul nsw i32 49, %47157
  %47159 = add nsw i32 %47156, %47158
  %47160 = sext i32 %47159 to i64
  %47161 = getelementptr inbounds double, ptr %47155, i64 %47160
  %47162 = load double, ptr %47161, align 8, !tbaa !11
  %47163 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %47162, double %47154)
  %47164 = load ptr, ptr %7, align 8, !tbaa !9
  %47165 = load i32, ptr %12, align 4, !tbaa !5
  %47166 = load i32, ptr %8, align 4, !tbaa !5
  %47167 = mul nsw i32 50, %47166
  %47168 = add nsw i32 %47165, %47167
  %47169 = sext i32 %47168 to i64
  %47170 = getelementptr inbounds double, ptr %47164, i64 %47169
  %47171 = load double, ptr %47170, align 8, !tbaa !11
  %47172 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %47171, double %47163)
  %47173 = load ptr, ptr %7, align 8, !tbaa !9
  %47174 = load i32, ptr %12, align 4, !tbaa !5
  %47175 = load i32, ptr %8, align 4, !tbaa !5
  %47176 = mul nsw i32 51, %47175
  %47177 = add nsw i32 %47174, %47176
  %47178 = sext i32 %47177 to i64
  %47179 = getelementptr inbounds double, ptr %47173, i64 %47178
  %47180 = load double, ptr %47179, align 8, !tbaa !11
  %47181 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %47180, double %47172)
  %47182 = load ptr, ptr %7, align 8, !tbaa !9
  %47183 = load i32, ptr %12, align 4, !tbaa !5
  %47184 = load i32, ptr %8, align 4, !tbaa !5
  %47185 = mul nsw i32 53, %47184
  %47186 = add nsw i32 %47183, %47185
  %47187 = sext i32 %47186 to i64
  %47188 = getelementptr inbounds double, ptr %47182, i64 %47187
  %47189 = load double, ptr %47188, align 8, !tbaa !11
  %47190 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %47189, double %47181)
  %47191 = load ptr, ptr %7, align 8, !tbaa !9
  %47192 = load i32, ptr %12, align 4, !tbaa !5
  %47193 = load i32, ptr %8, align 4, !tbaa !5
  %47194 = mul nsw i32 54, %47193
  %47195 = add nsw i32 %47192, %47194
  %47196 = sext i32 %47195 to i64
  %47197 = getelementptr inbounds double, ptr %47191, i64 %47196
  %47198 = load double, ptr %47197, align 8, !tbaa !11
  %47199 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %47198, double %47190)
  %47200 = load ptr, ptr %7, align 8, !tbaa !9
  %47201 = load i32, ptr %12, align 4, !tbaa !5
  %47202 = load i32, ptr %8, align 4, !tbaa !5
  %47203 = mul nsw i32 55, %47202
  %47204 = add nsw i32 %47201, %47203
  %47205 = sext i32 %47204 to i64
  %47206 = getelementptr inbounds double, ptr %47200, i64 %47205
  %47207 = load double, ptr %47206, align 8, !tbaa !11
  %47208 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %47207, double %47199)
  %47209 = load ptr, ptr %7, align 8, !tbaa !9
  %47210 = load i32, ptr %12, align 4, !tbaa !5
  %47211 = load i32, ptr %8, align 4, !tbaa !5
  %47212 = mul nsw i32 56, %47211
  %47213 = add nsw i32 %47210, %47212
  %47214 = sext i32 %47213 to i64
  %47215 = getelementptr inbounds double, ptr %47209, i64 %47214
  %47216 = load double, ptr %47215, align 8, !tbaa !11
  %47217 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %47216, double %47208)
  %47218 = load ptr, ptr %7, align 8, !tbaa !9
  %47219 = load i32, ptr %12, align 4, !tbaa !5
  %47220 = load i32, ptr %8, align 4, !tbaa !5
  %47221 = mul nsw i32 57, %47220
  %47222 = add nsw i32 %47219, %47221
  %47223 = sext i32 %47222 to i64
  %47224 = getelementptr inbounds double, ptr %47218, i64 %47223
  %47225 = load double, ptr %47224, align 8, !tbaa !11
  %47226 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %47225, double %47217)
  %47227 = load ptr, ptr %7, align 8, !tbaa !9
  %47228 = load i32, ptr %12, align 4, !tbaa !5
  %47229 = load i32, ptr %8, align 4, !tbaa !5
  %47230 = mul nsw i32 59, %47229
  %47231 = add nsw i32 %47228, %47230
  %47232 = sext i32 %47231 to i64
  %47233 = getelementptr inbounds double, ptr %47227, i64 %47232
  %47234 = load double, ptr %47233, align 8, !tbaa !11
  %47235 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %47234, double %47226)
  %47236 = load ptr, ptr %7, align 8, !tbaa !9
  %47237 = load i32, ptr %12, align 4, !tbaa !5
  %47238 = load i32, ptr %8, align 4, !tbaa !5
  %47239 = mul nsw i32 60, %47238
  %47240 = add nsw i32 %47237, %47239
  %47241 = sext i32 %47240 to i64
  %47242 = getelementptr inbounds double, ptr %47236, i64 %47241
  %47243 = load double, ptr %47242, align 8, !tbaa !11
  %47244 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %47243, double %47235)
  %47245 = load ptr, ptr %7, align 8, !tbaa !9
  %47246 = load i32, ptr %12, align 4, !tbaa !5
  %47247 = load i32, ptr %8, align 4, !tbaa !5
  %47248 = mul nsw i32 61, %47247
  %47249 = add nsw i32 %47246, %47248
  %47250 = sext i32 %47249 to i64
  %47251 = getelementptr inbounds double, ptr %47245, i64 %47250
  %47252 = load double, ptr %47251, align 8, !tbaa !11
  %47253 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %47252, double %47244)
  %47254 = load ptr, ptr %7, align 8, !tbaa !9
  %47255 = load i32, ptr %12, align 4, !tbaa !5
  %47256 = load i32, ptr %8, align 4, !tbaa !5
  %47257 = mul nsw i32 62, %47256
  %47258 = add nsw i32 %47255, %47257
  %47259 = sext i32 %47258 to i64
  %47260 = getelementptr inbounds double, ptr %47254, i64 %47259
  %47261 = load double, ptr %47260, align 8, !tbaa !11
  %47262 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %47261, double %47253)
  %47263 = load ptr, ptr %7, align 8, !tbaa !9
  %47264 = load i32, ptr %12, align 4, !tbaa !5
  %47265 = load i32, ptr %8, align 4, !tbaa !5
  %47266 = mul nsw i32 63, %47265
  %47267 = add nsw i32 %47264, %47266
  %47268 = sext i32 %47267 to i64
  %47269 = getelementptr inbounds double, ptr %47263, i64 %47268
  %47270 = load double, ptr %47269, align 8, !tbaa !11
  %47271 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %47270, double %47262)
  %47272 = load ptr, ptr %7, align 8, !tbaa !9
  %47273 = load i32, ptr %12, align 4, !tbaa !5
  %47274 = load i32, ptr %8, align 4, !tbaa !5
  %47275 = mul nsw i32 64, %47274
  %47276 = add nsw i32 %47273, %47275
  %47277 = sext i32 %47276 to i64
  %47278 = getelementptr inbounds double, ptr %47272, i64 %47277
  %47279 = load double, ptr %47278, align 8, !tbaa !11
  %47280 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %47279, double %47271)
  %47281 = load ptr, ptr %7, align 8, !tbaa !9
  %47282 = load i32, ptr %12, align 4, !tbaa !5
  %47283 = load i32, ptr %8, align 4, !tbaa !5
  %47284 = mul nsw i32 65, %47283
  %47285 = add nsw i32 %47282, %47284
  %47286 = sext i32 %47285 to i64
  %47287 = getelementptr inbounds double, ptr %47281, i64 %47286
  %47288 = load double, ptr %47287, align 8, !tbaa !11
  %47289 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %47288, double %47280)
  %47290 = load ptr, ptr %7, align 8, !tbaa !9
  %47291 = load i32, ptr %12, align 4, !tbaa !5
  %47292 = load i32, ptr %8, align 4, !tbaa !5
  %47293 = mul nsw i32 66, %47292
  %47294 = add nsw i32 %47291, %47293
  %47295 = sext i32 %47294 to i64
  %47296 = getelementptr inbounds double, ptr %47290, i64 %47295
  %47297 = load double, ptr %47296, align 8, !tbaa !11
  %47298 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %47297, double %47289)
  %47299 = load ptr, ptr %7, align 8, !tbaa !9
  %47300 = load i32, ptr %12, align 4, !tbaa !5
  %47301 = load i32, ptr %8, align 4, !tbaa !5
  %47302 = mul nsw i32 67, %47301
  %47303 = add nsw i32 %47300, %47302
  %47304 = sext i32 %47303 to i64
  %47305 = getelementptr inbounds double, ptr %47299, i64 %47304
  %47306 = load double, ptr %47305, align 8, !tbaa !11
  %47307 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %47306, double %47298)
  %47308 = load ptr, ptr %7, align 8, !tbaa !9
  %47309 = load i32, ptr %12, align 4, !tbaa !5
  %47310 = load i32, ptr %8, align 4, !tbaa !5
  %47311 = mul nsw i32 68, %47310
  %47312 = add nsw i32 %47309, %47311
  %47313 = sext i32 %47312 to i64
  %47314 = getelementptr inbounds double, ptr %47308, i64 %47313
  %47315 = load double, ptr %47314, align 8, !tbaa !11
  %47316 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %47315, double %47307)
  %47317 = load ptr, ptr %7, align 8, !tbaa !9
  %47318 = load i32, ptr %12, align 4, !tbaa !5
  %47319 = load i32, ptr %8, align 4, !tbaa !5
  %47320 = mul nsw i32 69, %47319
  %47321 = add nsw i32 %47318, %47320
  %47322 = sext i32 %47321 to i64
  %47323 = getelementptr inbounds double, ptr %47317, i64 %47322
  %47324 = load double, ptr %47323, align 8, !tbaa !11
  %47325 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %47324, double %47316)
  %47326 = load ptr, ptr %7, align 8, !tbaa !9
  %47327 = load i32, ptr %12, align 4, !tbaa !5
  %47328 = load i32, ptr %8, align 4, !tbaa !5
  %47329 = mul nsw i32 70, %47328
  %47330 = add nsw i32 %47327, %47329
  %47331 = sext i32 %47330 to i64
  %47332 = getelementptr inbounds double, ptr %47326, i64 %47331
  %47333 = load double, ptr %47332, align 8, !tbaa !11
  %47334 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %47333, double %47325)
  %47335 = load ptr, ptr %7, align 8, !tbaa !9
  %47336 = load i32, ptr %12, align 4, !tbaa !5
  %47337 = load i32, ptr %8, align 4, !tbaa !5
  %47338 = mul nsw i32 71, %47337
  %47339 = add nsw i32 %47336, %47338
  %47340 = sext i32 %47339 to i64
  %47341 = getelementptr inbounds double, ptr %47335, i64 %47340
  %47342 = load double, ptr %47341, align 8, !tbaa !11
  %47343 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %47342, double %47334)
  %47344 = load ptr, ptr %7, align 8, !tbaa !9
  %47345 = load i32, ptr %12, align 4, !tbaa !5
  %47346 = load i32, ptr %8, align 4, !tbaa !5
  %47347 = mul nsw i32 72, %47346
  %47348 = add nsw i32 %47345, %47347
  %47349 = sext i32 %47348 to i64
  %47350 = getelementptr inbounds double, ptr %47344, i64 %47349
  %47351 = load double, ptr %47350, align 8, !tbaa !11
  %47352 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %47351, double %47343)
  %47353 = load ptr, ptr %7, align 8, !tbaa !9
  %47354 = load i32, ptr %12, align 4, !tbaa !5
  %47355 = load i32, ptr %8, align 4, !tbaa !5
  %47356 = mul nsw i32 73, %47355
  %47357 = add nsw i32 %47354, %47356
  %47358 = sext i32 %47357 to i64
  %47359 = getelementptr inbounds double, ptr %47353, i64 %47358
  %47360 = load double, ptr %47359, align 8, !tbaa !11
  %47361 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %47360, double %47352)
  %47362 = load ptr, ptr %7, align 8, !tbaa !9
  %47363 = load i32, ptr %12, align 4, !tbaa !5
  %47364 = load i32, ptr %8, align 4, !tbaa !5
  %47365 = mul nsw i32 74, %47364
  %47366 = add nsw i32 %47363, %47365
  %47367 = sext i32 %47366 to i64
  %47368 = getelementptr inbounds double, ptr %47362, i64 %47367
  %47369 = load double, ptr %47368, align 8, !tbaa !11
  %47370 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %47369, double %47361)
  store double %47370, ptr %11, align 8, !tbaa !11
  %47371 = load double, ptr %11, align 8, !tbaa !11
  %47372 = load ptr, ptr %9, align 8, !tbaa !9
  %47373 = load i32, ptr %12, align 4, !tbaa !5
  %47374 = load i32, ptr %10, align 4, !tbaa !5
  %47375 = mul nsw i32 69, %47374
  %47376 = add nsw i32 %47373, %47375
  %47377 = sext i32 %47376 to i64
  %47378 = getelementptr inbounds double, ptr %47372, i64 %47377
  store double %47371, ptr %47378, align 8, !tbaa !11
  %47379 = load ptr, ptr %7, align 8, !tbaa !9
  %47380 = load i32, ptr %12, align 4, !tbaa !5
  %47381 = load i32, ptr %8, align 4, !tbaa !5
  %47382 = mul nsw i32 0, %47381
  %47383 = add nsw i32 %47380, %47382
  %47384 = sext i32 %47383 to i64
  %47385 = getelementptr inbounds double, ptr %47379, i64 %47384
  %47386 = load double, ptr %47385, align 8, !tbaa !11
  %47387 = load ptr, ptr %7, align 8, !tbaa !9
  %47388 = load i32, ptr %12, align 4, !tbaa !5
  %47389 = load i32, ptr %8, align 4, !tbaa !5
  %47390 = mul nsw i32 1, %47389
  %47391 = add nsw i32 %47388, %47390
  %47392 = sext i32 %47391 to i64
  %47393 = getelementptr inbounds double, ptr %47387, i64 %47392
  %47394 = load double, ptr %47393, align 8, !tbaa !11
  %47395 = fmul double 0x3C72EFFFFFFFFFFF, %47394
  %47396 = call double @llvm.fmuladd.f64(double 0xBCAAD00000000002, double %47386, double %47395)
  %47397 = load ptr, ptr %7, align 8, !tbaa !9
  %47398 = load i32, ptr %12, align 4, !tbaa !5
  %47399 = load i32, ptr %8, align 4, !tbaa !5
  %47400 = mul nsw i32 2, %47399
  %47401 = add nsw i32 %47398, %47400
  %47402 = sext i32 %47401 to i64
  %47403 = getelementptr inbounds double, ptr %47397, i64 %47402
  %47404 = load double, ptr %47403, align 8, !tbaa !11
  %47405 = call double @llvm.fmuladd.f64(double 0x3CB4C90000000001, double %47404, double %47396)
  %47406 = load ptr, ptr %7, align 8, !tbaa !9
  %47407 = load i32, ptr %12, align 4, !tbaa !5
  %47408 = load i32, ptr %8, align 4, !tbaa !5
  %47409 = mul nsw i32 3, %47408
  %47410 = add nsw i32 %47407, %47409
  %47411 = sext i32 %47410 to i64
  %47412 = getelementptr inbounds double, ptr %47406, i64 %47411
  %47413 = load double, ptr %47412, align 8, !tbaa !11
  %47414 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %47413, double %47405)
  %47415 = load ptr, ptr %7, align 8, !tbaa !9
  %47416 = load i32, ptr %12, align 4, !tbaa !5
  %47417 = load i32, ptr %8, align 4, !tbaa !5
  %47418 = mul nsw i32 4, %47417
  %47419 = add nsw i32 %47416, %47418
  %47420 = sext i32 %47419 to i64
  %47421 = getelementptr inbounds double, ptr %47415, i64 %47420
  %47422 = load double, ptr %47421, align 8, !tbaa !11
  %47423 = call double @llvm.fmuladd.f64(double 0x3C92300000000000, double %47422, double %47414)
  %47424 = load ptr, ptr %7, align 8, !tbaa !9
  %47425 = load i32, ptr %12, align 4, !tbaa !5
  %47426 = load i32, ptr %8, align 4, !tbaa !5
  %47427 = mul nsw i32 5, %47426
  %47428 = add nsw i32 %47425, %47427
  %47429 = sext i32 %47428 to i64
  %47430 = getelementptr inbounds double, ptr %47424, i64 %47429
  %47431 = load double, ptr %47430, align 8, !tbaa !11
  %47432 = call double @llvm.fmuladd.f64(double 0x3C94A00000000000, double %47431, double %47423)
  %47433 = load ptr, ptr %7, align 8, !tbaa !9
  %47434 = load i32, ptr %12, align 4, !tbaa !5
  %47435 = load i32, ptr %8, align 4, !tbaa !5
  %47436 = mul nsw i32 6, %47435
  %47437 = add nsw i32 %47434, %47436
  %47438 = sext i32 %47437 to i64
  %47439 = getelementptr inbounds double, ptr %47433, i64 %47438
  %47440 = load double, ptr %47439, align 8, !tbaa !11
  %47441 = call double @llvm.fmuladd.f64(double 0x3CA185FFFFFFFFFF, double %47440, double %47432)
  %47442 = load ptr, ptr %7, align 8, !tbaa !9
  %47443 = load i32, ptr %12, align 4, !tbaa !5
  %47444 = load i32, ptr %8, align 4, !tbaa !5
  %47445 = mul nsw i32 7, %47444
  %47446 = add nsw i32 %47443, %47445
  %47447 = sext i32 %47446 to i64
  %47448 = getelementptr inbounds double, ptr %47442, i64 %47447
  %47449 = load double, ptr %47448, align 8, !tbaa !11
  %47450 = call double @llvm.fmuladd.f64(double 0xBCB2080000000000, double %47449, double %47441)
  %47451 = load ptr, ptr %7, align 8, !tbaa !9
  %47452 = load i32, ptr %12, align 4, !tbaa !5
  %47453 = load i32, ptr %8, align 4, !tbaa !5
  %47454 = mul nsw i32 8, %47453
  %47455 = add nsw i32 %47452, %47454
  %47456 = sext i32 %47455 to i64
  %47457 = getelementptr inbounds double, ptr %47451, i64 %47456
  %47458 = load double, ptr %47457, align 8, !tbaa !11
  %47459 = call double @llvm.fmuladd.f64(double 0x3C99600000000000, double %47458, double %47450)
  %47460 = load ptr, ptr %7, align 8, !tbaa !9
  %47461 = load i32, ptr %12, align 4, !tbaa !5
  %47462 = load i32, ptr %8, align 4, !tbaa !5
  %47463 = mul nsw i32 9, %47462
  %47464 = add nsw i32 %47461, %47463
  %47465 = sext i32 %47464 to i64
  %47466 = getelementptr inbounds double, ptr %47460, i64 %47465
  %47467 = load double, ptr %47466, align 8, !tbaa !11
  %47468 = call double @llvm.fmuladd.f64(double 0xBC96200000000000, double %47467, double %47459)
  %47469 = load ptr, ptr %7, align 8, !tbaa !9
  %47470 = load i32, ptr %12, align 4, !tbaa !5
  %47471 = load i32, ptr %8, align 4, !tbaa !5
  %47472 = mul nsw i32 10, %47471
  %47473 = add nsw i32 %47470, %47472
  %47474 = sext i32 %47473 to i64
  %47475 = getelementptr inbounds double, ptr %47469, i64 %47474
  %47476 = load double, ptr %47475, align 8, !tbaa !11
  %47477 = call double @llvm.fmuladd.f64(double 0xBC85E00000000001, double %47476, double %47468)
  %47478 = load ptr, ptr %7, align 8, !tbaa !9
  %47479 = load i32, ptr %12, align 4, !tbaa !5
  %47480 = load i32, ptr %8, align 4, !tbaa !5
  %47481 = mul nsw i32 11, %47480
  %47482 = add nsw i32 %47479, %47481
  %47483 = sext i32 %47482 to i64
  %47484 = getelementptr inbounds double, ptr %47478, i64 %47483
  %47485 = load double, ptr %47484, align 8, !tbaa !11
  %47486 = call double @llvm.fmuladd.f64(double 0x3C6F800000000003, double %47485, double %47477)
  %47487 = load ptr, ptr %7, align 8, !tbaa !9
  %47488 = load i32, ptr %12, align 4, !tbaa !5
  %47489 = load i32, ptr %8, align 4, !tbaa !5
  %47490 = mul nsw i32 12, %47489
  %47491 = add nsw i32 %47488, %47490
  %47492 = sext i32 %47491 to i64
  %47493 = getelementptr inbounds double, ptr %47487, i64 %47492
  %47494 = load double, ptr %47493, align 8, !tbaa !11
  %47495 = call double @llvm.fmuladd.f64(double 0x3C84B00000000001, double %47494, double %47486)
  %47496 = load ptr, ptr %7, align 8, !tbaa !9
  %47497 = load i32, ptr %12, align 4, !tbaa !5
  %47498 = load i32, ptr %8, align 4, !tbaa !5
  %47499 = mul nsw i32 13, %47498
  %47500 = add nsw i32 %47497, %47499
  %47501 = sext i32 %47500 to i64
  %47502 = getelementptr inbounds double, ptr %47496, i64 %47501
  %47503 = load double, ptr %47502, align 8, !tbaa !11
  %47504 = call double @llvm.fmuladd.f64(double 0xBC7A7FFFFFFFFFFF, double %47503, double %47495)
  %47505 = load ptr, ptr %7, align 8, !tbaa !9
  %47506 = load i32, ptr %12, align 4, !tbaa !5
  %47507 = load i32, ptr %8, align 4, !tbaa !5
  %47508 = mul nsw i32 14, %47507
  %47509 = add nsw i32 %47506, %47508
  %47510 = sext i32 %47509 to i64
  %47511 = getelementptr inbounds double, ptr %47505, i64 %47510
  %47512 = load double, ptr %47511, align 8, !tbaa !11
  %47513 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %47512, double %47504)
  %47514 = load ptr, ptr %7, align 8, !tbaa !9
  %47515 = load i32, ptr %12, align 4, !tbaa !5
  %47516 = load i32, ptr %8, align 4, !tbaa !5
  %47517 = mul nsw i32 15, %47516
  %47518 = add nsw i32 %47515, %47517
  %47519 = sext i32 %47518 to i64
  %47520 = getelementptr inbounds double, ptr %47514, i64 %47519
  %47521 = load double, ptr %47520, align 8, !tbaa !11
  %47522 = call double @llvm.fmuladd.f64(double 0xBCA1200000000001, double %47521, double %47513)
  %47523 = load ptr, ptr %7, align 8, !tbaa !9
  %47524 = load i32, ptr %12, align 4, !tbaa !5
  %47525 = load i32, ptr %8, align 4, !tbaa !5
  %47526 = mul nsw i32 16, %47525
  %47527 = add nsw i32 %47524, %47526
  %47528 = sext i32 %47527 to i64
  %47529 = getelementptr inbounds double, ptr %47523, i64 %47528
  %47530 = load double, ptr %47529, align 8, !tbaa !11
  %47531 = call double @llvm.fmuladd.f64(double 0x3C98F00000000000, double %47530, double %47522)
  %47532 = load ptr, ptr %7, align 8, !tbaa !9
  %47533 = load i32, ptr %12, align 4, !tbaa !5
  %47534 = load i32, ptr %8, align 4, !tbaa !5
  %47535 = mul nsw i32 17, %47534
  %47536 = add nsw i32 %47533, %47535
  %47537 = sext i32 %47536 to i64
  %47538 = getelementptr inbounds double, ptr %47532, i64 %47537
  %47539 = load double, ptr %47538, align 8, !tbaa !11
  %47540 = call double @llvm.fmuladd.f64(double 0x3CB30C0000000000, double %47539, double %47531)
  %47541 = load ptr, ptr %7, align 8, !tbaa !9
  %47542 = load i32, ptr %12, align 4, !tbaa !5
  %47543 = load i32, ptr %8, align 4, !tbaa !5
  %47544 = mul nsw i32 18, %47543
  %47545 = add nsw i32 %47542, %47544
  %47546 = sext i32 %47545 to i64
  %47547 = getelementptr inbounds double, ptr %47541, i64 %47546
  %47548 = load double, ptr %47547, align 8, !tbaa !11
  %47549 = call double @llvm.fmuladd.f64(double 0x3CB1A00000000000, double %47548, double %47540)
  %47550 = load ptr, ptr %7, align 8, !tbaa !9
  %47551 = load i32, ptr %12, align 4, !tbaa !5
  %47552 = load i32, ptr %8, align 4, !tbaa !5
  %47553 = mul nsw i32 19, %47552
  %47554 = add nsw i32 %47551, %47553
  %47555 = sext i32 %47554 to i64
  %47556 = getelementptr inbounds double, ptr %47550, i64 %47555
  %47557 = load double, ptr %47556, align 8, !tbaa !11
  %47558 = call double @llvm.fmuladd.f64(double 0x3CB1900000000000, double %47557, double %47549)
  %47559 = load ptr, ptr %7, align 8, !tbaa !9
  %47560 = load i32, ptr %12, align 4, !tbaa !5
  %47561 = load i32, ptr %8, align 4, !tbaa !5
  %47562 = mul nsw i32 20, %47561
  %47563 = add nsw i32 %47560, %47562
  %47564 = sext i32 %47563 to i64
  %47565 = getelementptr inbounds double, ptr %47559, i64 %47564
  %47566 = load double, ptr %47565, align 8, !tbaa !11
  %47567 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %47566, double %47558)
  %47568 = load ptr, ptr %7, align 8, !tbaa !9
  %47569 = load i32, ptr %12, align 4, !tbaa !5
  %47570 = load i32, ptr %8, align 4, !tbaa !5
  %47571 = mul nsw i32 21, %47570
  %47572 = add nsw i32 %47569, %47571
  %47573 = sext i32 %47572 to i64
  %47574 = getelementptr inbounds double, ptr %47568, i64 %47573
  %47575 = load double, ptr %47574, align 8, !tbaa !11
  %47576 = call double @llvm.fmuladd.f64(double 0x3C88C00000000001, double %47575, double %47567)
  %47577 = load ptr, ptr %7, align 8, !tbaa !9
  %47578 = load i32, ptr %12, align 4, !tbaa !5
  %47579 = load i32, ptr %8, align 4, !tbaa !5
  %47580 = mul nsw i32 22, %47579
  %47581 = add nsw i32 %47578, %47580
  %47582 = sext i32 %47581 to i64
  %47583 = getelementptr inbounds double, ptr %47577, i64 %47582
  %47584 = load double, ptr %47583, align 8, !tbaa !11
  %47585 = call double @llvm.fmuladd.f64(double 0xBCAB200000000001, double %47584, double %47576)
  %47586 = load ptr, ptr %7, align 8, !tbaa !9
  %47587 = load i32, ptr %12, align 4, !tbaa !5
  %47588 = load i32, ptr %8, align 4, !tbaa !5
  %47589 = mul nsw i32 23, %47588
  %47590 = add nsw i32 %47587, %47589
  %47591 = sext i32 %47590 to i64
  %47592 = getelementptr inbounds double, ptr %47586, i64 %47591
  %47593 = load double, ptr %47592, align 8, !tbaa !11
  %47594 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %47593, double %47585)
  %47595 = load ptr, ptr %7, align 8, !tbaa !9
  %47596 = load i32, ptr %12, align 4, !tbaa !5
  %47597 = load i32, ptr %8, align 4, !tbaa !5
  %47598 = mul nsw i32 24, %47597
  %47599 = add nsw i32 %47596, %47598
  %47600 = sext i32 %47599 to i64
  %47601 = getelementptr inbounds double, ptr %47595, i64 %47600
  %47602 = load double, ptr %47601, align 8, !tbaa !11
  %47603 = call double @llvm.fmuladd.f64(double 0xBC7A7FFFFFFFFFFF, double %47602, double %47594)
  %47604 = load ptr, ptr %7, align 8, !tbaa !9
  %47605 = load i32, ptr %12, align 4, !tbaa !5
  %47606 = load i32, ptr %8, align 4, !tbaa !5
  %47607 = mul nsw i32 25, %47606
  %47608 = add nsw i32 %47605, %47607
  %47609 = sext i32 %47608 to i64
  %47610 = getelementptr inbounds double, ptr %47604, i64 %47609
  %47611 = load double, ptr %47610, align 8, !tbaa !11
  %47612 = call double @llvm.fmuladd.f64(double 0xBC97200000000000, double %47611, double %47603)
  %47613 = load ptr, ptr %7, align 8, !tbaa !9
  %47614 = load i32, ptr %12, align 4, !tbaa !5
  %47615 = load i32, ptr %8, align 4, !tbaa !5
  %47616 = mul nsw i32 26, %47615
  %47617 = add nsw i32 %47614, %47616
  %47618 = sext i32 %47617 to i64
  %47619 = getelementptr inbounds double, ptr %47613, i64 %47618
  %47620 = load double, ptr %47619, align 8, !tbaa !11
  %47621 = call double @llvm.fmuladd.f64(double 0x3CB5DBFFFFFFFFFF, double %47620, double %47612)
  %47622 = load ptr, ptr %7, align 8, !tbaa !9
  %47623 = load i32, ptr %12, align 4, !tbaa !5
  %47624 = load i32, ptr %8, align 4, !tbaa !5
  %47625 = mul nsw i32 27, %47624
  %47626 = add nsw i32 %47623, %47625
  %47627 = sext i32 %47626 to i64
  %47628 = getelementptr inbounds double, ptr %47622, i64 %47627
  %47629 = load double, ptr %47628, align 8, !tbaa !11
  %47630 = call double @llvm.fmuladd.f64(double 0x3CABF80000000000, double %47629, double %47621)
  %47631 = load ptr, ptr %7, align 8, !tbaa !9
  %47632 = load i32, ptr %12, align 4, !tbaa !5
  %47633 = load i32, ptr %8, align 4, !tbaa !5
  %47634 = mul nsw i32 28, %47633
  %47635 = add nsw i32 %47632, %47634
  %47636 = sext i32 %47635 to i64
  %47637 = getelementptr inbounds double, ptr %47631, i64 %47636
  %47638 = load double, ptr %47637, align 8, !tbaa !11
  %47639 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %47638, double %47630)
  %47640 = load ptr, ptr %7, align 8, !tbaa !9
  %47641 = load i32, ptr %12, align 4, !tbaa !5
  %47642 = load i32, ptr %8, align 4, !tbaa !5
  %47643 = mul nsw i32 29, %47642
  %47644 = add nsw i32 %47641, %47643
  %47645 = sext i32 %47644 to i64
  %47646 = getelementptr inbounds double, ptr %47640, i64 %47645
  %47647 = load double, ptr %47646, align 8, !tbaa !11
  %47648 = call double @llvm.fmuladd.f64(double 0xBCA8A00000000000, double %47647, double %47639)
  %47649 = load ptr, ptr %7, align 8, !tbaa !9
  %47650 = load i32, ptr %12, align 4, !tbaa !5
  %47651 = load i32, ptr %8, align 4, !tbaa !5
  %47652 = mul nsw i32 30, %47651
  %47653 = add nsw i32 %47650, %47652
  %47654 = sext i32 %47653 to i64
  %47655 = getelementptr inbounds double, ptr %47649, i64 %47654
  %47656 = load double, ptr %47655, align 8, !tbaa !11
  %47657 = call double @llvm.fmuladd.f64(double 0x3CB8300000000001, double %47656, double %47648)
  %47658 = load ptr, ptr %7, align 8, !tbaa !9
  %47659 = load i32, ptr %12, align 4, !tbaa !5
  %47660 = load i32, ptr %8, align 4, !tbaa !5
  %47661 = mul nsw i32 31, %47660
  %47662 = add nsw i32 %47659, %47661
  %47663 = sext i32 %47662 to i64
  %47664 = getelementptr inbounds double, ptr %47658, i64 %47663
  %47665 = load double, ptr %47664, align 8, !tbaa !11
  %47666 = call double @llvm.fmuladd.f64(double 0xBC95A00000000000, double %47665, double %47657)
  %47667 = load ptr, ptr %7, align 8, !tbaa !9
  %47668 = load i32, ptr %12, align 4, !tbaa !5
  %47669 = load i32, ptr %8, align 4, !tbaa !5
  %47670 = mul nsw i32 32, %47669
  %47671 = add nsw i32 %47668, %47670
  %47672 = sext i32 %47671 to i64
  %47673 = getelementptr inbounds double, ptr %47667, i64 %47672
  %47674 = load double, ptr %47673, align 8, !tbaa !11
  %47675 = call double @llvm.fmuladd.f64(double 0xBC94C00000000000, double %47674, double %47666)
  %47676 = load ptr, ptr %7, align 8, !tbaa !9
  %47677 = load i32, ptr %12, align 4, !tbaa !5
  %47678 = load i32, ptr %8, align 4, !tbaa !5
  %47679 = mul nsw i32 33, %47678
  %47680 = add nsw i32 %47677, %47679
  %47681 = sext i32 %47680 to i64
  %47682 = getelementptr inbounds double, ptr %47676, i64 %47681
  %47683 = load double, ptr %47682, align 8, !tbaa !11
  %47684 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %47683, double %47675)
  %47685 = load ptr, ptr %7, align 8, !tbaa !9
  %47686 = load i32, ptr %12, align 4, !tbaa !5
  %47687 = load i32, ptr %8, align 4, !tbaa !5
  %47688 = mul nsw i32 34, %47687
  %47689 = add nsw i32 %47686, %47688
  %47690 = sext i32 %47689 to i64
  %47691 = getelementptr inbounds double, ptr %47685, i64 %47690
  %47692 = load double, ptr %47691, align 8, !tbaa !11
  %47693 = call double @llvm.fmuladd.f64(double 0xBCB1D00000000000, double %47692, double %47684)
  %47694 = load ptr, ptr %7, align 8, !tbaa !9
  %47695 = load i32, ptr %12, align 4, !tbaa !5
  %47696 = load i32, ptr %8, align 4, !tbaa !5
  %47697 = mul nsw i32 35, %47696
  %47698 = add nsw i32 %47695, %47697
  %47699 = sext i32 %47698 to i64
  %47700 = getelementptr inbounds double, ptr %47694, i64 %47699
  %47701 = load double, ptr %47700, align 8, !tbaa !11
  %47702 = call double @llvm.fmuladd.f64(double 0xBCB8B00000000000, double %47701, double %47693)
  %47703 = load ptr, ptr %7, align 8, !tbaa !9
  %47704 = load i32, ptr %12, align 4, !tbaa !5
  %47705 = load i32, ptr %8, align 4, !tbaa !5
  %47706 = mul nsw i32 36, %47705
  %47707 = add nsw i32 %47704, %47706
  %47708 = sext i32 %47707 to i64
  %47709 = getelementptr inbounds double, ptr %47703, i64 %47708
  %47710 = load double, ptr %47709, align 8, !tbaa !11
  %47711 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %47710, double %47702)
  %47712 = load ptr, ptr %7, align 8, !tbaa !9
  %47713 = load i32, ptr %12, align 4, !tbaa !5
  %47714 = load i32, ptr %8, align 4, !tbaa !5
  %47715 = mul nsw i32 37, %47714
  %47716 = add nsw i32 %47713, %47715
  %47717 = sext i32 %47716 to i64
  %47718 = getelementptr inbounds double, ptr %47712, i64 %47717
  %47719 = load double, ptr %47718, align 8, !tbaa !11
  %47720 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %47719, double %47711)
  %47721 = load ptr, ptr %7, align 8, !tbaa !9
  %47722 = load i32, ptr %12, align 4, !tbaa !5
  %47723 = load i32, ptr %8, align 4, !tbaa !5
  %47724 = mul nsw i32 38, %47723
  %47725 = add nsw i32 %47722, %47724
  %47726 = sext i32 %47725 to i64
  %47727 = getelementptr inbounds double, ptr %47721, i64 %47726
  %47728 = load double, ptr %47727, align 8, !tbaa !11
  %47729 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %47728, double %47720)
  %47730 = load ptr, ptr %7, align 8, !tbaa !9
  %47731 = load i32, ptr %12, align 4, !tbaa !5
  %47732 = load i32, ptr %8, align 4, !tbaa !5
  %47733 = mul nsw i32 39, %47732
  %47734 = add nsw i32 %47731, %47733
  %47735 = sext i32 %47734 to i64
  %47736 = getelementptr inbounds double, ptr %47730, i64 %47735
  %47737 = load double, ptr %47736, align 8, !tbaa !11
  %47738 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %47737, double %47729)
  %47739 = load ptr, ptr %7, align 8, !tbaa !9
  %47740 = load i32, ptr %12, align 4, !tbaa !5
  %47741 = load i32, ptr %8, align 4, !tbaa !5
  %47742 = mul nsw i32 40, %47741
  %47743 = add nsw i32 %47740, %47742
  %47744 = sext i32 %47743 to i64
  %47745 = getelementptr inbounds double, ptr %47739, i64 %47744
  %47746 = load double, ptr %47745, align 8, !tbaa !11
  %47747 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %47746, double %47738)
  %47748 = load ptr, ptr %7, align 8, !tbaa !9
  %47749 = load i32, ptr %12, align 4, !tbaa !5
  %47750 = load i32, ptr %8, align 4, !tbaa !5
  %47751 = mul nsw i32 41, %47750
  %47752 = add nsw i32 %47749, %47751
  %47753 = sext i32 %47752 to i64
  %47754 = getelementptr inbounds double, ptr %47748, i64 %47753
  %47755 = load double, ptr %47754, align 8, !tbaa !11
  %47756 = call double @llvm.fmuladd.f64(double 0xBCBA540000000000, double %47755, double %47747)
  %47757 = load ptr, ptr %7, align 8, !tbaa !9
  %47758 = load i32, ptr %12, align 4, !tbaa !5
  %47759 = load i32, ptr %8, align 4, !tbaa !5
  %47760 = mul nsw i32 42, %47759
  %47761 = add nsw i32 %47758, %47760
  %47762 = sext i32 %47761 to i64
  %47763 = getelementptr inbounds double, ptr %47757, i64 %47762
  %47764 = load double, ptr %47763, align 8, !tbaa !11
  %47765 = call double @llvm.fmuladd.f64(double 0x3CACD7FFFFFFFFFF, double %47764, double %47756)
  %47766 = load ptr, ptr %7, align 8, !tbaa !9
  %47767 = load i32, ptr %12, align 4, !tbaa !5
  %47768 = load i32, ptr %8, align 4, !tbaa !5
  %47769 = mul nsw i32 43, %47768
  %47770 = add nsw i32 %47767, %47769
  %47771 = sext i32 %47770 to i64
  %47772 = getelementptr inbounds double, ptr %47766, i64 %47771
  %47773 = load double, ptr %47772, align 8, !tbaa !11
  %47774 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %47773, double %47765)
  %47775 = load ptr, ptr %7, align 8, !tbaa !9
  %47776 = load i32, ptr %12, align 4, !tbaa !5
  %47777 = load i32, ptr %8, align 4, !tbaa !5
  %47778 = mul nsw i32 44, %47777
  %47779 = add nsw i32 %47776, %47778
  %47780 = sext i32 %47779 to i64
  %47781 = getelementptr inbounds double, ptr %47775, i64 %47780
  %47782 = load double, ptr %47781, align 8, !tbaa !11
  %47783 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %47782, double %47774)
  %47784 = load ptr, ptr %7, align 8, !tbaa !9
  %47785 = load i32, ptr %12, align 4, !tbaa !5
  %47786 = load i32, ptr %8, align 4, !tbaa !5
  %47787 = mul nsw i32 45, %47786
  %47788 = add nsw i32 %47785, %47787
  %47789 = sext i32 %47788 to i64
  %47790 = getelementptr inbounds double, ptr %47784, i64 %47789
  %47791 = load double, ptr %47790, align 8, !tbaa !11
  %47792 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3390, double %47791, double %47783)
  %47793 = load ptr, ptr %7, align 8, !tbaa !9
  %47794 = load i32, ptr %12, align 4, !tbaa !5
  %47795 = load i32, ptr %8, align 4, !tbaa !5
  %47796 = mul nsw i32 46, %47795
  %47797 = add nsw i32 %47794, %47796
  %47798 = sext i32 %47797 to i64
  %47799 = getelementptr inbounds double, ptr %47793, i64 %47798
  %47800 = load double, ptr %47799, align 8, !tbaa !11
  %47801 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEF1, double %47800, double %47792)
  %47802 = load ptr, ptr %7, align 8, !tbaa !9
  %47803 = load i32, ptr %12, align 4, !tbaa !5
  %47804 = load i32, ptr %8, align 4, !tbaa !5
  %47805 = mul nsw i32 47, %47804
  %47806 = add nsw i32 %47803, %47805
  %47807 = sext i32 %47806 to i64
  %47808 = getelementptr inbounds double, ptr %47802, i64 %47807
  %47809 = load double, ptr %47808, align 8, !tbaa !11
  %47810 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %47809, double %47801)
  %47811 = load ptr, ptr %7, align 8, !tbaa !9
  %47812 = load i32, ptr %12, align 4, !tbaa !5
  %47813 = load i32, ptr %8, align 4, !tbaa !5
  %47814 = mul nsw i32 48, %47813
  %47815 = add nsw i32 %47812, %47814
  %47816 = sext i32 %47815 to i64
  %47817 = getelementptr inbounds double, ptr %47811, i64 %47816
  %47818 = load double, ptr %47817, align 8, !tbaa !11
  %47819 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85CDB, double %47818, double %47810)
  %47820 = load ptr, ptr %7, align 8, !tbaa !9
  %47821 = load i32, ptr %12, align 4, !tbaa !5
  %47822 = load i32, ptr %8, align 4, !tbaa !5
  %47823 = mul nsw i32 49, %47822
  %47824 = add nsw i32 %47821, %47823
  %47825 = sext i32 %47824 to i64
  %47826 = getelementptr inbounds double, ptr %47820, i64 %47825
  %47827 = load double, ptr %47826, align 8, !tbaa !11
  %47828 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F69, double %47827, double %47819)
  %47829 = load ptr, ptr %7, align 8, !tbaa !9
  %47830 = load i32, ptr %12, align 4, !tbaa !5
  %47831 = load i32, ptr %8, align 4, !tbaa !5
  %47832 = mul nsw i32 50, %47831
  %47833 = add nsw i32 %47830, %47832
  %47834 = sext i32 %47833 to i64
  %47835 = getelementptr inbounds double, ptr %47829, i64 %47834
  %47836 = load double, ptr %47835, align 8, !tbaa !11
  %47837 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AB08, double %47836, double %47828)
  %47838 = load ptr, ptr %7, align 8, !tbaa !9
  %47839 = load i32, ptr %12, align 4, !tbaa !5
  %47840 = load i32, ptr %8, align 4, !tbaa !5
  %47841 = mul nsw i32 51, %47840
  %47842 = add nsw i32 %47839, %47841
  %47843 = sext i32 %47842 to i64
  %47844 = getelementptr inbounds double, ptr %47838, i64 %47843
  %47845 = load double, ptr %47844, align 8, !tbaa !11
  %47846 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C30B, double %47845, double %47837)
  %47847 = load ptr, ptr %7, align 8, !tbaa !9
  %47848 = load i32, ptr %12, align 4, !tbaa !5
  %47849 = load i32, ptr %8, align 4, !tbaa !5
  %47850 = mul nsw i32 52, %47849
  %47851 = add nsw i32 %47848, %47850
  %47852 = sext i32 %47851 to i64
  %47853 = getelementptr inbounds double, ptr %47847, i64 %47852
  %47854 = load double, ptr %47853, align 8, !tbaa !11
  %47855 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDF1, double %47854, double %47846)
  %47856 = load ptr, ptr %7, align 8, !tbaa !9
  %47857 = load i32, ptr %12, align 4, !tbaa !5
  %47858 = load i32, ptr %8, align 4, !tbaa !5
  %47859 = mul nsw i32 53, %47858
  %47860 = add nsw i32 %47857, %47859
  %47861 = sext i32 %47860 to i64
  %47862 = getelementptr inbounds double, ptr %47856, i64 %47861
  %47863 = load double, ptr %47862, align 8, !tbaa !11
  %47864 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D306, double %47863, double %47855)
  %47865 = load ptr, ptr %7, align 8, !tbaa !9
  %47866 = load i32, ptr %12, align 4, !tbaa !5
  %47867 = load i32, ptr %8, align 4, !tbaa !5
  %47868 = mul nsw i32 54, %47867
  %47869 = add nsw i32 %47866, %47868
  %47870 = sext i32 %47869 to i64
  %47871 = getelementptr inbounds double, ptr %47865, i64 %47870
  %47872 = load double, ptr %47871, align 8, !tbaa !11
  %47873 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26092, double %47872, double %47864)
  %47874 = load ptr, ptr %7, align 8, !tbaa !9
  %47875 = load i32, ptr %12, align 4, !tbaa !5
  %47876 = load i32, ptr %8, align 4, !tbaa !5
  %47877 = mul nsw i32 55, %47876
  %47878 = add nsw i32 %47875, %47877
  %47879 = sext i32 %47878 to i64
  %47880 = getelementptr inbounds double, ptr %47874, i64 %47879
  %47881 = load double, ptr %47880, align 8, !tbaa !11
  %47882 = call double @llvm.fmuladd.f64(double 0x3FD017F761229202, double %47881, double %47873)
  %47883 = load ptr, ptr %7, align 8, !tbaa !9
  %47884 = load i32, ptr %12, align 4, !tbaa !5
  %47885 = load i32, ptr %8, align 4, !tbaa !5
  %47886 = mul nsw i32 56, %47885
  %47887 = add nsw i32 %47884, %47886
  %47888 = sext i32 %47887 to i64
  %47889 = getelementptr inbounds double, ptr %47883, i64 %47888
  %47890 = load double, ptr %47889, align 8, !tbaa !11
  %47891 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9D, double %47890, double %47882)
  %47892 = load ptr, ptr %7, align 8, !tbaa !9
  %47893 = load i32, ptr %12, align 4, !tbaa !5
  %47894 = load i32, ptr %8, align 4, !tbaa !5
  %47895 = mul nsw i32 57, %47894
  %47896 = add nsw i32 %47893, %47895
  %47897 = sext i32 %47896 to i64
  %47898 = getelementptr inbounds double, ptr %47892, i64 %47897
  %47899 = load double, ptr %47898, align 8, !tbaa !11
  %47900 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %47899, double %47891)
  %47901 = load ptr, ptr %7, align 8, !tbaa !9
  %47902 = load i32, ptr %12, align 4, !tbaa !5
  %47903 = load i32, ptr %8, align 4, !tbaa !5
  %47904 = mul nsw i32 58, %47903
  %47905 = add nsw i32 %47902, %47904
  %47906 = sext i32 %47905 to i64
  %47907 = getelementptr inbounds double, ptr %47901, i64 %47906
  %47908 = load double, ptr %47907, align 8, !tbaa !11
  %47909 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A2, double %47908, double %47900)
  %47910 = load ptr, ptr %7, align 8, !tbaa !9
  %47911 = load i32, ptr %12, align 4, !tbaa !5
  %47912 = load i32, ptr %8, align 4, !tbaa !5
  %47913 = mul nsw i32 59, %47912
  %47914 = add nsw i32 %47911, %47913
  %47915 = sext i32 %47914 to i64
  %47916 = getelementptr inbounds double, ptr %47910, i64 %47915
  %47917 = load double, ptr %47916, align 8, !tbaa !11
  %47918 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48A5A, double %47917, double %47909)
  %47919 = load ptr, ptr %7, align 8, !tbaa !9
  %47920 = load i32, ptr %12, align 4, !tbaa !5
  %47921 = load i32, ptr %8, align 4, !tbaa !5
  %47922 = mul nsw i32 60, %47921
  %47923 = add nsw i32 %47920, %47922
  %47924 = sext i32 %47923 to i64
  %47925 = getelementptr inbounds double, ptr %47919, i64 %47924
  %47926 = load double, ptr %47925, align 8, !tbaa !11
  %47927 = call double @llvm.fmuladd.f64(double 0x3CB5C7FFFFFFFFFF, double %47926, double %47918)
  %47928 = load ptr, ptr %7, align 8, !tbaa !9
  %47929 = load i32, ptr %12, align 4, !tbaa !5
  %47930 = load i32, ptr %8, align 4, !tbaa !5
  %47931 = mul nsw i32 61, %47930
  %47932 = add nsw i32 %47929, %47931
  %47933 = sext i32 %47932 to i64
  %47934 = getelementptr inbounds double, ptr %47928, i64 %47933
  %47935 = load double, ptr %47934, align 8, !tbaa !11
  %47936 = call double @llvm.fmuladd.f64(double 0xBCABBBFFFFFFFFFE, double %47935, double %47927)
  %47937 = load ptr, ptr %7, align 8, !tbaa !9
  %47938 = load i32, ptr %12, align 4, !tbaa !5
  %47939 = load i32, ptr %8, align 4, !tbaa !5
  %47940 = mul nsw i32 62, %47939
  %47941 = add nsw i32 %47938, %47940
  %47942 = sext i32 %47941 to i64
  %47943 = getelementptr inbounds double, ptr %47937, i64 %47942
  %47944 = load double, ptr %47943, align 8, !tbaa !11
  %47945 = call double @llvm.fmuladd.f64(double 0x3C80A7FFFFFFFFFF, double %47944, double %47936)
  %47946 = load ptr, ptr %7, align 8, !tbaa !9
  %47947 = load i32, ptr %12, align 4, !tbaa !5
  %47948 = load i32, ptr %8, align 4, !tbaa !5
  %47949 = mul nsw i32 63, %47948
  %47950 = add nsw i32 %47947, %47949
  %47951 = sext i32 %47950 to i64
  %47952 = getelementptr inbounds double, ptr %47946, i64 %47951
  %47953 = load double, ptr %47952, align 8, !tbaa !11
  %47954 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %47953, double %47945)
  %47955 = load ptr, ptr %7, align 8, !tbaa !9
  %47956 = load i32, ptr %12, align 4, !tbaa !5
  %47957 = load i32, ptr %8, align 4, !tbaa !5
  %47958 = mul nsw i32 64, %47957
  %47959 = add nsw i32 %47956, %47958
  %47960 = sext i32 %47959 to i64
  %47961 = getelementptr inbounds double, ptr %47955, i64 %47960
  %47962 = load double, ptr %47961, align 8, !tbaa !11
  %47963 = call double @llvm.fmuladd.f64(double 0x3C6EFFFFFFFFFFFD, double %47962, double %47954)
  %47964 = load ptr, ptr %7, align 8, !tbaa !9
  %47965 = load i32, ptr %12, align 4, !tbaa !5
  %47966 = load i32, ptr %8, align 4, !tbaa !5
  %47967 = mul nsw i32 65, %47966
  %47968 = add nsw i32 %47965, %47967
  %47969 = sext i32 %47968 to i64
  %47970 = getelementptr inbounds double, ptr %47964, i64 %47969
  %47971 = load double, ptr %47970, align 8, !tbaa !11
  %47972 = call double @llvm.fmuladd.f64(double 0x3CADD7FFFFFFFFFE, double %47971, double %47963)
  %47973 = load ptr, ptr %7, align 8, !tbaa !9
  %47974 = load i32, ptr %12, align 4, !tbaa !5
  %47975 = load i32, ptr %8, align 4, !tbaa !5
  %47976 = mul nsw i32 66, %47975
  %47977 = add nsw i32 %47974, %47976
  %47978 = sext i32 %47977 to i64
  %47979 = getelementptr inbounds double, ptr %47973, i64 %47978
  %47980 = load double, ptr %47979, align 8, !tbaa !11
  %47981 = call double @llvm.fmuladd.f64(double 0x3C9FE3FFFFFFFFFE, double %47980, double %47972)
  %47982 = load ptr, ptr %7, align 8, !tbaa !9
  %47983 = load i32, ptr %12, align 4, !tbaa !5
  %47984 = load i32, ptr %8, align 4, !tbaa !5
  %47985 = mul nsw i32 67, %47984
  %47986 = add nsw i32 %47983, %47985
  %47987 = sext i32 %47986 to i64
  %47988 = getelementptr inbounds double, ptr %47982, i64 %47987
  %47989 = load double, ptr %47988, align 8, !tbaa !11
  %47990 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %47989, double %47981)
  %47991 = load ptr, ptr %7, align 8, !tbaa !9
  %47992 = load i32, ptr %12, align 4, !tbaa !5
  %47993 = load i32, ptr %8, align 4, !tbaa !5
  %47994 = mul nsw i32 68, %47993
  %47995 = add nsw i32 %47992, %47994
  %47996 = sext i32 %47995 to i64
  %47997 = getelementptr inbounds double, ptr %47991, i64 %47996
  %47998 = load double, ptr %47997, align 8, !tbaa !11
  %47999 = call double @llvm.fmuladd.f64(double 0x3C65000000000000, double %47998, double %47990)
  %48000 = load ptr, ptr %7, align 8, !tbaa !9
  %48001 = load i32, ptr %12, align 4, !tbaa !5
  %48002 = load i32, ptr %8, align 4, !tbaa !5
  %48003 = mul nsw i32 69, %48002
  %48004 = add nsw i32 %48001, %48003
  %48005 = sext i32 %48004 to i64
  %48006 = getelementptr inbounds double, ptr %48000, i64 %48005
  %48007 = load double, ptr %48006, align 8, !tbaa !11
  %48008 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %48007, double %47999)
  %48009 = load ptr, ptr %7, align 8, !tbaa !9
  %48010 = load i32, ptr %12, align 4, !tbaa !5
  %48011 = load i32, ptr %8, align 4, !tbaa !5
  %48012 = mul nsw i32 70, %48011
  %48013 = add nsw i32 %48010, %48012
  %48014 = sext i32 %48013 to i64
  %48015 = getelementptr inbounds double, ptr %48009, i64 %48014
  %48016 = load double, ptr %48015, align 8, !tbaa !11
  %48017 = call double @llvm.fmuladd.f64(double 0x3C7B400000000001, double %48016, double %48008)
  %48018 = load ptr, ptr %7, align 8, !tbaa !9
  %48019 = load i32, ptr %12, align 4, !tbaa !5
  %48020 = load i32, ptr %8, align 4, !tbaa !5
  %48021 = mul nsw i32 71, %48020
  %48022 = add nsw i32 %48019, %48021
  %48023 = sext i32 %48022 to i64
  %48024 = getelementptr inbounds double, ptr %48018, i64 %48023
  %48025 = load double, ptr %48024, align 8, !tbaa !11
  %48026 = call double @llvm.fmuladd.f64(double 0xBC8D900000000000, double %48025, double %48017)
  %48027 = load ptr, ptr %7, align 8, !tbaa !9
  %48028 = load i32, ptr %12, align 4, !tbaa !5
  %48029 = load i32, ptr %8, align 4, !tbaa !5
  %48030 = mul nsw i32 72, %48029
  %48031 = add nsw i32 %48028, %48030
  %48032 = sext i32 %48031 to i64
  %48033 = getelementptr inbounds double, ptr %48027, i64 %48032
  %48034 = load double, ptr %48033, align 8, !tbaa !11
  %48035 = call double @llvm.fmuladd.f64(double 0xBC8D67FFFFFFFFFF, double %48034, double %48026)
  %48036 = load ptr, ptr %7, align 8, !tbaa !9
  %48037 = load i32, ptr %12, align 4, !tbaa !5
  %48038 = load i32, ptr %8, align 4, !tbaa !5
  %48039 = mul nsw i32 73, %48038
  %48040 = add nsw i32 %48037, %48039
  %48041 = sext i32 %48040 to i64
  %48042 = getelementptr inbounds double, ptr %48036, i64 %48041
  %48043 = load double, ptr %48042, align 8, !tbaa !11
  %48044 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %48043, double %48035)
  %48045 = load ptr, ptr %7, align 8, !tbaa !9
  %48046 = load i32, ptr %12, align 4, !tbaa !5
  %48047 = load i32, ptr %8, align 4, !tbaa !5
  %48048 = mul nsw i32 74, %48047
  %48049 = add nsw i32 %48046, %48048
  %48050 = sext i32 %48049 to i64
  %48051 = getelementptr inbounds double, ptr %48045, i64 %48050
  %48052 = load double, ptr %48051, align 8, !tbaa !11
  %48053 = call double @llvm.fmuladd.f64(double 0xBCA5400000000000, double %48052, double %48044)
  store double %48053, ptr %11, align 8, !tbaa !11
  %48054 = load double, ptr %11, align 8, !tbaa !11
  %48055 = load ptr, ptr %9, align 8, !tbaa !9
  %48056 = load i32, ptr %12, align 4, !tbaa !5
  %48057 = load i32, ptr %10, align 4, !tbaa !5
  %48058 = mul nsw i32 70, %48057
  %48059 = add nsw i32 %48056, %48058
  %48060 = sext i32 %48059 to i64
  %48061 = getelementptr inbounds double, ptr %48055, i64 %48060
  store double %48054, ptr %48061, align 8, !tbaa !11
  %48062 = load ptr, ptr %7, align 8, !tbaa !9
  %48063 = load i32, ptr %12, align 4, !tbaa !5
  %48064 = load i32, ptr %8, align 4, !tbaa !5
  %48065 = mul nsw i32 0, %48064
  %48066 = add nsw i32 %48063, %48065
  %48067 = sext i32 %48066 to i64
  %48068 = getelementptr inbounds double, ptr %48062, i64 %48067
  %48069 = load double, ptr %48068, align 8, !tbaa !11
  %48070 = load ptr, ptr %7, align 8, !tbaa !9
  %48071 = load i32, ptr %12, align 4, !tbaa !5
  %48072 = load i32, ptr %8, align 4, !tbaa !5
  %48073 = mul nsw i32 1, %48072
  %48074 = add nsw i32 %48071, %48073
  %48075 = sext i32 %48074 to i64
  %48076 = getelementptr inbounds double, ptr %48070, i64 %48075
  %48077 = load double, ptr %48076, align 8, !tbaa !11
  %48078 = fmul double 0x3CA731FFFFFFFFFF, %48077
  %48079 = call double @llvm.fmuladd.f64(double 0xBCC7D80000000000, double %48069, double %48078)
  %48080 = load ptr, ptr %7, align 8, !tbaa !9
  %48081 = load i32, ptr %12, align 4, !tbaa !5
  %48082 = load i32, ptr %8, align 4, !tbaa !5
  %48083 = mul nsw i32 2, %48082
  %48084 = add nsw i32 %48081, %48083
  %48085 = sext i32 %48084 to i64
  %48086 = getelementptr inbounds double, ptr %48080, i64 %48085
  %48087 = load double, ptr %48086, align 8, !tbaa !11
  %48088 = call double @llvm.fmuladd.f64(double 0x3CB8B50000000000, double %48087, double %48079)
  %48089 = load ptr, ptr %7, align 8, !tbaa !9
  %48090 = load i32, ptr %12, align 4, !tbaa !5
  %48091 = load i32, ptr %8, align 4, !tbaa !5
  %48092 = mul nsw i32 3, %48091
  %48093 = add nsw i32 %48090, %48092
  %48094 = sext i32 %48093 to i64
  %48095 = getelementptr inbounds double, ptr %48089, i64 %48094
  %48096 = load double, ptr %48095, align 8, !tbaa !11
  %48097 = call double @llvm.fmuladd.f64(double 0x3CD0180000000000, double %48096, double %48088)
  %48098 = load ptr, ptr %7, align 8, !tbaa !9
  %48099 = load i32, ptr %12, align 4, !tbaa !5
  %48100 = load i32, ptr %8, align 4, !tbaa !5
  %48101 = mul nsw i32 4, %48100
  %48102 = add nsw i32 %48099, %48101
  %48103 = sext i32 %48102 to i64
  %48104 = getelementptr inbounds double, ptr %48098, i64 %48103
  %48105 = load double, ptr %48104, align 8, !tbaa !11
  %48106 = call double @llvm.fmuladd.f64(double 0xBC89400000000000, double %48105, double %48097)
  %48107 = load ptr, ptr %7, align 8, !tbaa !9
  %48108 = load i32, ptr %12, align 4, !tbaa !5
  %48109 = load i32, ptr %8, align 4, !tbaa !5
  %48110 = mul nsw i32 5, %48109
  %48111 = add nsw i32 %48108, %48110
  %48112 = sext i32 %48111 to i64
  %48113 = getelementptr inbounds double, ptr %48107, i64 %48112
  %48114 = load double, ptr %48113, align 8, !tbaa !11
  %48115 = call double @llvm.fmuladd.f64(double 0xBCA59FFFFFFFFFFF, double %48114, double %48106)
  %48116 = load ptr, ptr %7, align 8, !tbaa !9
  %48117 = load i32, ptr %12, align 4, !tbaa !5
  %48118 = load i32, ptr %8, align 4, !tbaa !5
  %48119 = mul nsw i32 6, %48118
  %48120 = add nsw i32 %48117, %48119
  %48121 = sext i32 %48120 to i64
  %48122 = getelementptr inbounds double, ptr %48116, i64 %48121
  %48123 = load double, ptr %48122, align 8, !tbaa !11
  %48124 = call double @llvm.fmuladd.f64(double 0xBCB8BA0000000001, double %48123, double %48115)
  %48125 = load ptr, ptr %7, align 8, !tbaa !9
  %48126 = load i32, ptr %12, align 4, !tbaa !5
  %48127 = load i32, ptr %8, align 4, !tbaa !5
  %48128 = mul nsw i32 7, %48127
  %48129 = add nsw i32 %48126, %48128
  %48130 = sext i32 %48129 to i64
  %48131 = getelementptr inbounds double, ptr %48125, i64 %48130
  %48132 = load double, ptr %48131, align 8, !tbaa !11
  %48133 = call double @llvm.fmuladd.f64(double 0xBCD205FFFFFFFFFE, double %48132, double %48124)
  %48134 = load ptr, ptr %7, align 8, !tbaa !9
  %48135 = load i32, ptr %12, align 4, !tbaa !5
  %48136 = load i32, ptr %8, align 4, !tbaa !5
  %48137 = mul nsw i32 8, %48136
  %48138 = add nsw i32 %48135, %48137
  %48139 = sext i32 %48138 to i64
  %48140 = getelementptr inbounds double, ptr %48134, i64 %48139
  %48141 = load double, ptr %48140, align 8, !tbaa !11
  %48142 = call double @llvm.fmuladd.f64(double 0x3CCD500000000000, double %48141, double %48133)
  %48143 = load ptr, ptr %7, align 8, !tbaa !9
  %48144 = load i32, ptr %12, align 4, !tbaa !5
  %48145 = load i32, ptr %8, align 4, !tbaa !5
  %48146 = mul nsw i32 9, %48145
  %48147 = add nsw i32 %48144, %48146
  %48148 = sext i32 %48147 to i64
  %48149 = getelementptr inbounds double, ptr %48143, i64 %48148
  %48150 = load double, ptr %48149, align 8, !tbaa !11
  %48151 = call double @llvm.fmuladd.f64(double 0xBCB097FFFFFFFFFF, double %48150, double %48142)
  %48152 = load ptr, ptr %7, align 8, !tbaa !9
  %48153 = load i32, ptr %12, align 4, !tbaa !5
  %48154 = load i32, ptr %8, align 4, !tbaa !5
  %48155 = mul nsw i32 10, %48154
  %48156 = add nsw i32 %48153, %48155
  %48157 = sext i32 %48156 to i64
  %48158 = getelementptr inbounds double, ptr %48152, i64 %48157
  %48159 = load double, ptr %48158, align 8, !tbaa !11
  %48160 = call double @llvm.fmuladd.f64(double 0x3CBE63FFFFFFFFFF, double %48159, double %48151)
  %48161 = load ptr, ptr %7, align 8, !tbaa !9
  %48162 = load i32, ptr %12, align 4, !tbaa !5
  %48163 = load i32, ptr %8, align 4, !tbaa !5
  %48164 = mul nsw i32 11, %48163
  %48165 = add nsw i32 %48162, %48164
  %48166 = sext i32 %48165 to i64
  %48167 = getelementptr inbounds double, ptr %48161, i64 %48166
  %48168 = load double, ptr %48167, align 8, !tbaa !11
  %48169 = call double @llvm.fmuladd.f64(double 0x3C96F80000000000, double %48168, double %48160)
  %48170 = load ptr, ptr %7, align 8, !tbaa !9
  %48171 = load i32, ptr %12, align 4, !tbaa !5
  %48172 = load i32, ptr %8, align 4, !tbaa !5
  %48173 = mul nsw i32 12, %48172
  %48174 = add nsw i32 %48171, %48173
  %48175 = sext i32 %48174 to i64
  %48176 = getelementptr inbounds double, ptr %48170, i64 %48175
  %48177 = load double, ptr %48176, align 8, !tbaa !11
  %48178 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %48177, double %48169)
  %48179 = load ptr, ptr %7, align 8, !tbaa !9
  %48180 = load i32, ptr %12, align 4, !tbaa !5
  %48181 = load i32, ptr %8, align 4, !tbaa !5
  %48182 = mul nsw i32 13, %48181
  %48183 = add nsw i32 %48180, %48182
  %48184 = sext i32 %48183 to i64
  %48185 = getelementptr inbounds double, ptr %48179, i64 %48184
  %48186 = load double, ptr %48185, align 8, !tbaa !11
  %48187 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %48186, double %48178)
  %48188 = load ptr, ptr %7, align 8, !tbaa !9
  %48189 = load i32, ptr %12, align 4, !tbaa !5
  %48190 = load i32, ptr %8, align 4, !tbaa !5
  %48191 = mul nsw i32 14, %48190
  %48192 = add nsw i32 %48189, %48191
  %48193 = sext i32 %48192 to i64
  %48194 = getelementptr inbounds double, ptr %48188, i64 %48193
  %48195 = load double, ptr %48194, align 8, !tbaa !11
  %48196 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %48195, double %48187)
  %48197 = load ptr, ptr %7, align 8, !tbaa !9
  %48198 = load i32, ptr %12, align 4, !tbaa !5
  %48199 = load i32, ptr %8, align 4, !tbaa !5
  %48200 = mul nsw i32 15, %48199
  %48201 = add nsw i32 %48198, %48200
  %48202 = sext i32 %48201 to i64
  %48203 = getelementptr inbounds double, ptr %48197, i64 %48202
  %48204 = load double, ptr %48203, align 8, !tbaa !11
  %48205 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %48204, double %48196)
  %48206 = load ptr, ptr %7, align 8, !tbaa !9
  %48207 = load i32, ptr %12, align 4, !tbaa !5
  %48208 = load i32, ptr %8, align 4, !tbaa !5
  %48209 = mul nsw i32 16, %48208
  %48210 = add nsw i32 %48207, %48209
  %48211 = sext i32 %48210 to i64
  %48212 = getelementptr inbounds double, ptr %48206, i64 %48211
  %48213 = load double, ptr %48212, align 8, !tbaa !11
  %48214 = call double @llvm.fmuladd.f64(double 0x3C83C00000000000, double %48213, double %48205)
  %48215 = load ptr, ptr %7, align 8, !tbaa !9
  %48216 = load i32, ptr %12, align 4, !tbaa !5
  %48217 = load i32, ptr %8, align 4, !tbaa !5
  %48218 = mul nsw i32 17, %48217
  %48219 = add nsw i32 %48216, %48218
  %48220 = sext i32 %48219 to i64
  %48221 = getelementptr inbounds double, ptr %48215, i64 %48220
  %48222 = load double, ptr %48221, align 8, !tbaa !11
  %48223 = call double @llvm.fmuladd.f64(double 0x3C9D1FFFFFFFFFFF, double %48222, double %48214)
  %48224 = load ptr, ptr %7, align 8, !tbaa !9
  %48225 = load i32, ptr %12, align 4, !tbaa !5
  %48226 = load i32, ptr %8, align 4, !tbaa !5
  %48227 = mul nsw i32 18, %48226
  %48228 = add nsw i32 %48225, %48227
  %48229 = sext i32 %48228 to i64
  %48230 = getelementptr inbounds double, ptr %48224, i64 %48229
  %48231 = load double, ptr %48230, align 8, !tbaa !11
  %48232 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %48231, double %48223)
  %48233 = load ptr, ptr %7, align 8, !tbaa !9
  %48234 = load i32, ptr %12, align 4, !tbaa !5
  %48235 = load i32, ptr %8, align 4, !tbaa !5
  %48236 = mul nsw i32 19, %48235
  %48237 = add nsw i32 %48234, %48236
  %48238 = sext i32 %48237 to i64
  %48239 = getelementptr inbounds double, ptr %48233, i64 %48238
  %48240 = load double, ptr %48239, align 8, !tbaa !11
  %48241 = call double @llvm.fmuladd.f64(double 0x3CC4800000000000, double %48240, double %48232)
  %48242 = load ptr, ptr %7, align 8, !tbaa !9
  %48243 = load i32, ptr %12, align 4, !tbaa !5
  %48244 = load i32, ptr %8, align 4, !tbaa !5
  %48245 = mul nsw i32 20, %48244
  %48246 = add nsw i32 %48243, %48245
  %48247 = sext i32 %48246 to i64
  %48248 = getelementptr inbounds double, ptr %48242, i64 %48247
  %48249 = load double, ptr %48248, align 8, !tbaa !11
  %48250 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %48249, double %48241)
  %48251 = load ptr, ptr %7, align 8, !tbaa !9
  %48252 = load i32, ptr %12, align 4, !tbaa !5
  %48253 = load i32, ptr %8, align 4, !tbaa !5
  %48254 = mul nsw i32 21, %48253
  %48255 = add nsw i32 %48252, %48254
  %48256 = sext i32 %48255 to i64
  %48257 = getelementptr inbounds double, ptr %48251, i64 %48256
  %48258 = load double, ptr %48257, align 8, !tbaa !11
  %48259 = call double @llvm.fmuladd.f64(double 0xBC87C00000000000, double %48258, double %48250)
  %48260 = load ptr, ptr %7, align 8, !tbaa !9
  %48261 = load i32, ptr %12, align 4, !tbaa !5
  %48262 = load i32, ptr %8, align 4, !tbaa !5
  %48263 = mul nsw i32 22, %48262
  %48264 = add nsw i32 %48261, %48263
  %48265 = sext i32 %48264 to i64
  %48266 = getelementptr inbounds double, ptr %48260, i64 %48265
  %48267 = load double, ptr %48266, align 8, !tbaa !11
  %48268 = call double @llvm.fmuladd.f64(double 0x3CA5400000000000, double %48267, double %48259)
  %48269 = load ptr, ptr %7, align 8, !tbaa !9
  %48270 = load i32, ptr %12, align 4, !tbaa !5
  %48271 = load i32, ptr %8, align 4, !tbaa !5
  %48272 = mul nsw i32 23, %48271
  %48273 = add nsw i32 %48270, %48272
  %48274 = sext i32 %48273 to i64
  %48275 = getelementptr inbounds double, ptr %48269, i64 %48274
  %48276 = load double, ptr %48275, align 8, !tbaa !11
  %48277 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %48276, double %48268)
  %48278 = load ptr, ptr %7, align 8, !tbaa !9
  %48279 = load i32, ptr %12, align 4, !tbaa !5
  %48280 = load i32, ptr %8, align 4, !tbaa !5
  %48281 = mul nsw i32 24, %48280
  %48282 = add nsw i32 %48279, %48281
  %48283 = sext i32 %48282 to i64
  %48284 = getelementptr inbounds double, ptr %48278, i64 %48283
  %48285 = load double, ptr %48284, align 8, !tbaa !11
  %48286 = call double @llvm.fmuladd.f64(double 0x3CA7600000000001, double %48285, double %48277)
  %48287 = load ptr, ptr %7, align 8, !tbaa !9
  %48288 = load i32, ptr %12, align 4, !tbaa !5
  %48289 = load i32, ptr %8, align 4, !tbaa !5
  %48290 = mul nsw i32 25, %48289
  %48291 = add nsw i32 %48288, %48290
  %48292 = sext i32 %48291 to i64
  %48293 = getelementptr inbounds double, ptr %48287, i64 %48292
  %48294 = load double, ptr %48293, align 8, !tbaa !11
  %48295 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %48294, double %48286)
  %48296 = load ptr, ptr %7, align 8, !tbaa !9
  %48297 = load i32, ptr %12, align 4, !tbaa !5
  %48298 = load i32, ptr %8, align 4, !tbaa !5
  %48299 = mul nsw i32 26, %48298
  %48300 = add nsw i32 %48297, %48299
  %48301 = sext i32 %48300 to i64
  %48302 = getelementptr inbounds double, ptr %48296, i64 %48301
  %48303 = load double, ptr %48302, align 8, !tbaa !11
  %48304 = call double @llvm.fmuladd.f64(double 0xBC84C00000000000, double %48303, double %48295)
  %48305 = load ptr, ptr %7, align 8, !tbaa !9
  %48306 = load i32, ptr %12, align 4, !tbaa !5
  %48307 = load i32, ptr %8, align 4, !tbaa !5
  %48308 = mul nsw i32 27, %48307
  %48309 = add nsw i32 %48306, %48308
  %48310 = sext i32 %48309 to i64
  %48311 = getelementptr inbounds double, ptr %48305, i64 %48310
  %48312 = load double, ptr %48311, align 8, !tbaa !11
  %48313 = call double @llvm.fmuladd.f64(double 0xBCA23FFFFFFFFFFF, double %48312, double %48304)
  %48314 = load ptr, ptr %7, align 8, !tbaa !9
  %48315 = load i32, ptr %12, align 4, !tbaa !5
  %48316 = load i32, ptr %8, align 4, !tbaa !5
  %48317 = mul nsw i32 28, %48316
  %48318 = add nsw i32 %48315, %48317
  %48319 = sext i32 %48318 to i64
  %48320 = getelementptr inbounds double, ptr %48314, i64 %48319
  %48321 = load double, ptr %48320, align 8, !tbaa !11
  %48322 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %48321, double %48313)
  %48323 = load ptr, ptr %7, align 8, !tbaa !9
  %48324 = load i32, ptr %12, align 4, !tbaa !5
  %48325 = load i32, ptr %8, align 4, !tbaa !5
  %48326 = mul nsw i32 29, %48325
  %48327 = add nsw i32 %48324, %48326
  %48328 = sext i32 %48327 to i64
  %48329 = getelementptr inbounds double, ptr %48323, i64 %48328
  %48330 = load double, ptr %48329, align 8, !tbaa !11
  %48331 = call double @llvm.fmuladd.f64(double 0xBCB6600000000001, double %48330, double %48322)
  %48332 = load ptr, ptr %7, align 8, !tbaa !9
  %48333 = load i32, ptr %12, align 4, !tbaa !5
  %48334 = load i32, ptr %8, align 4, !tbaa !5
  %48335 = mul nsw i32 30, %48334
  %48336 = add nsw i32 %48333, %48335
  %48337 = sext i32 %48336 to i64
  %48338 = getelementptr inbounds double, ptr %48332, i64 %48337
  %48339 = load double, ptr %48338, align 8, !tbaa !11
  %48340 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %48339, double %48331)
  %48341 = load ptr, ptr %7, align 8, !tbaa !9
  %48342 = load i32, ptr %12, align 4, !tbaa !5
  %48343 = load i32, ptr %8, align 4, !tbaa !5
  %48344 = mul nsw i32 31, %48343
  %48345 = add nsw i32 %48342, %48344
  %48346 = sext i32 %48345 to i64
  %48347 = getelementptr inbounds double, ptr %48341, i64 %48346
  %48348 = load double, ptr %48347, align 8, !tbaa !11
  %48349 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %48348, double %48340)
  %48350 = load ptr, ptr %7, align 8, !tbaa !9
  %48351 = load i32, ptr %12, align 4, !tbaa !5
  %48352 = load i32, ptr %8, align 4, !tbaa !5
  %48353 = mul nsw i32 32, %48352
  %48354 = add nsw i32 %48351, %48353
  %48355 = sext i32 %48354 to i64
  %48356 = getelementptr inbounds double, ptr %48350, i64 %48355
  %48357 = load double, ptr %48356, align 8, !tbaa !11
  %48358 = call double @llvm.fmuladd.f64(double 0x3CB3940000000000, double %48357, double %48349)
  %48359 = load ptr, ptr %7, align 8, !tbaa !9
  %48360 = load i32, ptr %12, align 4, !tbaa !5
  %48361 = load i32, ptr %8, align 4, !tbaa !5
  %48362 = mul nsw i32 33, %48361
  %48363 = add nsw i32 %48360, %48362
  %48364 = sext i32 %48363 to i64
  %48365 = getelementptr inbounds double, ptr %48359, i64 %48364
  %48366 = load double, ptr %48365, align 8, !tbaa !11
  %48367 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %48366, double %48358)
  %48368 = load ptr, ptr %7, align 8, !tbaa !9
  %48369 = load i32, ptr %12, align 4, !tbaa !5
  %48370 = load i32, ptr %8, align 4, !tbaa !5
  %48371 = mul nsw i32 34, %48370
  %48372 = add nsw i32 %48369, %48371
  %48373 = sext i32 %48372 to i64
  %48374 = getelementptr inbounds double, ptr %48368, i64 %48373
  %48375 = load double, ptr %48374, align 8, !tbaa !11
  %48376 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %48375, double %48367)
  %48377 = load ptr, ptr %7, align 8, !tbaa !9
  %48378 = load i32, ptr %12, align 4, !tbaa !5
  %48379 = load i32, ptr %8, align 4, !tbaa !5
  %48380 = mul nsw i32 35, %48379
  %48381 = add nsw i32 %48378, %48380
  %48382 = sext i32 %48381 to i64
  %48383 = getelementptr inbounds double, ptr %48377, i64 %48382
  %48384 = load double, ptr %48383, align 8, !tbaa !11
  %48385 = call double @llvm.fmuladd.f64(double 0xBCB79FFFFFFFFFFF, double %48384, double %48376)
  %48386 = load ptr, ptr %7, align 8, !tbaa !9
  %48387 = load i32, ptr %12, align 4, !tbaa !5
  %48388 = load i32, ptr %8, align 4, !tbaa !5
  %48389 = mul nsw i32 36, %48388
  %48390 = add nsw i32 %48387, %48389
  %48391 = sext i32 %48390 to i64
  %48392 = getelementptr inbounds double, ptr %48386, i64 %48391
  %48393 = load double, ptr %48392, align 8, !tbaa !11
  %48394 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %48393, double %48385)
  %48395 = load ptr, ptr %7, align 8, !tbaa !9
  %48396 = load i32, ptr %12, align 4, !tbaa !5
  %48397 = load i32, ptr %8, align 4, !tbaa !5
  %48398 = mul nsw i32 37, %48397
  %48399 = add nsw i32 %48396, %48398
  %48400 = sext i32 %48399 to i64
  %48401 = getelementptr inbounds double, ptr %48395, i64 %48400
  %48402 = load double, ptr %48401, align 8, !tbaa !11
  %48403 = call double @llvm.fmuladd.f64(double 0xBCC2500000000000, double %48402, double %48394)
  %48404 = load ptr, ptr %7, align 8, !tbaa !9
  %48405 = load i32, ptr %12, align 4, !tbaa !5
  %48406 = load i32, ptr %8, align 4, !tbaa !5
  %48407 = mul nsw i32 38, %48406
  %48408 = add nsw i32 %48405, %48407
  %48409 = sext i32 %48408 to i64
  %48410 = getelementptr inbounds double, ptr %48404, i64 %48409
  %48411 = load double, ptr %48410, align 8, !tbaa !11
  %48412 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %48411, double %48403)
  %48413 = load ptr, ptr %7, align 8, !tbaa !9
  %48414 = load i32, ptr %12, align 4, !tbaa !5
  %48415 = load i32, ptr %8, align 4, !tbaa !5
  %48416 = mul nsw i32 39, %48415
  %48417 = add nsw i32 %48414, %48416
  %48418 = sext i32 %48417 to i64
  %48419 = getelementptr inbounds double, ptr %48413, i64 %48418
  %48420 = load double, ptr %48419, align 8, !tbaa !11
  %48421 = call double @llvm.fmuladd.f64(double 0xBCA7C00000000001, double %48420, double %48412)
  %48422 = load ptr, ptr %7, align 8, !tbaa !9
  %48423 = load i32, ptr %12, align 4, !tbaa !5
  %48424 = load i32, ptr %8, align 4, !tbaa !5
  %48425 = mul nsw i32 40, %48424
  %48426 = add nsw i32 %48423, %48425
  %48427 = sext i32 %48426 to i64
  %48428 = getelementptr inbounds double, ptr %48422, i64 %48427
  %48429 = load double, ptr %48428, align 8, !tbaa !11
  %48430 = call double @llvm.fmuladd.f64(double 0x3CAF400000000001, double %48429, double %48421)
  %48431 = load ptr, ptr %7, align 8, !tbaa !9
  %48432 = load i32, ptr %12, align 4, !tbaa !5
  %48433 = load i32, ptr %8, align 4, !tbaa !5
  %48434 = mul nsw i32 41, %48433
  %48435 = add nsw i32 %48432, %48434
  %48436 = sext i32 %48435 to i64
  %48437 = getelementptr inbounds double, ptr %48431, i64 %48436
  %48438 = load double, ptr %48437, align 8, !tbaa !11
  %48439 = call double @llvm.fmuladd.f64(double 0x3C9AE00000000000, double %48438, double %48430)
  %48440 = load ptr, ptr %7, align 8, !tbaa !9
  %48441 = load i32, ptr %12, align 4, !tbaa !5
  %48442 = load i32, ptr %8, align 4, !tbaa !5
  %48443 = mul nsw i32 42, %48442
  %48444 = add nsw i32 %48441, %48443
  %48445 = sext i32 %48444 to i64
  %48446 = getelementptr inbounds double, ptr %48440, i64 %48445
  %48447 = load double, ptr %48446, align 8, !tbaa !11
  %48448 = call double @llvm.fmuladd.f64(double 0x3CB4500000000001, double %48447, double %48439)
  %48449 = load ptr, ptr %7, align 8, !tbaa !9
  %48450 = load i32, ptr %12, align 4, !tbaa !5
  %48451 = load i32, ptr %8, align 4, !tbaa !5
  %48452 = mul nsw i32 43, %48451
  %48453 = add nsw i32 %48450, %48452
  %48454 = sext i32 %48453 to i64
  %48455 = getelementptr inbounds double, ptr %48449, i64 %48454
  %48456 = load double, ptr %48455, align 8, !tbaa !11
  %48457 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %48456, double %48448)
  %48458 = load ptr, ptr %7, align 8, !tbaa !9
  %48459 = load i32, ptr %12, align 4, !tbaa !5
  %48460 = load i32, ptr %8, align 4, !tbaa !5
  %48461 = mul nsw i32 44, %48460
  %48462 = add nsw i32 %48459, %48461
  %48463 = sext i32 %48462 to i64
  %48464 = getelementptr inbounds double, ptr %48458, i64 %48463
  %48465 = load double, ptr %48464, align 8, !tbaa !11
  %48466 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %48465, double %48457)
  %48467 = load ptr, ptr %7, align 8, !tbaa !9
  %48468 = load i32, ptr %12, align 4, !tbaa !5
  %48469 = load i32, ptr %8, align 4, !tbaa !5
  %48470 = mul nsw i32 45, %48469
  %48471 = add nsw i32 %48468, %48470
  %48472 = sext i32 %48471 to i64
  %48473 = getelementptr inbounds double, ptr %48467, i64 %48472
  %48474 = load double, ptr %48473, align 8, !tbaa !11
  %48475 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F32, double %48474, double %48466)
  %48476 = load ptr, ptr %7, align 8, !tbaa !9
  %48477 = load i32, ptr %12, align 4, !tbaa !5
  %48478 = load i32, ptr %8, align 4, !tbaa !5
  %48479 = mul nsw i32 46, %48478
  %48480 = add nsw i32 %48477, %48479
  %48481 = sext i32 %48480 to i64
  %48482 = getelementptr inbounds double, ptr %48476, i64 %48481
  %48483 = load double, ptr %48482, align 8, !tbaa !11
  %48484 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122578, double %48483, double %48475)
  %48485 = load ptr, ptr %7, align 8, !tbaa !9
  %48486 = load i32, ptr %12, align 4, !tbaa !5
  %48487 = load i32, ptr %8, align 4, !tbaa !5
  %48488 = mul nsw i32 47, %48487
  %48489 = add nsw i32 %48486, %48488
  %48490 = sext i32 %48489 to i64
  %48491 = getelementptr inbounds double, ptr %48485, i64 %48490
  %48492 = load double, ptr %48491, align 8, !tbaa !11
  %48493 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD962, double %48492, double %48484)
  %48494 = load ptr, ptr %7, align 8, !tbaa !9
  %48495 = load i32, ptr %12, align 4, !tbaa !5
  %48496 = load i32, ptr %8, align 4, !tbaa !5
  %48497 = mul nsw i32 48, %48496
  %48498 = add nsw i32 %48495, %48497
  %48499 = sext i32 %48498 to i64
  %48500 = getelementptr inbounds double, ptr %48494, i64 %48499
  %48501 = load double, ptr %48500, align 8, !tbaa !11
  %48502 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFA8, double %48501, double %48493)
  %48503 = load ptr, ptr %7, align 8, !tbaa !9
  %48504 = load i32, ptr %12, align 4, !tbaa !5
  %48505 = load i32, ptr %8, align 4, !tbaa !5
  %48506 = mul nsw i32 49, %48505
  %48507 = add nsw i32 %48504, %48506
  %48508 = sext i32 %48507 to i64
  %48509 = getelementptr inbounds double, ptr %48503, i64 %48508
  %48510 = load double, ptr %48509, align 8, !tbaa !11
  %48511 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB953, double %48510, double %48502)
  %48512 = load ptr, ptr %7, align 8, !tbaa !9
  %48513 = load i32, ptr %12, align 4, !tbaa !5
  %48514 = load i32, ptr %8, align 4, !tbaa !5
  %48515 = mul nsw i32 50, %48514
  %48516 = add nsw i32 %48513, %48515
  %48517 = sext i32 %48516 to i64
  %48518 = getelementptr inbounds double, ptr %48512, i64 %48517
  %48519 = load double, ptr %48518, align 8, !tbaa !11
  %48520 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1F, double %48519, double %48511)
  %48521 = load ptr, ptr %7, align 8, !tbaa !9
  %48522 = load i32, ptr %12, align 4, !tbaa !5
  %48523 = load i32, ptr %8, align 4, !tbaa !5
  %48524 = mul nsw i32 51, %48523
  %48525 = add nsw i32 %48522, %48524
  %48526 = sext i32 %48525 to i64
  %48527 = getelementptr inbounds double, ptr %48521, i64 %48526
  %48528 = load double, ptr %48527, align 8, !tbaa !11
  %48529 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C014, double %48528, double %48520)
  %48530 = load ptr, ptr %7, align 8, !tbaa !9
  %48531 = load i32, ptr %12, align 4, !tbaa !5
  %48532 = load i32, ptr %8, align 4, !tbaa !5
  %48533 = mul nsw i32 52, %48532
  %48534 = add nsw i32 %48531, %48533
  %48535 = sext i32 %48534 to i64
  %48536 = getelementptr inbounds double, ptr %48530, i64 %48535
  %48537 = load double, ptr %48536, align 8, !tbaa !11
  %48538 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CA0, double %48537, double %48529)
  %48539 = load ptr, ptr %7, align 8, !tbaa !9
  %48540 = load i32, ptr %12, align 4, !tbaa !5
  %48541 = load i32, ptr %8, align 4, !tbaa !5
  %48542 = mul nsw i32 53, %48541
  %48543 = add nsw i32 %48540, %48542
  %48544 = sext i32 %48543 to i64
  %48545 = getelementptr inbounds double, ptr %48539, i64 %48544
  %48546 = load double, ptr %48545, align 8, !tbaa !11
  %48547 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE45, double %48546, double %48538)
  %48548 = load ptr, ptr %7, align 8, !tbaa !9
  %48549 = load i32, ptr %12, align 4, !tbaa !5
  %48550 = load i32, ptr %8, align 4, !tbaa !5
  %48551 = mul nsw i32 54, %48550
  %48552 = add nsw i32 %48549, %48551
  %48553 = sext i32 %48552 to i64
  %48554 = getelementptr inbounds double, ptr %48548, i64 %48553
  %48555 = load double, ptr %48554, align 8, !tbaa !11
  %48556 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7627000, double %48555, double %48547)
  %48557 = load ptr, ptr %7, align 8, !tbaa !9
  %48558 = load i32, ptr %12, align 4, !tbaa !5
  %48559 = load i32, ptr %8, align 4, !tbaa !5
  %48560 = mul nsw i32 55, %48559
  %48561 = add nsw i32 %48558, %48560
  %48562 = sext i32 %48561 to i64
  %48563 = getelementptr inbounds double, ptr %48557, i64 %48562
  %48564 = load double, ptr %48563, align 8, !tbaa !11
  %48565 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %48564, double %48556)
  %48566 = load ptr, ptr %7, align 8, !tbaa !9
  %48567 = load i32, ptr %12, align 4, !tbaa !5
  %48568 = load i32, ptr %8, align 4, !tbaa !5
  %48569 = mul nsw i32 56, %48568
  %48570 = add nsw i32 %48567, %48569
  %48571 = sext i32 %48570 to i64
  %48572 = getelementptr inbounds double, ptr %48566, i64 %48571
  %48573 = load double, ptr %48572, align 8, !tbaa !11
  %48574 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9902C, double %48573, double %48565)
  %48575 = load ptr, ptr %7, align 8, !tbaa !9
  %48576 = load i32, ptr %12, align 4, !tbaa !5
  %48577 = load i32, ptr %8, align 4, !tbaa !5
  %48578 = mul nsw i32 57, %48577
  %48579 = add nsw i32 %48576, %48578
  %48580 = sext i32 %48579 to i64
  %48581 = getelementptr inbounds double, ptr %48575, i64 %48580
  %48582 = load double, ptr %48581, align 8, !tbaa !11
  %48583 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2676, double %48582, double %48574)
  %48584 = load ptr, ptr %7, align 8, !tbaa !9
  %48585 = load i32, ptr %12, align 4, !tbaa !5
  %48586 = load i32, ptr %8, align 4, !tbaa !5
  %48587 = mul nsw i32 58, %48586
  %48588 = add nsw i32 %48585, %48587
  %48589 = sext i32 %48588 to i64
  %48590 = getelementptr inbounds double, ptr %48584, i64 %48589
  %48591 = load double, ptr %48590, align 8, !tbaa !11
  %48592 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850816, double %48591, double %48583)
  %48593 = load ptr, ptr %7, align 8, !tbaa !9
  %48594 = load i32, ptr %12, align 4, !tbaa !5
  %48595 = load i32, ptr %8, align 4, !tbaa !5
  %48596 = mul nsw i32 59, %48595
  %48597 = add nsw i32 %48594, %48596
  %48598 = sext i32 %48597 to i64
  %48599 = getelementptr inbounds double, ptr %48593, i64 %48598
  %48600 = load double, ptr %48599, align 8, !tbaa !11
  %48601 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E3A, double %48600, double %48592)
  %48602 = load ptr, ptr %7, align 8, !tbaa !9
  %48603 = load i32, ptr %12, align 4, !tbaa !5
  %48604 = load i32, ptr %8, align 4, !tbaa !5
  %48605 = mul nsw i32 60, %48604
  %48606 = add nsw i32 %48603, %48605
  %48607 = sext i32 %48606 to i64
  %48608 = getelementptr inbounds double, ptr %48602, i64 %48607
  %48609 = load double, ptr %48608, align 8, !tbaa !11
  %48610 = call double @llvm.fmuladd.f64(double 0x3CADDFFFFFFFFFFE, double %48609, double %48601)
  %48611 = load ptr, ptr %7, align 8, !tbaa !9
  %48612 = load i32, ptr %12, align 4, !tbaa !5
  %48613 = load i32, ptr %8, align 4, !tbaa !5
  %48614 = mul nsw i32 61, %48613
  %48615 = add nsw i32 %48612, %48614
  %48616 = sext i32 %48615 to i64
  %48617 = getelementptr inbounds double, ptr %48611, i64 %48616
  %48618 = load double, ptr %48617, align 8, !tbaa !11
  %48619 = call double @llvm.fmuladd.f64(double 0xBC8AF80000000001, double %48618, double %48610)
  %48620 = load ptr, ptr %7, align 8, !tbaa !9
  %48621 = load i32, ptr %12, align 4, !tbaa !5
  %48622 = load i32, ptr %8, align 4, !tbaa !5
  %48623 = mul nsw i32 62, %48622
  %48624 = add nsw i32 %48621, %48623
  %48625 = sext i32 %48624 to i64
  %48626 = getelementptr inbounds double, ptr %48620, i64 %48625
  %48627 = load double, ptr %48626, align 8, !tbaa !11
  %48628 = call double @llvm.fmuladd.f64(double 0xBC95740000000000, double %48627, double %48619)
  %48629 = load ptr, ptr %7, align 8, !tbaa !9
  %48630 = load i32, ptr %12, align 4, !tbaa !5
  %48631 = load i32, ptr %8, align 4, !tbaa !5
  %48632 = mul nsw i32 63, %48631
  %48633 = add nsw i32 %48630, %48632
  %48634 = sext i32 %48633 to i64
  %48635 = getelementptr inbounds double, ptr %48629, i64 %48634
  %48636 = load double, ptr %48635, align 8, !tbaa !11
  %48637 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %48636, double %48628)
  %48638 = load ptr, ptr %7, align 8, !tbaa !9
  %48639 = load i32, ptr %12, align 4, !tbaa !5
  %48640 = load i32, ptr %8, align 4, !tbaa !5
  %48641 = mul nsw i32 64, %48640
  %48642 = add nsw i32 %48639, %48641
  %48643 = sext i32 %48642 to i64
  %48644 = getelementptr inbounds double, ptr %48638, i64 %48643
  %48645 = load double, ptr %48644, align 8, !tbaa !11
  %48646 = call double @llvm.fmuladd.f64(double 0xBCA4D00000000000, double %48645, double %48637)
  %48647 = load ptr, ptr %7, align 8, !tbaa !9
  %48648 = load i32, ptr %12, align 4, !tbaa !5
  %48649 = load i32, ptr %8, align 4, !tbaa !5
  %48650 = mul nsw i32 65, %48649
  %48651 = add nsw i32 %48648, %48650
  %48652 = sext i32 %48651 to i64
  %48653 = getelementptr inbounds double, ptr %48647, i64 %48652
  %48654 = load double, ptr %48653, align 8, !tbaa !11
  %48655 = call double @llvm.fmuladd.f64(double 0x3CC4DC0000000000, double %48654, double %48646)
  %48656 = load ptr, ptr %7, align 8, !tbaa !9
  %48657 = load i32, ptr %12, align 4, !tbaa !5
  %48658 = load i32, ptr %8, align 4, !tbaa !5
  %48659 = mul nsw i32 66, %48658
  %48660 = add nsw i32 %48657, %48659
  %48661 = sext i32 %48660 to i64
  %48662 = getelementptr inbounds double, ptr %48656, i64 %48661
  %48663 = load double, ptr %48662, align 8, !tbaa !11
  %48664 = call double @llvm.fmuladd.f64(double 0x3C7ABFFFFFFFFFFE, double %48663, double %48655)
  %48665 = load ptr, ptr %7, align 8, !tbaa !9
  %48666 = load i32, ptr %12, align 4, !tbaa !5
  %48667 = load i32, ptr %8, align 4, !tbaa !5
  %48668 = mul nsw i32 67, %48667
  %48669 = add nsw i32 %48666, %48668
  %48670 = sext i32 %48669 to i64
  %48671 = getelementptr inbounds double, ptr %48665, i64 %48670
  %48672 = load double, ptr %48671, align 8, !tbaa !11
  %48673 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %48672, double %48664)
  %48674 = load ptr, ptr %7, align 8, !tbaa !9
  %48675 = load i32, ptr %12, align 4, !tbaa !5
  %48676 = load i32, ptr %8, align 4, !tbaa !5
  %48677 = mul nsw i32 68, %48676
  %48678 = add nsw i32 %48675, %48677
  %48679 = sext i32 %48678 to i64
  %48680 = getelementptr inbounds double, ptr %48674, i64 %48679
  %48681 = load double, ptr %48680, align 8, !tbaa !11
  %48682 = call double @llvm.fmuladd.f64(double 0xBC7B800000000001, double %48681, double %48673)
  %48683 = load ptr, ptr %7, align 8, !tbaa !9
  %48684 = load i32, ptr %12, align 4, !tbaa !5
  %48685 = load i32, ptr %8, align 4, !tbaa !5
  %48686 = mul nsw i32 69, %48685
  %48687 = add nsw i32 %48684, %48686
  %48688 = sext i32 %48687 to i64
  %48689 = getelementptr inbounds double, ptr %48683, i64 %48688
  %48690 = load double, ptr %48689, align 8, !tbaa !11
  %48691 = call double @llvm.fmuladd.f64(double 0x3CC0260000000000, double %48690, double %48682)
  %48692 = load ptr, ptr %7, align 8, !tbaa !9
  %48693 = load i32, ptr %12, align 4, !tbaa !5
  %48694 = load i32, ptr %8, align 4, !tbaa !5
  %48695 = mul nsw i32 70, %48694
  %48696 = add nsw i32 %48693, %48695
  %48697 = sext i32 %48696 to i64
  %48698 = getelementptr inbounds double, ptr %48692, i64 %48697
  %48699 = load double, ptr %48698, align 8, !tbaa !11
  %48700 = call double @llvm.fmuladd.f64(double 0xBC8E600000000001, double %48699, double %48691)
  %48701 = load ptr, ptr %7, align 8, !tbaa !9
  %48702 = load i32, ptr %12, align 4, !tbaa !5
  %48703 = load i32, ptr %8, align 4, !tbaa !5
  %48704 = mul nsw i32 71, %48703
  %48705 = add nsw i32 %48702, %48704
  %48706 = sext i32 %48705 to i64
  %48707 = getelementptr inbounds double, ptr %48701, i64 %48706
  %48708 = load double, ptr %48707, align 8, !tbaa !11
  %48709 = call double @llvm.fmuladd.f64(double 0x3CA1E40000000002, double %48708, double %48700)
  %48710 = load ptr, ptr %7, align 8, !tbaa !9
  %48711 = load i32, ptr %12, align 4, !tbaa !5
  %48712 = load i32, ptr %8, align 4, !tbaa !5
  %48713 = mul nsw i32 72, %48712
  %48714 = add nsw i32 %48711, %48713
  %48715 = sext i32 %48714 to i64
  %48716 = getelementptr inbounds double, ptr %48710, i64 %48715
  %48717 = load double, ptr %48716, align 8, !tbaa !11
  %48718 = call double @llvm.fmuladd.f64(double 0xBCA4E80000000000, double %48717, double %48709)
  %48719 = load ptr, ptr %7, align 8, !tbaa !9
  %48720 = load i32, ptr %12, align 4, !tbaa !5
  %48721 = load i32, ptr %8, align 4, !tbaa !5
  %48722 = mul nsw i32 73, %48721
  %48723 = add nsw i32 %48720, %48722
  %48724 = sext i32 %48723 to i64
  %48725 = getelementptr inbounds double, ptr %48719, i64 %48724
  %48726 = load double, ptr %48725, align 8, !tbaa !11
  %48727 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %48726, double %48718)
  %48728 = load ptr, ptr %7, align 8, !tbaa !9
  %48729 = load i32, ptr %12, align 4, !tbaa !5
  %48730 = load i32, ptr %8, align 4, !tbaa !5
  %48731 = mul nsw i32 74, %48730
  %48732 = add nsw i32 %48729, %48731
  %48733 = sext i32 %48732 to i64
  %48734 = getelementptr inbounds double, ptr %48728, i64 %48733
  %48735 = load double, ptr %48734, align 8, !tbaa !11
  %48736 = call double @llvm.fmuladd.f64(double 0xBCB3700000000000, double %48735, double %48727)
  store double %48736, ptr %11, align 8, !tbaa !11
  %48737 = load double, ptr %11, align 8, !tbaa !11
  %48738 = load ptr, ptr %9, align 8, !tbaa !9
  %48739 = load i32, ptr %12, align 4, !tbaa !5
  %48740 = load i32, ptr %10, align 4, !tbaa !5
  %48741 = mul nsw i32 71, %48740
  %48742 = add nsw i32 %48739, %48741
  %48743 = sext i32 %48742 to i64
  %48744 = getelementptr inbounds double, ptr %48738, i64 %48743
  store double %48737, ptr %48744, align 8, !tbaa !11
  %48745 = load ptr, ptr %7, align 8, !tbaa !9
  %48746 = load i32, ptr %12, align 4, !tbaa !5
  %48747 = load i32, ptr %8, align 4, !tbaa !5
  %48748 = mul nsw i32 0, %48747
  %48749 = add nsw i32 %48746, %48748
  %48750 = sext i32 %48749 to i64
  %48751 = getelementptr inbounds double, ptr %48745, i64 %48750
  %48752 = load double, ptr %48751, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3C99880000000000, %48760
  %48762 = call double @llvm.fmuladd.f64(double 0xBCC2980000000000, double %48752, double %48761)
  %48763 = load ptr, ptr %7, align 8, !tbaa !9
  %48764 = load i32, ptr %12, align 4, !tbaa !5
  %48765 = load i32, ptr %8, align 4, !tbaa !5
  %48766 = mul nsw i32 2, %48765
  %48767 = add nsw i32 %48764, %48766
  %48768 = sext i32 %48767 to i64
  %48769 = getelementptr inbounds double, ptr %48763, i64 %48768
  %48770 = load double, ptr %48769, align 8, !tbaa !11
  %48771 = call double @llvm.fmuladd.f64(double 0x3CB0240000000000, double %48770, double %48762)
  %48772 = load ptr, ptr %7, align 8, !tbaa !9
  %48773 = load i32, ptr %12, align 4, !tbaa !5
  %48774 = load i32, ptr %8, align 4, !tbaa !5
  %48775 = mul nsw i32 3, %48774
  %48776 = add nsw i32 %48773, %48775
  %48777 = sext i32 %48776 to i64
  %48778 = getelementptr inbounds double, ptr %48772, i64 %48777
  %48779 = load double, ptr %48778, align 8, !tbaa !11
  %48780 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %48779, double %48771)
  %48781 = load ptr, ptr %7, align 8, !tbaa !9
  %48782 = load i32, ptr %12, align 4, !tbaa !5
  %48783 = load i32, ptr %8, align 4, !tbaa !5
  %48784 = mul nsw i32 4, %48783
  %48785 = add nsw i32 %48782, %48784
  %48786 = sext i32 %48785 to i64
  %48787 = getelementptr inbounds double, ptr %48781, i64 %48786
  %48788 = load double, ptr %48787, align 8, !tbaa !11
  %48789 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %48788, double %48780)
  %48790 = load ptr, ptr %7, align 8, !tbaa !9
  %48791 = load i32, ptr %12, align 4, !tbaa !5
  %48792 = load i32, ptr %8, align 4, !tbaa !5
  %48793 = mul nsw i32 5, %48792
  %48794 = add nsw i32 %48791, %48793
  %48795 = sext i32 %48794 to i64
  %48796 = getelementptr inbounds double, ptr %48790, i64 %48795
  %48797 = load double, ptr %48796, align 8, !tbaa !11
  %48798 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %48797, double %48789)
  %48799 = load ptr, ptr %7, align 8, !tbaa !9
  %48800 = load i32, ptr %12, align 4, !tbaa !5
  %48801 = load i32, ptr %8, align 4, !tbaa !5
  %48802 = mul nsw i32 6, %48801
  %48803 = add nsw i32 %48800, %48802
  %48804 = sext i32 %48803 to i64
  %48805 = getelementptr inbounds double, ptr %48799, i64 %48804
  %48806 = load double, ptr %48805, align 8, !tbaa !11
  %48807 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %48806, double %48798)
  %48808 = load ptr, ptr %7, align 8, !tbaa !9
  %48809 = load i32, ptr %12, align 4, !tbaa !5
  %48810 = load i32, ptr %8, align 4, !tbaa !5
  %48811 = mul nsw i32 7, %48810
  %48812 = add nsw i32 %48809, %48811
  %48813 = sext i32 %48812 to i64
  %48814 = getelementptr inbounds double, ptr %48808, i64 %48813
  %48815 = load double, ptr %48814, align 8, !tbaa !11
  %48816 = call double @llvm.fmuladd.f64(double 0xBCBC100000000000, double %48815, double %48807)
  %48817 = load ptr, ptr %7, align 8, !tbaa !9
  %48818 = load i32, ptr %12, align 4, !tbaa !5
  %48819 = load i32, ptr %8, align 4, !tbaa !5
  %48820 = mul nsw i32 8, %48819
  %48821 = add nsw i32 %48818, %48820
  %48822 = sext i32 %48821 to i64
  %48823 = getelementptr inbounds double, ptr %48817, i64 %48822
  %48824 = load double, ptr %48823, align 8, !tbaa !11
  %48825 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %48824, double %48816)
  %48826 = load ptr, ptr %7, align 8, !tbaa !9
  %48827 = load i32, ptr %12, align 4, !tbaa !5
  %48828 = load i32, ptr %8, align 4, !tbaa !5
  %48829 = mul nsw i32 9, %48828
  %48830 = add nsw i32 %48827, %48829
  %48831 = sext i32 %48830 to i64
  %48832 = getelementptr inbounds double, ptr %48826, i64 %48831
  %48833 = load double, ptr %48832, align 8, !tbaa !11
  %48834 = call double @llvm.fmuladd.f64(double 0xBCA1300000000000, double %48833, double %48825)
  %48835 = load ptr, ptr %7, align 8, !tbaa !9
  %48836 = load i32, ptr %12, align 4, !tbaa !5
  %48837 = load i32, ptr %8, align 4, !tbaa !5
  %48838 = mul nsw i32 10, %48837
  %48839 = add nsw i32 %48836, %48838
  %48840 = sext i32 %48839 to i64
  %48841 = getelementptr inbounds double, ptr %48835, i64 %48840
  %48842 = load double, ptr %48841, align 8, !tbaa !11
  %48843 = call double @llvm.fmuladd.f64(double 0xBC9EDFFFFFFFFFFD, double %48842, double %48834)
  %48844 = load ptr, ptr %7, align 8, !tbaa !9
  %48845 = load i32, ptr %12, align 4, !tbaa !5
  %48846 = load i32, ptr %8, align 4, !tbaa !5
  %48847 = mul nsw i32 11, %48846
  %48848 = add nsw i32 %48845, %48847
  %48849 = sext i32 %48848 to i64
  %48850 = getelementptr inbounds double, ptr %48844, i64 %48849
  %48851 = load double, ptr %48850, align 8, !tbaa !11
  %48852 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %48851, double %48843)
  %48853 = load ptr, ptr %7, align 8, !tbaa !9
  %48854 = load i32, ptr %12, align 4, !tbaa !5
  %48855 = load i32, ptr %8, align 4, !tbaa !5
  %48856 = mul nsw i32 12, %48855
  %48857 = add nsw i32 %48854, %48856
  %48858 = sext i32 %48857 to i64
  %48859 = getelementptr inbounds double, ptr %48853, i64 %48858
  %48860 = load double, ptr %48859, align 8, !tbaa !11
  %48861 = call double @llvm.fmuladd.f64(double 0xBC7C800000000000, double %48860, double %48852)
  %48862 = load ptr, ptr %7, align 8, !tbaa !9
  %48863 = load i32, ptr %12, align 4, !tbaa !5
  %48864 = load i32, ptr %8, align 4, !tbaa !5
  %48865 = mul nsw i32 13, %48864
  %48866 = add nsw i32 %48863, %48865
  %48867 = sext i32 %48866 to i64
  %48868 = getelementptr inbounds double, ptr %48862, i64 %48867
  %48869 = load double, ptr %48868, align 8, !tbaa !11
  %48870 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %48869, double %48861)
  %48871 = load ptr, ptr %7, align 8, !tbaa !9
  %48872 = load i32, ptr %12, align 4, !tbaa !5
  %48873 = load i32, ptr %8, align 4, !tbaa !5
  %48874 = mul nsw i32 14, %48873
  %48875 = add nsw i32 %48872, %48874
  %48876 = sext i32 %48875 to i64
  %48877 = getelementptr inbounds double, ptr %48871, i64 %48876
  %48878 = load double, ptr %48877, align 8, !tbaa !11
  %48879 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %48878, double %48870)
  %48880 = load ptr, ptr %7, align 8, !tbaa !9
  %48881 = load i32, ptr %12, align 4, !tbaa !5
  %48882 = load i32, ptr %8, align 4, !tbaa !5
  %48883 = mul nsw i32 15, %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 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %48887, double %48879)
  %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 16, %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 = call double @llvm.fmuladd.f64(double 0x3C8A400000000001, double %48896, double %48888)
  %48898 = load ptr, ptr %7, align 8, !tbaa !9
  %48899 = load i32, ptr %12, align 4, !tbaa !5
  %48900 = load i32, ptr %8, align 4, !tbaa !5
  %48901 = mul nsw i32 17, %48900
  %48902 = add nsw i32 %48899, %48901
  %48903 = sext i32 %48902 to i64
  %48904 = getelementptr inbounds double, ptr %48898, i64 %48903
  %48905 = load double, ptr %48904, align 8, !tbaa !11
  %48906 = call double @llvm.fmuladd.f64(double 0x3CA6CFFFFFFFFFFE, double %48905, double %48897)
  %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 18, %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 0x3CB6400000000001, 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 19, %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 0x3CA5FFFFFFFFFFFF, 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 20, %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 0xBCC3B00000000000, 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 21, %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 0x3CB0480000000000, 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 22, %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 0x3C82000000000000, 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 23, %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 0xBCB1400000000000, 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 24, %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 0xBCA23FFFFFFFFFFF, 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 25, %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 0xBCA63FFFFFFFFFFF, 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 26, %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 0x3CA4500000000001, 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 27, %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 0xBC52000000000000, 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 28, %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 0xBC86000000000001, 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 29, %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 0x3CAE800000000001, 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 30, %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 0x3CAB800000000001, 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 31, %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 0xBC97E00000000000, 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 32, %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 0x3C9AE00000000000, 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 33, %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 0x3CCAC00000000000, 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 34, %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 0xBCBA000000000000, 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 35, %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 0x3C9EFFFFFFFFFFFD, 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 36, %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 0x3C62000000000000, 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 37, %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 0xBCC5000000000000, 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 38, %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 0x3CA1800000000000, 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 39, %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 0xBCA27FFFFFFFFFFF, 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 40, %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 0x3CA23FFFFFFFFFFF, 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 41, %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 0x3CAF200000000001, 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 42, %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 0x3C99400000000000, 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 43, %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 0xBCAA800000000002, 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 44, %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 0xBC99000000000000, 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 45, %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 0xBFA0AF650B744418, 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 46, %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 0x3FBB568C872CB89E, 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 47, %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 0xBFA0AF650B744439, 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 48, %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 0xBFE2126EB3010DF4, 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 49, %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 0x3FE06DC5565B8631, 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 50, %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 0xBFE2126EB3010DEC, 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 51, %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 0x3FBA75EBED42E1A8, 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 52, %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 0x3FF72488657BC857, 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 53, %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 0x3FBA75EBED42E1A8, 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 54, %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 0xBFC8A452EE389D04, 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 55, %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 0x3FBC14F57D0A2FEA, 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 56, %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 0x3FA6449B8E080477, 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 57, %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 0xBFC8A452EE389D0E, 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 58, %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 0x3FBC14F57D0A2FF8, 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 59, %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 0x3FA6449B8E08047C, 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 60, %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 0x3C85000000000000, 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 61, %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 0xBCA2D40000000001, 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 62, %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 0xBCA257FFFFFFFFFF, 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 63, %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 0xBCB0200000000000, 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 64, %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 0x3CB5CFFFFFFFFFFF, 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 65, %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 0x3CB0300000000000, 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 66, %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 0xBC46000000000001, 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 67, %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 0x3C95800000000000, 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 68, %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 0xBCA5200000000000, 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 69, %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 0x3C80800000000000, 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 70, %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 0x3CA0E00000000001, 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 71, %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 0x3CA0F00000000001, 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 72, %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 0xBCB1480000000000, 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 73, %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 0xBC9A000000000000, 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 74, %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 0xBCA0800000000001, double %49418, double %49410)
  store double %49419, ptr %11, align 8, !tbaa !11
  %49420 = load double, ptr %11, align 8, !tbaa !11
  %49421 = load ptr, ptr %9, align 8, !tbaa !9
  %49422 = load i32, ptr %12, align 4, !tbaa !5
  %49423 = load i32, ptr %10, align 4, !tbaa !5
  %49424 = mul nsw i32 72, %49423
  %49425 = add nsw i32 %49422, %49424
  %49426 = sext i32 %49425 to i64
  %49427 = getelementptr inbounds double, ptr %49421, i64 %49426
  store double %49420, ptr %49427, align 8, !tbaa !11
  %49428 = load ptr, ptr %7, align 8, !tbaa !9
  %49429 = load i32, ptr %12, align 4, !tbaa !5
  %49430 = load i32, ptr %8, align 4, !tbaa !5
  %49431 = mul nsw i32 0, %49430
  %49432 = add nsw i32 %49429, %49431
  %49433 = sext i32 %49432 to i64
  %49434 = getelementptr inbounds double, ptr %49428, i64 %49433
  %49435 = load double, ptr %49434, align 8, !tbaa !11
  %49436 = load ptr, ptr %7, align 8, !tbaa !9
  %49437 = load i32, ptr %12, align 4, !tbaa !5
  %49438 = load i32, ptr %8, align 4, !tbaa !5
  %49439 = mul nsw i32 1, %49438
  %49440 = add nsw i32 %49437, %49439
  %49441 = sext i32 %49440 to i64
  %49442 = getelementptr inbounds double, ptr %49436, i64 %49441
  %49443 = load double, ptr %49442, align 8, !tbaa !11
  %49444 = fmul double 0xBCA1580000000000, %49443
  %49445 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %49435, double %49444)
  %49446 = load ptr, ptr %7, align 8, !tbaa !9
  %49447 = load i32, ptr %12, align 4, !tbaa !5
  %49448 = load i32, ptr %8, align 4, !tbaa !5
  %49449 = mul nsw i32 2, %49448
  %49450 = add nsw i32 %49447, %49449
  %49451 = sext i32 %49450 to i64
  %49452 = getelementptr inbounds double, ptr %49446, i64 %49451
  %49453 = load double, ptr %49452, align 8, !tbaa !11
  %49454 = call double @llvm.fmuladd.f64(double 0x3C54000000000000, double %49453, double %49445)
  %49455 = load ptr, ptr %7, align 8, !tbaa !9
  %49456 = load i32, ptr %12, align 4, !tbaa !5
  %49457 = load i32, ptr %8, align 4, !tbaa !5
  %49458 = mul nsw i32 3, %49457
  %49459 = add nsw i32 %49456, %49458
  %49460 = sext i32 %49459 to i64
  %49461 = getelementptr inbounds double, ptr %49455, i64 %49460
  %49462 = load double, ptr %49461, align 8, !tbaa !11
  %49463 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %49462, double %49454)
  %49464 = load ptr, ptr %7, align 8, !tbaa !9
  %49465 = load i32, ptr %12, align 4, !tbaa !5
  %49466 = load i32, ptr %8, align 4, !tbaa !5
  %49467 = mul nsw i32 4, %49466
  %49468 = add nsw i32 %49465, %49467
  %49469 = sext i32 %49468 to i64
  %49470 = getelementptr inbounds double, ptr %49464, i64 %49469
  %49471 = load double, ptr %49470, align 8, !tbaa !11
  %49472 = call double @llvm.fmuladd.f64(double 0xBCB09FFFFFFFFFFF, double %49471, double %49463)
  %49473 = load ptr, ptr %7, align 8, !tbaa !9
  %49474 = load i32, ptr %12, align 4, !tbaa !5
  %49475 = load i32, ptr %8, align 4, !tbaa !5
  %49476 = mul nsw i32 5, %49475
  %49477 = add nsw i32 %49474, %49476
  %49478 = sext i32 %49477 to i64
  %49479 = getelementptr inbounds double, ptr %49473, i64 %49478
  %49480 = load double, ptr %49479, align 8, !tbaa !11
  %49481 = call double @llvm.fmuladd.f64(double 0xBCC1300000000000, double %49480, double %49472)
  %49482 = load ptr, ptr %7, align 8, !tbaa !9
  %49483 = load i32, ptr %12, align 4, !tbaa !5
  %49484 = load i32, ptr %8, align 4, !tbaa !5
  %49485 = mul nsw i32 6, %49484
  %49486 = add nsw i32 %49483, %49485
  %49487 = sext i32 %49486 to i64
  %49488 = getelementptr inbounds double, ptr %49482, i64 %49487
  %49489 = load double, ptr %49488, align 8, !tbaa !11
  %49490 = call double @llvm.fmuladd.f64(double 0x3CA6AFFFFFFFFFFE, double %49489, double %49481)
  %49491 = load ptr, ptr %7, align 8, !tbaa !9
  %49492 = load i32, ptr %12, align 4, !tbaa !5
  %49493 = load i32, ptr %8, align 4, !tbaa !5
  %49494 = mul nsw i32 7, %49493
  %49495 = add nsw i32 %49492, %49494
  %49496 = sext i32 %49495 to i64
  %49497 = getelementptr inbounds double, ptr %49491, i64 %49496
  %49498 = load double, ptr %49497, align 8, !tbaa !11
  %49499 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %49498, double %49490)
  %49500 = load ptr, ptr %7, align 8, !tbaa !9
  %49501 = load i32, ptr %12, align 4, !tbaa !5
  %49502 = load i32, ptr %8, align 4, !tbaa !5
  %49503 = mul nsw i32 8, %49502
  %49504 = add nsw i32 %49501, %49503
  %49505 = sext i32 %49504 to i64
  %49506 = getelementptr inbounds double, ptr %49500, i64 %49505
  %49507 = load double, ptr %49506, align 8, !tbaa !11
  %49508 = call double @llvm.fmuladd.f64(double 0xBCBBA00000000001, double %49507, double %49499)
  %49509 = load ptr, ptr %7, align 8, !tbaa !9
  %49510 = load i32, ptr %12, align 4, !tbaa !5
  %49511 = load i32, ptr %8, align 4, !tbaa !5
  %49512 = mul nsw i32 9, %49511
  %49513 = add nsw i32 %49510, %49512
  %49514 = sext i32 %49513 to i64
  %49515 = getelementptr inbounds double, ptr %49509, i64 %49514
  %49516 = load double, ptr %49515, align 8, !tbaa !11
  %49517 = call double @llvm.fmuladd.f64(double 0x3CA4E00000000000, double %49516, double %49508)
  %49518 = load ptr, ptr %7, align 8, !tbaa !9
  %49519 = load i32, ptr %12, align 4, !tbaa !5
  %49520 = load i32, ptr %8, align 4, !tbaa !5
  %49521 = mul nsw i32 10, %49520
  %49522 = add nsw i32 %49519, %49521
  %49523 = sext i32 %49522 to i64
  %49524 = getelementptr inbounds double, ptr %49518, i64 %49523
  %49525 = load double, ptr %49524, align 8, !tbaa !11
  %49526 = call double @llvm.fmuladd.f64(double 0xBCBF600000000000, double %49525, double %49517)
  %49527 = load ptr, ptr %7, align 8, !tbaa !9
  %49528 = load i32, ptr %12, align 4, !tbaa !5
  %49529 = load i32, ptr %8, align 4, !tbaa !5
  %49530 = mul nsw i32 11, %49529
  %49531 = add nsw i32 %49528, %49530
  %49532 = sext i32 %49531 to i64
  %49533 = getelementptr inbounds double, ptr %49527, i64 %49532
  %49534 = load double, ptr %49533, align 8, !tbaa !11
  %49535 = call double @llvm.fmuladd.f64(double 0x3CAB900000000001, double %49534, double %49526)
  %49536 = load ptr, ptr %7, align 8, !tbaa !9
  %49537 = load i32, ptr %12, align 4, !tbaa !5
  %49538 = load i32, ptr %8, align 4, !tbaa !5
  %49539 = mul nsw i32 12, %49538
  %49540 = add nsw i32 %49537, %49539
  %49541 = sext i32 %49540 to i64
  %49542 = getelementptr inbounds double, ptr %49536, i64 %49541
  %49543 = load double, ptr %49542, align 8, !tbaa !11
  %49544 = call double @llvm.fmuladd.f64(double 0x3CADCFFFFFFFFFFE, double %49543, double %49535)
  %49545 = load ptr, ptr %7, align 8, !tbaa !9
  %49546 = load i32, ptr %12, align 4, !tbaa !5
  %49547 = load i32, ptr %8, align 4, !tbaa !5
  %49548 = mul nsw i32 13, %49547
  %49549 = add nsw i32 %49546, %49548
  %49550 = sext i32 %49549 to i64
  %49551 = getelementptr inbounds double, ptr %49545, i64 %49550
  %49552 = load double, ptr %49551, align 8, !tbaa !11
  %49553 = call double @llvm.fmuladd.f64(double 0x3CB5BFFFFFFFFFFF, double %49552, double %49544)
  %49554 = load ptr, ptr %7, align 8, !tbaa !9
  %49555 = load i32, ptr %12, align 4, !tbaa !5
  %49556 = load i32, ptr %8, align 4, !tbaa !5
  %49557 = mul nsw i32 14, %49556
  %49558 = add nsw i32 %49555, %49557
  %49559 = sext i32 %49558 to i64
  %49560 = getelementptr inbounds double, ptr %49554, i64 %49559
  %49561 = load double, ptr %49560, align 8, !tbaa !11
  %49562 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %49561, double %49553)
  %49563 = load ptr, ptr %7, align 8, !tbaa !9
  %49564 = load i32, ptr %12, align 4, !tbaa !5
  %49565 = load i32, ptr %8, align 4, !tbaa !5
  %49566 = mul nsw i32 15, %49565
  %49567 = add nsw i32 %49564, %49566
  %49568 = sext i32 %49567 to i64
  %49569 = getelementptr inbounds double, ptr %49563, i64 %49568
  %49570 = load double, ptr %49569, align 8, !tbaa !11
  %49571 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %49570, double %49562)
  %49572 = load ptr, ptr %7, align 8, !tbaa !9
  %49573 = load i32, ptr %12, align 4, !tbaa !5
  %49574 = load i32, ptr %8, align 4, !tbaa !5
  %49575 = mul nsw i32 16, %49574
  %49576 = add nsw i32 %49573, %49575
  %49577 = sext i32 %49576 to i64
  %49578 = getelementptr inbounds double, ptr %49572, i64 %49577
  %49579 = load double, ptr %49578, align 8, !tbaa !11
  %49580 = call double @llvm.fmuladd.f64(double 0x3CB1700000000000, double %49579, double %49571)
  %49581 = load ptr, ptr %7, align 8, !tbaa !9
  %49582 = load i32, ptr %12, align 4, !tbaa !5
  %49583 = load i32, ptr %8, align 4, !tbaa !5
  %49584 = mul nsw i32 17, %49583
  %49585 = add nsw i32 %49582, %49584
  %49586 = sext i32 %49585 to i64
  %49587 = getelementptr inbounds double, ptr %49581, i64 %49586
  %49588 = load double, ptr %49587, align 8, !tbaa !11
  %49589 = call double @llvm.fmuladd.f64(double 0x3C9CC00000000000, double %49588, double %49580)
  %49590 = load ptr, ptr %7, align 8, !tbaa !9
  %49591 = load i32, ptr %12, align 4, !tbaa !5
  %49592 = load i32, ptr %8, align 4, !tbaa !5
  %49593 = mul nsw i32 18, %49592
  %49594 = add nsw i32 %49591, %49593
  %49595 = sext i32 %49594 to i64
  %49596 = getelementptr inbounds double, ptr %49590, i64 %49595
  %49597 = load double, ptr %49596, align 8, !tbaa !11
  %49598 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %49597, double %49589)
  %49599 = load ptr, ptr %7, align 8, !tbaa !9
  %49600 = load i32, ptr %12, align 4, !tbaa !5
  %49601 = load i32, ptr %8, align 4, !tbaa !5
  %49602 = mul nsw i32 19, %49601
  %49603 = add nsw i32 %49600, %49602
  %49604 = sext i32 %49603 to i64
  %49605 = getelementptr inbounds double, ptr %49599, i64 %49604
  %49606 = load double, ptr %49605, align 8, !tbaa !11
  %49607 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %49606, double %49598)
  %49608 = load ptr, ptr %7, align 8, !tbaa !9
  %49609 = load i32, ptr %12, align 4, !tbaa !5
  %49610 = load i32, ptr %8, align 4, !tbaa !5
  %49611 = mul nsw i32 20, %49610
  %49612 = add nsw i32 %49609, %49611
  %49613 = sext i32 %49612 to i64
  %49614 = getelementptr inbounds double, ptr %49608, i64 %49613
  %49615 = load double, ptr %49614, align 8, !tbaa !11
  %49616 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %49615, double %49607)
  %49617 = load ptr, ptr %7, align 8, !tbaa !9
  %49618 = load i32, ptr %12, align 4, !tbaa !5
  %49619 = load i32, ptr %8, align 4, !tbaa !5
  %49620 = mul nsw i32 21, %49619
  %49621 = add nsw i32 %49618, %49620
  %49622 = sext i32 %49621 to i64
  %49623 = getelementptr inbounds double, ptr %49617, i64 %49622
  %49624 = load double, ptr %49623, align 8, !tbaa !11
  %49625 = call double @llvm.fmuladd.f64(double 0x3CABA00000000001, double %49624, double %49616)
  %49626 = load ptr, ptr %7, align 8, !tbaa !9
  %49627 = load i32, ptr %12, align 4, !tbaa !5
  %49628 = load i32, ptr %8, align 4, !tbaa !5
  %49629 = mul nsw i32 22, %49628
  %49630 = add nsw i32 %49627, %49629
  %49631 = sext i32 %49630 to i64
  %49632 = getelementptr inbounds double, ptr %49626, i64 %49631
  %49633 = load double, ptr %49632, align 8, !tbaa !11
  %49634 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %49633, double %49625)
  %49635 = load ptr, ptr %7, align 8, !tbaa !9
  %49636 = load i32, ptr %12, align 4, !tbaa !5
  %49637 = load i32, ptr %8, align 4, !tbaa !5
  %49638 = mul nsw i32 23, %49637
  %49639 = add nsw i32 %49636, %49638
  %49640 = sext i32 %49639 to i64
  %49641 = getelementptr inbounds double, ptr %49635, i64 %49640
  %49642 = load double, ptr %49641, align 8, !tbaa !11
  %49643 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %49642, double %49634)
  %49644 = load ptr, ptr %7, align 8, !tbaa !9
  %49645 = load i32, ptr %12, align 4, !tbaa !5
  %49646 = load i32, ptr %8, align 4, !tbaa !5
  %49647 = mul nsw i32 24, %49646
  %49648 = add nsw i32 %49645, %49647
  %49649 = sext i32 %49648 to i64
  %49650 = getelementptr inbounds double, ptr %49644, i64 %49649
  %49651 = load double, ptr %49650, align 8, !tbaa !11
  %49652 = call double @llvm.fmuladd.f64(double 0xBCBBC00000000001, double %49651, double %49643)
  %49653 = load ptr, ptr %7, align 8, !tbaa !9
  %49654 = load i32, ptr %12, align 4, !tbaa !5
  %49655 = load i32, ptr %8, align 4, !tbaa !5
  %49656 = mul nsw i32 25, %49655
  %49657 = add nsw i32 %49654, %49656
  %49658 = sext i32 %49657 to i64
  %49659 = getelementptr inbounds double, ptr %49653, i64 %49658
  %49660 = load double, ptr %49659, align 8, !tbaa !11
  %49661 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %49660, double %49652)
  %49662 = load ptr, ptr %7, align 8, !tbaa !9
  %49663 = load i32, ptr %12, align 4, !tbaa !5
  %49664 = load i32, ptr %8, align 4, !tbaa !5
  %49665 = mul nsw i32 26, %49664
  %49666 = add nsw i32 %49663, %49665
  %49667 = sext i32 %49666 to i64
  %49668 = getelementptr inbounds double, ptr %49662, i64 %49667
  %49669 = load double, ptr %49668, align 8, !tbaa !11
  %49670 = call double @llvm.fmuladd.f64(double 0x3CA1E00000000000, double %49669, double %49661)
  %49671 = load ptr, ptr %7, align 8, !tbaa !9
  %49672 = load i32, ptr %12, align 4, !tbaa !5
  %49673 = load i32, ptr %8, align 4, !tbaa !5
  %49674 = mul nsw i32 27, %49673
  %49675 = add nsw i32 %49672, %49674
  %49676 = sext i32 %49675 to i64
  %49677 = getelementptr inbounds double, ptr %49671, i64 %49676
  %49678 = load double, ptr %49677, align 8, !tbaa !11
  %49679 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %49678, double %49670)
  %49680 = load ptr, ptr %7, align 8, !tbaa !9
  %49681 = load i32, ptr %12, align 4, !tbaa !5
  %49682 = load i32, ptr %8, align 4, !tbaa !5
  %49683 = mul nsw i32 28, %49682
  %49684 = add nsw i32 %49681, %49683
  %49685 = sext i32 %49684 to i64
  %49686 = getelementptr inbounds double, ptr %49680, i64 %49685
  %49687 = load double, ptr %49686, align 8, !tbaa !11
  %49688 = call double @llvm.fmuladd.f64(double 0xBCC0C00000000000, double %49687, double %49679)
  %49689 = load ptr, ptr %7, align 8, !tbaa !9
  %49690 = load i32, ptr %12, align 4, !tbaa !5
  %49691 = load i32, ptr %8, align 4, !tbaa !5
  %49692 = mul nsw i32 29, %49691
  %49693 = add nsw i32 %49690, %49692
  %49694 = sext i32 %49693 to i64
  %49695 = getelementptr inbounds double, ptr %49689, i64 %49694
  %49696 = load double, ptr %49695, align 8, !tbaa !11
  %49697 = call double @llvm.fmuladd.f64(double 0x3CC4C00000000000, double %49696, double %49688)
  %49698 = load ptr, ptr %7, align 8, !tbaa !9
  %49699 = load i32, ptr %12, align 4, !tbaa !5
  %49700 = load i32, ptr %8, align 4, !tbaa !5
  %49701 = mul nsw i32 30, %49700
  %49702 = add nsw i32 %49699, %49701
  %49703 = sext i32 %49702 to i64
  %49704 = getelementptr inbounds double, ptr %49698, i64 %49703
  %49705 = load double, ptr %49704, align 8, !tbaa !11
  %49706 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %49705, double %49697)
  %49707 = load ptr, ptr %7, align 8, !tbaa !9
  %49708 = load i32, ptr %12, align 4, !tbaa !5
  %49709 = load i32, ptr %8, align 4, !tbaa !5
  %49710 = mul nsw i32 31, %49709
  %49711 = add nsw i32 %49708, %49710
  %49712 = sext i32 %49711 to i64
  %49713 = getelementptr inbounds double, ptr %49707, i64 %49712
  %49714 = load double, ptr %49713, align 8, !tbaa !11
  %49715 = call double @llvm.fmuladd.f64(double 0xBCB7500000000000, double %49714, double %49706)
  %49716 = load ptr, ptr %7, align 8, !tbaa !9
  %49717 = load i32, ptr %12, align 4, !tbaa !5
  %49718 = load i32, ptr %8, align 4, !tbaa !5
  %49719 = mul nsw i32 32, %49718
  %49720 = add nsw i32 %49717, %49719
  %49721 = sext i32 %49720 to i64
  %49722 = getelementptr inbounds double, ptr %49716, i64 %49721
  %49723 = load double, ptr %49722, align 8, !tbaa !11
  %49724 = call double @llvm.fmuladd.f64(double 0xBCB09FFFFFFFFFFF, double %49723, double %49715)
  %49725 = load ptr, ptr %7, align 8, !tbaa !9
  %49726 = load i32, ptr %12, align 4, !tbaa !5
  %49727 = load i32, ptr %8, align 4, !tbaa !5
  %49728 = mul nsw i32 33, %49727
  %49729 = add nsw i32 %49726, %49728
  %49730 = sext i32 %49729 to i64
  %49731 = getelementptr inbounds double, ptr %49725, i64 %49730
  %49732 = load double, ptr %49731, align 8, !tbaa !11
  %49733 = call double @llvm.fmuladd.f64(double 0x3CC7800000000000, double %49732, double %49724)
  %49734 = load ptr, ptr %7, align 8, !tbaa !9
  %49735 = load i32, ptr %12, align 4, !tbaa !5
  %49736 = load i32, ptr %8, align 4, !tbaa !5
  %49737 = mul nsw i32 34, %49736
  %49738 = add nsw i32 %49735, %49737
  %49739 = sext i32 %49738 to i64
  %49740 = getelementptr inbounds double, ptr %49734, i64 %49739
  %49741 = load double, ptr %49740, align 8, !tbaa !11
  %49742 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %49741, double %49733)
  %49743 = load ptr, ptr %7, align 8, !tbaa !9
  %49744 = load i32, ptr %12, align 4, !tbaa !5
  %49745 = load i32, ptr %8, align 4, !tbaa !5
  %49746 = mul nsw i32 35, %49745
  %49747 = add nsw i32 %49744, %49746
  %49748 = sext i32 %49747 to i64
  %49749 = getelementptr inbounds double, ptr %49743, i64 %49748
  %49750 = load double, ptr %49749, align 8, !tbaa !11
  %49751 = call double @llvm.fmuladd.f64(double 0x3CC2400000000000, double %49750, double %49742)
  %49752 = load ptr, ptr %7, align 8, !tbaa !9
  %49753 = load i32, ptr %12, align 4, !tbaa !5
  %49754 = load i32, ptr %8, align 4, !tbaa !5
  %49755 = mul nsw i32 36, %49754
  %49756 = add nsw i32 %49753, %49755
  %49757 = sext i32 %49756 to i64
  %49758 = getelementptr inbounds double, ptr %49752, i64 %49757
  %49759 = load double, ptr %49758, align 8, !tbaa !11
  %49760 = call double @llvm.fmuladd.f64(double 0x3CB93FFFFFFFFFFF, double %49759, double %49751)
  %49761 = load ptr, ptr %7, align 8, !tbaa !9
  %49762 = load i32, ptr %12, align 4, !tbaa !5
  %49763 = load i32, ptr %8, align 4, !tbaa !5
  %49764 = mul nsw i32 37, %49763
  %49765 = add nsw i32 %49762, %49764
  %49766 = sext i32 %49765 to i64
  %49767 = getelementptr inbounds double, ptr %49761, i64 %49766
  %49768 = load double, ptr %49767, align 8, !tbaa !11
  %49769 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %49768, double %49760)
  %49770 = load ptr, ptr %7, align 8, !tbaa !9
  %49771 = load i32, ptr %12, align 4, !tbaa !5
  %49772 = load i32, ptr %8, align 4, !tbaa !5
  %49773 = mul nsw i32 38, %49772
  %49774 = add nsw i32 %49771, %49773
  %49775 = sext i32 %49774 to i64
  %49776 = getelementptr inbounds double, ptr %49770, i64 %49775
  %49777 = load double, ptr %49776, align 8, !tbaa !11
  %49778 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %49777, double %49769)
  %49779 = load ptr, ptr %7, align 8, !tbaa !9
  %49780 = load i32, ptr %12, align 4, !tbaa !5
  %49781 = load i32, ptr %8, align 4, !tbaa !5
  %49782 = mul nsw i32 39, %49781
  %49783 = add nsw i32 %49780, %49782
  %49784 = sext i32 %49783 to i64
  %49785 = getelementptr inbounds double, ptr %49779, i64 %49784
  %49786 = load double, ptr %49785, align 8, !tbaa !11
  %49787 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %49786, double %49778)
  %49788 = load ptr, ptr %7, align 8, !tbaa !9
  %49789 = load i32, ptr %12, align 4, !tbaa !5
  %49790 = load i32, ptr %8, align 4, !tbaa !5
  %49791 = mul nsw i32 40, %49790
  %49792 = add nsw i32 %49789, %49791
  %49793 = sext i32 %49792 to i64
  %49794 = getelementptr inbounds double, ptr %49788, i64 %49793
  %49795 = load double, ptr %49794, align 8, !tbaa !11
  %49796 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %49795, double %49787)
  %49797 = load ptr, ptr %7, align 8, !tbaa !9
  %49798 = load i32, ptr %12, align 4, !tbaa !5
  %49799 = load i32, ptr %8, align 4, !tbaa !5
  %49800 = mul nsw i32 41, %49799
  %49801 = add nsw i32 %49798, %49800
  %49802 = sext i32 %49801 to i64
  %49803 = getelementptr inbounds double, ptr %49797, i64 %49802
  %49804 = load double, ptr %49803, align 8, !tbaa !11
  %49805 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %49804, double %49796)
  %49806 = load ptr, ptr %7, align 8, !tbaa !9
  %49807 = load i32, ptr %12, align 4, !tbaa !5
  %49808 = load i32, ptr %8, align 4, !tbaa !5
  %49809 = mul nsw i32 42, %49808
  %49810 = add nsw i32 %49807, %49809
  %49811 = sext i32 %49810 to i64
  %49812 = getelementptr inbounds double, ptr %49806, i64 %49811
  %49813 = load double, ptr %49812, align 8, !tbaa !11
  %49814 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %49813, double %49805)
  %49815 = load ptr, ptr %7, align 8, !tbaa !9
  %49816 = load i32, ptr %12, align 4, !tbaa !5
  %49817 = load i32, ptr %8, align 4, !tbaa !5
  %49818 = mul nsw i32 43, %49817
  %49819 = add nsw i32 %49816, %49818
  %49820 = sext i32 %49819 to i64
  %49821 = getelementptr inbounds double, ptr %49815, i64 %49820
  %49822 = load double, ptr %49821, align 8, !tbaa !11
  %49823 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %49822, double %49814)
  %49824 = load ptr, ptr %7, align 8, !tbaa !9
  %49825 = load i32, ptr %12, align 4, !tbaa !5
  %49826 = load i32, ptr %8, align 4, !tbaa !5
  %49827 = mul nsw i32 44, %49826
  %49828 = add nsw i32 %49825, %49827
  %49829 = sext i32 %49828 to i64
  %49830 = getelementptr inbounds double, ptr %49824, i64 %49829
  %49831 = load double, ptr %49830, align 8, !tbaa !11
  %49832 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %49831, double %49823)
  %49833 = load ptr, ptr %7, align 8, !tbaa !9
  %49834 = load i32, ptr %12, align 4, !tbaa !5
  %49835 = load i32, ptr %8, align 4, !tbaa !5
  %49836 = mul nsw i32 45, %49835
  %49837 = add nsw i32 %49834, %49836
  %49838 = sext i32 %49837 to i64
  %49839 = getelementptr inbounds double, ptr %49833, i64 %49838
  %49840 = load double, ptr %49839, align 8, !tbaa !11
  %49841 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9BE, double %49840, double %49832)
  %49842 = load ptr, ptr %7, align 8, !tbaa !9
  %49843 = load i32, ptr %12, align 4, !tbaa !5
  %49844 = load i32, ptr %8, align 4, !tbaa !5
  %49845 = mul nsw i32 46, %49844
  %49846 = add nsw i32 %49843, %49845
  %49847 = sext i32 %49846 to i64
  %49848 = getelementptr inbounds double, ptr %49842, i64 %49847
  %49849 = load double, ptr %49848, align 8, !tbaa !11
  %49850 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12255D, double %49849, double %49841)
  %49851 = load ptr, ptr %7, align 8, !tbaa !9
  %49852 = load i32, ptr %12, align 4, !tbaa !5
  %49853 = load i32, ptr %8, align 4, !tbaa !5
  %49854 = mul nsw i32 47, %49853
  %49855 = add nsw i32 %49852, %49854
  %49856 = sext i32 %49855 to i64
  %49857 = getelementptr inbounds double, ptr %49851, i64 %49856
  %49858 = load double, ptr %49857, align 8, !tbaa !11
  %49859 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F1B, double %49858, double %49850)
  %49860 = load ptr, ptr %7, align 8, !tbaa !9
  %49861 = load i32, ptr %12, align 4, !tbaa !5
  %49862 = load i32, ptr %8, align 4, !tbaa !5
  %49863 = mul nsw i32 48, %49862
  %49864 = add nsw i32 %49861, %49863
  %49865 = sext i32 %49864 to i64
  %49866 = getelementptr inbounds double, ptr %49860, i64 %49865
  %49867 = load double, ptr %49866, align 8, !tbaa !11
  %49868 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1C, double %49867, double %49859)
  %49869 = load ptr, ptr %7, align 8, !tbaa !9
  %49870 = load i32, ptr %12, align 4, !tbaa !5
  %49871 = load i32, ptr %8, align 4, !tbaa !5
  %49872 = mul nsw i32 49, %49871
  %49873 = add nsw i32 %49870, %49872
  %49874 = sext i32 %49873 to i64
  %49875 = getelementptr inbounds double, ptr %49869, i64 %49874
  %49876 = load double, ptr %49875, align 8, !tbaa !11
  %49877 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %49876, double %49868)
  %49878 = load ptr, ptr %7, align 8, !tbaa !9
  %49879 = load i32, ptr %12, align 4, !tbaa !5
  %49880 = load i32, ptr %8, align 4, !tbaa !5
  %49881 = mul nsw i32 50, %49880
  %49882 = add nsw i32 %49879, %49881
  %49883 = sext i32 %49882 to i64
  %49884 = getelementptr inbounds double, ptr %49878, i64 %49883
  %49885 = load double, ptr %49884, align 8, !tbaa !11
  %49886 = call double @llvm.fmuladd.f64(double 0x3F9104970B94B002, double %49885, double %49877)
  %49887 = load ptr, ptr %7, align 8, !tbaa !9
  %49888 = load i32, ptr %12, align 4, !tbaa !5
  %49889 = load i32, ptr %8, align 4, !tbaa !5
  %49890 = mul nsw i32 51, %49889
  %49891 = add nsw i32 %49888, %49890
  %49892 = sext i32 %49891 to i64
  %49893 = getelementptr inbounds double, ptr %49887, i64 %49892
  %49894 = load double, ptr %49893, align 8, !tbaa !11
  %49895 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE40, double %49894, double %49886)
  %49896 = load ptr, ptr %7, align 8, !tbaa !9
  %49897 = load i32, ptr %12, align 4, !tbaa !5
  %49898 = load i32, ptr %8, align 4, !tbaa !5
  %49899 = mul nsw i32 52, %49898
  %49900 = add nsw i32 %49897, %49899
  %49901 = sext i32 %49900 to i64
  %49902 = getelementptr inbounds double, ptr %49896, i64 %49901
  %49903 = load double, ptr %49902, align 8, !tbaa !11
  %49904 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC1, double %49903, double %49895)
  %49905 = load ptr, ptr %7, align 8, !tbaa !9
  %49906 = load i32, ptr %12, align 4, !tbaa !5
  %49907 = load i32, ptr %8, align 4, !tbaa !5
  %49908 = mul nsw i32 53, %49907
  %49909 = add nsw i32 %49906, %49908
  %49910 = sext i32 %49909 to i64
  %49911 = getelementptr inbounds double, ptr %49905, i64 %49910
  %49912 = load double, ptr %49911, align 8, !tbaa !11
  %49913 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00E, double %49912, double %49904)
  %49914 = load ptr, ptr %7, align 8, !tbaa !9
  %49915 = load i32, ptr %12, align 4, !tbaa !5
  %49916 = load i32, ptr %8, align 4, !tbaa !5
  %49917 = mul nsw i32 54, %49916
  %49918 = add nsw i32 %49915, %49917
  %49919 = sext i32 %49918 to i64
  %49920 = getelementptr inbounds double, ptr %49914, i64 %49919
  %49921 = load double, ptr %49920, align 8, !tbaa !11
  %49922 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F266C, double %49921, double %49913)
  %49923 = load ptr, ptr %7, align 8, !tbaa !9
  %49924 = load i32, ptr %12, align 4, !tbaa !5
  %49925 = load i32, ptr %8, align 4, !tbaa !5
  %49926 = mul nsw i32 55, %49925
  %49927 = add nsw i32 %49924, %49926
  %49928 = sext i32 %49927 to i64
  %49929 = getelementptr inbounds double, ptr %49923, i64 %49928
  %49930 = load double, ptr %49929, align 8, !tbaa !11
  %49931 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850815, double %49930, double %49922)
  %49932 = load ptr, ptr %7, align 8, !tbaa !9
  %49933 = load i32, ptr %12, align 4, !tbaa !5
  %49934 = load i32, ptr %8, align 4, !tbaa !5
  %49935 = mul nsw i32 56, %49934
  %49936 = add nsw i32 %49933, %49935
  %49937 = sext i32 %49936 to i64
  %49938 = getelementptr inbounds double, ptr %49932, i64 %49937
  %49939 = load double, ptr %49938, align 8, !tbaa !11
  %49940 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4DE8, double %49939, double %49931)
  %49941 = load ptr, ptr %7, align 8, !tbaa !9
  %49942 = load i32, ptr %12, align 4, !tbaa !5
  %49943 = load i32, ptr %8, align 4, !tbaa !5
  %49944 = mul nsw i32 57, %49943
  %49945 = add nsw i32 %49942, %49944
  %49946 = sext i32 %49945 to i64
  %49947 = getelementptr inbounds double, ptr %49941, i64 %49946
  %49948 = load double, ptr %49947, align 8, !tbaa !11
  %49949 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FFF, double %49948, double %49940)
  %49950 = load ptr, ptr %7, align 8, !tbaa !9
  %49951 = load i32, ptr %12, align 4, !tbaa !5
  %49952 = load i32, ptr %8, align 4, !tbaa !5
  %49953 = mul nsw i32 58, %49952
  %49954 = add nsw i32 %49951, %49953
  %49955 = sext i32 %49954 to i64
  %49956 = getelementptr inbounds double, ptr %49950, i64 %49955
  %49957 = load double, ptr %49956, align 8, !tbaa !11
  %49958 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %49957, double %49949)
  %49959 = load ptr, ptr %7, align 8, !tbaa !9
  %49960 = load i32, ptr %12, align 4, !tbaa !5
  %49961 = load i32, ptr %8, align 4, !tbaa !5
  %49962 = mul nsw i32 59, %49961
  %49963 = add nsw i32 %49960, %49962
  %49964 = sext i32 %49963 to i64
  %49965 = getelementptr inbounds double, ptr %49959, i64 %49964
  %49966 = load double, ptr %49965, align 8, !tbaa !11
  %49967 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901F, double %49966, double %49958)
  %49968 = load ptr, ptr %7, align 8, !tbaa !9
  %49969 = load i32, ptr %12, align 4, !tbaa !5
  %49970 = load i32, ptr %8, align 4, !tbaa !5
  %49971 = mul nsw i32 60, %49970
  %49972 = add nsw i32 %49969, %49971
  %49973 = sext i32 %49972 to i64
  %49974 = getelementptr inbounds double, ptr %49968, i64 %49973
  %49975 = load double, ptr %49974, align 8, !tbaa !11
  %49976 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %49975, double %49967)
  %49977 = load ptr, ptr %7, align 8, !tbaa !9
  %49978 = load i32, ptr %12, align 4, !tbaa !5
  %49979 = load i32, ptr %8, align 4, !tbaa !5
  %49980 = mul nsw i32 61, %49979
  %49981 = add nsw i32 %49978, %49980
  %49982 = sext i32 %49981 to i64
  %49983 = getelementptr inbounds double, ptr %49977, i64 %49982
  %49984 = load double, ptr %49983, align 8, !tbaa !11
  %49985 = call double @llvm.fmuladd.f64(double 0xBCB8740000000000, double %49984, double %49976)
  %49986 = load ptr, ptr %7, align 8, !tbaa !9
  %49987 = load i32, ptr %12, align 4, !tbaa !5
  %49988 = load i32, ptr %8, align 4, !tbaa !5
  %49989 = mul nsw i32 62, %49988
  %49990 = add nsw i32 %49987, %49989
  %49991 = sext i32 %49990 to i64
  %49992 = getelementptr inbounds double, ptr %49986, i64 %49991
  %49993 = load double, ptr %49992, align 8, !tbaa !11
  %49994 = call double @llvm.fmuladd.f64(double 0xBC88600000000000, double %49993, double %49985)
  %49995 = load ptr, ptr %7, align 8, !tbaa !9
  %49996 = load i32, ptr %12, align 4, !tbaa !5
  %49997 = load i32, ptr %8, align 4, !tbaa !5
  %49998 = mul nsw i32 63, %49997
  %49999 = add nsw i32 %49996, %49998
  %50000 = sext i32 %49999 to i64
  %50001 = getelementptr inbounds double, ptr %49995, i64 %50000
  %50002 = load double, ptr %50001, align 8, !tbaa !11
  %50003 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %50002, double %49994)
  %50004 = load ptr, ptr %7, align 8, !tbaa !9
  %50005 = load i32, ptr %12, align 4, !tbaa !5
  %50006 = load i32, ptr %8, align 4, !tbaa !5
  %50007 = mul nsw i32 64, %50006
  %50008 = add nsw i32 %50005, %50007
  %50009 = sext i32 %50008 to i64
  %50010 = getelementptr inbounds double, ptr %50004, i64 %50009
  %50011 = load double, ptr %50010, align 8, !tbaa !11
  %50012 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %50011, double %50003)
  %50013 = load ptr, ptr %7, align 8, !tbaa !9
  %50014 = load i32, ptr %12, align 4, !tbaa !5
  %50015 = load i32, ptr %8, align 4, !tbaa !5
  %50016 = mul nsw i32 65, %50015
  %50017 = add nsw i32 %50014, %50016
  %50018 = sext i32 %50017 to i64
  %50019 = getelementptr inbounds double, ptr %50013, i64 %50018
  %50020 = load double, ptr %50019, align 8, !tbaa !11
  %50021 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %50020, double %50012)
  %50022 = load ptr, ptr %7, align 8, !tbaa !9
  %50023 = load i32, ptr %12, align 4, !tbaa !5
  %50024 = load i32, ptr %8, align 4, !tbaa !5
  %50025 = mul nsw i32 66, %50024
  %50026 = add nsw i32 %50023, %50025
  %50027 = sext i32 %50026 to i64
  %50028 = getelementptr inbounds double, ptr %50022, i64 %50027
  %50029 = load double, ptr %50028, align 8, !tbaa !11
  %50030 = call double @llvm.fmuladd.f64(double 0x3C81400000000000, double %50029, double %50021)
  %50031 = load ptr, ptr %7, align 8, !tbaa !9
  %50032 = load i32, ptr %12, align 4, !tbaa !5
  %50033 = load i32, ptr %8, align 4, !tbaa !5
  %50034 = mul nsw i32 67, %50033
  %50035 = add nsw i32 %50032, %50034
  %50036 = sext i32 %50035 to i64
  %50037 = getelementptr inbounds double, ptr %50031, i64 %50036
  %50038 = load double, ptr %50037, align 8, !tbaa !11
  %50039 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %50038, double %50030)
  %50040 = load ptr, ptr %7, align 8, !tbaa !9
  %50041 = load i32, ptr %12, align 4, !tbaa !5
  %50042 = load i32, ptr %8, align 4, !tbaa !5
  %50043 = mul nsw i32 68, %50042
  %50044 = add nsw i32 %50041, %50043
  %50045 = sext i32 %50044 to i64
  %50046 = getelementptr inbounds double, ptr %50040, i64 %50045
  %50047 = load double, ptr %50046, align 8, !tbaa !11
  %50048 = call double @llvm.fmuladd.f64(double 0xBCBFE00000000000, double %50047, double %50039)
  %50049 = load ptr, ptr %7, align 8, !tbaa !9
  %50050 = load i32, ptr %12, align 4, !tbaa !5
  %50051 = load i32, ptr %8, align 4, !tbaa !5
  %50052 = mul nsw i32 69, %50051
  %50053 = add nsw i32 %50050, %50052
  %50054 = sext i32 %50053 to i64
  %50055 = getelementptr inbounds double, ptr %50049, i64 %50054
  %50056 = load double, ptr %50055, align 8, !tbaa !11
  %50057 = call double @llvm.fmuladd.f64(double 0xBC97400000000000, double %50056, double %50048)
  %50058 = load ptr, ptr %7, align 8, !tbaa !9
  %50059 = load i32, ptr %12, align 4, !tbaa !5
  %50060 = load i32, ptr %8, align 4, !tbaa !5
  %50061 = mul nsw i32 70, %50060
  %50062 = add nsw i32 %50059, %50061
  %50063 = sext i32 %50062 to i64
  %50064 = getelementptr inbounds double, ptr %50058, i64 %50063
  %50065 = load double, ptr %50064, align 8, !tbaa !11
  %50066 = call double @llvm.fmuladd.f64(double 0x3CAAA00000000002, double %50065, double %50057)
  %50067 = load ptr, ptr %7, align 8, !tbaa !9
  %50068 = load i32, ptr %12, align 4, !tbaa !5
  %50069 = load i32, ptr %8, align 4, !tbaa !5
  %50070 = mul nsw i32 71, %50069
  %50071 = add nsw i32 %50068, %50070
  %50072 = sext i32 %50071 to i64
  %50073 = getelementptr inbounds double, ptr %50067, i64 %50072
  %50074 = load double, ptr %50073, align 8, !tbaa !11
  %50075 = call double @llvm.fmuladd.f64(double 0x3C9BE00000000000, double %50074, double %50066)
  %50076 = load ptr, ptr %7, align 8, !tbaa !9
  %50077 = load i32, ptr %12, align 4, !tbaa !5
  %50078 = load i32, ptr %8, align 4, !tbaa !5
  %50079 = mul nsw i32 72, %50078
  %50080 = add nsw i32 %50077, %50079
  %50081 = sext i32 %50080 to i64
  %50082 = getelementptr inbounds double, ptr %50076, i64 %50081
  %50083 = load double, ptr %50082, align 8, !tbaa !11
  %50084 = call double @llvm.fmuladd.f64(double 0xBCB05FFFFFFFFFFF, double %50083, double %50075)
  %50085 = load ptr, ptr %7, align 8, !tbaa !9
  %50086 = load i32, ptr %12, align 4, !tbaa !5
  %50087 = load i32, ptr %8, align 4, !tbaa !5
  %50088 = mul nsw i32 73, %50087
  %50089 = add nsw i32 %50086, %50088
  %50090 = sext i32 %50089 to i64
  %50091 = getelementptr inbounds double, ptr %50085, i64 %50090
  %50092 = load double, ptr %50091, align 8, !tbaa !11
  %50093 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %50092, double %50084)
  %50094 = load ptr, ptr %7, align 8, !tbaa !9
  %50095 = load i32, ptr %12, align 4, !tbaa !5
  %50096 = load i32, ptr %8, align 4, !tbaa !5
  %50097 = mul nsw i32 74, %50096
  %50098 = add nsw i32 %50095, %50097
  %50099 = sext i32 %50098 to i64
  %50100 = getelementptr inbounds double, ptr %50094, i64 %50099
  %50101 = load double, ptr %50100, align 8, !tbaa !11
  %50102 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %50101, double %50093)
  store double %50102, ptr %11, align 8, !tbaa !11
  %50103 = load double, ptr %11, align 8, !tbaa !11
  %50104 = load ptr, ptr %9, align 8, !tbaa !9
  %50105 = load i32, ptr %12, align 4, !tbaa !5
  %50106 = load i32, ptr %10, align 4, !tbaa !5
  %50107 = mul nsw i32 73, %50106
  %50108 = add nsw i32 %50105, %50107
  %50109 = sext i32 %50108 to i64
  %50110 = getelementptr inbounds double, ptr %50104, i64 %50109
  store double %50103, ptr %50110, align 8, !tbaa !11
  %50111 = load ptr, ptr %7, align 8, !tbaa !9
  %50112 = load i32, ptr %12, align 4, !tbaa !5
  %50113 = load i32, ptr %8, align 4, !tbaa !5
  %50114 = mul nsw i32 0, %50113
  %50115 = add nsw i32 %50112, %50114
  %50116 = sext i32 %50115 to i64
  %50117 = getelementptr inbounds double, ptr %50111, i64 %50116
  %50118 = load double, ptr %50117, align 8, !tbaa !11
  %50119 = load ptr, ptr %7, align 8, !tbaa !9
  %50120 = load i32, ptr %12, align 4, !tbaa !5
  %50121 = load i32, ptr %8, align 4, !tbaa !5
  %50122 = mul nsw i32 1, %50121
  %50123 = add nsw i32 %50120, %50122
  %50124 = sext i32 %50123 to i64
  %50125 = getelementptr inbounds double, ptr %50119, i64 %50124
  %50126 = load double, ptr %50125, align 8, !tbaa !11
  %50127 = fmul double 0x3C62000000000000, %50126
  %50128 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %50118, double %50127)
  %50129 = load ptr, ptr %7, align 8, !tbaa !9
  %50130 = load i32, ptr %12, align 4, !tbaa !5
  %50131 = load i32, ptr %8, align 4, !tbaa !5
  %50132 = mul nsw i32 2, %50131
  %50133 = add nsw i32 %50130, %50132
  %50134 = sext i32 %50133 to i64
  %50135 = getelementptr inbounds double, ptr %50129, i64 %50134
  %50136 = load double, ptr %50135, align 8, !tbaa !11
  %50137 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %50136, double %50128)
  %50138 = load ptr, ptr %7, align 8, !tbaa !9
  %50139 = load i32, ptr %12, align 4, !tbaa !5
  %50140 = load i32, ptr %8, align 4, !tbaa !5
  %50141 = mul nsw i32 3, %50140
  %50142 = add nsw i32 %50139, %50141
  %50143 = sext i32 %50142 to i64
  %50144 = getelementptr inbounds double, ptr %50138, i64 %50143
  %50145 = load double, ptr %50144, align 8, !tbaa !11
  %50146 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %50145, double %50137)
  %50147 = load ptr, ptr %7, align 8, !tbaa !9
  %50148 = load i32, ptr %12, align 4, !tbaa !5
  %50149 = load i32, ptr %8, align 4, !tbaa !5
  %50150 = mul nsw i32 4, %50149
  %50151 = add nsw i32 %50148, %50150
  %50152 = sext i32 %50151 to i64
  %50153 = getelementptr inbounds double, ptr %50147, i64 %50152
  %50154 = load double, ptr %50153, align 8, !tbaa !11
  %50155 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %50154, double %50146)
  %50156 = load ptr, ptr %7, align 8, !tbaa !9
  %50157 = load i32, ptr %12, align 4, !tbaa !5
  %50158 = load i32, ptr %8, align 4, !tbaa !5
  %50159 = mul nsw i32 5, %50158
  %50160 = add nsw i32 %50157, %50159
  %50161 = sext i32 %50160 to i64
  %50162 = getelementptr inbounds double, ptr %50156, i64 %50161
  %50163 = load double, ptr %50162, align 8, !tbaa !11
  %50164 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %50163, double %50155)
  %50165 = load ptr, ptr %7, align 8, !tbaa !9
  %50166 = load i32, ptr %12, align 4, !tbaa !5
  %50167 = load i32, ptr %8, align 4, !tbaa !5
  %50168 = mul nsw i32 6, %50167
  %50169 = add nsw i32 %50166, %50168
  %50170 = sext i32 %50169 to i64
  %50171 = getelementptr inbounds double, ptr %50165, i64 %50170
  %50172 = load double, ptr %50171, align 8, !tbaa !11
  %50173 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %50172, double %50164)
  %50174 = load ptr, ptr %7, align 8, !tbaa !9
  %50175 = load i32, ptr %12, align 4, !tbaa !5
  %50176 = load i32, ptr %8, align 4, !tbaa !5
  %50177 = mul nsw i32 7, %50176
  %50178 = add nsw i32 %50175, %50177
  %50179 = sext i32 %50178 to i64
  %50180 = getelementptr inbounds double, ptr %50174, i64 %50179
  %50181 = load double, ptr %50180, align 8, !tbaa !11
  %50182 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %50181, double %50173)
  %50183 = load ptr, ptr %7, align 8, !tbaa !9
  %50184 = load i32, ptr %12, align 4, !tbaa !5
  %50185 = load i32, ptr %8, align 4, !tbaa !5
  %50186 = mul nsw i32 8, %50185
  %50187 = add nsw i32 %50184, %50186
  %50188 = sext i32 %50187 to i64
  %50189 = getelementptr inbounds double, ptr %50183, i64 %50188
  %50190 = load double, ptr %50189, align 8, !tbaa !11
  %50191 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %50190, double %50182)
  %50192 = load ptr, ptr %7, align 8, !tbaa !9
  %50193 = load i32, ptr %12, align 4, !tbaa !5
  %50194 = load i32, ptr %8, align 4, !tbaa !5
  %50195 = mul nsw i32 9, %50194
  %50196 = add nsw i32 %50193, %50195
  %50197 = sext i32 %50196 to i64
  %50198 = getelementptr inbounds double, ptr %50192, i64 %50197
  %50199 = load double, ptr %50198, align 8, !tbaa !11
  %50200 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %50199, double %50191)
  %50201 = load ptr, ptr %7, align 8, !tbaa !9
  %50202 = load i32, ptr %12, align 4, !tbaa !5
  %50203 = load i32, ptr %8, align 4, !tbaa !5
  %50204 = mul nsw i32 10, %50203
  %50205 = add nsw i32 %50202, %50204
  %50206 = sext i32 %50205 to i64
  %50207 = getelementptr inbounds double, ptr %50201, i64 %50206
  %50208 = load double, ptr %50207, align 8, !tbaa !11
  %50209 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %50208, double %50200)
  %50210 = load ptr, ptr %7, align 8, !tbaa !9
  %50211 = load i32, ptr %12, align 4, !tbaa !5
  %50212 = load i32, ptr %8, align 4, !tbaa !5
  %50213 = mul nsw i32 11, %50212
  %50214 = add nsw i32 %50211, %50213
  %50215 = sext i32 %50214 to i64
  %50216 = getelementptr inbounds double, ptr %50210, i64 %50215
  %50217 = load double, ptr %50216, align 8, !tbaa !11
  %50218 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %50217, double %50209)
  %50219 = load ptr, ptr %7, align 8, !tbaa !9
  %50220 = load i32, ptr %12, align 4, !tbaa !5
  %50221 = load i32, ptr %8, align 4, !tbaa !5
  %50222 = mul nsw i32 12, %50221
  %50223 = add nsw i32 %50220, %50222
  %50224 = sext i32 %50223 to i64
  %50225 = getelementptr inbounds double, ptr %50219, i64 %50224
  %50226 = load double, ptr %50225, align 8, !tbaa !11
  %50227 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %50226, double %50218)
  %50228 = load ptr, ptr %7, align 8, !tbaa !9
  %50229 = load i32, ptr %12, align 4, !tbaa !5
  %50230 = load i32, ptr %8, align 4, !tbaa !5
  %50231 = mul nsw i32 13, %50230
  %50232 = add nsw i32 %50229, %50231
  %50233 = sext i32 %50232 to i64
  %50234 = getelementptr inbounds double, ptr %50228, i64 %50233
  %50235 = load double, ptr %50234, align 8, !tbaa !11
  %50236 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %50235, double %50227)
  %50237 = load ptr, ptr %7, align 8, !tbaa !9
  %50238 = load i32, ptr %12, align 4, !tbaa !5
  %50239 = load i32, ptr %8, align 4, !tbaa !5
  %50240 = mul nsw i32 14, %50239
  %50241 = add nsw i32 %50238, %50240
  %50242 = sext i32 %50241 to i64
  %50243 = getelementptr inbounds double, ptr %50237, i64 %50242
  %50244 = load double, ptr %50243, align 8, !tbaa !11
  %50245 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %50244, double %50236)
  %50246 = load ptr, ptr %7, align 8, !tbaa !9
  %50247 = load i32, ptr %12, align 4, !tbaa !5
  %50248 = load i32, ptr %8, align 4, !tbaa !5
  %50249 = mul nsw i32 15, %50248
  %50250 = add nsw i32 %50247, %50249
  %50251 = sext i32 %50250 to i64
  %50252 = getelementptr inbounds double, ptr %50246, i64 %50251
  %50253 = load double, ptr %50252, align 8, !tbaa !11
  %50254 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %50253, double %50245)
  %50255 = load ptr, ptr %7, align 8, !tbaa !9
  %50256 = load i32, ptr %12, align 4, !tbaa !5
  %50257 = load i32, ptr %8, align 4, !tbaa !5
  %50258 = mul nsw i32 16, %50257
  %50259 = add nsw i32 %50256, %50258
  %50260 = sext i32 %50259 to i64
  %50261 = getelementptr inbounds double, ptr %50255, i64 %50260
  %50262 = load double, ptr %50261, align 8, !tbaa !11
  %50263 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %50262, double %50254)
  %50264 = load ptr, ptr %7, align 8, !tbaa !9
  %50265 = load i32, ptr %12, align 4, !tbaa !5
  %50266 = load i32, ptr %8, align 4, !tbaa !5
  %50267 = mul nsw i32 17, %50266
  %50268 = add nsw i32 %50265, %50267
  %50269 = sext i32 %50268 to i64
  %50270 = getelementptr inbounds double, ptr %50264, i64 %50269
  %50271 = load double, ptr %50270, align 8, !tbaa !11
  %50272 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %50271, double %50263)
  %50273 = load ptr, ptr %7, align 8, !tbaa !9
  %50274 = load i32, ptr %12, align 4, !tbaa !5
  %50275 = load i32, ptr %8, align 4, !tbaa !5
  %50276 = mul nsw i32 18, %50275
  %50277 = add nsw i32 %50274, %50276
  %50278 = sext i32 %50277 to i64
  %50279 = getelementptr inbounds double, ptr %50273, i64 %50278
  %50280 = load double, ptr %50279, align 8, !tbaa !11
  %50281 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %50280, double %50272)
  %50282 = load ptr, ptr %7, align 8, !tbaa !9
  %50283 = load i32, ptr %12, align 4, !tbaa !5
  %50284 = load i32, ptr %8, align 4, !tbaa !5
  %50285 = mul nsw i32 19, %50284
  %50286 = add nsw i32 %50283, %50285
  %50287 = sext i32 %50286 to i64
  %50288 = getelementptr inbounds double, ptr %50282, i64 %50287
  %50289 = load double, ptr %50288, align 8, !tbaa !11
  %50290 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %50289, double %50281)
  %50291 = load ptr, ptr %7, align 8, !tbaa !9
  %50292 = load i32, ptr %12, align 4, !tbaa !5
  %50293 = load i32, ptr %8, align 4, !tbaa !5
  %50294 = mul nsw i32 20, %50293
  %50295 = add nsw i32 %50292, %50294
  %50296 = sext i32 %50295 to i64
  %50297 = getelementptr inbounds double, ptr %50291, i64 %50296
  %50298 = load double, ptr %50297, align 8, !tbaa !11
  %50299 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %50298, double %50290)
  %50300 = load ptr, ptr %7, align 8, !tbaa !9
  %50301 = load i32, ptr %12, align 4, !tbaa !5
  %50302 = load i32, ptr %8, align 4, !tbaa !5
  %50303 = mul nsw i32 21, %50302
  %50304 = add nsw i32 %50301, %50303
  %50305 = sext i32 %50304 to i64
  %50306 = getelementptr inbounds double, ptr %50300, i64 %50305
  %50307 = load double, ptr %50306, align 8, !tbaa !11
  %50308 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %50307, double %50299)
  %50309 = load ptr, ptr %7, align 8, !tbaa !9
  %50310 = load i32, ptr %12, align 4, !tbaa !5
  %50311 = load i32, ptr %8, align 4, !tbaa !5
  %50312 = mul nsw i32 22, %50311
  %50313 = add nsw i32 %50310, %50312
  %50314 = sext i32 %50313 to i64
  %50315 = getelementptr inbounds double, ptr %50309, i64 %50314
  %50316 = load double, ptr %50315, align 8, !tbaa !11
  %50317 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %50316, double %50308)
  %50318 = load ptr, ptr %7, align 8, !tbaa !9
  %50319 = load i32, ptr %12, align 4, !tbaa !5
  %50320 = load i32, ptr %8, align 4, !tbaa !5
  %50321 = mul nsw i32 23, %50320
  %50322 = add nsw i32 %50319, %50321
  %50323 = sext i32 %50322 to i64
  %50324 = getelementptr inbounds double, ptr %50318, i64 %50323
  %50325 = load double, ptr %50324, align 8, !tbaa !11
  %50326 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %50325, double %50317)
  %50327 = load ptr, ptr %7, align 8, !tbaa !9
  %50328 = load i32, ptr %12, align 4, !tbaa !5
  %50329 = load i32, ptr %8, align 4, !tbaa !5
  %50330 = mul nsw i32 24, %50329
  %50331 = add nsw i32 %50328, %50330
  %50332 = sext i32 %50331 to i64
  %50333 = getelementptr inbounds double, ptr %50327, i64 %50332
  %50334 = load double, ptr %50333, align 8, !tbaa !11
  %50335 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %50334, double %50326)
  %50336 = load ptr, ptr %7, align 8, !tbaa !9
  %50337 = load i32, ptr %12, align 4, !tbaa !5
  %50338 = load i32, ptr %8, align 4, !tbaa !5
  %50339 = mul nsw i32 25, %50338
  %50340 = add nsw i32 %50337, %50339
  %50341 = sext i32 %50340 to i64
  %50342 = getelementptr inbounds double, ptr %50336, i64 %50341
  %50343 = load double, ptr %50342, align 8, !tbaa !11
  %50344 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %50343, double %50335)
  %50345 = load ptr, ptr %7, align 8, !tbaa !9
  %50346 = load i32, ptr %12, align 4, !tbaa !5
  %50347 = load i32, ptr %8, align 4, !tbaa !5
  %50348 = mul nsw i32 26, %50347
  %50349 = add nsw i32 %50346, %50348
  %50350 = sext i32 %50349 to i64
  %50351 = getelementptr inbounds double, ptr %50345, i64 %50350
  %50352 = load double, ptr %50351, align 8, !tbaa !11
  %50353 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %50352, double %50344)
  %50354 = load ptr, ptr %7, align 8, !tbaa !9
  %50355 = load i32, ptr %12, align 4, !tbaa !5
  %50356 = load i32, ptr %8, align 4, !tbaa !5
  %50357 = mul nsw i32 27, %50356
  %50358 = add nsw i32 %50355, %50357
  %50359 = sext i32 %50358 to i64
  %50360 = getelementptr inbounds double, ptr %50354, i64 %50359
  %50361 = load double, ptr %50360, align 8, !tbaa !11
  %50362 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %50361, double %50353)
  %50363 = load ptr, ptr %7, align 8, !tbaa !9
  %50364 = load i32, ptr %12, align 4, !tbaa !5
  %50365 = load i32, ptr %8, align 4, !tbaa !5
  %50366 = mul nsw i32 28, %50365
  %50367 = add nsw i32 %50364, %50366
  %50368 = sext i32 %50367 to i64
  %50369 = getelementptr inbounds double, ptr %50363, i64 %50368
  %50370 = load double, ptr %50369, align 8, !tbaa !11
  %50371 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %50370, double %50362)
  %50372 = load ptr, ptr %7, align 8, !tbaa !9
  %50373 = load i32, ptr %12, align 4, !tbaa !5
  %50374 = load i32, ptr %8, align 4, !tbaa !5
  %50375 = mul nsw i32 29, %50374
  %50376 = add nsw i32 %50373, %50375
  %50377 = sext i32 %50376 to i64
  %50378 = getelementptr inbounds double, ptr %50372, i64 %50377
  %50379 = load double, ptr %50378, align 8, !tbaa !11
  %50380 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %50379, double %50371)
  %50381 = load ptr, ptr %7, align 8, !tbaa !9
  %50382 = load i32, ptr %12, align 4, !tbaa !5
  %50383 = load i32, ptr %8, align 4, !tbaa !5
  %50384 = mul nsw i32 30, %50383
  %50385 = add nsw i32 %50382, %50384
  %50386 = sext i32 %50385 to i64
  %50387 = getelementptr inbounds double, ptr %50381, i64 %50386
  %50388 = load double, ptr %50387, align 8, !tbaa !11
  %50389 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %50388, double %50380)
  %50390 = load ptr, ptr %7, align 8, !tbaa !9
  %50391 = load i32, ptr %12, align 4, !tbaa !5
  %50392 = load i32, ptr %8, align 4, !tbaa !5
  %50393 = mul nsw i32 31, %50392
  %50394 = add nsw i32 %50391, %50393
  %50395 = sext i32 %50394 to i64
  %50396 = getelementptr inbounds double, ptr %50390, i64 %50395
  %50397 = load double, ptr %50396, align 8, !tbaa !11
  %50398 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %50397, double %50389)
  %50399 = load ptr, ptr %7, align 8, !tbaa !9
  %50400 = load i32, ptr %12, align 4, !tbaa !5
  %50401 = load i32, ptr %8, align 4, !tbaa !5
  %50402 = mul nsw i32 32, %50401
  %50403 = add nsw i32 %50400, %50402
  %50404 = sext i32 %50403 to i64
  %50405 = getelementptr inbounds double, ptr %50399, i64 %50404
  %50406 = load double, ptr %50405, align 8, !tbaa !11
  %50407 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %50406, double %50398)
  %50408 = load ptr, ptr %7, align 8, !tbaa !9
  %50409 = load i32, ptr %12, align 4, !tbaa !5
  %50410 = load i32, ptr %8, align 4, !tbaa !5
  %50411 = mul nsw i32 33, %50410
  %50412 = add nsw i32 %50409, %50411
  %50413 = sext i32 %50412 to i64
  %50414 = getelementptr inbounds double, ptr %50408, i64 %50413
  %50415 = load double, ptr %50414, align 8, !tbaa !11
  %50416 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %50415, double %50407)
  %50417 = load ptr, ptr %7, align 8, !tbaa !9
  %50418 = load i32, ptr %12, align 4, !tbaa !5
  %50419 = load i32, ptr %8, align 4, !tbaa !5
  %50420 = mul nsw i32 34, %50419
  %50421 = add nsw i32 %50418, %50420
  %50422 = sext i32 %50421 to i64
  %50423 = getelementptr inbounds double, ptr %50417, i64 %50422
  %50424 = load double, ptr %50423, align 8, !tbaa !11
  %50425 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %50424, double %50416)
  %50426 = load ptr, ptr %7, align 8, !tbaa !9
  %50427 = load i32, ptr %12, align 4, !tbaa !5
  %50428 = load i32, ptr %8, align 4, !tbaa !5
  %50429 = mul nsw i32 35, %50428
  %50430 = add nsw i32 %50427, %50429
  %50431 = sext i32 %50430 to i64
  %50432 = getelementptr inbounds double, ptr %50426, i64 %50431
  %50433 = load double, ptr %50432, align 8, !tbaa !11
  %50434 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %50433, double %50425)
  %50435 = load ptr, ptr %7, align 8, !tbaa !9
  %50436 = load i32, ptr %12, align 4, !tbaa !5
  %50437 = load i32, ptr %8, align 4, !tbaa !5
  %50438 = mul nsw i32 36, %50437
  %50439 = add nsw i32 %50436, %50438
  %50440 = sext i32 %50439 to i64
  %50441 = getelementptr inbounds double, ptr %50435, i64 %50440
  %50442 = load double, ptr %50441, align 8, !tbaa !11
  %50443 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %50442, double %50434)
  %50444 = load ptr, ptr %7, align 8, !tbaa !9
  %50445 = load i32, ptr %12, align 4, !tbaa !5
  %50446 = load i32, ptr %8, align 4, !tbaa !5
  %50447 = mul nsw i32 37, %50446
  %50448 = add nsw i32 %50445, %50447
  %50449 = sext i32 %50448 to i64
  %50450 = getelementptr inbounds double, ptr %50444, i64 %50449
  %50451 = load double, ptr %50450, align 8, !tbaa !11
  %50452 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %50451, double %50443)
  %50453 = load ptr, ptr %7, align 8, !tbaa !9
  %50454 = load i32, ptr %12, align 4, !tbaa !5
  %50455 = load i32, ptr %8, align 4, !tbaa !5
  %50456 = mul nsw i32 38, %50455
  %50457 = add nsw i32 %50454, %50456
  %50458 = sext i32 %50457 to i64
  %50459 = getelementptr inbounds double, ptr %50453, i64 %50458
  %50460 = load double, ptr %50459, align 8, !tbaa !11
  %50461 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %50460, double %50452)
  %50462 = load ptr, ptr %7, align 8, !tbaa !9
  %50463 = load i32, ptr %12, align 4, !tbaa !5
  %50464 = load i32, ptr %8, align 4, !tbaa !5
  %50465 = mul nsw i32 39, %50464
  %50466 = add nsw i32 %50463, %50465
  %50467 = sext i32 %50466 to i64
  %50468 = getelementptr inbounds double, ptr %50462, i64 %50467
  %50469 = load double, ptr %50468, align 8, !tbaa !11
  %50470 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %50469, double %50461)
  %50471 = load ptr, ptr %7, align 8, !tbaa !9
  %50472 = load i32, ptr %12, align 4, !tbaa !5
  %50473 = load i32, ptr %8, align 4, !tbaa !5
  %50474 = mul nsw i32 40, %50473
  %50475 = add nsw i32 %50472, %50474
  %50476 = sext i32 %50475 to i64
  %50477 = getelementptr inbounds double, ptr %50471, i64 %50476
  %50478 = load double, ptr %50477, align 8, !tbaa !11
  %50479 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %50478, double %50470)
  %50480 = load ptr, ptr %7, align 8, !tbaa !9
  %50481 = load i32, ptr %12, align 4, !tbaa !5
  %50482 = load i32, ptr %8, align 4, !tbaa !5
  %50483 = mul nsw i32 41, %50482
  %50484 = add nsw i32 %50481, %50483
  %50485 = sext i32 %50484 to i64
  %50486 = getelementptr inbounds double, ptr %50480, i64 %50485
  %50487 = load double, ptr %50486, align 8, !tbaa !11
  %50488 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %50487, double %50479)
  %50489 = load ptr, ptr %7, align 8, !tbaa !9
  %50490 = load i32, ptr %12, align 4, !tbaa !5
  %50491 = load i32, ptr %8, align 4, !tbaa !5
  %50492 = mul nsw i32 42, %50491
  %50493 = add nsw i32 %50490, %50492
  %50494 = sext i32 %50493 to i64
  %50495 = getelementptr inbounds double, ptr %50489, i64 %50494
  %50496 = load double, ptr %50495, align 8, !tbaa !11
  %50497 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %50496, double %50488)
  %50498 = load ptr, ptr %7, align 8, !tbaa !9
  %50499 = load i32, ptr %12, align 4, !tbaa !5
  %50500 = load i32, ptr %8, align 4, !tbaa !5
  %50501 = mul nsw i32 44, %50500
  %50502 = add nsw i32 %50499, %50501
  %50503 = sext i32 %50502 to i64
  %50504 = getelementptr inbounds double, ptr %50498, i64 %50503
  %50505 = load double, ptr %50504, align 8, !tbaa !11
  %50506 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %50505, double %50497)
  %50507 = load ptr, ptr %7, align 8, !tbaa !9
  %50508 = load i32, ptr %12, align 4, !tbaa !5
  %50509 = load i32, ptr %8, align 4, !tbaa !5
  %50510 = mul nsw i32 45, %50509
  %50511 = add nsw i32 %50508, %50510
  %50512 = sext i32 %50511 to i64
  %50513 = getelementptr inbounds double, ptr %50507, i64 %50512
  %50514 = load double, ptr %50513, align 8, !tbaa !11
  %50515 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %50514, double %50506)
  %50516 = load ptr, ptr %7, align 8, !tbaa !9
  %50517 = load i32, ptr %12, align 4, !tbaa !5
  %50518 = load i32, ptr %8, align 4, !tbaa !5
  %50519 = mul nsw i32 46, %50518
  %50520 = add nsw i32 %50517, %50519
  %50521 = sext i32 %50520 to i64
  %50522 = getelementptr inbounds double, ptr %50516, i64 %50521
  %50523 = load double, ptr %50522, align 8, !tbaa !11
  %50524 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEE7, double %50523, double %50515)
  %50525 = load ptr, ptr %7, align 8, !tbaa !9
  %50526 = load i32, ptr %12, align 4, !tbaa !5
  %50527 = load i32, ptr %8, align 4, !tbaa !5
  %50528 = mul nsw i32 47, %50527
  %50529 = add nsw i32 %50526, %50528
  %50530 = sext i32 %50529 to i64
  %50531 = getelementptr inbounds double, ptr %50525, i64 %50530
  %50532 = load double, ptr %50531, align 8, !tbaa !11
  %50533 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33D0, double %50532, double %50524)
  %50534 = load ptr, ptr %7, align 8, !tbaa !9
  %50535 = load i32, ptr %12, align 4, !tbaa !5
  %50536 = load i32, ptr %8, align 4, !tbaa !5
  %50537 = mul nsw i32 48, %50536
  %50538 = add nsw i32 %50535, %50537
  %50539 = sext i32 %50538 to i64
  %50540 = getelementptr inbounds double, ptr %50534, i64 %50539
  %50541 = load double, ptr %50540, align 8, !tbaa !11
  %50542 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA67, double %50541, double %50533)
  %50543 = load ptr, ptr %7, align 8, !tbaa !9
  %50544 = load i32, ptr %12, align 4, !tbaa !5
  %50545 = load i32, ptr %8, align 4, !tbaa !5
  %50546 = mul nsw i32 49, %50545
  %50547 = add nsw i32 %50544, %50546
  %50548 = sext i32 %50547 to i64
  %50549 = getelementptr inbounds double, ptr %50543, i64 %50548
  %50550 = load double, ptr %50549, align 8, !tbaa !11
  %50551 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73E26, double %50550, double %50542)
  %50552 = load ptr, ptr %7, align 8, !tbaa !9
  %50553 = load i32, ptr %12, align 4, !tbaa !5
  %50554 = load i32, ptr %8, align 4, !tbaa !5
  %50555 = mul nsw i32 50, %50554
  %50556 = add nsw i32 %50553, %50555
  %50557 = sext i32 %50556 to i64
  %50558 = getelementptr inbounds double, ptr %50552, i64 %50557
  %50559 = load double, ptr %50558, align 8, !tbaa !11
  %50560 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85B98, double %50559, double %50551)
  %50561 = load ptr, ptr %7, align 8, !tbaa !9
  %50562 = load i32, ptr %12, align 4, !tbaa !5
  %50563 = load i32, ptr %8, align 4, !tbaa !5
  %50564 = mul nsw i32 51, %50563
  %50565 = add nsw i32 %50562, %50564
  %50566 = sext i32 %50565 to i64
  %50567 = getelementptr inbounds double, ptr %50561, i64 %50566
  %50568 = load double, ptr %50567, align 8, !tbaa !11
  %50569 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D0FF, double %50568, double %50560)
  %50570 = load ptr, ptr %7, align 8, !tbaa !9
  %50571 = load i32, ptr %12, align 4, !tbaa !5
  %50572 = load i32, ptr %8, align 4, !tbaa !5
  %50573 = mul nsw i32 52, %50572
  %50574 = add nsw i32 %50571, %50573
  %50575 = sext i32 %50574 to i64
  %50576 = getelementptr inbounds double, ptr %50570, i64 %50575
  %50577 = load double, ptr %50576, align 8, !tbaa !11
  %50578 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDDB, double %50577, double %50569)
  %50579 = load ptr, ptr %7, align 8, !tbaa !9
  %50580 = load i32, ptr %12, align 4, !tbaa !5
  %50581 = load i32, ptr %8, align 4, !tbaa !5
  %50582 = mul nsw i32 53, %50581
  %50583 = add nsw i32 %50580, %50582
  %50584 = sext i32 %50583 to i64
  %50585 = getelementptr inbounds double, ptr %50579, i64 %50584
  %50586 = load double, ptr %50585, align 8, !tbaa !11
  %50587 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C306, double %50586, double %50578)
  %50588 = load ptr, ptr %7, align 8, !tbaa !9
  %50589 = load i32, ptr %12, align 4, !tbaa !5
  %50590 = load i32, ptr %8, align 4, !tbaa !5
  %50591 = mul nsw i32 54, %50590
  %50592 = add nsw i32 %50589, %50591
  %50593 = sext i32 %50592 to i64
  %50594 = getelementptr inbounds double, ptr %50588, i64 %50593
  %50595 = load double, ptr %50594, align 8, !tbaa !11
  %50596 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %50595, double %50587)
  %50597 = load ptr, ptr %7, align 8, !tbaa !9
  %50598 = load i32, ptr %12, align 4, !tbaa !5
  %50599 = load i32, ptr %8, align 4, !tbaa !5
  %50600 = mul nsw i32 55, %50599
  %50601 = add nsw i32 %50598, %50600
  %50602 = sext i32 %50601 to i64
  %50603 = getelementptr inbounds double, ptr %50597, i64 %50602
  %50604 = load double, ptr %50603, align 8, !tbaa !11
  %50605 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607B0, double %50604, double %50596)
  %50606 = load ptr, ptr %7, align 8, !tbaa !9
  %50607 = load i32, ptr %12, align 4, !tbaa !5
  %50608 = load i32, ptr %8, align 4, !tbaa !5
  %50609 = mul nsw i32 56, %50608
  %50610 = add nsw i32 %50607, %50609
  %50611 = sext i32 %50610 to i64
  %50612 = getelementptr inbounds double, ptr %50606, i64 %50611
  %50613 = load double, ptr %50612, align 8, !tbaa !11
  %50614 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48967, double %50613, double %50605)
  %50615 = load ptr, ptr %7, align 8, !tbaa !9
  %50616 = load i32, ptr %12, align 4, !tbaa !5
  %50617 = load i32, ptr %8, align 4, !tbaa !5
  %50618 = mul nsw i32 57, %50617
  %50619 = add nsw i32 %50616, %50618
  %50620 = sext i32 %50619 to i64
  %50621 = getelementptr inbounds double, ptr %50615, i64 %50620
  %50622 = load double, ptr %50621, align 8, !tbaa !11
  %50623 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26041, double %50622, double %50614)
  %50624 = load ptr, ptr %7, align 8, !tbaa !9
  %50625 = load i32, ptr %12, align 4, !tbaa !5
  %50626 = load i32, ptr %8, align 4, !tbaa !5
  %50627 = mul nsw i32 58, %50626
  %50628 = add nsw i32 %50625, %50627
  %50629 = sext i32 %50628 to i64
  %50630 = getelementptr inbounds double, ptr %50624, i64 %50629
  %50631 = load double, ptr %50630, align 8, !tbaa !11
  %50632 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FE, double %50631, double %50623)
  %50633 = load ptr, ptr %7, align 8, !tbaa !9
  %50634 = load i32, ptr %12, align 4, !tbaa !5
  %50635 = load i32, ptr %8, align 4, !tbaa !5
  %50636 = mul nsw i32 59, %50635
  %50637 = add nsw i32 %50634, %50636
  %50638 = sext i32 %50637 to i64
  %50639 = getelementptr inbounds double, ptr %50633, i64 %50638
  %50640 = load double, ptr %50639, align 8, !tbaa !11
  %50641 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %50640, double %50632)
  %50642 = load ptr, ptr %7, align 8, !tbaa !9
  %50643 = load i32, ptr %12, align 4, !tbaa !5
  %50644 = load i32, ptr %8, align 4, !tbaa !5
  %50645 = mul nsw i32 60, %50644
  %50646 = add nsw i32 %50643, %50645
  %50647 = sext i32 %50646 to i64
  %50648 = getelementptr inbounds double, ptr %50642, i64 %50647
  %50649 = load double, ptr %50648, align 8, !tbaa !11
  %50650 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %50649, double %50641)
  %50651 = load ptr, ptr %7, align 8, !tbaa !9
  %50652 = load i32, ptr %12, align 4, !tbaa !5
  %50653 = load i32, ptr %8, align 4, !tbaa !5
  %50654 = mul nsw i32 61, %50653
  %50655 = add nsw i32 %50652, %50654
  %50656 = sext i32 %50655 to i64
  %50657 = getelementptr inbounds double, ptr %50651, i64 %50656
  %50658 = load double, ptr %50657, align 8, !tbaa !11
  %50659 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %50658, double %50650)
  %50660 = load ptr, ptr %7, align 8, !tbaa !9
  %50661 = load i32, ptr %12, align 4, !tbaa !5
  %50662 = load i32, ptr %8, align 4, !tbaa !5
  %50663 = mul nsw i32 62, %50662
  %50664 = add nsw i32 %50661, %50663
  %50665 = sext i32 %50664 to i64
  %50666 = getelementptr inbounds double, ptr %50660, i64 %50665
  %50667 = load double, ptr %50666, align 8, !tbaa !11
  %50668 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %50667, double %50659)
  %50669 = load ptr, ptr %7, align 8, !tbaa !9
  %50670 = load i32, ptr %12, align 4, !tbaa !5
  %50671 = load i32, ptr %8, align 4, !tbaa !5
  %50672 = mul nsw i32 63, %50671
  %50673 = add nsw i32 %50670, %50672
  %50674 = sext i32 %50673 to i64
  %50675 = getelementptr inbounds double, ptr %50669, i64 %50674
  %50676 = load double, ptr %50675, align 8, !tbaa !11
  %50677 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %50676, double %50668)
  %50678 = load ptr, ptr %7, align 8, !tbaa !9
  %50679 = load i32, ptr %12, align 4, !tbaa !5
  %50680 = load i32, ptr %8, align 4, !tbaa !5
  %50681 = mul nsw i32 64, %50680
  %50682 = add nsw i32 %50679, %50681
  %50683 = sext i32 %50682 to i64
  %50684 = getelementptr inbounds double, ptr %50678, i64 %50683
  %50685 = load double, ptr %50684, align 8, !tbaa !11
  %50686 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %50685, double %50677)
  %50687 = load ptr, ptr %7, align 8, !tbaa !9
  %50688 = load i32, ptr %12, align 4, !tbaa !5
  %50689 = load i32, ptr %8, align 4, !tbaa !5
  %50690 = mul nsw i32 65, %50689
  %50691 = add nsw i32 %50688, %50690
  %50692 = sext i32 %50691 to i64
  %50693 = getelementptr inbounds double, ptr %50687, i64 %50692
  %50694 = load double, ptr %50693, align 8, !tbaa !11
  %50695 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %50694, double %50686)
  %50696 = load ptr, ptr %7, align 8, !tbaa !9
  %50697 = load i32, ptr %12, align 4, !tbaa !5
  %50698 = load i32, ptr %8, align 4, !tbaa !5
  %50699 = mul nsw i32 66, %50698
  %50700 = add nsw i32 %50697, %50699
  %50701 = sext i32 %50700 to i64
  %50702 = getelementptr inbounds double, ptr %50696, i64 %50701
  %50703 = load double, ptr %50702, align 8, !tbaa !11
  %50704 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %50703, double %50695)
  %50705 = load ptr, ptr %7, align 8, !tbaa !9
  %50706 = load i32, ptr %12, align 4, !tbaa !5
  %50707 = load i32, ptr %8, align 4, !tbaa !5
  %50708 = mul nsw i32 67, %50707
  %50709 = add nsw i32 %50706, %50708
  %50710 = sext i32 %50709 to i64
  %50711 = getelementptr inbounds double, ptr %50705, i64 %50710
  %50712 = load double, ptr %50711, align 8, !tbaa !11
  %50713 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %50712, double %50704)
  %50714 = load ptr, ptr %7, align 8, !tbaa !9
  %50715 = load i32, ptr %12, align 4, !tbaa !5
  %50716 = load i32, ptr %8, align 4, !tbaa !5
  %50717 = mul nsw i32 68, %50716
  %50718 = add nsw i32 %50715, %50717
  %50719 = sext i32 %50718 to i64
  %50720 = getelementptr inbounds double, ptr %50714, i64 %50719
  %50721 = load double, ptr %50720, align 8, !tbaa !11
  %50722 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %50721, double %50713)
  %50723 = load ptr, ptr %7, align 8, !tbaa !9
  %50724 = load i32, ptr %12, align 4, !tbaa !5
  %50725 = load i32, ptr %8, align 4, !tbaa !5
  %50726 = mul nsw i32 69, %50725
  %50727 = add nsw i32 %50724, %50726
  %50728 = sext i32 %50727 to i64
  %50729 = getelementptr inbounds double, ptr %50723, i64 %50728
  %50730 = load double, ptr %50729, align 8, !tbaa !11
  %50731 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %50730, double %50722)
  %50732 = load ptr, ptr %7, align 8, !tbaa !9
  %50733 = load i32, ptr %12, align 4, !tbaa !5
  %50734 = load i32, ptr %8, align 4, !tbaa !5
  %50735 = mul nsw i32 70, %50734
  %50736 = add nsw i32 %50733, %50735
  %50737 = sext i32 %50736 to i64
  %50738 = getelementptr inbounds double, ptr %50732, i64 %50737
  %50739 = load double, ptr %50738, align 8, !tbaa !11
  %50740 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %50739, double %50731)
  %50741 = load ptr, ptr %7, align 8, !tbaa !9
  %50742 = load i32, ptr %12, align 4, !tbaa !5
  %50743 = load i32, ptr %8, align 4, !tbaa !5
  %50744 = mul nsw i32 71, %50743
  %50745 = add nsw i32 %50742, %50744
  %50746 = sext i32 %50745 to i64
  %50747 = getelementptr inbounds double, ptr %50741, i64 %50746
  %50748 = load double, ptr %50747, align 8, !tbaa !11
  %50749 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %50748, double %50740)
  %50750 = load ptr, ptr %7, align 8, !tbaa !9
  %50751 = load i32, ptr %12, align 4, !tbaa !5
  %50752 = load i32, ptr %8, align 4, !tbaa !5
  %50753 = mul nsw i32 72, %50752
  %50754 = add nsw i32 %50751, %50753
  %50755 = sext i32 %50754 to i64
  %50756 = getelementptr inbounds double, ptr %50750, i64 %50755
  %50757 = load double, ptr %50756, align 8, !tbaa !11
  %50758 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %50757, double %50749)
  %50759 = load ptr, ptr %7, align 8, !tbaa !9
  %50760 = load i32, ptr %12, align 4, !tbaa !5
  %50761 = load i32, ptr %8, align 4, !tbaa !5
  %50762 = mul nsw i32 73, %50761
  %50763 = add nsw i32 %50760, %50762
  %50764 = sext i32 %50763 to i64
  %50765 = getelementptr inbounds double, ptr %50759, i64 %50764
  %50766 = load double, ptr %50765, align 8, !tbaa !11
  %50767 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %50766, double %50758)
  store double %50767, ptr %11, align 8, !tbaa !11
  %50768 = load double, ptr %11, align 8, !tbaa !11
  %50769 = load ptr, ptr %9, align 8, !tbaa !9
  %50770 = load i32, ptr %12, align 4, !tbaa !5
  %50771 = load i32, ptr %10, align 4, !tbaa !5
  %50772 = mul nsw i32 74, %50771
  %50773 = add nsw i32 %50770, %50772
  %50774 = sext i32 %50773 to i64
  %50775 = getelementptr inbounds double, ptr %50769, i64 %50774
  store double %50768, ptr %50775, align 8, !tbaa !11
  %50776 = load ptr, ptr %7, align 8, !tbaa !9
  %50777 = load i32, ptr %12, align 4, !tbaa !5
  %50778 = load i32, ptr %8, align 4, !tbaa !5
  %50779 = mul nsw i32 0, %50778
  %50780 = add nsw i32 %50777, %50779
  %50781 = sext i32 %50780 to i64
  %50782 = getelementptr inbounds double, ptr %50776, i64 %50781
  %50783 = load double, ptr %50782, align 8, !tbaa !11
  %50784 = load ptr, ptr %7, align 8, !tbaa !9
  %50785 = load i32, ptr %12, align 4, !tbaa !5
  %50786 = load i32, ptr %8, align 4, !tbaa !5
  %50787 = mul nsw i32 1, %50786
  %50788 = add nsw i32 %50785, %50787
  %50789 = sext i32 %50788 to i64
  %50790 = getelementptr inbounds double, ptr %50784, i64 %50789
  %50791 = load double, ptr %50790, align 8, !tbaa !11
  %50792 = fmul double 0x3C31000000000000, %50791
  %50793 = call double @llvm.fmuladd.f64(double 0xBCB14C0000000000, double %50783, double %50792)
  %50794 = load ptr, ptr %7, align 8, !tbaa !9
  %50795 = load i32, ptr %12, align 4, !tbaa !5
  %50796 = load i32, ptr %8, align 4, !tbaa !5
  %50797 = mul nsw i32 2, %50796
  %50798 = add nsw i32 %50795, %50797
  %50799 = sext i32 %50798 to i64
  %50800 = getelementptr inbounds double, ptr %50794, i64 %50799
  %50801 = load double, ptr %50800, align 8, !tbaa !11
  %50802 = call double @llvm.fmuladd.f64(double 0x3CB417FFFFFFFFFF, double %50801, double %50793)
  %50803 = load ptr, ptr %7, align 8, !tbaa !9
  %50804 = load i32, ptr %12, align 4, !tbaa !5
  %50805 = load i32, ptr %8, align 4, !tbaa !5
  %50806 = mul nsw i32 3, %50805
  %50807 = add nsw i32 %50804, %50806
  %50808 = sext i32 %50807 to i64
  %50809 = getelementptr inbounds double, ptr %50803, i64 %50808
  %50810 = load double, ptr %50809, align 8, !tbaa !11
  %50811 = call double @llvm.fmuladd.f64(double 0x3CB6200000000001, double %50810, double %50802)
  %50812 = load ptr, ptr %7, align 8, !tbaa !9
  %50813 = load i32, ptr %12, align 4, !tbaa !5
  %50814 = load i32, ptr %8, align 4, !tbaa !5
  %50815 = mul nsw i32 4, %50814
  %50816 = add nsw i32 %50813, %50815
  %50817 = sext i32 %50816 to i64
  %50818 = getelementptr inbounds double, ptr %50812, i64 %50817
  %50819 = load double, ptr %50818, align 8, !tbaa !11
  %50820 = call double @llvm.fmuladd.f64(double 0x3CAB080000000001, double %50819, double %50811)
  %50821 = load ptr, ptr %7, align 8, !tbaa !9
  %50822 = load i32, ptr %12, align 4, !tbaa !5
  %50823 = load i32, ptr %8, align 4, !tbaa !5
  %50824 = mul nsw i32 5, %50823
  %50825 = add nsw i32 %50822, %50824
  %50826 = sext i32 %50825 to i64
  %50827 = getelementptr inbounds double, ptr %50821, i64 %50826
  %50828 = load double, ptr %50827, align 8, !tbaa !11
  %50829 = call double @llvm.fmuladd.f64(double 0x3CA8880000000000, double %50828, double %50820)
  %50830 = load ptr, ptr %7, align 8, !tbaa !9
  %50831 = load i32, ptr %12, align 4, !tbaa !5
  %50832 = load i32, ptr %8, align 4, !tbaa !5
  %50833 = mul nsw i32 6, %50832
  %50834 = add nsw i32 %50831, %50833
  %50835 = sext i32 %50834 to i64
  %50836 = getelementptr inbounds double, ptr %50830, i64 %50835
  %50837 = load double, ptr %50836, align 8, !tbaa !11
  %50838 = call double @llvm.fmuladd.f64(double 0xBC7FD00000000001, double %50837, double %50829)
  %50839 = load ptr, ptr %7, align 8, !tbaa !9
  %50840 = load i32, ptr %12, align 4, !tbaa !5
  %50841 = load i32, ptr %8, align 4, !tbaa !5
  %50842 = mul nsw i32 7, %50841
  %50843 = add nsw i32 %50840, %50842
  %50844 = sext i32 %50843 to i64
  %50845 = getelementptr inbounds double, ptr %50839, i64 %50844
  %50846 = load double, ptr %50845, align 8, !tbaa !11
  %50847 = call double @llvm.fmuladd.f64(double 0xBC9AC00000000000, double %50846, double %50838)
  %50848 = load ptr, ptr %7, align 8, !tbaa !9
  %50849 = load i32, ptr %12, align 4, !tbaa !5
  %50850 = load i32, ptr %8, align 4, !tbaa !5
  %50851 = mul nsw i32 8, %50850
  %50852 = add nsw i32 %50849, %50851
  %50853 = sext i32 %50852 to i64
  %50854 = getelementptr inbounds double, ptr %50848, i64 %50853
  %50855 = load double, ptr %50854, align 8, !tbaa !11
  %50856 = call double @llvm.fmuladd.f64(double 0x3C82400000000000, double %50855, double %50847)
  %50857 = load ptr, ptr %7, align 8, !tbaa !9
  %50858 = load i32, ptr %12, align 4, !tbaa !5
  %50859 = load i32, ptr %8, align 4, !tbaa !5
  %50860 = mul nsw i32 9, %50859
  %50861 = add nsw i32 %50858, %50860
  %50862 = sext i32 %50861 to i64
  %50863 = getelementptr inbounds double, ptr %50857, i64 %50862
  %50864 = load double, ptr %50863, align 8, !tbaa !11
  %50865 = call double @llvm.fmuladd.f64(double 0x3C83900000000000, double %50864, double %50856)
  %50866 = load ptr, ptr %7, align 8, !tbaa !9
  %50867 = load i32, ptr %12, align 4, !tbaa !5
  %50868 = load i32, ptr %8, align 4, !tbaa !5
  %50869 = mul nsw i32 10, %50868
  %50870 = add nsw i32 %50867, %50869
  %50871 = sext i32 %50870 to i64
  %50872 = getelementptr inbounds double, ptr %50866, i64 %50871
  %50873 = load double, ptr %50872, align 8, !tbaa !11
  %50874 = call double @llvm.fmuladd.f64(double 0xBC747FFFFFFFFFFF, double %50873, double %50865)
  %50875 = load ptr, ptr %7, align 8, !tbaa !9
  %50876 = load i32, ptr %12, align 4, !tbaa !5
  %50877 = load i32, ptr %8, align 4, !tbaa !5
  %50878 = mul nsw i32 11, %50877
  %50879 = add nsw i32 %50876, %50878
  %50880 = sext i32 %50879 to i64
  %50881 = getelementptr inbounds double, ptr %50875, i64 %50880
  %50882 = load double, ptr %50881, align 8, !tbaa !11
  %50883 = call double @llvm.fmuladd.f64(double 0xBC76600000000000, double %50882, double %50874)
  %50884 = load ptr, ptr %7, align 8, !tbaa !9
  %50885 = load i32, ptr %12, align 4, !tbaa !5
  %50886 = load i32, ptr %8, align 4, !tbaa !5
  %50887 = mul nsw i32 12, %50886
  %50888 = add nsw i32 %50885, %50887
  %50889 = sext i32 %50888 to i64
  %50890 = getelementptr inbounds double, ptr %50884, i64 %50889
  %50891 = load double, ptr %50890, align 8, !tbaa !11
  %50892 = call double @llvm.fmuladd.f64(double 0x3C93C00000000000, double %50891, double %50883)
  %50893 = load ptr, ptr %7, align 8, !tbaa !9
  %50894 = load i32, ptr %12, align 4, !tbaa !5
  %50895 = load i32, ptr %8, align 4, !tbaa !5
  %50896 = mul nsw i32 13, %50895
  %50897 = add nsw i32 %50894, %50896
  %50898 = sext i32 %50897 to i64
  %50899 = getelementptr inbounds double, ptr %50893, i64 %50898
  %50900 = load double, ptr %50899, align 8, !tbaa !11
  %50901 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %50900, double %50892)
  %50902 = load ptr, ptr %7, align 8, !tbaa !9
  %50903 = load i32, ptr %12, align 4, !tbaa !5
  %50904 = load i32, ptr %8, align 4, !tbaa !5
  %50905 = mul nsw i32 14, %50904
  %50906 = add nsw i32 %50903, %50905
  %50907 = sext i32 %50906 to i64
  %50908 = getelementptr inbounds double, ptr %50902, i64 %50907
  %50909 = load double, ptr %50908, align 8, !tbaa !11
  %50910 = call double @llvm.fmuladd.f64(double 0xBC90200000000000, double %50909, double %50901)
  %50911 = load ptr, ptr %7, align 8, !tbaa !9
  %50912 = load i32, ptr %12, align 4, !tbaa !5
  %50913 = load i32, ptr %8, align 4, !tbaa !5
  %50914 = mul nsw i32 15, %50913
  %50915 = add nsw i32 %50912, %50914
  %50916 = sext i32 %50915 to i64
  %50917 = getelementptr inbounds double, ptr %50911, i64 %50916
  %50918 = load double, ptr %50917, align 8, !tbaa !11
  %50919 = call double @llvm.fmuladd.f64(double 0x3C6B000000000001, double %50918, double %50910)
  %50920 = load ptr, ptr %7, align 8, !tbaa !9
  %50921 = load i32, ptr %12, align 4, !tbaa !5
  %50922 = load i32, ptr %8, align 4, !tbaa !5
  %50923 = mul nsw i32 16, %50922
  %50924 = add nsw i32 %50921, %50923
  %50925 = sext i32 %50924 to i64
  %50926 = getelementptr inbounds double, ptr %50920, i64 %50925
  %50927 = load double, ptr %50926, align 8, !tbaa !11
  %50928 = call double @llvm.fmuladd.f64(double 0xBCA0580000000001, double %50927, double %50919)
  %50929 = load ptr, ptr %7, align 8, !tbaa !9
  %50930 = load i32, ptr %12, align 4, !tbaa !5
  %50931 = load i32, ptr %8, align 4, !tbaa !5
  %50932 = mul nsw i32 17, %50931
  %50933 = add nsw i32 %50930, %50932
  %50934 = sext i32 %50933 to i64
  %50935 = getelementptr inbounds double, ptr %50929, i64 %50934
  %50936 = load double, ptr %50935, align 8, !tbaa !11
  %50937 = call double @llvm.fmuladd.f64(double 0x3CABA80000000001, double %50936, double %50928)
  %50938 = load ptr, ptr %7, align 8, !tbaa !9
  %50939 = load i32, ptr %12, align 4, !tbaa !5
  %50940 = load i32, ptr %8, align 4, !tbaa !5
  %50941 = mul nsw i32 18, %50940
  %50942 = add nsw i32 %50939, %50941
  %50943 = sext i32 %50942 to i64
  %50944 = getelementptr inbounds double, ptr %50938, i64 %50943
  %50945 = load double, ptr %50944, align 8, !tbaa !11
  %50946 = call double @llvm.fmuladd.f64(double 0x3C97400000000000, double %50945, double %50937)
  %50947 = load ptr, ptr %7, align 8, !tbaa !9
  %50948 = load i32, ptr %12, align 4, !tbaa !5
  %50949 = load i32, ptr %8, align 4, !tbaa !5
  %50950 = mul nsw i32 19, %50949
  %50951 = add nsw i32 %50948, %50950
  %50952 = sext i32 %50951 to i64
  %50953 = getelementptr inbounds double, ptr %50947, i64 %50952
  %50954 = load double, ptr %50953, align 8, !tbaa !11
  %50955 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %50954, double %50946)
  %50956 = load ptr, ptr %7, align 8, !tbaa !9
  %50957 = load i32, ptr %12, align 4, !tbaa !5
  %50958 = load i32, ptr %8, align 4, !tbaa !5
  %50959 = mul nsw i32 20, %50958
  %50960 = add nsw i32 %50957, %50959
  %50961 = sext i32 %50960 to i64
  %50962 = getelementptr inbounds double, ptr %50956, i64 %50961
  %50963 = load double, ptr %50962, align 8, !tbaa !11
  %50964 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %50963, double %50955)
  %50965 = load ptr, ptr %7, align 8, !tbaa !9
  %50966 = load i32, ptr %12, align 4, !tbaa !5
  %50967 = load i32, ptr %8, align 4, !tbaa !5
  %50968 = mul nsw i32 21, %50967
  %50969 = add nsw i32 %50966, %50968
  %50970 = sext i32 %50969 to i64
  %50971 = getelementptr inbounds double, ptr %50965, i64 %50970
  %50972 = load double, ptr %50971, align 8, !tbaa !11
  %50973 = call double @llvm.fmuladd.f64(double 0x3CAB8BFFFFFFFFFF, double %50972, double %50964)
  %50974 = load ptr, ptr %7, align 8, !tbaa !9
  %50975 = load i32, ptr %12, align 4, !tbaa !5
  %50976 = load i32, ptr %8, align 4, !tbaa !5
  %50977 = mul nsw i32 22, %50976
  %50978 = add nsw i32 %50975, %50977
  %50979 = sext i32 %50978 to i64
  %50980 = getelementptr inbounds double, ptr %50974, i64 %50979
  %50981 = load double, ptr %50980, align 8, !tbaa !11
  %50982 = call double @llvm.fmuladd.f64(double 0xBCB1700000000000, double %50981, double %50973)
  %50983 = load ptr, ptr %7, align 8, !tbaa !9
  %50984 = load i32, ptr %12, align 4, !tbaa !5
  %50985 = load i32, ptr %8, align 4, !tbaa !5
  %50986 = mul nsw i32 23, %50985
  %50987 = add nsw i32 %50984, %50986
  %50988 = sext i32 %50987 to i64
  %50989 = getelementptr inbounds double, ptr %50983, i64 %50988
  %50990 = load double, ptr %50989, align 8, !tbaa !11
  %50991 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %50990, double %50982)
  %50992 = load ptr, ptr %7, align 8, !tbaa !9
  %50993 = load i32, ptr %12, align 4, !tbaa !5
  %50994 = load i32, ptr %8, align 4, !tbaa !5
  %50995 = mul nsw i32 24, %50994
  %50996 = add nsw i32 %50993, %50995
  %50997 = sext i32 %50996 to i64
  %50998 = getelementptr inbounds double, ptr %50992, i64 %50997
  %50999 = load double, ptr %50998, align 8, !tbaa !11
  %51000 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %50999, double %50991)
  %51001 = load ptr, ptr %7, align 8, !tbaa !9
  %51002 = load i32, ptr %12, align 4, !tbaa !5
  %51003 = load i32, ptr %8, align 4, !tbaa !5
  %51004 = mul nsw i32 25, %51003
  %51005 = add nsw i32 %51002, %51004
  %51006 = sext i32 %51005 to i64
  %51007 = getelementptr inbounds double, ptr %51001, i64 %51006
  %51008 = load double, ptr %51007, align 8, !tbaa !11
  %51009 = call double @llvm.fmuladd.f64(double 0xBC95C00000000000, double %51008, double %51000)
  %51010 = load ptr, ptr %7, align 8, !tbaa !9
  %51011 = load i32, ptr %12, align 4, !tbaa !5
  %51012 = load i32, ptr %8, align 4, !tbaa !5
  %51013 = mul nsw i32 26, %51012
  %51014 = add nsw i32 %51011, %51013
  %51015 = sext i32 %51014 to i64
  %51016 = getelementptr inbounds double, ptr %51010, i64 %51015
  %51017 = load double, ptr %51016, align 8, !tbaa !11
  %51018 = call double @llvm.fmuladd.f64(double 0x3C99480000000000, double %51017, double %51009)
  %51019 = load ptr, ptr %7, align 8, !tbaa !9
  %51020 = load i32, ptr %12, align 4, !tbaa !5
  %51021 = load i32, ptr %8, align 4, !tbaa !5
  %51022 = mul nsw i32 27, %51021
  %51023 = add nsw i32 %51020, %51022
  %51024 = sext i32 %51023 to i64
  %51025 = getelementptr inbounds double, ptr %51019, i64 %51024
  %51026 = load double, ptr %51025, align 8, !tbaa !11
  %51027 = call double @llvm.fmuladd.f64(double 0x3CA1180000000001, double %51026, double %51018)
  %51028 = load ptr, ptr %7, align 8, !tbaa !9
  %51029 = load i32, ptr %12, align 4, !tbaa !5
  %51030 = load i32, ptr %8, align 4, !tbaa !5
  %51031 = mul nsw i32 28, %51030
  %51032 = add nsw i32 %51029, %51031
  %51033 = sext i32 %51032 to i64
  %51034 = getelementptr inbounds double, ptr %51028, i64 %51033
  %51035 = load double, ptr %51034, align 8, !tbaa !11
  %51036 = call double @llvm.fmuladd.f64(double 0xBC8A800000000000, double %51035, double %51027)
  %51037 = load ptr, ptr %7, align 8, !tbaa !9
  %51038 = load i32, ptr %12, align 4, !tbaa !5
  %51039 = load i32, ptr %8, align 4, !tbaa !5
  %51040 = mul nsw i32 29, %51039
  %51041 = add nsw i32 %51038, %51040
  %51042 = sext i32 %51041 to i64
  %51043 = getelementptr inbounds double, ptr %51037, i64 %51042
  %51044 = load double, ptr %51043, align 8, !tbaa !11
  %51045 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %51044, double %51036)
  %51046 = load ptr, ptr %7, align 8, !tbaa !9
  %51047 = load i32, ptr %12, align 4, !tbaa !5
  %51048 = load i32, ptr %8, align 4, !tbaa !5
  %51049 = mul nsw i32 30, %51048
  %51050 = add nsw i32 %51047, %51049
  %51051 = sext i32 %51050 to i64
  %51052 = getelementptr inbounds double, ptr %51046, i64 %51051
  %51053 = load double, ptr %51052, align 8, !tbaa !11
  %51054 = call double @llvm.fmuladd.f64(double 0x3CA3A00000000002, double %51053, double %51045)
  %51055 = load ptr, ptr %7, align 8, !tbaa !9
  %51056 = load i32, ptr %12, align 4, !tbaa !5
  %51057 = load i32, ptr %8, align 4, !tbaa !5
  %51058 = mul nsw i32 31, %51057
  %51059 = add nsw i32 %51056, %51058
  %51060 = sext i32 %51059 to i64
  %51061 = getelementptr inbounds double, ptr %51055, i64 %51060
  %51062 = load double, ptr %51061, align 8, !tbaa !11
  %51063 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %51062, double %51054)
  %51064 = load ptr, ptr %7, align 8, !tbaa !9
  %51065 = load i32, ptr %12, align 4, !tbaa !5
  %51066 = load i32, ptr %8, align 4, !tbaa !5
  %51067 = mul nsw i32 32, %51066
  %51068 = add nsw i32 %51065, %51067
  %51069 = sext i32 %51068 to i64
  %51070 = getelementptr inbounds double, ptr %51064, i64 %51069
  %51071 = load double, ptr %51070, align 8, !tbaa !11
  %51072 = call double @llvm.fmuladd.f64(double 0x3C9B400000000000, double %51071, double %51063)
  %51073 = load ptr, ptr %7, align 8, !tbaa !9
  %51074 = load i32, ptr %12, align 4, !tbaa !5
  %51075 = load i32, ptr %8, align 4, !tbaa !5
  %51076 = mul nsw i32 33, %51075
  %51077 = add nsw i32 %51074, %51076
  %51078 = sext i32 %51077 to i64
  %51079 = getelementptr inbounds double, ptr %51073, i64 %51078
  %51080 = load double, ptr %51079, align 8, !tbaa !11
  %51081 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %51080, double %51072)
  %51082 = load ptr, ptr %7, align 8, !tbaa !9
  %51083 = load i32, ptr %12, align 4, !tbaa !5
  %51084 = load i32, ptr %8, align 4, !tbaa !5
  %51085 = mul nsw i32 34, %51084
  %51086 = add nsw i32 %51083, %51085
  %51087 = sext i32 %51086 to i64
  %51088 = getelementptr inbounds double, ptr %51082, i64 %51087
  %51089 = load double, ptr %51088, align 8, !tbaa !11
  %51090 = call double @llvm.fmuladd.f64(double 0xBC9CC00000000000, double %51089, double %51081)
  %51091 = load ptr, ptr %7, align 8, !tbaa !9
  %51092 = load i32, ptr %12, align 4, !tbaa !5
  %51093 = load i32, ptr %8, align 4, !tbaa !5
  %51094 = mul nsw i32 35, %51093
  %51095 = add nsw i32 %51092, %51094
  %51096 = sext i32 %51095 to i64
  %51097 = getelementptr inbounds double, ptr %51091, i64 %51096
  %51098 = load double, ptr %51097, align 8, !tbaa !11
  %51099 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %51098, double %51090)
  %51100 = load ptr, ptr %7, align 8, !tbaa !9
  %51101 = load i32, ptr %12, align 4, !tbaa !5
  %51102 = load i32, ptr %8, align 4, !tbaa !5
  %51103 = mul nsw i32 36, %51102
  %51104 = add nsw i32 %51101, %51103
  %51105 = sext i32 %51104 to i64
  %51106 = getelementptr inbounds double, ptr %51100, i64 %51105
  %51107 = load double, ptr %51106, align 8, !tbaa !11
  %51108 = call double @llvm.fmuladd.f64(double 0xBC76C00000000000, double %51107, double %51099)
  %51109 = load ptr, ptr %7, align 8, !tbaa !9
  %51110 = load i32, ptr %12, align 4, !tbaa !5
  %51111 = load i32, ptr %8, align 4, !tbaa !5
  %51112 = mul nsw i32 37, %51111
  %51113 = add nsw i32 %51110, %51112
  %51114 = sext i32 %51113 to i64
  %51115 = getelementptr inbounds double, ptr %51109, i64 %51114
  %51116 = load double, ptr %51115, align 8, !tbaa !11
  %51117 = call double @llvm.fmuladd.f64(double 0xBC89800000000000, double %51116, double %51108)
  %51118 = load ptr, ptr %7, align 8, !tbaa !9
  %51119 = load i32, ptr %12, align 4, !tbaa !5
  %51120 = load i32, ptr %8, align 4, !tbaa !5
  %51121 = mul nsw i32 38, %51120
  %51122 = add nsw i32 %51119, %51121
  %51123 = sext i32 %51122 to i64
  %51124 = getelementptr inbounds double, ptr %51118, i64 %51123
  %51125 = load double, ptr %51124, align 8, !tbaa !11
  %51126 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %51125, double %51117)
  %51127 = load ptr, ptr %7, align 8, !tbaa !9
  %51128 = load i32, ptr %12, align 4, !tbaa !5
  %51129 = load i32, ptr %8, align 4, !tbaa !5
  %51130 = mul nsw i32 39, %51129
  %51131 = add nsw i32 %51128, %51130
  %51132 = sext i32 %51131 to i64
  %51133 = getelementptr inbounds double, ptr %51127, i64 %51132
  %51134 = load double, ptr %51133, align 8, !tbaa !11
  %51135 = call double @llvm.fmuladd.f64(double 0xBC7C800000000000, double %51134, double %51126)
  %51136 = load ptr, ptr %7, align 8, !tbaa !9
  %51137 = load i32, ptr %12, align 4, !tbaa !5
  %51138 = load i32, ptr %8, align 4, !tbaa !5
  %51139 = mul nsw i32 40, %51138
  %51140 = add nsw i32 %51137, %51139
  %51141 = sext i32 %51140 to i64
  %51142 = getelementptr inbounds double, ptr %51136, i64 %51141
  %51143 = load double, ptr %51142, align 8, !tbaa !11
  %51144 = call double @llvm.fmuladd.f64(double 0x3C82400000000000, double %51143, double %51135)
  %51145 = load ptr, ptr %7, align 8, !tbaa !9
  %51146 = load i32, ptr %12, align 4, !tbaa !5
  %51147 = load i32, ptr %8, align 4, !tbaa !5
  %51148 = mul nsw i32 41, %51147
  %51149 = add nsw i32 %51146, %51148
  %51150 = sext i32 %51149 to i64
  %51151 = getelementptr inbounds double, ptr %51145, i64 %51150
  %51152 = load double, ptr %51151, align 8, !tbaa !11
  %51153 = call double @llvm.fmuladd.f64(double 0xBCB11C0000000001, double %51152, double %51144)
  %51154 = load ptr, ptr %7, align 8, !tbaa !9
  %51155 = load i32, ptr %12, align 4, !tbaa !5
  %51156 = load i32, ptr %8, align 4, !tbaa !5
  %51157 = mul nsw i32 42, %51156
  %51158 = add nsw i32 %51155, %51157
  %51159 = sext i32 %51158 to i64
  %51160 = getelementptr inbounds double, ptr %51154, i64 %51159
  %51161 = load double, ptr %51160, align 8, !tbaa !11
  %51162 = call double @llvm.fmuladd.f64(double 0x3CB1740000000000, double %51161, double %51153)
  %51163 = load ptr, ptr %7, align 8, !tbaa !9
  %51164 = load i32, ptr %12, align 4, !tbaa !5
  %51165 = load i32, ptr %8, align 4, !tbaa !5
  %51166 = mul nsw i32 43, %51165
  %51167 = add nsw i32 %51164, %51166
  %51168 = sext i32 %51167 to i64
  %51169 = getelementptr inbounds double, ptr %51163, i64 %51168
  %51170 = load double, ptr %51169, align 8, !tbaa !11
  %51171 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %51170, double %51162)
  %51172 = load ptr, ptr %7, align 8, !tbaa !9
  %51173 = load i32, ptr %12, align 4, !tbaa !5
  %51174 = load i32, ptr %8, align 4, !tbaa !5
  %51175 = mul nsw i32 44, %51174
  %51176 = add nsw i32 %51173, %51175
  %51177 = sext i32 %51176 to i64
  %51178 = getelementptr inbounds double, ptr %51172, i64 %51177
  %51179 = load double, ptr %51178, align 8, !tbaa !11
  %51180 = call double @llvm.fmuladd.f64(double 0x3CA6BFFFFFFFFFFE, double %51179, double %51171)
  %51181 = load ptr, ptr %7, align 8, !tbaa !9
  %51182 = load i32, ptr %12, align 4, !tbaa !5
  %51183 = load i32, ptr %8, align 4, !tbaa !5
  %51184 = mul nsw i32 45, %51183
  %51185 = add nsw i32 %51182, %51184
  %51186 = sext i32 %51185 to i64
  %51187 = getelementptr inbounds double, ptr %51181, i64 %51186
  %51188 = load double, ptr %51187, align 8, !tbaa !11
  %51189 = call double @llvm.fmuladd.f64(double 0x3C8A400000000001, double %51188, double %51180)
  %51190 = load ptr, ptr %7, align 8, !tbaa !9
  %51191 = load i32, ptr %12, align 4, !tbaa !5
  %51192 = load i32, ptr %8, align 4, !tbaa !5
  %51193 = mul nsw i32 46, %51192
  %51194 = add nsw i32 %51191, %51193
  %51195 = sext i32 %51194 to i64
  %51196 = getelementptr inbounds double, ptr %51190, i64 %51195
  %51197 = load double, ptr %51196, align 8, !tbaa !11
  %51198 = call double @llvm.fmuladd.f64(double 0x3C92B80000000000, double %51197, double %51189)
  %51199 = load ptr, ptr %7, align 8, !tbaa !9
  %51200 = load i32, ptr %12, align 4, !tbaa !5
  %51201 = load i32, ptr %8, align 4, !tbaa !5
  %51202 = mul nsw i32 47, %51201
  %51203 = add nsw i32 %51200, %51202
  %51204 = sext i32 %51203 to i64
  %51205 = getelementptr inbounds double, ptr %51199, i64 %51204
  %51206 = load double, ptr %51205, align 8, !tbaa !11
  %51207 = call double @llvm.fmuladd.f64(double 0xBCAB0BFFFFFFFFFF, double %51206, double %51198)
  %51208 = load ptr, ptr %7, align 8, !tbaa !9
  %51209 = load i32, ptr %12, align 4, !tbaa !5
  %51210 = load i32, ptr %8, align 4, !tbaa !5
  %51211 = mul nsw i32 48, %51210
  %51212 = add nsw i32 %51209, %51211
  %51213 = sext i32 %51212 to i64
  %51214 = getelementptr inbounds double, ptr %51208, i64 %51213
  %51215 = load double, ptr %51214, align 8, !tbaa !11
  %51216 = call double @llvm.fmuladd.f64(double 0x3CB76FFFFFFFFFFF, double %51215, double %51207)
  %51217 = load ptr, ptr %7, align 8, !tbaa !9
  %51218 = load i32, ptr %12, align 4, !tbaa !5
  %51219 = load i32, ptr %8, align 4, !tbaa !5
  %51220 = mul nsw i32 49, %51219
  %51221 = add nsw i32 %51218, %51220
  %51222 = sext i32 %51221 to i64
  %51223 = getelementptr inbounds double, ptr %51217, i64 %51222
  %51224 = load double, ptr %51223, align 8, !tbaa !11
  %51225 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %51224, double %51216)
  %51226 = load ptr, ptr %7, align 8, !tbaa !9
  %51227 = load i32, ptr %12, align 4, !tbaa !5
  %51228 = load i32, ptr %8, align 4, !tbaa !5
  %51229 = mul nsw i32 50, %51228
  %51230 = add nsw i32 %51227, %51229
  %51231 = sext i32 %51230 to i64
  %51232 = getelementptr inbounds double, ptr %51226, i64 %51231
  %51233 = load double, ptr %51232, align 8, !tbaa !11
  %51234 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %51233, double %51225)
  %51235 = load ptr, ptr %7, align 8, !tbaa !9
  %51236 = load i32, ptr %12, align 4, !tbaa !5
  %51237 = load i32, ptr %8, align 4, !tbaa !5
  %51238 = mul nsw i32 51, %51237
  %51239 = add nsw i32 %51236, %51238
  %51240 = sext i32 %51239 to i64
  %51241 = getelementptr inbounds double, ptr %51235, i64 %51240
  %51242 = load double, ptr %51241, align 8, !tbaa !11
  %51243 = call double @llvm.fmuladd.f64(double 0xBCA403FFFFFFFFFF, double %51242, double %51234)
  %51244 = load ptr, ptr %7, align 8, !tbaa !9
  %51245 = load i32, ptr %12, align 4, !tbaa !5
  %51246 = load i32, ptr %8, align 4, !tbaa !5
  %51247 = mul nsw i32 52, %51246
  %51248 = add nsw i32 %51245, %51247
  %51249 = sext i32 %51248 to i64
  %51250 = getelementptr inbounds double, ptr %51244, i64 %51249
  %51251 = load double, ptr %51250, align 8, !tbaa !11
  %51252 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51251, double %51243)
  %51253 = load ptr, ptr %7, align 8, !tbaa !9
  %51254 = load i32, ptr %12, align 4, !tbaa !5
  %51255 = load i32, ptr %8, align 4, !tbaa !5
  %51256 = mul nsw i32 53, %51255
  %51257 = add nsw i32 %51254, %51256
  %51258 = sext i32 %51257 to i64
  %51259 = getelementptr inbounds double, ptr %51253, i64 %51258
  %51260 = load double, ptr %51259, align 8, !tbaa !11
  %51261 = call double @llvm.fmuladd.f64(double 0xBC94C00000000000, double %51260, double %51252)
  %51262 = load ptr, ptr %7, align 8, !tbaa !9
  %51263 = load i32, ptr %12, align 4, !tbaa !5
  %51264 = load i32, ptr %8, align 4, !tbaa !5
  %51265 = mul nsw i32 54, %51264
  %51266 = add nsw i32 %51263, %51265
  %51267 = sext i32 %51266 to i64
  %51268 = getelementptr inbounds double, ptr %51262, i64 %51267
  %51269 = load double, ptr %51268, align 8, !tbaa !11
  %51270 = call double @llvm.fmuladd.f64(double 0xBC80C00000000000, double %51269, double %51261)
  %51271 = load ptr, ptr %7, align 8, !tbaa !9
  %51272 = load i32, ptr %12, align 4, !tbaa !5
  %51273 = load i32, ptr %8, align 4, !tbaa !5
  %51274 = mul nsw i32 55, %51273
  %51275 = add nsw i32 %51272, %51274
  %51276 = sext i32 %51275 to i64
  %51277 = getelementptr inbounds double, ptr %51271, i64 %51276
  %51278 = load double, ptr %51277, align 8, !tbaa !11
  %51279 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %51278, double %51270)
  %51280 = load ptr, ptr %7, align 8, !tbaa !9
  %51281 = load i32, ptr %12, align 4, !tbaa !5
  %51282 = load i32, ptr %8, align 4, !tbaa !5
  %51283 = mul nsw i32 56, %51282
  %51284 = add nsw i32 %51281, %51283
  %51285 = sext i32 %51284 to i64
  %51286 = getelementptr inbounds double, ptr %51280, i64 %51285
  %51287 = load double, ptr %51286, align 8, !tbaa !11
  %51288 = call double @llvm.fmuladd.f64(double 0xBCAA780000000002, double %51287, double %51279)
  %51289 = load ptr, ptr %7, align 8, !tbaa !9
  %51290 = load i32, ptr %12, align 4, !tbaa !5
  %51291 = load i32, ptr %8, align 4, !tbaa !5
  %51292 = mul nsw i32 57, %51291
  %51293 = add nsw i32 %51290, %51292
  %51294 = sext i32 %51293 to i64
  %51295 = getelementptr inbounds double, ptr %51289, i64 %51294
  %51296 = load double, ptr %51295, align 8, !tbaa !11
  %51297 = call double @llvm.fmuladd.f64(double 0xBCACCC0000000001, double %51296, double %51288)
  %51298 = load ptr, ptr %7, align 8, !tbaa !9
  %51299 = load i32, ptr %12, align 4, !tbaa !5
  %51300 = load i32, ptr %8, align 4, !tbaa !5
  %51301 = mul nsw i32 58, %51300
  %51302 = add nsw i32 %51299, %51301
  %51303 = sext i32 %51302 to i64
  %51304 = getelementptr inbounds double, ptr %51298, i64 %51303
  %51305 = load double, ptr %51304, align 8, !tbaa !11
  %51306 = call double @llvm.fmuladd.f64(double 0xBCA8200000000001, double %51305, double %51297)
  %51307 = load ptr, ptr %7, align 8, !tbaa !9
  %51308 = load i32, ptr %12, align 4, !tbaa !5
  %51309 = load i32, ptr %8, align 4, !tbaa !5
  %51310 = mul nsw i32 59, %51309
  %51311 = add nsw i32 %51308, %51310
  %51312 = sext i32 %51311 to i64
  %51313 = getelementptr inbounds double, ptr %51307, i64 %51312
  %51314 = load double, ptr %51313, align 8, !tbaa !11
  %51315 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %51314, double %51306)
  %51316 = load ptr, ptr %7, align 8, !tbaa !9
  %51317 = load i32, ptr %12, align 4, !tbaa !5
  %51318 = load i32, ptr %8, align 4, !tbaa !5
  %51319 = mul nsw i32 60, %51318
  %51320 = add nsw i32 %51317, %51319
  %51321 = sext i32 %51320 to i64
  %51322 = getelementptr inbounds double, ptr %51316, i64 %51321
  %51323 = load double, ptr %51322, align 8, !tbaa !11
  %51324 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C345A, double %51323, double %51315)
  %51325 = load ptr, ptr %7, align 8, !tbaa !9
  %51326 = load i32, ptr %12, align 4, !tbaa !5
  %51327 = load i32, ptr %8, align 4, !tbaa !5
  %51328 = mul nsw i32 61, %51327
  %51329 = add nsw i32 %51326, %51328
  %51330 = sext i32 %51329 to i64
  %51331 = getelementptr inbounds double, ptr %51325, i64 %51330
  %51332 = load double, ptr %51331, align 8, !tbaa !11
  %51333 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDF06, double %51332, double %51324)
  %51334 = load ptr, ptr %7, align 8, !tbaa !9
  %51335 = load i32, ptr %12, align 4, !tbaa !5
  %51336 = load i32, ptr %8, align 4, !tbaa !5
  %51337 = mul nsw i32 62, %51336
  %51338 = add nsw i32 %51335, %51337
  %51339 = sext i32 %51338 to i64
  %51340 = getelementptr inbounds double, ptr %51334, i64 %51339
  %51341 = load double, ptr %51340, align 8, !tbaa !11
  %51342 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %51341, double %51333)
  %51343 = load ptr, ptr %7, align 8, !tbaa !9
  %51344 = load i32, ptr %12, align 4, !tbaa !5
  %51345 = load i32, ptr %8, align 4, !tbaa !5
  %51346 = mul nsw i32 63, %51345
  %51347 = add nsw i32 %51344, %51346
  %51348 = sext i32 %51347 to i64
  %51349 = getelementptr inbounds double, ptr %51343, i64 %51348
  %51350 = load double, ptr %51349, align 8, !tbaa !11
  %51351 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C5C, double %51350, double %51342)
  %51352 = load ptr, ptr %7, align 8, !tbaa !9
  %51353 = load i32, ptr %12, align 4, !tbaa !5
  %51354 = load i32, ptr %8, align 4, !tbaa !5
  %51355 = mul nsw i32 64, %51354
  %51356 = add nsw i32 %51353, %51355
  %51357 = sext i32 %51356 to i64
  %51358 = getelementptr inbounds double, ptr %51352, i64 %51357
  %51359 = load double, ptr %51358, align 8, !tbaa !11
  %51360 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F85, double %51359, double %51351)
  %51361 = load ptr, ptr %7, align 8, !tbaa !9
  %51362 = load i32, ptr %12, align 4, !tbaa !5
  %51363 = load i32, ptr %8, align 4, !tbaa !5
  %51364 = mul nsw i32 65, %51363
  %51365 = add nsw i32 %51362, %51364
  %51366 = sext i32 %51365 to i64
  %51367 = getelementptr inbounds double, ptr %51361, i64 %51366
  %51368 = load double, ptr %51367, align 8, !tbaa !11
  %51369 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA8F, double %51368, double %51360)
  %51370 = load ptr, ptr %7, align 8, !tbaa !9
  %51371 = load i32, ptr %12, align 4, !tbaa !5
  %51372 = load i32, ptr %8, align 4, !tbaa !5
  %51373 = mul nsw i32 66, %51372
  %51374 = add nsw i32 %51371, %51373
  %51375 = sext i32 %51374 to i64
  %51376 = getelementptr inbounds double, ptr %51370, i64 %51375
  %51377 = load double, ptr %51376, align 8, !tbaa !11
  %51378 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C30B, double %51377, double %51369)
  %51379 = load ptr, ptr %7, align 8, !tbaa !9
  %51380 = load i32, ptr %12, align 4, !tbaa !5
  %51381 = load i32, ptr %8, align 4, !tbaa !5
  %51382 = mul nsw i32 67, %51381
  %51383 = add nsw i32 %51380, %51382
  %51384 = sext i32 %51383 to i64
  %51385 = getelementptr inbounds double, ptr %51379, i64 %51384
  %51386 = load double, ptr %51385, align 8, !tbaa !11
  %51387 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %51386, double %51378)
  %51388 = load ptr, ptr %7, align 8, !tbaa !9
  %51389 = load i32, ptr %12, align 4, !tbaa !5
  %51390 = load i32, ptr %8, align 4, !tbaa !5
  %51391 = mul nsw i32 68, %51390
  %51392 = add nsw i32 %51389, %51391
  %51393 = sext i32 %51392 to i64
  %51394 = getelementptr inbounds double, ptr %51388, i64 %51393
  %51395 = load double, ptr %51394, align 8, !tbaa !11
  %51396 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D43E, double %51395, double %51387)
  %51397 = load ptr, ptr %7, align 8, !tbaa !9
  %51398 = load i32, ptr %12, align 4, !tbaa !5
  %51399 = load i32, ptr %8, align 4, !tbaa !5
  %51400 = mul nsw i32 69, %51399
  %51401 = add nsw i32 %51398, %51400
  %51402 = sext i32 %51401 to i64
  %51403 = getelementptr inbounds double, ptr %51397, i64 %51402
  %51404 = load double, ptr %51403, align 8, !tbaa !11
  %51405 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2611C, double %51404, double %51396)
  %51406 = load ptr, ptr %7, align 8, !tbaa !9
  %51407 = load i32, ptr %12, align 4, !tbaa !5
  %51408 = load i32, ptr %8, align 4, !tbaa !5
  %51409 = mul nsw i32 70, %51408
  %51410 = add nsw i32 %51407, %51409
  %51411 = sext i32 %51410 to i64
  %51412 = getelementptr inbounds double, ptr %51406, i64 %51411
  %51413 = load double, ptr %51412, align 8, !tbaa !11
  %51414 = call double @llvm.fmuladd.f64(double 0x3FD017F761229202, double %51413, double %51405)
  %51415 = load ptr, ptr %7, align 8, !tbaa !9
  %51416 = load i32, ptr %12, align 4, !tbaa !5
  %51417 = load i32, ptr %8, align 4, !tbaa !5
  %51418 = mul nsw i32 71, %51417
  %51419 = add nsw i32 %51416, %51418
  %51420 = sext i32 %51419 to i64
  %51421 = getelementptr inbounds double, ptr %51415, i64 %51420
  %51422 = load double, ptr %51421, align 8, !tbaa !11
  %51423 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9A, double %51422, double %51414)
  %51424 = load ptr, ptr %7, align 8, !tbaa !9
  %51425 = load i32, ptr %12, align 4, !tbaa !5
  %51426 = load i32, ptr %8, align 4, !tbaa !5
  %51427 = mul nsw i32 72, %51426
  %51428 = add nsw i32 %51425, %51427
  %51429 = sext i32 %51428 to i64
  %51430 = getelementptr inbounds double, ptr %51424, i64 %51429
  %51431 = load double, ptr %51430, align 8, !tbaa !11
  %51432 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %51431, double %51423)
  %51433 = load ptr, ptr %7, align 8, !tbaa !9
  %51434 = load i32, ptr %12, align 4, !tbaa !5
  %51435 = load i32, ptr %8, align 4, !tbaa !5
  %51436 = mul nsw i32 73, %51435
  %51437 = add nsw i32 %51434, %51436
  %51438 = sext i32 %51437 to i64
  %51439 = getelementptr inbounds double, ptr %51433, i64 %51438
  %51440 = load double, ptr %51439, align 8, !tbaa !11
  %51441 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607BE, double %51440, double %51432)
  %51442 = load ptr, ptr %7, align 8, !tbaa !9
  %51443 = load i32, ptr %12, align 4, !tbaa !5
  %51444 = load i32, ptr %8, align 4, !tbaa !5
  %51445 = mul nsw i32 74, %51444
  %51446 = add nsw i32 %51443, %51445
  %51447 = sext i32 %51446 to i64
  %51448 = getelementptr inbounds double, ptr %51442, i64 %51447
  %51449 = load double, ptr %51448, align 8, !tbaa !11
  %51450 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489E6, double %51449, double %51441)
  store double %51450, ptr %11, align 8, !tbaa !11
  %51451 = load double, ptr %11, align 8, !tbaa !11
  %51452 = load ptr, ptr %9, align 8, !tbaa !9
  %51453 = load i32, ptr %12, align 4, !tbaa !5
  %51454 = load i32, ptr %10, align 4, !tbaa !5
  %51455 = mul nsw i32 75, %51454
  %51456 = add nsw i32 %51453, %51455
  %51457 = sext i32 %51456 to i64
  %51458 = getelementptr inbounds double, ptr %51452, i64 %51457
  store double %51451, ptr %51458, align 8, !tbaa !11
  %51459 = load ptr, ptr %7, align 8, !tbaa !9
  %51460 = load i32, ptr %12, align 4, !tbaa !5
  %51461 = load i32, ptr %8, align 4, !tbaa !5
  %51462 = mul nsw i32 0, %51461
  %51463 = add nsw i32 %51460, %51462
  %51464 = sext i32 %51463 to i64
  %51465 = getelementptr inbounds double, ptr %51459, i64 %51464
  %51466 = load double, ptr %51465, align 8, !tbaa !11
  %51467 = load ptr, ptr %7, align 8, !tbaa !9
  %51468 = load i32, ptr %12, align 4, !tbaa !5
  %51469 = load i32, ptr %8, align 4, !tbaa !5
  %51470 = mul nsw i32 1, %51469
  %51471 = add nsw i32 %51468, %51470
  %51472 = sext i32 %51471 to i64
  %51473 = getelementptr inbounds double, ptr %51467, i64 %51472
  %51474 = load double, ptr %51473, align 8, !tbaa !11
  %51475 = fmul double 0x3CA6E40000000000, %51474
  %51476 = call double @llvm.fmuladd.f64(double 0xBCC0E00000000000, double %51466, double %51475)
  %51477 = load ptr, ptr %7, align 8, !tbaa !9
  %51478 = load i32, ptr %12, align 4, !tbaa !5
  %51479 = load i32, ptr %8, align 4, !tbaa !5
  %51480 = mul nsw i32 2, %51479
  %51481 = add nsw i32 %51478, %51480
  %51482 = sext i32 %51481 to i64
  %51483 = getelementptr inbounds double, ptr %51477, i64 %51482
  %51484 = load double, ptr %51483, align 8, !tbaa !11
  %51485 = call double @llvm.fmuladd.f64(double 0x3CBDA00000000000, double %51484, double %51476)
  %51486 = load ptr, ptr %7, align 8, !tbaa !9
  %51487 = load i32, ptr %12, align 4, !tbaa !5
  %51488 = load i32, ptr %8, align 4, !tbaa !5
  %51489 = mul nsw i32 3, %51488
  %51490 = add nsw i32 %51487, %51489
  %51491 = sext i32 %51490 to i64
  %51492 = getelementptr inbounds double, ptr %51486, i64 %51491
  %51493 = load double, ptr %51492, align 8, !tbaa !11
  %51494 = call double @llvm.fmuladd.f64(double 0x3CC0EC0000000000, double %51493, double %51485)
  %51495 = load ptr, ptr %7, align 8, !tbaa !9
  %51496 = load i32, ptr %12, align 4, !tbaa !5
  %51497 = load i32, ptr %8, align 4, !tbaa !5
  %51498 = mul nsw i32 4, %51497
  %51499 = add nsw i32 %51496, %51498
  %51500 = sext i32 %51499 to i64
  %51501 = getelementptr inbounds double, ptr %51495, i64 %51500
  %51502 = load double, ptr %51501, align 8, !tbaa !11
  %51503 = call double @llvm.fmuladd.f64(double 0x3C9E5FFFFFFFFFFD, double %51502, double %51494)
  %51504 = load ptr, ptr %7, align 8, !tbaa !9
  %51505 = load i32, ptr %12, align 4, !tbaa !5
  %51506 = load i32, ptr %8, align 4, !tbaa !5
  %51507 = mul nsw i32 5, %51506
  %51508 = add nsw i32 %51505, %51507
  %51509 = sext i32 %51508 to i64
  %51510 = getelementptr inbounds double, ptr %51504, i64 %51509
  %51511 = load double, ptr %51510, align 8, !tbaa !11
  %51512 = call double @llvm.fmuladd.f64(double 0xBCA1900000000000, double %51511, double %51503)
  %51513 = load ptr, ptr %7, align 8, !tbaa !9
  %51514 = load i32, ptr %12, align 4, !tbaa !5
  %51515 = load i32, ptr %8, align 4, !tbaa !5
  %51516 = mul nsw i32 6, %51515
  %51517 = add nsw i32 %51514, %51516
  %51518 = sext i32 %51517 to i64
  %51519 = getelementptr inbounds double, ptr %51513, i64 %51518
  %51520 = load double, ptr %51519, align 8, !tbaa !11
  %51521 = call double @llvm.fmuladd.f64(double 0xBCBEA20000000000, double %51520, double %51512)
  %51522 = load ptr, ptr %7, align 8, !tbaa !9
  %51523 = load i32, ptr %12, align 4, !tbaa !5
  %51524 = load i32, ptr %8, align 4, !tbaa !5
  %51525 = mul nsw i32 7, %51524
  %51526 = add nsw i32 %51523, %51525
  %51527 = sext i32 %51526 to i64
  %51528 = getelementptr inbounds double, ptr %51522, i64 %51527
  %51529 = load double, ptr %51528, align 8, !tbaa !11
  %51530 = call double @llvm.fmuladd.f64(double 0xBCC1A40000000000, double %51529, double %51521)
  %51531 = load ptr, ptr %7, align 8, !tbaa !9
  %51532 = load i32, ptr %12, align 4, !tbaa !5
  %51533 = load i32, ptr %8, align 4, !tbaa !5
  %51534 = mul nsw i32 8, %51533
  %51535 = add nsw i32 %51532, %51534
  %51536 = sext i32 %51535 to i64
  %51537 = getelementptr inbounds double, ptr %51531, i64 %51536
  %51538 = load double, ptr %51537, align 8, !tbaa !11
  %51539 = call double @llvm.fmuladd.f64(double 0x3CCCC80000000000, double %51538, double %51530)
  %51540 = load ptr, ptr %7, align 8, !tbaa !9
  %51541 = load i32, ptr %12, align 4, !tbaa !5
  %51542 = load i32, ptr %8, align 4, !tbaa !5
  %51543 = mul nsw i32 9, %51542
  %51544 = add nsw i32 %51541, %51543
  %51545 = sext i32 %51544 to i64
  %51546 = getelementptr inbounds double, ptr %51540, i64 %51545
  %51547 = load double, ptr %51546, align 8, !tbaa !11
  %51548 = call double @llvm.fmuladd.f64(double 0xBC90E00000000000, double %51547, double %51539)
  %51549 = load ptr, ptr %7, align 8, !tbaa !9
  %51550 = load i32, ptr %12, align 4, !tbaa !5
  %51551 = load i32, ptr %8, align 4, !tbaa !5
  %51552 = mul nsw i32 10, %51551
  %51553 = add nsw i32 %51550, %51552
  %51554 = sext i32 %51553 to i64
  %51555 = getelementptr inbounds double, ptr %51549, i64 %51554
  %51556 = load double, ptr %51555, align 8, !tbaa !11
  %51557 = call double @llvm.fmuladd.f64(double 0x3CC1880000000000, double %51556, double %51548)
  %51558 = load ptr, ptr %7, align 8, !tbaa !9
  %51559 = load i32, ptr %12, align 4, !tbaa !5
  %51560 = load i32, ptr %8, align 4, !tbaa !5
  %51561 = mul nsw i32 11, %51560
  %51562 = add nsw i32 %51559, %51561
  %51563 = sext i32 %51562 to i64
  %51564 = getelementptr inbounds double, ptr %51558, i64 %51563
  %51565 = load double, ptr %51564, align 8, !tbaa !11
  %51566 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %51565, double %51557)
  %51567 = load ptr, ptr %7, align 8, !tbaa !9
  %51568 = load i32, ptr %12, align 4, !tbaa !5
  %51569 = load i32, ptr %8, align 4, !tbaa !5
  %51570 = mul nsw i32 12, %51569
  %51571 = add nsw i32 %51568, %51570
  %51572 = sext i32 %51571 to i64
  %51573 = getelementptr inbounds double, ptr %51567, i64 %51572
  %51574 = load double, ptr %51573, align 8, !tbaa !11
  %51575 = call double @llvm.fmuladd.f64(double 0xBCA6DFFFFFFFFFFE, double %51574, double %51566)
  %51576 = load ptr, ptr %7, align 8, !tbaa !9
  %51577 = load i32, ptr %12, align 4, !tbaa !5
  %51578 = load i32, ptr %8, align 4, !tbaa !5
  %51579 = mul nsw i32 13, %51578
  %51580 = add nsw i32 %51577, %51579
  %51581 = sext i32 %51580 to i64
  %51582 = getelementptr inbounds double, ptr %51576, i64 %51581
  %51583 = load double, ptr %51582, align 8, !tbaa !11
  %51584 = call double @llvm.fmuladd.f64(double 0xBCC1240000000000, double %51583, double %51575)
  %51585 = load ptr, ptr %7, align 8, !tbaa !9
  %51586 = load i32, ptr %12, align 4, !tbaa !5
  %51587 = load i32, ptr %8, align 4, !tbaa !5
  %51588 = mul nsw i32 14, %51587
  %51589 = add nsw i32 %51586, %51588
  %51590 = sext i32 %51589 to i64
  %51591 = getelementptr inbounds double, ptr %51585, i64 %51590
  %51592 = load double, ptr %51591, align 8, !tbaa !11
  %51593 = call double @llvm.fmuladd.f64(double 0xBCBCCFFFFFFFFFFF, double %51592, double %51584)
  %51594 = load ptr, ptr %7, align 8, !tbaa !9
  %51595 = load i32, ptr %12, align 4, !tbaa !5
  %51596 = load i32, ptr %8, align 4, !tbaa !5
  %51597 = mul nsw i32 15, %51596
  %51598 = add nsw i32 %51595, %51597
  %51599 = sext i32 %51598 to i64
  %51600 = getelementptr inbounds double, ptr %51594, i64 %51599
  %51601 = load double, ptr %51600, align 8, !tbaa !11
  %51602 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %51601, double %51593)
  %51603 = load ptr, ptr %7, align 8, !tbaa !9
  %51604 = load i32, ptr %12, align 4, !tbaa !5
  %51605 = load i32, ptr %8, align 4, !tbaa !5
  %51606 = mul nsw i32 16, %51605
  %51607 = add nsw i32 %51604, %51606
  %51608 = sext i32 %51607 to i64
  %51609 = getelementptr inbounds double, ptr %51603, i64 %51608
  %51610 = load double, ptr %51609, align 8, !tbaa !11
  %51611 = call double @llvm.fmuladd.f64(double 0xBC7B400000000001, double %51610, double %51602)
  %51612 = load ptr, ptr %7, align 8, !tbaa !9
  %51613 = load i32, ptr %12, align 4, !tbaa !5
  %51614 = load i32, ptr %8, align 4, !tbaa !5
  %51615 = mul nsw i32 17, %51614
  %51616 = add nsw i32 %51613, %51615
  %51617 = sext i32 %51616 to i64
  %51618 = getelementptr inbounds double, ptr %51612, i64 %51617
  %51619 = load double, ptr %51618, align 8, !tbaa !11
  %51620 = call double @llvm.fmuladd.f64(double 0x3C73C00000000000, double %51619, double %51611)
  %51621 = load ptr, ptr %7, align 8, !tbaa !9
  %51622 = load i32, ptr %12, align 4, !tbaa !5
  %51623 = load i32, ptr %8, align 4, !tbaa !5
  %51624 = mul nsw i32 18, %51623
  %51625 = add nsw i32 %51622, %51624
  %51626 = sext i32 %51625 to i64
  %51627 = getelementptr inbounds double, ptr %51621, i64 %51626
  %51628 = load double, ptr %51627, align 8, !tbaa !11
  %51629 = call double @llvm.fmuladd.f64(double 0x3CB91FFFFFFFFFFF, double %51628, double %51620)
  %51630 = load ptr, ptr %7, align 8, !tbaa !9
  %51631 = load i32, ptr %12, align 4, !tbaa !5
  %51632 = load i32, ptr %8, align 4, !tbaa !5
  %51633 = mul nsw i32 19, %51632
  %51634 = add nsw i32 %51631, %51633
  %51635 = sext i32 %51634 to i64
  %51636 = getelementptr inbounds double, ptr %51630, i64 %51635
  %51637 = load double, ptr %51636, align 8, !tbaa !11
  %51638 = call double @llvm.fmuladd.f64(double 0x3CB5900000000000, double %51637, double %51629)
  %51639 = load ptr, ptr %7, align 8, !tbaa !9
  %51640 = load i32, ptr %12, align 4, !tbaa !5
  %51641 = load i32, ptr %8, align 4, !tbaa !5
  %51642 = mul nsw i32 20, %51641
  %51643 = add nsw i32 %51640, %51642
  %51644 = sext i32 %51643 to i64
  %51645 = getelementptr inbounds double, ptr %51639, i64 %51644
  %51646 = load double, ptr %51645, align 8, !tbaa !11
  %51647 = call double @llvm.fmuladd.f64(double 0x3CB05FFFFFFFFFFF, double %51646, double %51638)
  %51648 = load ptr, ptr %7, align 8, !tbaa !9
  %51649 = load i32, ptr %12, align 4, !tbaa !5
  %51650 = load i32, ptr %8, align 4, !tbaa !5
  %51651 = mul nsw i32 21, %51650
  %51652 = add nsw i32 %51649, %51651
  %51653 = sext i32 %51652 to i64
  %51654 = getelementptr inbounds double, ptr %51648, i64 %51653
  %51655 = load double, ptr %51654, align 8, !tbaa !11
  %51656 = call double @llvm.fmuladd.f64(double 0x3C94200000000000, double %51655, double %51647)
  %51657 = load ptr, ptr %7, align 8, !tbaa !9
  %51658 = load i32, ptr %12, align 4, !tbaa !5
  %51659 = load i32, ptr %8, align 4, !tbaa !5
  %51660 = mul nsw i32 22, %51659
  %51661 = add nsw i32 %51658, %51660
  %51662 = sext i32 %51661 to i64
  %51663 = getelementptr inbounds double, ptr %51657, i64 %51662
  %51664 = load double, ptr %51663, align 8, !tbaa !11
  %51665 = call double @llvm.fmuladd.f64(double 0xBCC7080000000000, double %51664, double %51656)
  %51666 = load ptr, ptr %7, align 8, !tbaa !9
  %51667 = load i32, ptr %12, align 4, !tbaa !5
  %51668 = load i32, ptr %8, align 4, !tbaa !5
  %51669 = mul nsw i32 23, %51668
  %51670 = add nsw i32 %51667, %51669
  %51671 = sext i32 %51670 to i64
  %51672 = getelementptr inbounds double, ptr %51666, i64 %51671
  %51673 = load double, ptr %51672, align 8, !tbaa !11
  %51674 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %51673, double %51665)
  %51675 = load ptr, ptr %7, align 8, !tbaa !9
  %51676 = load i32, ptr %12, align 4, !tbaa !5
  %51677 = load i32, ptr %8, align 4, !tbaa !5
  %51678 = mul nsw i32 24, %51677
  %51679 = add nsw i32 %51676, %51678
  %51680 = sext i32 %51679 to i64
  %51681 = getelementptr inbounds double, ptr %51675, i64 %51680
  %51682 = load double, ptr %51681, align 8, !tbaa !11
  %51683 = call double @llvm.fmuladd.f64(double 0x3CC1180000000000, double %51682, double %51674)
  %51684 = load ptr, ptr %7, align 8, !tbaa !9
  %51685 = load i32, ptr %12, align 4, !tbaa !5
  %51686 = load i32, ptr %8, align 4, !tbaa !5
  %51687 = mul nsw i32 25, %51686
  %51688 = add nsw i32 %51685, %51687
  %51689 = sext i32 %51688 to i64
  %51690 = getelementptr inbounds double, ptr %51684, i64 %51689
  %51691 = load double, ptr %51690, align 8, !tbaa !11
  %51692 = call double @llvm.fmuladd.f64(double 0x3CADBFFFFFFFFFFE, double %51691, double %51683)
  %51693 = load ptr, ptr %7, align 8, !tbaa !9
  %51694 = load i32, ptr %12, align 4, !tbaa !5
  %51695 = load i32, ptr %8, align 4, !tbaa !5
  %51696 = mul nsw i32 26, %51695
  %51697 = add nsw i32 %51694, %51696
  %51698 = sext i32 %51697 to i64
  %51699 = getelementptr inbounds double, ptr %51693, i64 %51698
  %51700 = load double, ptr %51699, align 8, !tbaa !11
  %51701 = call double @llvm.fmuladd.f64(double 0x3C7A7FFFFFFFFFFF, double %51700, double %51692)
  %51702 = load ptr, ptr %7, align 8, !tbaa !9
  %51703 = load i32, ptr %12, align 4, !tbaa !5
  %51704 = load i32, ptr %8, align 4, !tbaa !5
  %51705 = mul nsw i32 27, %51704
  %51706 = add nsw i32 %51703, %51705
  %51707 = sext i32 %51706 to i64
  %51708 = getelementptr inbounds double, ptr %51702, i64 %51707
  %51709 = load double, ptr %51708, align 8, !tbaa !11
  %51710 = call double @llvm.fmuladd.f64(double 0xBC9AF00000000000, double %51709, double %51701)
  %51711 = load ptr, ptr %7, align 8, !tbaa !9
  %51712 = load i32, ptr %12, align 4, !tbaa !5
  %51713 = load i32, ptr %8, align 4, !tbaa !5
  %51714 = mul nsw i32 28, %51713
  %51715 = add nsw i32 %51712, %51714
  %51716 = sext i32 %51715 to i64
  %51717 = getelementptr inbounds double, ptr %51711, i64 %51716
  %51718 = load double, ptr %51717, align 8, !tbaa !11
  %51719 = call double @llvm.fmuladd.f64(double 0x3CC2000000000000, double %51718, double %51710)
  %51720 = load ptr, ptr %7, align 8, !tbaa !9
  %51721 = load i32, ptr %12, align 4, !tbaa !5
  %51722 = load i32, ptr %8, align 4, !tbaa !5
  %51723 = mul nsw i32 29, %51722
  %51724 = add nsw i32 %51721, %51723
  %51725 = sext i32 %51724 to i64
  %51726 = getelementptr inbounds double, ptr %51720, i64 %51725
  %51727 = load double, ptr %51726, align 8, !tbaa !11
  %51728 = call double @llvm.fmuladd.f64(double 0xBCB1A00000000000, double %51727, double %51719)
  %51729 = load ptr, ptr %7, align 8, !tbaa !9
  %51730 = load i32, ptr %12, align 4, !tbaa !5
  %51731 = load i32, ptr %8, align 4, !tbaa !5
  %51732 = mul nsw i32 30, %51731
  %51733 = add nsw i32 %51730, %51732
  %51734 = sext i32 %51733 to i64
  %51735 = getelementptr inbounds double, ptr %51729, i64 %51734
  %51736 = load double, ptr %51735, align 8, !tbaa !11
  %51737 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %51736, double %51728)
  %51738 = load ptr, ptr %7, align 8, !tbaa !9
  %51739 = load i32, ptr %12, align 4, !tbaa !5
  %51740 = load i32, ptr %8, align 4, !tbaa !5
  %51741 = mul nsw i32 31, %51740
  %51742 = add nsw i32 %51739, %51741
  %51743 = sext i32 %51742 to i64
  %51744 = getelementptr inbounds double, ptr %51738, i64 %51743
  %51745 = load double, ptr %51744, align 8, !tbaa !11
  %51746 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %51745, double %51737)
  %51747 = load ptr, ptr %7, align 8, !tbaa !9
  %51748 = load i32, ptr %12, align 4, !tbaa !5
  %51749 = load i32, ptr %8, align 4, !tbaa !5
  %51750 = mul nsw i32 32, %51749
  %51751 = add nsw i32 %51748, %51750
  %51752 = sext i32 %51751 to i64
  %51753 = getelementptr inbounds double, ptr %51747, i64 %51752
  %51754 = load double, ptr %51753, align 8, !tbaa !11
  %51755 = call double @llvm.fmuladd.f64(double 0x3CB03C0000000000, double %51754, double %51746)
  %51756 = load ptr, ptr %7, align 8, !tbaa !9
  %51757 = load i32, ptr %12, align 4, !tbaa !5
  %51758 = load i32, ptr %8, align 4, !tbaa !5
  %51759 = mul nsw i32 33, %51758
  %51760 = add nsw i32 %51757, %51759
  %51761 = sext i32 %51760 to i64
  %51762 = getelementptr inbounds double, ptr %51756, i64 %51761
  %51763 = load double, ptr %51762, align 8, !tbaa !11
  %51764 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %51763, double %51755)
  %51765 = load ptr, ptr %7, align 8, !tbaa !9
  %51766 = load i32, ptr %12, align 4, !tbaa !5
  %51767 = load i32, ptr %8, align 4, !tbaa !5
  %51768 = mul nsw i32 34, %51767
  %51769 = add nsw i32 %51766, %51768
  %51770 = sext i32 %51769 to i64
  %51771 = getelementptr inbounds double, ptr %51765, i64 %51770
  %51772 = load double, ptr %51771, align 8, !tbaa !11
  %51773 = call double @llvm.fmuladd.f64(double 0x3CA8200000000001, double %51772, double %51764)
  %51774 = load ptr, ptr %7, align 8, !tbaa !9
  %51775 = load i32, ptr %12, align 4, !tbaa !5
  %51776 = load i32, ptr %8, align 4, !tbaa !5
  %51777 = mul nsw i32 35, %51776
  %51778 = add nsw i32 %51775, %51777
  %51779 = sext i32 %51778 to i64
  %51780 = getelementptr inbounds double, ptr %51774, i64 %51779
  %51781 = load double, ptr %51780, align 8, !tbaa !11
  %51782 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %51781, double %51773)
  %51783 = load ptr, ptr %7, align 8, !tbaa !9
  %51784 = load i32, ptr %12, align 4, !tbaa !5
  %51785 = load i32, ptr %8, align 4, !tbaa !5
  %51786 = mul nsw i32 36, %51785
  %51787 = add nsw i32 %51784, %51786
  %51788 = sext i32 %51787 to i64
  %51789 = getelementptr inbounds double, ptr %51783, i64 %51788
  %51790 = load double, ptr %51789, align 8, !tbaa !11
  %51791 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %51790, double %51782)
  %51792 = load ptr, ptr %7, align 8, !tbaa !9
  %51793 = load i32, ptr %12, align 4, !tbaa !5
  %51794 = load i32, ptr %8, align 4, !tbaa !5
  %51795 = mul nsw i32 37, %51794
  %51796 = add nsw i32 %51793, %51795
  %51797 = sext i32 %51796 to i64
  %51798 = getelementptr inbounds double, ptr %51792, i64 %51797
  %51799 = load double, ptr %51798, align 8, !tbaa !11
  %51800 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %51799, double %51791)
  %51801 = load ptr, ptr %7, align 8, !tbaa !9
  %51802 = load i32, ptr %12, align 4, !tbaa !5
  %51803 = load i32, ptr %8, align 4, !tbaa !5
  %51804 = mul nsw i32 38, %51803
  %51805 = add nsw i32 %51802, %51804
  %51806 = sext i32 %51805 to i64
  %51807 = getelementptr inbounds double, ptr %51801, i64 %51806
  %51808 = load double, ptr %51807, align 8, !tbaa !11
  %51809 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %51808, double %51800)
  %51810 = load ptr, ptr %7, align 8, !tbaa !9
  %51811 = load i32, ptr %12, align 4, !tbaa !5
  %51812 = load i32, ptr %8, align 4, !tbaa !5
  %51813 = mul nsw i32 39, %51812
  %51814 = add nsw i32 %51811, %51813
  %51815 = sext i32 %51814 to i64
  %51816 = getelementptr inbounds double, ptr %51810, i64 %51815
  %51817 = load double, ptr %51816, align 8, !tbaa !11
  %51818 = call double @llvm.fmuladd.f64(double 0xBCBCEFFFFFFFFFFF, double %51817, double %51809)
  %51819 = load ptr, ptr %7, align 8, !tbaa !9
  %51820 = load i32, ptr %12, align 4, !tbaa !5
  %51821 = load i32, ptr %8, align 4, !tbaa !5
  %51822 = mul nsw i32 40, %51821
  %51823 = add nsw i32 %51820, %51822
  %51824 = sext i32 %51823 to i64
  %51825 = getelementptr inbounds double, ptr %51819, i64 %51824
  %51826 = load double, ptr %51825, align 8, !tbaa !11
  %51827 = call double @llvm.fmuladd.f64(double 0xBC94400000000000, double %51826, double %51818)
  %51828 = load ptr, ptr %7, align 8, !tbaa !9
  %51829 = load i32, ptr %12, align 4, !tbaa !5
  %51830 = load i32, ptr %8, align 4, !tbaa !5
  %51831 = mul nsw i32 41, %51830
  %51832 = add nsw i32 %51829, %51831
  %51833 = sext i32 %51832 to i64
  %51834 = getelementptr inbounds double, ptr %51828, i64 %51833
  %51835 = load double, ptr %51834, align 8, !tbaa !11
  %51836 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %51835, double %51827)
  %51837 = load ptr, ptr %7, align 8, !tbaa !9
  %51838 = load i32, ptr %12, align 4, !tbaa !5
  %51839 = load i32, ptr %8, align 4, !tbaa !5
  %51840 = mul nsw i32 42, %51839
  %51841 = add nsw i32 %51838, %51840
  %51842 = sext i32 %51841 to i64
  %51843 = getelementptr inbounds double, ptr %51837, i64 %51842
  %51844 = load double, ptr %51843, align 8, !tbaa !11
  %51845 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %51844, double %51836)
  %51846 = load ptr, ptr %7, align 8, !tbaa !9
  %51847 = load i32, ptr %12, align 4, !tbaa !5
  %51848 = load i32, ptr %8, align 4, !tbaa !5
  %51849 = mul nsw i32 43, %51848
  %51850 = add nsw i32 %51847, %51849
  %51851 = sext i32 %51850 to i64
  %51852 = getelementptr inbounds double, ptr %51846, i64 %51851
  %51853 = load double, ptr %51852, align 8, !tbaa !11
  %51854 = call double @llvm.fmuladd.f64(double 0x3CC5A00000000000, double %51853, double %51845)
  %51855 = load ptr, ptr %7, align 8, !tbaa !9
  %51856 = load i32, ptr %12, align 4, !tbaa !5
  %51857 = load i32, ptr %8, align 4, !tbaa !5
  %51858 = mul nsw i32 44, %51857
  %51859 = add nsw i32 %51856, %51858
  %51860 = sext i32 %51859 to i64
  %51861 = getelementptr inbounds double, ptr %51855, i64 %51860
  %51862 = load double, ptr %51861, align 8, !tbaa !11
  %51863 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %51862, double %51854)
  %51864 = load ptr, ptr %7, align 8, !tbaa !9
  %51865 = load i32, ptr %12, align 4, !tbaa !5
  %51866 = load i32, ptr %8, align 4, !tbaa !5
  %51867 = mul nsw i32 45, %51866
  %51868 = add nsw i32 %51865, %51867
  %51869 = sext i32 %51868 to i64
  %51870 = getelementptr inbounds double, ptr %51864, i64 %51869
  %51871 = load double, ptr %51870, align 8, !tbaa !11
  %51872 = call double @llvm.fmuladd.f64(double 0x3C92C00000000000, double %51871, double %51863)
  %51873 = load ptr, ptr %7, align 8, !tbaa !9
  %51874 = load i32, ptr %12, align 4, !tbaa !5
  %51875 = load i32, ptr %8, align 4, !tbaa !5
  %51876 = mul nsw i32 46, %51875
  %51877 = add nsw i32 %51874, %51876
  %51878 = sext i32 %51877 to i64
  %51879 = getelementptr inbounds double, ptr %51873, i64 %51878
  %51880 = load double, ptr %51879, align 8, !tbaa !11
  %51881 = call double @llvm.fmuladd.f64(double 0x3CA9640000000001, double %51880, double %51872)
  %51882 = load ptr, ptr %7, align 8, !tbaa !9
  %51883 = load i32, ptr %12, align 4, !tbaa !5
  %51884 = load i32, ptr %8, align 4, !tbaa !5
  %51885 = mul nsw i32 47, %51884
  %51886 = add nsw i32 %51883, %51885
  %51887 = sext i32 %51886 to i64
  %51888 = getelementptr inbounds double, ptr %51882, i64 %51887
  %51889 = load double, ptr %51888, align 8, !tbaa !11
  %51890 = call double @llvm.fmuladd.f64(double 0xBC92480000000000, double %51889, double %51881)
  %51891 = load ptr, ptr %7, align 8, !tbaa !9
  %51892 = load i32, ptr %12, align 4, !tbaa !5
  %51893 = load i32, ptr %8, align 4, !tbaa !5
  %51894 = mul nsw i32 48, %51893
  %51895 = add nsw i32 %51892, %51894
  %51896 = sext i32 %51895 to i64
  %51897 = getelementptr inbounds double, ptr %51891, i64 %51896
  %51898 = load double, ptr %51897, align 8, !tbaa !11
  %51899 = call double @llvm.fmuladd.f64(double 0x3CCF000000000000, double %51898, double %51890)
  %51900 = load ptr, ptr %7, align 8, !tbaa !9
  %51901 = load i32, ptr %12, align 4, !tbaa !5
  %51902 = load i32, ptr %8, align 4, !tbaa !5
  %51903 = mul nsw i32 49, %51902
  %51904 = add nsw i32 %51901, %51903
  %51905 = sext i32 %51904 to i64
  %51906 = getelementptr inbounds double, ptr %51900, i64 %51905
  %51907 = load double, ptr %51906, align 8, !tbaa !11
  %51908 = call double @llvm.fmuladd.f64(double 0xBCC9900000000000, double %51907, double %51899)
  %51909 = load ptr, ptr %7, align 8, !tbaa !9
  %51910 = load i32, ptr %12, align 4, !tbaa !5
  %51911 = load i32, ptr %8, align 4, !tbaa !5
  %51912 = mul nsw i32 50, %51911
  %51913 = add nsw i32 %51910, %51912
  %51914 = sext i32 %51913 to i64
  %51915 = getelementptr inbounds double, ptr %51909, i64 %51914
  %51916 = load double, ptr %51915, align 8, !tbaa !11
  %51917 = call double @llvm.fmuladd.f64(double 0xBCCC100000000000, double %51916, double %51908)
  %51918 = load ptr, ptr %7, align 8, !tbaa !9
  %51919 = load i32, ptr %12, align 4, !tbaa !5
  %51920 = load i32, ptr %8, align 4, !tbaa !5
  %51921 = mul nsw i32 51, %51920
  %51922 = add nsw i32 %51919, %51921
  %51923 = sext i32 %51922 to i64
  %51924 = getelementptr inbounds double, ptr %51918, i64 %51923
  %51925 = load double, ptr %51924, align 8, !tbaa !11
  %51926 = call double @llvm.fmuladd.f64(double 0x3C73800000000000, double %51925, double %51917)
  %51927 = load ptr, ptr %7, align 8, !tbaa !9
  %51928 = load i32, ptr %12, align 4, !tbaa !5
  %51929 = load i32, ptr %8, align 4, !tbaa !5
  %51930 = mul nsw i32 52, %51929
  %51931 = add nsw i32 %51928, %51930
  %51932 = sext i32 %51931 to i64
  %51933 = getelementptr inbounds double, ptr %51927, i64 %51932
  %51934 = load double, ptr %51933, align 8, !tbaa !11
  %51935 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %51934, double %51926)
  %51936 = load ptr, ptr %7, align 8, !tbaa !9
  %51937 = load i32, ptr %12, align 4, !tbaa !5
  %51938 = load i32, ptr %8, align 4, !tbaa !5
  %51939 = mul nsw i32 53, %51938
  %51940 = add nsw i32 %51937, %51939
  %51941 = sext i32 %51940 to i64
  %51942 = getelementptr inbounds double, ptr %51936, i64 %51941
  %51943 = load double, ptr %51942, align 8, !tbaa !11
  %51944 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %51943, double %51935)
  %51945 = load ptr, ptr %7, align 8, !tbaa !9
  %51946 = load i32, ptr %12, align 4, !tbaa !5
  %51947 = load i32, ptr %8, align 4, !tbaa !5
  %51948 = mul nsw i32 54, %51947
  %51949 = add nsw i32 %51946, %51948
  %51950 = sext i32 %51949 to i64
  %51951 = getelementptr inbounds double, ptr %51945, i64 %51950
  %51952 = load double, ptr %51951, align 8, !tbaa !11
  %51953 = call double @llvm.fmuladd.f64(double 0xBCB6980000000000, double %51952, double %51944)
  %51954 = load ptr, ptr %7, align 8, !tbaa !9
  %51955 = load i32, ptr %12, align 4, !tbaa !5
  %51956 = load i32, ptr %8, align 4, !tbaa !5
  %51957 = mul nsw i32 55, %51956
  %51958 = add nsw i32 %51955, %51957
  %51959 = sext i32 %51958 to i64
  %51960 = getelementptr inbounds double, ptr %51954, i64 %51959
  %51961 = load double, ptr %51960, align 8, !tbaa !11
  %51962 = call double @llvm.fmuladd.f64(double 0xBCC8F40000000000, double %51961, double %51953)
  %51963 = load ptr, ptr %7, align 8, !tbaa !9
  %51964 = load i32, ptr %12, align 4, !tbaa !5
  %51965 = load i32, ptr %8, align 4, !tbaa !5
  %51966 = mul nsw i32 56, %51965
  %51967 = add nsw i32 %51964, %51966
  %51968 = sext i32 %51967 to i64
  %51969 = getelementptr inbounds double, ptr %51963, i64 %51968
  %51970 = load double, ptr %51969, align 8, !tbaa !11
  %51971 = call double @llvm.fmuladd.f64(double 0xBC9CB00000000000, double %51970, double %51962)
  %51972 = load ptr, ptr %7, align 8, !tbaa !9
  %51973 = load i32, ptr %12, align 4, !tbaa !5
  %51974 = load i32, ptr %8, align 4, !tbaa !5
  %51975 = mul nsw i32 57, %51974
  %51976 = add nsw i32 %51973, %51975
  %51977 = sext i32 %51976 to i64
  %51978 = getelementptr inbounds double, ptr %51972, i64 %51977
  %51979 = load double, ptr %51978, align 8, !tbaa !11
  %51980 = call double @llvm.fmuladd.f64(double 0xBC9B600000000000, double %51979, double %51971)
  %51981 = load ptr, ptr %7, align 8, !tbaa !9
  %51982 = load i32, ptr %12, align 4, !tbaa !5
  %51983 = load i32, ptr %8, align 4, !tbaa !5
  %51984 = mul nsw i32 58, %51983
  %51985 = add nsw i32 %51982, %51984
  %51986 = sext i32 %51985 to i64
  %51987 = getelementptr inbounds double, ptr %51981, i64 %51986
  %51988 = load double, ptr %51987, align 8, !tbaa !11
  %51989 = call double @llvm.fmuladd.f64(double 0xBCCCC00000000000, double %51988, double %51980)
  %51990 = load ptr, ptr %7, align 8, !tbaa !9
  %51991 = load i32, ptr %12, align 4, !tbaa !5
  %51992 = load i32, ptr %8, align 4, !tbaa !5
  %51993 = mul nsw i32 59, %51992
  %51994 = add nsw i32 %51991, %51993
  %51995 = sext i32 %51994 to i64
  %51996 = getelementptr inbounds double, ptr %51990, i64 %51995
  %51997 = load double, ptr %51996, align 8, !tbaa !11
  %51998 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %51997, double %51989)
  %51999 = load ptr, ptr %7, align 8, !tbaa !9
  %52000 = load i32, ptr %12, align 4, !tbaa !5
  %52001 = load i32, ptr %8, align 4, !tbaa !5
  %52002 = mul nsw i32 60, %52001
  %52003 = add nsw i32 %52000, %52002
  %52004 = sext i32 %52003 to i64
  %52005 = getelementptr inbounds double, ptr %51999, i64 %52004
  %52006 = load double, ptr %52005, align 8, !tbaa !11
  %52007 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EAA, double %52006, double %51998)
  %52008 = load ptr, ptr %7, align 8, !tbaa !9
  %52009 = load i32, ptr %12, align 4, !tbaa !5
  %52010 = load i32, ptr %8, align 4, !tbaa !5
  %52011 = mul nsw i32 61, %52010
  %52012 = add nsw i32 %52009, %52011
  %52013 = sext i32 %52012 to i64
  %52014 = getelementptr inbounds double, ptr %52008, i64 %52013
  %52015 = load double, ptr %52014, align 8, !tbaa !11
  %52016 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122584, double %52015, double %52007)
  %52017 = load ptr, ptr %7, align 8, !tbaa !9
  %52018 = load i32, ptr %12, align 4, !tbaa !5
  %52019 = load i32, ptr %8, align 4, !tbaa !5
  %52020 = mul nsw i32 62, %52019
  %52021 = add nsw i32 %52018, %52020
  %52022 = sext i32 %52021 to i64
  %52023 = getelementptr inbounds double, ptr %52017, i64 %52022
  %52024 = load double, ptr %52023, align 8, !tbaa !11
  %52025 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD911, double %52024, double %52016)
  %52026 = load ptr, ptr %7, align 8, !tbaa !9
  %52027 = load i32, ptr %12, align 4, !tbaa !5
  %52028 = load i32, ptr %8, align 4, !tbaa !5
  %52029 = mul nsw i32 63, %52028
  %52030 = add nsw i32 %52027, %52029
  %52031 = sext i32 %52030 to i64
  %52032 = getelementptr inbounds double, ptr %52026, i64 %52031
  %52033 = load double, ptr %52032, align 8, !tbaa !11
  %52034 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFA5, double %52033, double %52025)
  %52035 = load ptr, ptr %7, align 8, !tbaa !9
  %52036 = load i32, ptr %12, align 4, !tbaa !5
  %52037 = load i32, ptr %8, align 4, !tbaa !5
  %52038 = mul nsw i32 64, %52037
  %52039 = add nsw i32 %52036, %52038
  %52040 = sext i32 %52039 to i64
  %52041 = getelementptr inbounds double, ptr %52035, i64 %52040
  %52042 = load double, ptr %52041, align 8, !tbaa !11
  %52043 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95D, double %52042, double %52034)
  %52044 = load ptr, ptr %7, align 8, !tbaa !9
  %52045 = load i32, ptr %12, align 4, !tbaa !5
  %52046 = load i32, ptr %8, align 4, !tbaa !5
  %52047 = mul nsw i32 65, %52046
  %52048 = add nsw i32 %52045, %52047
  %52049 = sext i32 %52048 to i64
  %52050 = getelementptr inbounds double, ptr %52044, i64 %52049
  %52051 = load double, ptr %52050, align 8, !tbaa !11
  %52052 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1A, double %52051, double %52043)
  %52053 = load ptr, ptr %7, align 8, !tbaa !9
  %52054 = load i32, ptr %12, align 4, !tbaa !5
  %52055 = load i32, ptr %8, align 4, !tbaa !5
  %52056 = mul nsw i32 66, %52055
  %52057 = add nsw i32 %52054, %52056
  %52058 = sext i32 %52057 to i64
  %52059 = getelementptr inbounds double, ptr %52053, i64 %52058
  %52060 = load double, ptr %52059, align 8, !tbaa !11
  %52061 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C014, double %52060, double %52052)
  %52062 = load ptr, ptr %7, align 8, !tbaa !9
  %52063 = load i32, ptr %12, align 4, !tbaa !5
  %52064 = load i32, ptr %8, align 4, !tbaa !5
  %52065 = mul nsw i32 67, %52064
  %52066 = add nsw i32 %52063, %52065
  %52067 = sext i32 %52066 to i64
  %52068 = getelementptr inbounds double, ptr %52062, i64 %52067
  %52069 = load double, ptr %52068, align 8, !tbaa !11
  %52070 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC4, double %52069, double %52061)
  %52071 = load ptr, ptr %7, align 8, !tbaa !9
  %52072 = load i32, ptr %12, align 4, !tbaa !5
  %52073 = load i32, ptr %8, align 4, !tbaa !5
  %52074 = mul nsw i32 68, %52073
  %52075 = add nsw i32 %52072, %52074
  %52076 = sext i32 %52075 to i64
  %52077 = getelementptr inbounds double, ptr %52071, i64 %52076
  %52078 = load double, ptr %52077, align 8, !tbaa !11
  %52079 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE37, double %52078, double %52070)
  %52080 = load ptr, ptr %7, align 8, !tbaa !9
  %52081 = load i32, ptr %12, align 4, !tbaa !5
  %52082 = load i32, ptr %8, align 4, !tbaa !5
  %52083 = mul nsw i32 69, %52082
  %52084 = add nsw i32 %52081, %52083
  %52085 = sext i32 %52084 to i64
  %52086 = getelementptr inbounds double, ptr %52080, i64 %52085
  %52087 = load double, ptr %52086, align 8, !tbaa !11
  %52088 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FBE, double %52087, double %52079)
  %52089 = load ptr, ptr %7, align 8, !tbaa !9
  %52090 = load i32, ptr %12, align 4, !tbaa !5
  %52091 = load i32, ptr %8, align 4, !tbaa !5
  %52092 = mul nsw i32 70, %52091
  %52093 = add nsw i32 %52090, %52092
  %52094 = sext i32 %52093 to i64
  %52095 = getelementptr inbounds double, ptr %52089, i64 %52094
  %52096 = load double, ptr %52095, align 8, !tbaa !11
  %52097 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %52096, double %52088)
  %52098 = load ptr, ptr %7, align 8, !tbaa !9
  %52099 = load i32, ptr %12, align 4, !tbaa !5
  %52100 = load i32, ptr %8, align 4, !tbaa !5
  %52101 = mul nsw i32 71, %52100
  %52102 = add nsw i32 %52099, %52101
  %52103 = sext i32 %52102 to i64
  %52104 = getelementptr inbounds double, ptr %52098, i64 %52103
  %52105 = load double, ptr %52104, align 8, !tbaa !11
  %52106 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %52105, double %52097)
  %52107 = load ptr, ptr %7, align 8, !tbaa !9
  %52108 = load i32, ptr %12, align 4, !tbaa !5
  %52109 = load i32, ptr %8, align 4, !tbaa !5
  %52110 = mul nsw i32 72, %52109
  %52111 = add nsw i32 %52108, %52110
  %52112 = sext i32 %52111 to i64
  %52113 = getelementptr inbounds double, ptr %52107, i64 %52112
  %52114 = load double, ptr %52113, align 8, !tbaa !11
  %52115 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F266C, double %52114, double %52106)
  %52116 = load ptr, ptr %7, align 8, !tbaa !9
  %52117 = load i32, ptr %12, align 4, !tbaa !5
  %52118 = load i32, ptr %8, align 4, !tbaa !5
  %52119 = mul nsw i32 73, %52118
  %52120 = add nsw i32 %52117, %52119
  %52121 = sext i32 %52120 to i64
  %52122 = getelementptr inbounds double, ptr %52116, i64 %52121
  %52123 = load double, ptr %52122, align 8, !tbaa !11
  %52124 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850806, double %52123, double %52115)
  %52125 = load ptr, ptr %7, align 8, !tbaa !9
  %52126 = load i32, ptr %12, align 4, !tbaa !5
  %52127 = load i32, ptr %8, align 4, !tbaa !5
  %52128 = mul nsw i32 74, %52127
  %52129 = add nsw i32 %52126, %52128
  %52130 = sext i32 %52129 to i64
  %52131 = getelementptr inbounds double, ptr %52125, i64 %52130
  %52132 = load double, ptr %52131, align 8, !tbaa !11
  %52133 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E7A, double %52132, double %52124)
  store double %52133, ptr %11, align 8, !tbaa !11
  %52134 = load double, ptr %11, align 8, !tbaa !11
  %52135 = load ptr, ptr %9, align 8, !tbaa !9
  %52136 = load i32, ptr %12, align 4, !tbaa !5
  %52137 = load i32, ptr %10, align 4, !tbaa !5
  %52138 = mul nsw i32 76, %52137
  %52139 = add nsw i32 %52136, %52138
  %52140 = sext i32 %52139 to i64
  %52141 = getelementptr inbounds double, ptr %52135, i64 %52140
  store double %52134, ptr %52141, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %52151 = load i32, ptr %12, align 4, !tbaa !5
  %52152 = load i32, ptr %8, align 4, !tbaa !5
  %52153 = mul nsw i32 1, %52152
  %52154 = add nsw i32 %52151, %52153
  %52155 = sext i32 %52154 to i64
  %52156 = getelementptr inbounds double, ptr %52150, i64 %52155
  %52157 = load double, ptr %52156, align 8, !tbaa !11
  %52158 = fmul double 0x3C8C800000000000, %52157
  %52159 = call double @llvm.fmuladd.f64(double 0xBCA0600000000001, double %52149, double %52158)
  %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 2, %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 0x3CAC9C0000000002, 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 3, %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 0x3CB6C00000000000, 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 4, %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 0xBC9C400000000000, 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 5, %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 0xBCA6AFFFFFFFFFFE, 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 6, %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 0xBCA0C80000000001, 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 7, %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 0xBCBFB00000000000, 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 8, %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 0x3CBAFFFFFFFFFFFF, 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 9, %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 0xBC92C00000000000, 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 10, %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 0xBC8E3FFFFFFFFFFF, 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 11, %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 0x3C9D480000000003, 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 12, %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 0xBC9A180000000000, 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 13, %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 0x3CA35FFFFFFFFFFE, 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 14, %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 0x3C60000000000000, 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 15, %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 0x3C8D000000000001, double %52284, double %52276)
  %52286 = load ptr, ptr %7, align 8, !tbaa !9
  %52287 = load i32, ptr %12, align 4, !tbaa !5
  %52288 = load i32, ptr %8, align 4, !tbaa !5
  %52289 = mul nsw i32 16, %52288
  %52290 = add nsw i32 %52287, %52289
  %52291 = sext i32 %52290 to i64
  %52292 = getelementptr inbounds double, ptr %52286, i64 %52291
  %52293 = load double, ptr %52292, align 8, !tbaa !11
  %52294 = call double @llvm.fmuladd.f64(double 0x3C84E00000000000, double %52293, double %52285)
  %52295 = load ptr, ptr %7, align 8, !tbaa !9
  %52296 = load i32, ptr %12, align 4, !tbaa !5
  %52297 = load i32, ptr %8, align 4, !tbaa !5
  %52298 = mul nsw i32 17, %52297
  %52299 = add nsw i32 %52296, %52298
  %52300 = sext i32 %52299 to i64
  %52301 = getelementptr inbounds double, ptr %52295, i64 %52300
  %52302 = load double, ptr %52301, align 8, !tbaa !11
  %52303 = call double @llvm.fmuladd.f64(double 0x3C98B00000000000, double %52302, double %52294)
  %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 18, %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 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %52311, double %52303)
  %52313 = load ptr, ptr %7, align 8, !tbaa !9
  %52314 = load i32, ptr %12, align 4, !tbaa !5
  %52315 = load i32, ptr %8, align 4, !tbaa !5
  %52316 = mul nsw i32 19, %52315
  %52317 = add nsw i32 %52314, %52316
  %52318 = sext i32 %52317 to i64
  %52319 = getelementptr inbounds double, ptr %52313, i64 %52318
  %52320 = load double, ptr %52319, align 8, !tbaa !11
  %52321 = call double @llvm.fmuladd.f64(double 0x3CA7400000000002, double %52320, double %52312)
  %52322 = load ptr, ptr %7, align 8, !tbaa !9
  %52323 = load i32, ptr %12, align 4, !tbaa !5
  %52324 = load i32, ptr %8, align 4, !tbaa !5
  %52325 = mul nsw i32 20, %52324
  %52326 = add nsw i32 %52323, %52325
  %52327 = sext i32 %52326 to i64
  %52328 = getelementptr inbounds double, ptr %52322, i64 %52327
  %52329 = load double, ptr %52328, align 8, !tbaa !11
  %52330 = call double @llvm.fmuladd.f64(double 0xBCB3DFFFFFFFFFFF, double %52329, double %52321)
  %52331 = load ptr, ptr %7, align 8, !tbaa !9
  %52332 = load i32, ptr %12, align 4, !tbaa !5
  %52333 = load i32, ptr %8, align 4, !tbaa !5
  %52334 = mul nsw i32 21, %52333
  %52335 = add nsw i32 %52332, %52334
  %52336 = sext i32 %52335 to i64
  %52337 = getelementptr inbounds double, ptr %52331, i64 %52336
  %52338 = load double, ptr %52337, align 8, !tbaa !11
  %52339 = call double @llvm.fmuladd.f64(double 0x3CA60FFFFFFFFFFF, double %52338, double %52330)
  %52340 = load ptr, ptr %7, align 8, !tbaa !9
  %52341 = load i32, ptr %12, align 4, !tbaa !5
  %52342 = load i32, ptr %8, align 4, !tbaa !5
  %52343 = mul nsw i32 22, %52342
  %52344 = add nsw i32 %52341, %52343
  %52345 = sext i32 %52344 to i64
  %52346 = getelementptr inbounds double, ptr %52340, i64 %52345
  %52347 = load double, ptr %52346, align 8, !tbaa !11
  %52348 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %52347, double %52339)
  %52349 = load ptr, ptr %7, align 8, !tbaa !9
  %52350 = load i32, ptr %12, align 4, !tbaa !5
  %52351 = load i32, ptr %8, align 4, !tbaa !5
  %52352 = mul nsw i32 23, %52351
  %52353 = add nsw i32 %52350, %52352
  %52354 = sext i32 %52353 to i64
  %52355 = getelementptr inbounds double, ptr %52349, i64 %52354
  %52356 = load double, ptr %52355, align 8, !tbaa !11
  %52357 = call double @llvm.fmuladd.f64(double 0xBCA4800000000001, double %52356, double %52348)
  %52358 = load ptr, ptr %7, align 8, !tbaa !9
  %52359 = load i32, ptr %12, align 4, !tbaa !5
  %52360 = load i32, ptr %8, align 4, !tbaa !5
  %52361 = mul nsw i32 24, %52360
  %52362 = add nsw i32 %52359, %52361
  %52363 = sext i32 %52362 to i64
  %52364 = getelementptr inbounds double, ptr %52358, i64 %52363
  %52365 = load double, ptr %52364, align 8, !tbaa !11
  %52366 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %52365, double %52357)
  %52367 = load ptr, ptr %7, align 8, !tbaa !9
  %52368 = load i32, ptr %12, align 4, !tbaa !5
  %52369 = load i32, ptr %8, align 4, !tbaa !5
  %52370 = mul nsw i32 25, %52369
  %52371 = add nsw i32 %52368, %52370
  %52372 = sext i32 %52371 to i64
  %52373 = getelementptr inbounds double, ptr %52367, i64 %52372
  %52374 = load double, ptr %52373, align 8, !tbaa !11
  %52375 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %52374, double %52366)
  %52376 = load ptr, ptr %7, align 8, !tbaa !9
  %52377 = load i32, ptr %12, align 4, !tbaa !5
  %52378 = load i32, ptr %8, align 4, !tbaa !5
  %52379 = mul nsw i32 26, %52378
  %52380 = add nsw i32 %52377, %52379
  %52381 = sext i32 %52380 to i64
  %52382 = getelementptr inbounds double, ptr %52376, i64 %52381
  %52383 = load double, ptr %52382, align 8, !tbaa !11
  %52384 = call double @llvm.fmuladd.f64(double 0xBC61000000000000, double %52383, double %52375)
  %52385 = load ptr, ptr %7, align 8, !tbaa !9
  %52386 = load i32, ptr %12, align 4, !tbaa !5
  %52387 = load i32, ptr %8, align 4, !tbaa !5
  %52388 = mul nsw i32 27, %52387
  %52389 = add nsw i32 %52386, %52388
  %52390 = sext i32 %52389 to i64
  %52391 = getelementptr inbounds double, ptr %52385, i64 %52390
  %52392 = load double, ptr %52391, align 8, !tbaa !11
  %52393 = call double @llvm.fmuladd.f64(double 0xBCB2D80000000001, double %52392, double %52384)
  %52394 = load ptr, ptr %7, align 8, !tbaa !9
  %52395 = load i32, ptr %12, align 4, !tbaa !5
  %52396 = load i32, ptr %8, align 4, !tbaa !5
  %52397 = mul nsw i32 28, %52396
  %52398 = add nsw i32 %52395, %52397
  %52399 = sext i32 %52398 to i64
  %52400 = getelementptr inbounds double, ptr %52394, i64 %52399
  %52401 = load double, ptr %52400, align 8, !tbaa !11
  %52402 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %52401, double %52393)
  %52403 = load ptr, ptr %7, align 8, !tbaa !9
  %52404 = load i32, ptr %12, align 4, !tbaa !5
  %52405 = load i32, ptr %8, align 4, !tbaa !5
  %52406 = mul nsw i32 29, %52405
  %52407 = add nsw i32 %52404, %52406
  %52408 = sext i32 %52407 to i64
  %52409 = getelementptr inbounds double, ptr %52403, i64 %52408
  %52410 = load double, ptr %52409, align 8, !tbaa !11
  %52411 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %52410, double %52402)
  %52412 = load ptr, ptr %7, align 8, !tbaa !9
  %52413 = load i32, ptr %12, align 4, !tbaa !5
  %52414 = load i32, ptr %8, align 4, !tbaa !5
  %52415 = mul nsw i32 30, %52414
  %52416 = add nsw i32 %52413, %52415
  %52417 = sext i32 %52416 to i64
  %52418 = getelementptr inbounds double, ptr %52412, i64 %52417
  %52419 = load double, ptr %52418, align 8, !tbaa !11
  %52420 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %52419, double %52411)
  %52421 = load ptr, ptr %7, align 8, !tbaa !9
  %52422 = load i32, ptr %12, align 4, !tbaa !5
  %52423 = load i32, ptr %8, align 4, !tbaa !5
  %52424 = mul nsw i32 31, %52423
  %52425 = add nsw i32 %52422, %52424
  %52426 = sext i32 %52425 to i64
  %52427 = getelementptr inbounds double, ptr %52421, i64 %52426
  %52428 = load double, ptr %52427, align 8, !tbaa !11
  %52429 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %52428, double %52420)
  %52430 = load ptr, ptr %7, align 8, !tbaa !9
  %52431 = load i32, ptr %12, align 4, !tbaa !5
  %52432 = load i32, ptr %8, align 4, !tbaa !5
  %52433 = mul nsw i32 32, %52432
  %52434 = add nsw i32 %52431, %52433
  %52435 = sext i32 %52434 to i64
  %52436 = getelementptr inbounds double, ptr %52430, i64 %52435
  %52437 = load double, ptr %52436, align 8, !tbaa !11
  %52438 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %52437, double %52429)
  %52439 = load ptr, ptr %7, align 8, !tbaa !9
  %52440 = load i32, ptr %12, align 4, !tbaa !5
  %52441 = load i32, ptr %8, align 4, !tbaa !5
  %52442 = mul nsw i32 33, %52441
  %52443 = add nsw i32 %52440, %52442
  %52444 = sext i32 %52443 to i64
  %52445 = getelementptr inbounds double, ptr %52439, i64 %52444
  %52446 = load double, ptr %52445, align 8, !tbaa !11
  %52447 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %52446, double %52438)
  %52448 = load ptr, ptr %7, align 8, !tbaa !9
  %52449 = load i32, ptr %12, align 4, !tbaa !5
  %52450 = load i32, ptr %8, align 4, !tbaa !5
  %52451 = mul nsw i32 34, %52450
  %52452 = add nsw i32 %52449, %52451
  %52453 = sext i32 %52452 to i64
  %52454 = getelementptr inbounds double, ptr %52448, i64 %52453
  %52455 = load double, ptr %52454, align 8, !tbaa !11
  %52456 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %52455, double %52447)
  %52457 = load ptr, ptr %7, align 8, !tbaa !9
  %52458 = load i32, ptr %12, align 4, !tbaa !5
  %52459 = load i32, ptr %8, align 4, !tbaa !5
  %52460 = mul nsw i32 35, %52459
  %52461 = add nsw i32 %52458, %52460
  %52462 = sext i32 %52461 to i64
  %52463 = getelementptr inbounds double, ptr %52457, i64 %52462
  %52464 = load double, ptr %52463, align 8, !tbaa !11
  %52465 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %52464, double %52456)
  %52466 = load ptr, ptr %7, align 8, !tbaa !9
  %52467 = load i32, ptr %12, align 4, !tbaa !5
  %52468 = load i32, ptr %8, align 4, !tbaa !5
  %52469 = mul nsw i32 36, %52468
  %52470 = add nsw i32 %52467, %52469
  %52471 = sext i32 %52470 to i64
  %52472 = getelementptr inbounds double, ptr %52466, i64 %52471
  %52473 = load double, ptr %52472, align 8, !tbaa !11
  %52474 = call double @llvm.fmuladd.f64(double 0x3C71000000000000, double %52473, double %52465)
  %52475 = load ptr, ptr %7, align 8, !tbaa !9
  %52476 = load i32, ptr %12, align 4, !tbaa !5
  %52477 = load i32, ptr %8, align 4, !tbaa !5
  %52478 = mul nsw i32 37, %52477
  %52479 = add nsw i32 %52476, %52478
  %52480 = sext i32 %52479 to i64
  %52481 = getelementptr inbounds double, ptr %52475, i64 %52480
  %52482 = load double, ptr %52481, align 8, !tbaa !11
  %52483 = call double @llvm.fmuladd.f64(double 0xBCABC00000000001, double %52482, double %52474)
  %52484 = load ptr, ptr %7, align 8, !tbaa !9
  %52485 = load i32, ptr %12, align 4, !tbaa !5
  %52486 = load i32, ptr %8, align 4, !tbaa !5
  %52487 = mul nsw i32 38, %52486
  %52488 = add nsw i32 %52485, %52487
  %52489 = sext i32 %52488 to i64
  %52490 = getelementptr inbounds double, ptr %52484, i64 %52489
  %52491 = load double, ptr %52490, align 8, !tbaa !11
  %52492 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %52491, double %52483)
  %52493 = load ptr, ptr %7, align 8, !tbaa !9
  %52494 = load i32, ptr %12, align 4, !tbaa !5
  %52495 = load i32, ptr %8, align 4, !tbaa !5
  %52496 = mul nsw i32 39, %52495
  %52497 = add nsw i32 %52494, %52496
  %52498 = sext i32 %52497 to i64
  %52499 = getelementptr inbounds double, ptr %52493, i64 %52498
  %52500 = load double, ptr %52499, align 8, !tbaa !11
  %52501 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %52500, double %52492)
  %52502 = load ptr, ptr %7, align 8, !tbaa !9
  %52503 = load i32, ptr %12, align 4, !tbaa !5
  %52504 = load i32, ptr %8, align 4, !tbaa !5
  %52505 = mul nsw i32 40, %52504
  %52506 = add nsw i32 %52503, %52505
  %52507 = sext i32 %52506 to i64
  %52508 = getelementptr inbounds double, ptr %52502, i64 %52507
  %52509 = load double, ptr %52508, align 8, !tbaa !11
  %52510 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %52509, double %52501)
  %52511 = load ptr, ptr %7, align 8, !tbaa !9
  %52512 = load i32, ptr %12, align 4, !tbaa !5
  %52513 = load i32, ptr %8, align 4, !tbaa !5
  %52514 = mul nsw i32 41, %52513
  %52515 = add nsw i32 %52512, %52514
  %52516 = sext i32 %52515 to i64
  %52517 = getelementptr inbounds double, ptr %52511, i64 %52516
  %52518 = load double, ptr %52517, align 8, !tbaa !11
  %52519 = call double @llvm.fmuladd.f64(double 0xBC89400000000000, double %52518, double %52510)
  %52520 = load ptr, ptr %7, align 8, !tbaa !9
  %52521 = load i32, ptr %12, align 4, !tbaa !5
  %52522 = load i32, ptr %8, align 4, !tbaa !5
  %52523 = mul nsw i32 42, %52522
  %52524 = add nsw i32 %52521, %52523
  %52525 = sext i32 %52524 to i64
  %52526 = getelementptr inbounds double, ptr %52520, i64 %52525
  %52527 = load double, ptr %52526, align 8, !tbaa !11
  %52528 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %52527, double %52519)
  %52529 = load ptr, ptr %7, align 8, !tbaa !9
  %52530 = load i32, ptr %12, align 4, !tbaa !5
  %52531 = load i32, ptr %8, align 4, !tbaa !5
  %52532 = mul nsw i32 43, %52531
  %52533 = add nsw i32 %52530, %52532
  %52534 = sext i32 %52533 to i64
  %52535 = getelementptr inbounds double, ptr %52529, i64 %52534
  %52536 = load double, ptr %52535, align 8, !tbaa !11
  %52537 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %52536, double %52528)
  %52538 = load ptr, ptr %7, align 8, !tbaa !9
  %52539 = load i32, ptr %12, align 4, !tbaa !5
  %52540 = load i32, ptr %8, align 4, !tbaa !5
  %52541 = mul nsw i32 44, %52540
  %52542 = add nsw i32 %52539, %52541
  %52543 = sext i32 %52542 to i64
  %52544 = getelementptr inbounds double, ptr %52538, i64 %52543
  %52545 = load double, ptr %52544, align 8, !tbaa !11
  %52546 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %52545, double %52537)
  %52547 = load ptr, ptr %7, align 8, !tbaa !9
  %52548 = load i32, ptr %12, align 4, !tbaa !5
  %52549 = load i32, ptr %8, align 4, !tbaa !5
  %52550 = mul nsw i32 45, %52549
  %52551 = add nsw i32 %52548, %52550
  %52552 = sext i32 %52551 to i64
  %52553 = getelementptr inbounds double, ptr %52547, i64 %52552
  %52554 = load double, ptr %52553, align 8, !tbaa !11
  %52555 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %52554, double %52546)
  %52556 = load ptr, ptr %7, align 8, !tbaa !9
  %52557 = load i32, ptr %12, align 4, !tbaa !5
  %52558 = load i32, ptr %8, align 4, !tbaa !5
  %52559 = mul nsw i32 46, %52558
  %52560 = add nsw i32 %52557, %52559
  %52561 = sext i32 %52560 to i64
  %52562 = getelementptr inbounds double, ptr %52556, i64 %52561
  %52563 = load double, ptr %52562, align 8, !tbaa !11
  %52564 = call double @llvm.fmuladd.f64(double 0xBC4BFFFFFFFFFFFF, double %52563, double %52555)
  %52565 = load ptr, ptr %7, align 8, !tbaa !9
  %52566 = load i32, ptr %12, align 4, !tbaa !5
  %52567 = load i32, ptr %8, align 4, !tbaa !5
  %52568 = mul nsw i32 47, %52567
  %52569 = add nsw i32 %52566, %52568
  %52570 = sext i32 %52569 to i64
  %52571 = getelementptr inbounds double, ptr %52565, i64 %52570
  %52572 = load double, ptr %52571, align 8, !tbaa !11
  %52573 = call double @llvm.fmuladd.f64(double 0xBC95500000000000, double %52572, double %52564)
  %52574 = load ptr, ptr %7, align 8, !tbaa !9
  %52575 = load i32, ptr %12, align 4, !tbaa !5
  %52576 = load i32, ptr %8, align 4, !tbaa !5
  %52577 = mul nsw i32 48, %52576
  %52578 = add nsw i32 %52575, %52577
  %52579 = sext i32 %52578 to i64
  %52580 = getelementptr inbounds double, ptr %52574, i64 %52579
  %52581 = load double, ptr %52580, align 8, !tbaa !11
  %52582 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %52581, double %52573)
  %52583 = load ptr, ptr %7, align 8, !tbaa !9
  %52584 = load i32, ptr %12, align 4, !tbaa !5
  %52585 = load i32, ptr %8, align 4, !tbaa !5
  %52586 = mul nsw i32 49, %52585
  %52587 = add nsw i32 %52584, %52586
  %52588 = sext i32 %52587 to i64
  %52589 = getelementptr inbounds double, ptr %52583, i64 %52588
  %52590 = load double, ptr %52589, align 8, !tbaa !11
  %52591 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %52590, double %52582)
  %52592 = load ptr, ptr %7, align 8, !tbaa !9
  %52593 = load i32, ptr %12, align 4, !tbaa !5
  %52594 = load i32, ptr %8, align 4, !tbaa !5
  %52595 = mul nsw i32 50, %52594
  %52596 = add nsw i32 %52593, %52595
  %52597 = sext i32 %52596 to i64
  %52598 = getelementptr inbounds double, ptr %52592, i64 %52597
  %52599 = load double, ptr %52598, align 8, !tbaa !11
  %52600 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %52599, double %52591)
  %52601 = load ptr, ptr %7, align 8, !tbaa !9
  %52602 = load i32, ptr %12, align 4, !tbaa !5
  %52603 = load i32, ptr %8, align 4, !tbaa !5
  %52604 = mul nsw i32 51, %52603
  %52605 = add nsw i32 %52602, %52604
  %52606 = sext i32 %52605 to i64
  %52607 = getelementptr inbounds double, ptr %52601, i64 %52606
  %52608 = load double, ptr %52607, align 8, !tbaa !11
  %52609 = call double @llvm.fmuladd.f64(double 0xBCA1100000000001, double %52608, double %52600)
  %52610 = load ptr, ptr %7, align 8, !tbaa !9
  %52611 = load i32, ptr %12, align 4, !tbaa !5
  %52612 = load i32, ptr %8, align 4, !tbaa !5
  %52613 = mul nsw i32 52, %52612
  %52614 = add nsw i32 %52611, %52613
  %52615 = sext i32 %52614 to i64
  %52616 = getelementptr inbounds double, ptr %52610, i64 %52615
  %52617 = load double, ptr %52616, align 8, !tbaa !11
  %52618 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %52617, double %52609)
  %52619 = load ptr, ptr %7, align 8, !tbaa !9
  %52620 = load i32, ptr %12, align 4, !tbaa !5
  %52621 = load i32, ptr %8, align 4, !tbaa !5
  %52622 = mul nsw i32 53, %52621
  %52623 = add nsw i32 %52620, %52622
  %52624 = sext i32 %52623 to i64
  %52625 = getelementptr inbounds double, ptr %52619, i64 %52624
  %52626 = load double, ptr %52625, align 8, !tbaa !11
  %52627 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %52626, double %52618)
  %52628 = load ptr, ptr %7, align 8, !tbaa !9
  %52629 = load i32, ptr %12, align 4, !tbaa !5
  %52630 = load i32, ptr %8, align 4, !tbaa !5
  %52631 = mul nsw i32 54, %52630
  %52632 = add nsw i32 %52629, %52631
  %52633 = sext i32 %52632 to i64
  %52634 = getelementptr inbounds double, ptr %52628, i64 %52633
  %52635 = load double, ptr %52634, align 8, !tbaa !11
  %52636 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %52635, double %52627)
  %52637 = load ptr, ptr %7, align 8, !tbaa !9
  %52638 = load i32, ptr %12, align 4, !tbaa !5
  %52639 = load i32, ptr %8, align 4, !tbaa !5
  %52640 = mul nsw i32 55, %52639
  %52641 = add nsw i32 %52638, %52640
  %52642 = sext i32 %52641 to i64
  %52643 = getelementptr inbounds double, ptr %52637, i64 %52642
  %52644 = load double, ptr %52643, align 8, !tbaa !11
  %52645 = call double @llvm.fmuladd.f64(double 0xBC95400000000000, double %52644, double %52636)
  %52646 = load ptr, ptr %7, align 8, !tbaa !9
  %52647 = load i32, ptr %12, align 4, !tbaa !5
  %52648 = load i32, ptr %8, align 4, !tbaa !5
  %52649 = mul nsw i32 56, %52648
  %52650 = add nsw i32 %52647, %52649
  %52651 = sext i32 %52650 to i64
  %52652 = getelementptr inbounds double, ptr %52646, i64 %52651
  %52653 = load double, ptr %52652, align 8, !tbaa !11
  %52654 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %52653, double %52645)
  %52655 = load ptr, ptr %7, align 8, !tbaa !9
  %52656 = load i32, ptr %12, align 4, !tbaa !5
  %52657 = load i32, ptr %8, align 4, !tbaa !5
  %52658 = mul nsw i32 57, %52657
  %52659 = add nsw i32 %52656, %52658
  %52660 = sext i32 %52659 to i64
  %52661 = getelementptr inbounds double, ptr %52655, i64 %52660
  %52662 = load double, ptr %52661, align 8, !tbaa !11
  %52663 = call double @llvm.fmuladd.f64(double 0x3C94A00000000000, double %52662, double %52654)
  %52664 = load ptr, ptr %7, align 8, !tbaa !9
  %52665 = load i32, ptr %12, align 4, !tbaa !5
  %52666 = load i32, ptr %8, align 4, !tbaa !5
  %52667 = mul nsw i32 58, %52666
  %52668 = add nsw i32 %52665, %52667
  %52669 = sext i32 %52668 to i64
  %52670 = getelementptr inbounds double, ptr %52664, i64 %52669
  %52671 = load double, ptr %52670, align 8, !tbaa !11
  %52672 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %52671, double %52663)
  %52673 = load ptr, ptr %7, align 8, !tbaa !9
  %52674 = load i32, ptr %12, align 4, !tbaa !5
  %52675 = load i32, ptr %8, align 4, !tbaa !5
  %52676 = mul nsw i32 59, %52675
  %52677 = add nsw i32 %52674, %52676
  %52678 = sext i32 %52677 to i64
  %52679 = getelementptr inbounds double, ptr %52673, i64 %52678
  %52680 = load double, ptr %52679, align 8, !tbaa !11
  %52681 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %52680, double %52672)
  %52682 = load ptr, ptr %7, align 8, !tbaa !9
  %52683 = load i32, ptr %12, align 4, !tbaa !5
  %52684 = load i32, ptr %8, align 4, !tbaa !5
  %52685 = mul nsw i32 60, %52684
  %52686 = add nsw i32 %52683, %52685
  %52687 = sext i32 %52686 to i64
  %52688 = getelementptr inbounds double, ptr %52682, i64 %52687
  %52689 = load double, ptr %52688, align 8, !tbaa !11
  %52690 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74444C, double %52689, double %52681)
  %52691 = load ptr, ptr %7, align 8, !tbaa !9
  %52692 = load i32, ptr %12, align 4, !tbaa !5
  %52693 = load i32, ptr %8, align 4, !tbaa !5
  %52694 = mul nsw i32 61, %52693
  %52695 = add nsw i32 %52692, %52694
  %52696 = sext i32 %52695 to i64
  %52697 = getelementptr inbounds double, ptr %52691, i64 %52696
  %52698 = load double, ptr %52697, align 8, !tbaa !11
  %52699 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB89E, double %52698, double %52690)
  %52700 = load ptr, ptr %7, align 8, !tbaa !9
  %52701 = load i32, ptr %12, align 4, !tbaa !5
  %52702 = load i32, ptr %8, align 4, !tbaa !5
  %52703 = mul nsw i32 62, %52702
  %52704 = add nsw i32 %52701, %52703
  %52705 = sext i32 %52704 to i64
  %52706 = getelementptr inbounds double, ptr %52700, i64 %52705
  %52707 = load double, ptr %52706, align 8, !tbaa !11
  %52708 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74444B, double %52707, double %52699)
  %52709 = load ptr, ptr %7, align 8, !tbaa !9
  %52710 = load i32, ptr %12, align 4, !tbaa !5
  %52711 = load i32, ptr %8, align 4, !tbaa !5
  %52712 = mul nsw i32 63, %52711
  %52713 = add nsw i32 %52710, %52712
  %52714 = sext i32 %52713 to i64
  %52715 = getelementptr inbounds double, ptr %52709, i64 %52714
  %52716 = load double, ptr %52715, align 8, !tbaa !11
  %52717 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %52716, double %52708)
  %52718 = load ptr, ptr %7, align 8, !tbaa !9
  %52719 = load i32, ptr %12, align 4, !tbaa !5
  %52720 = load i32, ptr %8, align 4, !tbaa !5
  %52721 = mul nsw i32 64, %52720
  %52722 = add nsw i32 %52719, %52721
  %52723 = sext i32 %52722 to i64
  %52724 = getelementptr inbounds double, ptr %52718, i64 %52723
  %52725 = load double, ptr %52724, align 8, !tbaa !11
  %52726 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8632, double %52725, double %52717)
  %52727 = load ptr, ptr %7, align 8, !tbaa !9
  %52728 = load i32, ptr %12, align 4, !tbaa !5
  %52729 = load i32, ptr %8, align 4, !tbaa !5
  %52730 = mul nsw i32 65, %52729
  %52731 = add nsw i32 %52728, %52730
  %52732 = sext i32 %52731 to i64
  %52733 = getelementptr inbounds double, ptr %52727, i64 %52732
  %52734 = load double, ptr %52733, align 8, !tbaa !11
  %52735 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEE, double %52734, double %52726)
  %52736 = load ptr, ptr %7, align 8, !tbaa !9
  %52737 = load i32, ptr %12, align 4, !tbaa !5
  %52738 = load i32, ptr %8, align 4, !tbaa !5
  %52739 = mul nsw i32 66, %52738
  %52740 = add nsw i32 %52737, %52739
  %52741 = sext i32 %52740 to i64
  %52742 = getelementptr inbounds double, ptr %52736, i64 %52741
  %52743 = load double, ptr %52742, align 8, !tbaa !11
  %52744 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A8, double %52743, double %52735)
  %52745 = load ptr, ptr %7, align 8, !tbaa !9
  %52746 = load i32, ptr %12, align 4, !tbaa !5
  %52747 = load i32, ptr %8, align 4, !tbaa !5
  %52748 = mul nsw i32 67, %52747
  %52749 = add nsw i32 %52746, %52748
  %52750 = sext i32 %52749 to i64
  %52751 = getelementptr inbounds double, ptr %52745, i64 %52750
  %52752 = load double, ptr %52751, align 8, !tbaa !11
  %52753 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %52752, double %52744)
  %52754 = load ptr, ptr %7, align 8, !tbaa !9
  %52755 = load i32, ptr %12, align 4, !tbaa !5
  %52756 = load i32, ptr %8, align 4, !tbaa !5
  %52757 = mul nsw i32 68, %52756
  %52758 = add nsw i32 %52755, %52757
  %52759 = sext i32 %52758 to i64
  %52760 = getelementptr inbounds double, ptr %52754, i64 %52759
  %52761 = load double, ptr %52760, align 8, !tbaa !11
  %52762 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E18B, double %52761, double %52753)
  %52763 = load ptr, ptr %7, align 8, !tbaa !9
  %52764 = load i32, ptr %12, align 4, !tbaa !5
  %52765 = load i32, ptr %8, align 4, !tbaa !5
  %52766 = mul nsw i32 69, %52765
  %52767 = add nsw i32 %52764, %52766
  %52768 = sext i32 %52767 to i64
  %52769 = getelementptr inbounds double, ptr %52763, i64 %52768
  %52770 = load double, ptr %52769, align 8, !tbaa !11
  %52771 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389CF5, double %52770, double %52762)
  %52772 = load ptr, ptr %7, align 8, !tbaa !9
  %52773 = load i32, ptr %12, align 4, !tbaa !5
  %52774 = load i32, ptr %8, align 4, !tbaa !5
  %52775 = mul nsw i32 70, %52774
  %52776 = add nsw i32 %52773, %52775
  %52777 = sext i32 %52776 to i64
  %52778 = getelementptr inbounds double, ptr %52772, i64 %52777
  %52779 = load double, ptr %52778, align 8, !tbaa !11
  %52780 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3000, double %52779, double %52771)
  %52781 = load ptr, ptr %7, align 8, !tbaa !9
  %52782 = load i32, ptr %12, align 4, !tbaa !5
  %52783 = load i32, ptr %8, align 4, !tbaa !5
  %52784 = mul nsw i32 71, %52783
  %52785 = add nsw i32 %52782, %52784
  %52786 = sext i32 %52785 to i64
  %52787 = getelementptr inbounds double, ptr %52781, i64 %52786
  %52788 = load double, ptr %52787, align 8, !tbaa !11
  %52789 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080491, double %52788, double %52780)
  %52790 = load ptr, ptr %7, align 8, !tbaa !9
  %52791 = load i32, ptr %12, align 4, !tbaa !5
  %52792 = load i32, ptr %8, align 4, !tbaa !5
  %52793 = mul nsw i32 72, %52792
  %52794 = add nsw i32 %52791, %52793
  %52795 = sext i32 %52794 to i64
  %52796 = getelementptr inbounds double, ptr %52790, i64 %52795
  %52797 = load double, ptr %52796, align 8, !tbaa !11
  %52798 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0E, double %52797, double %52789)
  %52799 = load ptr, ptr %7, align 8, !tbaa !9
  %52800 = load i32, ptr %12, align 4, !tbaa !5
  %52801 = load i32, ptr %8, align 4, !tbaa !5
  %52802 = mul nsw i32 73, %52801
  %52803 = add nsw i32 %52800, %52802
  %52804 = sext i32 %52803 to i64
  %52805 = getelementptr inbounds double, ptr %52799, i64 %52804
  %52806 = load double, ptr %52805, align 8, !tbaa !11
  %52807 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF1, double %52806, double %52798)
  %52808 = load ptr, ptr %7, align 8, !tbaa !9
  %52809 = load i32, ptr %12, align 4, !tbaa !5
  %52810 = load i32, ptr %8, align 4, !tbaa !5
  %52811 = mul nsw i32 74, %52810
  %52812 = add nsw i32 %52809, %52811
  %52813 = sext i32 %52812 to i64
  %52814 = getelementptr inbounds double, ptr %52808, i64 %52813
  %52815 = load double, ptr %52814, align 8, !tbaa !11
  %52816 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E08049B, double %52815, double %52807)
  store double %52816, ptr %11, align 8, !tbaa !11
  %52817 = load double, ptr %11, align 8, !tbaa !11
  %52818 = load ptr, ptr %9, align 8, !tbaa !9
  %52819 = load i32, ptr %12, align 4, !tbaa !5
  %52820 = load i32, ptr %10, align 4, !tbaa !5
  %52821 = mul nsw i32 77, %52820
  %52822 = add nsw i32 %52819, %52821
  %52823 = sext i32 %52822 to i64
  %52824 = getelementptr inbounds double, ptr %52818, i64 %52823
  store double %52817, ptr %52824, align 8, !tbaa !11
  %52825 = load ptr, ptr %7, align 8, !tbaa !9
  %52826 = load i32, ptr %12, align 4, !tbaa !5
  %52827 = load i32, ptr %8, align 4, !tbaa !5
  %52828 = mul nsw i32 0, %52827
  %52829 = add nsw i32 %52826, %52828
  %52830 = sext i32 %52829 to i64
  %52831 = getelementptr inbounds double, ptr %52825, i64 %52830
  %52832 = load double, ptr %52831, align 8, !tbaa !11
  %52833 = load ptr, ptr %7, align 8, !tbaa !9
  %52834 = load i32, ptr %12, align 4, !tbaa !5
  %52835 = load i32, ptr %8, align 4, !tbaa !5
  %52836 = mul nsw i32 1, %52835
  %52837 = add nsw i32 %52834, %52836
  %52838 = sext i32 %52837 to i64
  %52839 = getelementptr inbounds double, ptr %52833, i64 %52838
  %52840 = load double, ptr %52839, align 8, !tbaa !11
  %52841 = fmul double 0xBC8DC00000000000, %52840
  %52842 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %52832, double %52841)
  %52843 = load ptr, ptr %7, align 8, !tbaa !9
  %52844 = load i32, ptr %12, align 4, !tbaa !5
  %52845 = load i32, ptr %8, align 4, !tbaa !5
  %52846 = mul nsw i32 2, %52845
  %52847 = add nsw i32 %52844, %52846
  %52848 = sext i32 %52847 to i64
  %52849 = getelementptr inbounds double, ptr %52843, i64 %52848
  %52850 = load double, ptr %52849, align 8, !tbaa !11
  %52851 = call double @llvm.fmuladd.f64(double 0x3C78400000000001, double %52850, double %52842)
  %52852 = load ptr, ptr %7, align 8, !tbaa !9
  %52853 = load i32, ptr %12, align 4, !tbaa !5
  %52854 = load i32, ptr %8, align 4, !tbaa !5
  %52855 = mul nsw i32 3, %52854
  %52856 = add nsw i32 %52853, %52855
  %52857 = sext i32 %52856 to i64
  %52858 = getelementptr inbounds double, ptr %52852, i64 %52857
  %52859 = load double, ptr %52858, align 8, !tbaa !11
  %52860 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %52859, double %52851)
  %52861 = load ptr, ptr %7, align 8, !tbaa !9
  %52862 = load i32, ptr %12, align 4, !tbaa !5
  %52863 = load i32, ptr %8, align 4, !tbaa !5
  %52864 = mul nsw i32 4, %52863
  %52865 = add nsw i32 %52862, %52864
  %52866 = sext i32 %52865 to i64
  %52867 = getelementptr inbounds double, ptr %52861, i64 %52866
  %52868 = load double, ptr %52867, align 8, !tbaa !11
  %52869 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %52868, double %52860)
  %52870 = load ptr, ptr %7, align 8, !tbaa !9
  %52871 = load i32, ptr %12, align 4, !tbaa !5
  %52872 = load i32, ptr %8, align 4, !tbaa !5
  %52873 = mul nsw i32 5, %52872
  %52874 = add nsw i32 %52871, %52873
  %52875 = sext i32 %52874 to i64
  %52876 = getelementptr inbounds double, ptr %52870, i64 %52875
  %52877 = load double, ptr %52876, align 8, !tbaa !11
  %52878 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %52877, double %52869)
  %52879 = load ptr, ptr %7, align 8, !tbaa !9
  %52880 = load i32, ptr %12, align 4, !tbaa !5
  %52881 = load i32, ptr %8, align 4, !tbaa !5
  %52882 = mul nsw i32 6, %52881
  %52883 = add nsw i32 %52880, %52882
  %52884 = sext i32 %52883 to i64
  %52885 = getelementptr inbounds double, ptr %52879, i64 %52884
  %52886 = load double, ptr %52885, align 8, !tbaa !11
  %52887 = call double @llvm.fmuladd.f64(double 0xBC74BFFFFFFFFFFF, double %52886, double %52878)
  %52888 = load ptr, ptr %7, align 8, !tbaa !9
  %52889 = load i32, ptr %12, align 4, !tbaa !5
  %52890 = load i32, ptr %8, align 4, !tbaa !5
  %52891 = mul nsw i32 7, %52890
  %52892 = add nsw i32 %52889, %52891
  %52893 = sext i32 %52892 to i64
  %52894 = getelementptr inbounds double, ptr %52888, i64 %52893
  %52895 = load double, ptr %52894, align 8, !tbaa !11
  %52896 = call double @llvm.fmuladd.f64(double 0xBCB25FFFFFFFFFFF, double %52895, double %52887)
  %52897 = load ptr, ptr %7, align 8, !tbaa !9
  %52898 = load i32, ptr %12, align 4, !tbaa !5
  %52899 = load i32, ptr %8, align 4, !tbaa !5
  %52900 = mul nsw i32 8, %52899
  %52901 = add nsw i32 %52898, %52900
  %52902 = sext i32 %52901 to i64
  %52903 = getelementptr inbounds double, ptr %52897, i64 %52902
  %52904 = load double, ptr %52903, align 8, !tbaa !11
  %52905 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %52904, double %52896)
  %52906 = load ptr, ptr %7, align 8, !tbaa !9
  %52907 = load i32, ptr %12, align 4, !tbaa !5
  %52908 = load i32, ptr %8, align 4, !tbaa !5
  %52909 = mul nsw i32 9, %52908
  %52910 = add nsw i32 %52907, %52909
  %52911 = sext i32 %52910 to i64
  %52912 = getelementptr inbounds double, ptr %52906, i64 %52911
  %52913 = load double, ptr %52912, align 8, !tbaa !11
  %52914 = call double @llvm.fmuladd.f64(double 0xBC95400000000000, double %52913, double %52905)
  %52915 = load ptr, ptr %7, align 8, !tbaa !9
  %52916 = load i32, ptr %12, align 4, !tbaa !5
  %52917 = load i32, ptr %8, align 4, !tbaa !5
  %52918 = mul nsw i32 10, %52917
  %52919 = add nsw i32 %52916, %52918
  %52920 = sext i32 %52919 to i64
  %52921 = getelementptr inbounds double, ptr %52915, i64 %52920
  %52922 = load double, ptr %52921, align 8, !tbaa !11
  %52923 = call double @llvm.fmuladd.f64(double 0xBCB06FFFFFFFFFFF, double %52922, double %52914)
  %52924 = load ptr, ptr %7, align 8, !tbaa !9
  %52925 = load i32, ptr %12, align 4, !tbaa !5
  %52926 = load i32, ptr %8, align 4, !tbaa !5
  %52927 = mul nsw i32 11, %52926
  %52928 = add nsw i32 %52925, %52927
  %52929 = sext i32 %52928 to i64
  %52930 = getelementptr inbounds double, ptr %52924, i64 %52929
  %52931 = load double, ptr %52930, align 8, !tbaa !11
  %52932 = call double @llvm.fmuladd.f64(double 0x3C8C800000000000, double %52931, double %52923)
  %52933 = load ptr, ptr %7, align 8, !tbaa !9
  %52934 = load i32, ptr %12, align 4, !tbaa !5
  %52935 = load i32, ptr %8, align 4, !tbaa !5
  %52936 = mul nsw i32 12, %52935
  %52937 = add nsw i32 %52934, %52936
  %52938 = sext i32 %52937 to i64
  %52939 = getelementptr inbounds double, ptr %52933, i64 %52938
  %52940 = load double, ptr %52939, align 8, !tbaa !11
  %52941 = call double @llvm.fmuladd.f64(double 0x3C96200000000000, double %52940, double %52932)
  %52942 = load ptr, ptr %7, align 8, !tbaa !9
  %52943 = load i32, ptr %12, align 4, !tbaa !5
  %52944 = load i32, ptr %8, align 4, !tbaa !5
  %52945 = mul nsw i32 13, %52944
  %52946 = add nsw i32 %52943, %52945
  %52947 = sext i32 %52946 to i64
  %52948 = getelementptr inbounds double, ptr %52942, i64 %52947
  %52949 = load double, ptr %52948, align 8, !tbaa !11
  %52950 = call double @llvm.fmuladd.f64(double 0x3CC1F00000000000, double %52949, double %52941)
  %52951 = load ptr, ptr %7, align 8, !tbaa !9
  %52952 = load i32, ptr %12, align 4, !tbaa !5
  %52953 = load i32, ptr %8, align 4, !tbaa !5
  %52954 = mul nsw i32 14, %52953
  %52955 = add nsw i32 %52952, %52954
  %52956 = sext i32 %52955 to i64
  %52957 = getelementptr inbounds double, ptr %52951, i64 %52956
  %52958 = load double, ptr %52957, align 8, !tbaa !11
  %52959 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %52958, double %52950)
  %52960 = load ptr, ptr %7, align 8, !tbaa !9
  %52961 = load i32, ptr %12, align 4, !tbaa !5
  %52962 = load i32, ptr %8, align 4, !tbaa !5
  %52963 = mul nsw i32 15, %52962
  %52964 = add nsw i32 %52961, %52963
  %52965 = sext i32 %52964 to i64
  %52966 = getelementptr inbounds double, ptr %52960, i64 %52965
  %52967 = load double, ptr %52966, align 8, !tbaa !11
  %52968 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %52967, double %52959)
  %52969 = load ptr, ptr %7, align 8, !tbaa !9
  %52970 = load i32, ptr %12, align 4, !tbaa !5
  %52971 = load i32, ptr %8, align 4, !tbaa !5
  %52972 = mul nsw i32 16, %52971
  %52973 = add nsw i32 %52970, %52972
  %52974 = sext i32 %52973 to i64
  %52975 = getelementptr inbounds double, ptr %52969, i64 %52974
  %52976 = load double, ptr %52975, align 8, !tbaa !11
  %52977 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %52976, double %52968)
  %52978 = load ptr, ptr %7, align 8, !tbaa !9
  %52979 = load i32, ptr %12, align 4, !tbaa !5
  %52980 = load i32, ptr %8, align 4, !tbaa !5
  %52981 = mul nsw i32 17, %52980
  %52982 = add nsw i32 %52979, %52981
  %52983 = sext i32 %52982 to i64
  %52984 = getelementptr inbounds double, ptr %52978, i64 %52983
  %52985 = load double, ptr %52984, align 8, !tbaa !11
  %52986 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %52985, double %52977)
  %52987 = load ptr, ptr %7, align 8, !tbaa !9
  %52988 = load i32, ptr %12, align 4, !tbaa !5
  %52989 = load i32, ptr %8, align 4, !tbaa !5
  %52990 = mul nsw i32 18, %52989
  %52991 = add nsw i32 %52988, %52990
  %52992 = sext i32 %52991 to i64
  %52993 = getelementptr inbounds double, ptr %52987, i64 %52992
  %52994 = load double, ptr %52993, align 8, !tbaa !11
  %52995 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %52994, double %52986)
  %52996 = load ptr, ptr %7, align 8, !tbaa !9
  %52997 = load i32, ptr %12, align 4, !tbaa !5
  %52998 = load i32, ptr %8, align 4, !tbaa !5
  %52999 = mul nsw i32 19, %52998
  %53000 = add nsw i32 %52997, %52999
  %53001 = sext i32 %53000 to i64
  %53002 = getelementptr inbounds double, ptr %52996, i64 %53001
  %53003 = load double, ptr %53002, align 8, !tbaa !11
  %53004 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %53003, double %52995)
  %53005 = load ptr, ptr %7, align 8, !tbaa !9
  %53006 = load i32, ptr %12, align 4, !tbaa !5
  %53007 = load i32, ptr %8, align 4, !tbaa !5
  %53008 = mul nsw i32 20, %53007
  %53009 = add nsw i32 %53006, %53008
  %53010 = sext i32 %53009 to i64
  %53011 = getelementptr inbounds double, ptr %53005, i64 %53010
  %53012 = load double, ptr %53011, align 8, !tbaa !11
  %53013 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %53012, double %53004)
  %53014 = load ptr, ptr %7, align 8, !tbaa !9
  %53015 = load i32, ptr %12, align 4, !tbaa !5
  %53016 = load i32, ptr %8, align 4, !tbaa !5
  %53017 = mul nsw i32 21, %53016
  %53018 = add nsw i32 %53015, %53017
  %53019 = sext i32 %53018 to i64
  %53020 = getelementptr inbounds double, ptr %53014, i64 %53019
  %53021 = load double, ptr %53020, align 8, !tbaa !11
  %53022 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %53021, double %53013)
  %53023 = load ptr, ptr %7, align 8, !tbaa !9
  %53024 = load i32, ptr %12, align 4, !tbaa !5
  %53025 = load i32, ptr %8, align 4, !tbaa !5
  %53026 = mul nsw i32 22, %53025
  %53027 = add nsw i32 %53024, %53026
  %53028 = sext i32 %53027 to i64
  %53029 = getelementptr inbounds double, ptr %53023, i64 %53028
  %53030 = load double, ptr %53029, align 8, !tbaa !11
  %53031 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %53030, double %53022)
  %53032 = load ptr, ptr %7, align 8, !tbaa !9
  %53033 = load i32, ptr %12, align 4, !tbaa !5
  %53034 = load i32, ptr %8, align 4, !tbaa !5
  %53035 = mul nsw i32 23, %53034
  %53036 = add nsw i32 %53033, %53035
  %53037 = sext i32 %53036 to i64
  %53038 = getelementptr inbounds double, ptr %53032, i64 %53037
  %53039 = load double, ptr %53038, align 8, !tbaa !11
  %53040 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %53039, double %53031)
  %53041 = load ptr, ptr %7, align 8, !tbaa !9
  %53042 = load i32, ptr %12, align 4, !tbaa !5
  %53043 = load i32, ptr %8, align 4, !tbaa !5
  %53044 = mul nsw i32 24, %53043
  %53045 = add nsw i32 %53042, %53044
  %53046 = sext i32 %53045 to i64
  %53047 = getelementptr inbounds double, ptr %53041, i64 %53046
  %53048 = load double, ptr %53047, align 8, !tbaa !11
  %53049 = call double @llvm.fmuladd.f64(double 0xBCC5B00000000000, double %53048, double %53040)
  %53050 = load ptr, ptr %7, align 8, !tbaa !9
  %53051 = load i32, ptr %12, align 4, !tbaa !5
  %53052 = load i32, ptr %8, align 4, !tbaa !5
  %53053 = mul nsw i32 25, %53052
  %53054 = add nsw i32 %53051, %53053
  %53055 = sext i32 %53054 to i64
  %53056 = getelementptr inbounds double, ptr %53050, i64 %53055
  %53057 = load double, ptr %53056, align 8, !tbaa !11
  %53058 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %53057, double %53049)
  %53059 = load ptr, ptr %7, align 8, !tbaa !9
  %53060 = load i32, ptr %12, align 4, !tbaa !5
  %53061 = load i32, ptr %8, align 4, !tbaa !5
  %53062 = mul nsw i32 26, %53061
  %53063 = add nsw i32 %53060, %53062
  %53064 = sext i32 %53063 to i64
  %53065 = getelementptr inbounds double, ptr %53059, i64 %53064
  %53066 = load double, ptr %53065, align 8, !tbaa !11
  %53067 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %53066, double %53058)
  %53068 = load ptr, ptr %7, align 8, !tbaa !9
  %53069 = load i32, ptr %12, align 4, !tbaa !5
  %53070 = load i32, ptr %8, align 4, !tbaa !5
  %53071 = mul nsw i32 27, %53070
  %53072 = add nsw i32 %53069, %53071
  %53073 = sext i32 %53072 to i64
  %53074 = getelementptr inbounds double, ptr %53068, i64 %53073
  %53075 = load double, ptr %53074, align 8, !tbaa !11
  %53076 = call double @llvm.fmuladd.f64(double 0x3CA7C00000000001, double %53075, double %53067)
  %53077 = load ptr, ptr %7, align 8, !tbaa !9
  %53078 = load i32, ptr %12, align 4, !tbaa !5
  %53079 = load i32, ptr %8, align 4, !tbaa !5
  %53080 = mul nsw i32 28, %53079
  %53081 = add nsw i32 %53078, %53080
  %53082 = sext i32 %53081 to i64
  %53083 = getelementptr inbounds double, ptr %53077, i64 %53082
  %53084 = load double, ptr %53083, align 8, !tbaa !11
  %53085 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %53084, double %53076)
  %53086 = load ptr, ptr %7, align 8, !tbaa !9
  %53087 = load i32, ptr %12, align 4, !tbaa !5
  %53088 = load i32, ptr %8, align 4, !tbaa !5
  %53089 = mul nsw i32 29, %53088
  %53090 = add nsw i32 %53087, %53089
  %53091 = sext i32 %53090 to i64
  %53092 = getelementptr inbounds double, ptr %53086, i64 %53091
  %53093 = load double, ptr %53092, align 8, !tbaa !11
  %53094 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %53093, double %53085)
  %53095 = load ptr, ptr %7, align 8, !tbaa !9
  %53096 = load i32, ptr %12, align 4, !tbaa !5
  %53097 = load i32, ptr %8, align 4, !tbaa !5
  %53098 = mul nsw i32 30, %53097
  %53099 = add nsw i32 %53096, %53098
  %53100 = sext i32 %53099 to i64
  %53101 = getelementptr inbounds double, ptr %53095, i64 %53100
  %53102 = load double, ptr %53101, align 8, !tbaa !11
  %53103 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %53102, double %53094)
  %53104 = load ptr, ptr %7, align 8, !tbaa !9
  %53105 = load i32, ptr %12, align 4, !tbaa !5
  %53106 = load i32, ptr %8, align 4, !tbaa !5
  %53107 = mul nsw i32 31, %53106
  %53108 = add nsw i32 %53105, %53107
  %53109 = sext i32 %53108 to i64
  %53110 = getelementptr inbounds double, ptr %53104, i64 %53109
  %53111 = load double, ptr %53110, align 8, !tbaa !11
  %53112 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %53111, double %53103)
  %53113 = load ptr, ptr %7, align 8, !tbaa !9
  %53114 = load i32, ptr %12, align 4, !tbaa !5
  %53115 = load i32, ptr %8, align 4, !tbaa !5
  %53116 = mul nsw i32 32, %53115
  %53117 = add nsw i32 %53114, %53116
  %53118 = sext i32 %53117 to i64
  %53119 = getelementptr inbounds double, ptr %53113, i64 %53118
  %53120 = load double, ptr %53119, align 8, !tbaa !11
  %53121 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %53120, double %53112)
  %53122 = load ptr, ptr %7, align 8, !tbaa !9
  %53123 = load i32, ptr %12, align 4, !tbaa !5
  %53124 = load i32, ptr %8, align 4, !tbaa !5
  %53125 = mul nsw i32 33, %53124
  %53126 = add nsw i32 %53123, %53125
  %53127 = sext i32 %53126 to i64
  %53128 = getelementptr inbounds double, ptr %53122, i64 %53127
  %53129 = load double, ptr %53128, align 8, !tbaa !11
  %53130 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %53129, double %53121)
  %53131 = load ptr, ptr %7, align 8, !tbaa !9
  %53132 = load i32, ptr %12, align 4, !tbaa !5
  %53133 = load i32, ptr %8, align 4, !tbaa !5
  %53134 = mul nsw i32 34, %53133
  %53135 = add nsw i32 %53132, %53134
  %53136 = sext i32 %53135 to i64
  %53137 = getelementptr inbounds double, ptr %53131, i64 %53136
  %53138 = load double, ptr %53137, align 8, !tbaa !11
  %53139 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %53138, double %53130)
  %53140 = load ptr, ptr %7, align 8, !tbaa !9
  %53141 = load i32, ptr %12, align 4, !tbaa !5
  %53142 = load i32, ptr %8, align 4, !tbaa !5
  %53143 = mul nsw i32 35, %53142
  %53144 = add nsw i32 %53141, %53143
  %53145 = sext i32 %53144 to i64
  %53146 = getelementptr inbounds double, ptr %53140, i64 %53145
  %53147 = load double, ptr %53146, align 8, !tbaa !11
  %53148 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %53147, double %53139)
  %53149 = load ptr, ptr %7, align 8, !tbaa !9
  %53150 = load i32, ptr %12, align 4, !tbaa !5
  %53151 = load i32, ptr %8, align 4, !tbaa !5
  %53152 = mul nsw i32 36, %53151
  %53153 = add nsw i32 %53150, %53152
  %53154 = sext i32 %53153 to i64
  %53155 = getelementptr inbounds double, ptr %53149, i64 %53154
  %53156 = load double, ptr %53155, align 8, !tbaa !11
  %53157 = call double @llvm.fmuladd.f64(double 0x3CA1C00000000000, double %53156, double %53148)
  %53158 = load ptr, ptr %7, align 8, !tbaa !9
  %53159 = load i32, ptr %12, align 4, !tbaa !5
  %53160 = load i32, ptr %8, align 4, !tbaa !5
  %53161 = mul nsw i32 37, %53160
  %53162 = add nsw i32 %53159, %53161
  %53163 = sext i32 %53162 to i64
  %53164 = getelementptr inbounds double, ptr %53158, i64 %53163
  %53165 = load double, ptr %53164, align 8, !tbaa !11
  %53166 = call double @llvm.fmuladd.f64(double 0xBCB43FFFFFFFFFFF, double %53165, double %53157)
  %53167 = load ptr, ptr %7, align 8, !tbaa !9
  %53168 = load i32, ptr %12, align 4, !tbaa !5
  %53169 = load i32, ptr %8, align 4, !tbaa !5
  %53170 = mul nsw i32 38, %53169
  %53171 = add nsw i32 %53168, %53170
  %53172 = sext i32 %53171 to i64
  %53173 = getelementptr inbounds double, ptr %53167, i64 %53172
  %53174 = load double, ptr %53173, align 8, !tbaa !11
  %53175 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %53174, double %53166)
  %53176 = load ptr, ptr %7, align 8, !tbaa !9
  %53177 = load i32, ptr %12, align 4, !tbaa !5
  %53178 = load i32, ptr %8, align 4, !tbaa !5
  %53179 = mul nsw i32 39, %53178
  %53180 = add nsw i32 %53177, %53179
  %53181 = sext i32 %53180 to i64
  %53182 = getelementptr inbounds double, ptr %53176, i64 %53181
  %53183 = load double, ptr %53182, align 8, !tbaa !11
  %53184 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %53183, double %53175)
  %53185 = load ptr, ptr %7, align 8, !tbaa !9
  %53186 = load i32, ptr %12, align 4, !tbaa !5
  %53187 = load i32, ptr %8, align 4, !tbaa !5
  %53188 = mul nsw i32 40, %53187
  %53189 = add nsw i32 %53186, %53188
  %53190 = sext i32 %53189 to i64
  %53191 = getelementptr inbounds double, ptr %53185, i64 %53190
  %53192 = load double, ptr %53191, align 8, !tbaa !11
  %53193 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %53192, double %53184)
  %53194 = load ptr, ptr %7, align 8, !tbaa !9
  %53195 = load i32, ptr %12, align 4, !tbaa !5
  %53196 = load i32, ptr %8, align 4, !tbaa !5
  %53197 = mul nsw i32 41, %53196
  %53198 = add nsw i32 %53195, %53197
  %53199 = sext i32 %53198 to i64
  %53200 = getelementptr inbounds double, ptr %53194, i64 %53199
  %53201 = load double, ptr %53200, align 8, !tbaa !11
  %53202 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %53201, double %53193)
  %53203 = load ptr, ptr %7, align 8, !tbaa !9
  %53204 = load i32, ptr %12, align 4, !tbaa !5
  %53205 = load i32, ptr %8, align 4, !tbaa !5
  %53206 = mul nsw i32 42, %53205
  %53207 = add nsw i32 %53204, %53206
  %53208 = sext i32 %53207 to i64
  %53209 = getelementptr inbounds double, ptr %53203, i64 %53208
  %53210 = load double, ptr %53209, align 8, !tbaa !11
  %53211 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %53210, double %53202)
  %53212 = load ptr, ptr %7, align 8, !tbaa !9
  %53213 = load i32, ptr %12, align 4, !tbaa !5
  %53214 = load i32, ptr %8, align 4, !tbaa !5
  %53215 = mul nsw i32 43, %53214
  %53216 = add nsw i32 %53213, %53215
  %53217 = sext i32 %53216 to i64
  %53218 = getelementptr inbounds double, ptr %53212, i64 %53217
  %53219 = load double, ptr %53218, align 8, !tbaa !11
  %53220 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %53219, double %53211)
  %53221 = load ptr, ptr %7, align 8, !tbaa !9
  %53222 = load i32, ptr %12, align 4, !tbaa !5
  %53223 = load i32, ptr %8, align 4, !tbaa !5
  %53224 = mul nsw i32 44, %53223
  %53225 = add nsw i32 %53222, %53224
  %53226 = sext i32 %53225 to i64
  %53227 = getelementptr inbounds double, ptr %53221, i64 %53226
  %53228 = load double, ptr %53227, align 8, !tbaa !11
  %53229 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %53228, double %53220)
  %53230 = load ptr, ptr %7, align 8, !tbaa !9
  %53231 = load i32, ptr %12, align 4, !tbaa !5
  %53232 = load i32, ptr %8, align 4, !tbaa !5
  %53233 = mul nsw i32 45, %53232
  %53234 = add nsw i32 %53231, %53233
  %53235 = sext i32 %53234 to i64
  %53236 = getelementptr inbounds double, ptr %53230, i64 %53235
  %53237 = load double, ptr %53236, align 8, !tbaa !11
  %53238 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %53237, double %53229)
  %53239 = load ptr, ptr %7, align 8, !tbaa !9
  %53240 = load i32, ptr %12, align 4, !tbaa !5
  %53241 = load i32, ptr %8, align 4, !tbaa !5
  %53242 = mul nsw i32 46, %53241
  %53243 = add nsw i32 %53240, %53242
  %53244 = sext i32 %53243 to i64
  %53245 = getelementptr inbounds double, ptr %53239, i64 %53244
  %53246 = load double, ptr %53245, align 8, !tbaa !11
  %53247 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %53246, double %53238)
  %53248 = load ptr, ptr %7, align 8, !tbaa !9
  %53249 = load i32, ptr %12, align 4, !tbaa !5
  %53250 = load i32, ptr %8, align 4, !tbaa !5
  %53251 = mul nsw i32 47, %53250
  %53252 = add nsw i32 %53249, %53251
  %53253 = sext i32 %53252 to i64
  %53254 = getelementptr inbounds double, ptr %53248, i64 %53253
  %53255 = load double, ptr %53254, align 8, !tbaa !11
  %53256 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %53255, double %53247)
  %53257 = load ptr, ptr %7, align 8, !tbaa !9
  %53258 = load i32, ptr %12, align 4, !tbaa !5
  %53259 = load i32, ptr %8, align 4, !tbaa !5
  %53260 = mul nsw i32 48, %53259
  %53261 = add nsw i32 %53258, %53260
  %53262 = sext i32 %53261 to i64
  %53263 = getelementptr inbounds double, ptr %53257, i64 %53262
  %53264 = load double, ptr %53263, align 8, !tbaa !11
  %53265 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %53264, double %53256)
  %53266 = load ptr, ptr %7, align 8, !tbaa !9
  %53267 = load i32, ptr %12, align 4, !tbaa !5
  %53268 = load i32, ptr %8, align 4, !tbaa !5
  %53269 = mul nsw i32 49, %53268
  %53270 = add nsw i32 %53267, %53269
  %53271 = sext i32 %53270 to i64
  %53272 = getelementptr inbounds double, ptr %53266, i64 %53271
  %53273 = load double, ptr %53272, align 8, !tbaa !11
  %53274 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %53273, double %53265)
  %53275 = load ptr, ptr %7, align 8, !tbaa !9
  %53276 = load i32, ptr %12, align 4, !tbaa !5
  %53277 = load i32, ptr %8, align 4, !tbaa !5
  %53278 = mul nsw i32 50, %53277
  %53279 = add nsw i32 %53276, %53278
  %53280 = sext i32 %53279 to i64
  %53281 = getelementptr inbounds double, ptr %53275, i64 %53280
  %53282 = load double, ptr %53281, align 8, !tbaa !11
  %53283 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %53282, double %53274)
  %53284 = load ptr, ptr %7, align 8, !tbaa !9
  %53285 = load i32, ptr %12, align 4, !tbaa !5
  %53286 = load i32, ptr %8, align 4, !tbaa !5
  %53287 = mul nsw i32 51, %53286
  %53288 = add nsw i32 %53285, %53287
  %53289 = sext i32 %53288 to i64
  %53290 = getelementptr inbounds double, ptr %53284, i64 %53289
  %53291 = load double, ptr %53290, align 8, !tbaa !11
  %53292 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %53291, double %53283)
  %53293 = load ptr, ptr %7, align 8, !tbaa !9
  %53294 = load i32, ptr %12, align 4, !tbaa !5
  %53295 = load i32, ptr %8, align 4, !tbaa !5
  %53296 = mul nsw i32 52, %53295
  %53297 = add nsw i32 %53294, %53296
  %53298 = sext i32 %53297 to i64
  %53299 = getelementptr inbounds double, ptr %53293, i64 %53298
  %53300 = load double, ptr %53299, align 8, !tbaa !11
  %53301 = call double @llvm.fmuladd.f64(double 0xBCB6400000000001, double %53300, double %53292)
  %53302 = load ptr, ptr %7, align 8, !tbaa !9
  %53303 = load i32, ptr %12, align 4, !tbaa !5
  %53304 = load i32, ptr %8, align 4, !tbaa !5
  %53305 = mul nsw i32 53, %53304
  %53306 = add nsw i32 %53303, %53305
  %53307 = sext i32 %53306 to i64
  %53308 = getelementptr inbounds double, ptr %53302, i64 %53307
  %53309 = load double, ptr %53308, align 8, !tbaa !11
  %53310 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %53309, double %53301)
  %53311 = load ptr, ptr %7, align 8, !tbaa !9
  %53312 = load i32, ptr %12, align 4, !tbaa !5
  %53313 = load i32, ptr %8, align 4, !tbaa !5
  %53314 = mul nsw i32 54, %53313
  %53315 = add nsw i32 %53312, %53314
  %53316 = sext i32 %53315 to i64
  %53317 = getelementptr inbounds double, ptr %53311, i64 %53316
  %53318 = load double, ptr %53317, align 8, !tbaa !11
  %53319 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %53318, double %53310)
  %53320 = load ptr, ptr %7, align 8, !tbaa !9
  %53321 = load i32, ptr %12, align 4, !tbaa !5
  %53322 = load i32, ptr %8, align 4, !tbaa !5
  %53323 = mul nsw i32 55, %53322
  %53324 = add nsw i32 %53321, %53323
  %53325 = sext i32 %53324 to i64
  %53326 = getelementptr inbounds double, ptr %53320, i64 %53325
  %53327 = load double, ptr %53326, align 8, !tbaa !11
  %53328 = call double @llvm.fmuladd.f64(double 0x3CC1100000000000, double %53327, double %53319)
  %53329 = load ptr, ptr %7, align 8, !tbaa !9
  %53330 = load i32, ptr %12, align 4, !tbaa !5
  %53331 = load i32, ptr %8, align 4, !tbaa !5
  %53332 = mul nsw i32 56, %53331
  %53333 = add nsw i32 %53330, %53332
  %53334 = sext i32 %53333 to i64
  %53335 = getelementptr inbounds double, ptr %53329, i64 %53334
  %53336 = load double, ptr %53335, align 8, !tbaa !11
  %53337 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %53336, double %53328)
  %53338 = load ptr, ptr %7, align 8, !tbaa !9
  %53339 = load i32, ptr %12, align 4, !tbaa !5
  %53340 = load i32, ptr %8, align 4, !tbaa !5
  %53341 = mul nsw i32 57, %53340
  %53342 = add nsw i32 %53339, %53341
  %53343 = sext i32 %53342 to i64
  %53344 = getelementptr inbounds double, ptr %53338, i64 %53343
  %53345 = load double, ptr %53344, align 8, !tbaa !11
  %53346 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %53345, double %53337)
  %53347 = load ptr, ptr %7, align 8, !tbaa !9
  %53348 = load i32, ptr %12, align 4, !tbaa !5
  %53349 = load i32, ptr %8, align 4, !tbaa !5
  %53350 = mul nsw i32 58, %53349
  %53351 = add nsw i32 %53348, %53350
  %53352 = sext i32 %53351 to i64
  %53353 = getelementptr inbounds double, ptr %53347, i64 %53352
  %53354 = load double, ptr %53353, align 8, !tbaa !11
  %53355 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %53354, double %53346)
  %53356 = load ptr, ptr %7, align 8, !tbaa !9
  %53357 = load i32, ptr %12, align 4, !tbaa !5
  %53358 = load i32, ptr %8, align 4, !tbaa !5
  %53359 = mul nsw i32 60, %53358
  %53360 = add nsw i32 %53357, %53359
  %53361 = sext i32 %53360 to i64
  %53362 = getelementptr inbounds double, ptr %53356, i64 %53361
  %53363 = load double, ptr %53362, align 8, !tbaa !11
  %53364 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD893, double %53363, double %53355)
  %53365 = load ptr, ptr %7, align 8, !tbaa !9
  %53366 = load i32, ptr %12, align 4, !tbaa !5
  %53367 = load i32, ptr %8, align 4, !tbaa !5
  %53368 = mul nsw i32 61, %53367
  %53369 = add nsw i32 %53366, %53368
  %53370 = sext i32 %53369 to i64
  %53371 = getelementptr inbounds double, ptr %53365, i64 %53370
  %53372 = load double, ptr %53371, align 8, !tbaa !11
  %53373 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122569, double %53372, double %53364)
  %53374 = load ptr, ptr %7, align 8, !tbaa !9
  %53375 = load i32, ptr %12, align 4, !tbaa !5
  %53376 = load i32, ptr %8, align 4, !tbaa !5
  %53377 = mul nsw i32 62, %53376
  %53378 = add nsw i32 %53375, %53377
  %53379 = sext i32 %53378 to i64
  %53380 = getelementptr inbounds double, ptr %53374, i64 %53379
  %53381 = load double, ptr %53380, align 8, !tbaa !11
  %53382 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EE4, double %53381, double %53373)
  %53383 = load ptr, ptr %7, align 8, !tbaa !9
  %53384 = load i32, ptr %12, align 4, !tbaa !5
  %53385 = load i32, ptr %8, align 4, !tbaa !5
  %53386 = mul nsw i32 63, %53385
  %53387 = add nsw i32 %53384, %53386
  %53388 = sext i32 %53387 to i64
  %53389 = getelementptr inbounds double, ptr %53383, i64 %53388
  %53390 = load double, ptr %53389, align 8, !tbaa !11
  %53391 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1C, double %53390, double %53382)
  %53392 = load ptr, ptr %7, align 8, !tbaa !9
  %53393 = load i32, ptr %12, align 4, !tbaa !5
  %53394 = load i32, ptr %8, align 4, !tbaa !5
  %53395 = mul nsw i32 64, %53394
  %53396 = add nsw i32 %53393, %53395
  %53397 = sext i32 %53396 to i64
  %53398 = getelementptr inbounds double, ptr %53392, i64 %53397
  %53399 = load double, ptr %53398, align 8, !tbaa !11
  %53400 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %53399, double %53391)
  %53401 = load ptr, ptr %7, align 8, !tbaa !9
  %53402 = load i32, ptr %12, align 4, !tbaa !5
  %53403 = load i32, ptr %8, align 4, !tbaa !5
  %53404 = mul nsw i32 65, %53403
  %53405 = add nsw i32 %53402, %53404
  %53406 = sext i32 %53405 to i64
  %53407 = getelementptr inbounds double, ptr %53401, i64 %53406
  %53408 = load double, ptr %53407, align 8, !tbaa !11
  %53409 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF6F, double %53408, double %53400)
  %53410 = load ptr, ptr %7, align 8, !tbaa !9
  %53411 = load i32, ptr %12, align 4, !tbaa !5
  %53412 = load i32, ptr %8, align 4, !tbaa !5
  %53413 = mul nsw i32 66, %53412
  %53414 = add nsw i32 %53411, %53413
  %53415 = sext i32 %53414 to i64
  %53416 = getelementptr inbounds double, ptr %53410, i64 %53415
  %53417 = load double, ptr %53416, align 8, !tbaa !11
  %53418 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE3D, double %53417, double %53409)
  %53419 = load ptr, ptr %7, align 8, !tbaa !9
  %53420 = load i32, ptr %12, align 4, !tbaa !5
  %53421 = load i32, ptr %8, align 4, !tbaa !5
  %53422 = mul nsw i32 67, %53421
  %53423 = add nsw i32 %53420, %53422
  %53424 = sext i32 %53423 to i64
  %53425 = getelementptr inbounds double, ptr %53419, i64 %53424
  %53426 = load double, ptr %53425, align 8, !tbaa !11
  %53427 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CCF, double %53426, double %53418)
  %53428 = load ptr, ptr %7, align 8, !tbaa !9
  %53429 = load i32, ptr %12, align 4, !tbaa !5
  %53430 = load i32, ptr %8, align 4, !tbaa !5
  %53431 = mul nsw i32 68, %53430
  %53432 = add nsw i32 %53429, %53431
  %53433 = sext i32 %53432 to i64
  %53434 = getelementptr inbounds double, ptr %53428, i64 %53433
  %53435 = load double, ptr %53434, align 8, !tbaa !11
  %53436 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8BFFB, double %53435, double %53427)
  %53437 = load ptr, ptr %7, align 8, !tbaa !9
  %53438 = load i32, ptr %12, align 4, !tbaa !5
  %53439 = load i32, ptr %8, align 4, !tbaa !5
  %53440 = mul nsw i32 69, %53439
  %53441 = add nsw i32 %53438, %53440
  %53442 = sext i32 %53441 to i64
  %53443 = getelementptr inbounds double, ptr %53437, i64 %53442
  %53444 = load double, ptr %53443, align 8, !tbaa !11
  %53445 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F266C, double %53444, double %53436)
  %53446 = load ptr, ptr %7, align 8, !tbaa !9
  %53447 = load i32, ptr %12, align 4, !tbaa !5
  %53448 = load i32, ptr %8, align 4, !tbaa !5
  %53449 = mul nsw i32 70, %53448
  %53450 = add nsw i32 %53447, %53449
  %53451 = sext i32 %53450 to i64
  %53452 = getelementptr inbounds double, ptr %53446, i64 %53451
  %53453 = load double, ptr %53452, align 8, !tbaa !11
  %53454 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850805, double %53453, double %53445)
  %53455 = load ptr, ptr %7, align 8, !tbaa !9
  %53456 = load i32, ptr %12, align 4, !tbaa !5
  %53457 = load i32, ptr %8, align 4, !tbaa !5
  %53458 = mul nsw i32 71, %53457
  %53459 = add nsw i32 %53456, %53458
  %53460 = sext i32 %53459 to i64
  %53461 = getelementptr inbounds double, ptr %53455, i64 %53460
  %53462 = load double, ptr %53461, align 8, !tbaa !11
  %53463 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E4B, double %53462, double %53454)
  %53464 = load ptr, ptr %7, align 8, !tbaa !9
  %53465 = load i32, ptr %12, align 4, !tbaa !5
  %53466 = load i32, ptr %8, align 4, !tbaa !5
  %53467 = mul nsw i32 72, %53466
  %53468 = add nsw i32 %53465, %53467
  %53469 = sext i32 %53468 to i64
  %53470 = getelementptr inbounds double, ptr %53464, i64 %53469
  %53471 = load double, ptr %53470, align 8, !tbaa !11
  %53472 = call double @llvm.fmuladd.f64(double 0xBFB1D974A762700E, double %53471, double %53463)
  %53473 = load ptr, ptr %7, align 8, !tbaa !9
  %53474 = load i32, ptr %12, align 4, !tbaa !5
  %53475 = load i32, ptr %8, align 4, !tbaa !5
  %53476 = mul nsw i32 73, %53475
  %53477 = add nsw i32 %53474, %53476
  %53478 = sext i32 %53477 to i64
  %53479 = getelementptr inbounds double, ptr %53473, i64 %53478
  %53480 = load double, ptr %53479, align 8, !tbaa !11
  %53481 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %53480, double %53472)
  %53482 = load ptr, ptr %7, align 8, !tbaa !9
  %53483 = load i32, ptr %12, align 4, !tbaa !5
  %53484 = load i32, ptr %8, align 4, !tbaa !5
  %53485 = mul nsw i32 74, %53484
  %53486 = add nsw i32 %53483, %53485
  %53487 = sext i32 %53486 to i64
  %53488 = getelementptr inbounds double, ptr %53482, i64 %53487
  %53489 = load double, ptr %53488, align 8, !tbaa !11
  %53490 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901F, double %53489, double %53481)
  store double %53490, ptr %11, align 8, !tbaa !11
  %53491 = load double, ptr %11, align 8, !tbaa !11
  %53492 = load ptr, ptr %9, align 8, !tbaa !9
  %53493 = load i32, ptr %12, align 4, !tbaa !5
  %53494 = load i32, ptr %10, align 4, !tbaa !5
  %53495 = mul nsw i32 78, %53494
  %53496 = add nsw i32 %53493, %53495
  %53497 = sext i32 %53496 to i64
  %53498 = getelementptr inbounds double, ptr %53492, i64 %53497
  store double %53491, ptr %53498, align 8, !tbaa !11
  %53499 = load ptr, ptr %7, align 8, !tbaa !9
  %53500 = load i32, ptr %12, align 4, !tbaa !5
  %53501 = load i32, ptr %8, align 4, !tbaa !5
  %53502 = mul nsw i32 0, %53501
  %53503 = add nsw i32 %53500, %53502
  %53504 = sext i32 %53503 to i64
  %53505 = getelementptr inbounds double, ptr %53499, i64 %53504
  %53506 = load double, ptr %53505, align 8, !tbaa !11
  %53507 = load ptr, ptr %7, align 8, !tbaa !9
  %53508 = load i32, ptr %12, align 4, !tbaa !5
  %53509 = load i32, ptr %8, align 4, !tbaa !5
  %53510 = mul nsw i32 1, %53509
  %53511 = add nsw i32 %53508, %53510
  %53512 = sext i32 %53511 to i64
  %53513 = getelementptr inbounds double, ptr %53507, i64 %53512
  %53514 = load double, ptr %53513, align 8, !tbaa !11
  %53515 = fmul double 0xBC79000000000000, %53514
  %53516 = call double @llvm.fmuladd.f64(double 0xBCBA400000000000, double %53506, double %53515)
  %53517 = load ptr, ptr %7, align 8, !tbaa !9
  %53518 = load i32, ptr %12, align 4, !tbaa !5
  %53519 = load i32, ptr %8, align 4, !tbaa !5
  %53520 = mul nsw i32 2, %53519
  %53521 = add nsw i32 %53518, %53520
  %53522 = sext i32 %53521 to i64
  %53523 = getelementptr inbounds double, ptr %53517, i64 %53522
  %53524 = load double, ptr %53523, align 8, !tbaa !11
  %53525 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %53524, double %53516)
  %53526 = load ptr, ptr %7, align 8, !tbaa !9
  %53527 = load i32, ptr %12, align 4, !tbaa !5
  %53528 = load i32, ptr %8, align 4, !tbaa !5
  %53529 = mul nsw i32 3, %53528
  %53530 = add nsw i32 %53527, %53529
  %53531 = sext i32 %53530 to i64
  %53532 = getelementptr inbounds double, ptr %53526, i64 %53531
  %53533 = load double, ptr %53532, align 8, !tbaa !11
  %53534 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %53533, double %53525)
  %53535 = load ptr, ptr %7, align 8, !tbaa !9
  %53536 = load i32, ptr %12, align 4, !tbaa !5
  %53537 = load i32, ptr %8, align 4, !tbaa !5
  %53538 = mul nsw i32 4, %53537
  %53539 = add nsw i32 %53536, %53538
  %53540 = sext i32 %53539 to i64
  %53541 = getelementptr inbounds double, ptr %53535, i64 %53540
  %53542 = load double, ptr %53541, align 8, !tbaa !11
  %53543 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %53542, double %53534)
  %53544 = load ptr, ptr %7, align 8, !tbaa !9
  %53545 = load i32, ptr %12, align 4, !tbaa !5
  %53546 = load i32, ptr %8, align 4, !tbaa !5
  %53547 = mul nsw i32 5, %53546
  %53548 = add nsw i32 %53545, %53547
  %53549 = sext i32 %53548 to i64
  %53550 = getelementptr inbounds double, ptr %53544, i64 %53549
  %53551 = load double, ptr %53550, align 8, !tbaa !11
  %53552 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %53551, double %53543)
  %53553 = load ptr, ptr %7, align 8, !tbaa !9
  %53554 = load i32, ptr %12, align 4, !tbaa !5
  %53555 = load i32, ptr %8, align 4, !tbaa !5
  %53556 = mul nsw i32 6, %53555
  %53557 = add nsw i32 %53554, %53556
  %53558 = sext i32 %53557 to i64
  %53559 = getelementptr inbounds double, ptr %53553, i64 %53558
  %53560 = load double, ptr %53559, align 8, !tbaa !11
  %53561 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %53560, double %53552)
  %53562 = load ptr, ptr %7, align 8, !tbaa !9
  %53563 = load i32, ptr %12, align 4, !tbaa !5
  %53564 = load i32, ptr %8, align 4, !tbaa !5
  %53565 = mul nsw i32 7, %53564
  %53566 = add nsw i32 %53563, %53565
  %53567 = sext i32 %53566 to i64
  %53568 = getelementptr inbounds double, ptr %53562, i64 %53567
  %53569 = load double, ptr %53568, align 8, !tbaa !11
  %53570 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %53569, double %53561)
  %53571 = load ptr, ptr %7, align 8, !tbaa !9
  %53572 = load i32, ptr %12, align 4, !tbaa !5
  %53573 = load i32, ptr %8, align 4, !tbaa !5
  %53574 = mul nsw i32 8, %53573
  %53575 = add nsw i32 %53572, %53574
  %53576 = sext i32 %53575 to i64
  %53577 = getelementptr inbounds double, ptr %53571, i64 %53576
  %53578 = load double, ptr %53577, align 8, !tbaa !11
  %53579 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %53578, double %53570)
  %53580 = load ptr, ptr %7, align 8, !tbaa !9
  %53581 = load i32, ptr %12, align 4, !tbaa !5
  %53582 = load i32, ptr %8, align 4, !tbaa !5
  %53583 = mul nsw i32 9, %53582
  %53584 = add nsw i32 %53581, %53583
  %53585 = sext i32 %53584 to i64
  %53586 = getelementptr inbounds double, ptr %53580, i64 %53585
  %53587 = load double, ptr %53586, align 8, !tbaa !11
  %53588 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %53587, double %53579)
  %53589 = load ptr, ptr %7, align 8, !tbaa !9
  %53590 = load i32, ptr %12, align 4, !tbaa !5
  %53591 = load i32, ptr %8, align 4, !tbaa !5
  %53592 = mul nsw i32 10, %53591
  %53593 = add nsw i32 %53590, %53592
  %53594 = sext i32 %53593 to i64
  %53595 = getelementptr inbounds double, ptr %53589, i64 %53594
  %53596 = load double, ptr %53595, align 8, !tbaa !11
  %53597 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %53596, double %53588)
  %53598 = load ptr, ptr %7, align 8, !tbaa !9
  %53599 = load i32, ptr %12, align 4, !tbaa !5
  %53600 = load i32, ptr %8, align 4, !tbaa !5
  %53601 = mul nsw i32 11, %53600
  %53602 = add nsw i32 %53599, %53601
  %53603 = sext i32 %53602 to i64
  %53604 = getelementptr inbounds double, ptr %53598, i64 %53603
  %53605 = load double, ptr %53604, align 8, !tbaa !11
  %53606 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %53605, double %53597)
  %53607 = load ptr, ptr %7, align 8, !tbaa !9
  %53608 = load i32, ptr %12, align 4, !tbaa !5
  %53609 = load i32, ptr %8, align 4, !tbaa !5
  %53610 = mul nsw i32 12, %53609
  %53611 = add nsw i32 %53608, %53610
  %53612 = sext i32 %53611 to i64
  %53613 = getelementptr inbounds double, ptr %53607, i64 %53612
  %53614 = load double, ptr %53613, align 8, !tbaa !11
  %53615 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %53614, double %53606)
  %53616 = load ptr, ptr %7, align 8, !tbaa !9
  %53617 = load i32, ptr %12, align 4, !tbaa !5
  %53618 = load i32, ptr %8, align 4, !tbaa !5
  %53619 = mul nsw i32 13, %53618
  %53620 = add nsw i32 %53617, %53619
  %53621 = sext i32 %53620 to i64
  %53622 = getelementptr inbounds double, ptr %53616, i64 %53621
  %53623 = load double, ptr %53622, align 8, !tbaa !11
  %53624 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %53623, double %53615)
  %53625 = load ptr, ptr %7, align 8, !tbaa !9
  %53626 = load i32, ptr %12, align 4, !tbaa !5
  %53627 = load i32, ptr %8, align 4, !tbaa !5
  %53628 = mul nsw i32 14, %53627
  %53629 = add nsw i32 %53626, %53628
  %53630 = sext i32 %53629 to i64
  %53631 = getelementptr inbounds double, ptr %53625, i64 %53630
  %53632 = load double, ptr %53631, align 8, !tbaa !11
  %53633 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %53632, double %53624)
  %53634 = load ptr, ptr %7, align 8, !tbaa !9
  %53635 = load i32, ptr %12, align 4, !tbaa !5
  %53636 = load i32, ptr %8, align 4, !tbaa !5
  %53637 = mul nsw i32 15, %53636
  %53638 = add nsw i32 %53635, %53637
  %53639 = sext i32 %53638 to i64
  %53640 = getelementptr inbounds double, ptr %53634, i64 %53639
  %53641 = load double, ptr %53640, align 8, !tbaa !11
  %53642 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %53641, double %53633)
  %53643 = load ptr, ptr %7, align 8, !tbaa !9
  %53644 = load i32, ptr %12, align 4, !tbaa !5
  %53645 = load i32, ptr %8, align 4, !tbaa !5
  %53646 = mul nsw i32 16, %53645
  %53647 = add nsw i32 %53644, %53646
  %53648 = sext i32 %53647 to i64
  %53649 = getelementptr inbounds double, ptr %53643, i64 %53648
  %53650 = load double, ptr %53649, align 8, !tbaa !11
  %53651 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %53650, double %53642)
  %53652 = load ptr, ptr %7, align 8, !tbaa !9
  %53653 = load i32, ptr %12, align 4, !tbaa !5
  %53654 = load i32, ptr %8, align 4, !tbaa !5
  %53655 = mul nsw i32 17, %53654
  %53656 = add nsw i32 %53653, %53655
  %53657 = sext i32 %53656 to i64
  %53658 = getelementptr inbounds double, ptr %53652, i64 %53657
  %53659 = load double, ptr %53658, align 8, !tbaa !11
  %53660 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %53659, double %53651)
  %53661 = load ptr, ptr %7, align 8, !tbaa !9
  %53662 = load i32, ptr %12, align 4, !tbaa !5
  %53663 = load i32, ptr %8, align 4, !tbaa !5
  %53664 = mul nsw i32 18, %53663
  %53665 = add nsw i32 %53662, %53664
  %53666 = sext i32 %53665 to i64
  %53667 = getelementptr inbounds double, ptr %53661, i64 %53666
  %53668 = load double, ptr %53667, align 8, !tbaa !11
  %53669 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %53668, double %53660)
  %53670 = load ptr, ptr %7, align 8, !tbaa !9
  %53671 = load i32, ptr %12, align 4, !tbaa !5
  %53672 = load i32, ptr %8, align 4, !tbaa !5
  %53673 = mul nsw i32 19, %53672
  %53674 = add nsw i32 %53671, %53673
  %53675 = sext i32 %53674 to i64
  %53676 = getelementptr inbounds double, ptr %53670, i64 %53675
  %53677 = load double, ptr %53676, align 8, !tbaa !11
  %53678 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %53677, double %53669)
  %53679 = load ptr, ptr %7, align 8, !tbaa !9
  %53680 = load i32, ptr %12, align 4, !tbaa !5
  %53681 = load i32, ptr %8, align 4, !tbaa !5
  %53682 = mul nsw i32 20, %53681
  %53683 = add nsw i32 %53680, %53682
  %53684 = sext i32 %53683 to i64
  %53685 = getelementptr inbounds double, ptr %53679, i64 %53684
  %53686 = load double, ptr %53685, align 8, !tbaa !11
  %53687 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %53686, double %53678)
  %53688 = load ptr, ptr %7, align 8, !tbaa !9
  %53689 = load i32, ptr %12, align 4, !tbaa !5
  %53690 = load i32, ptr %8, align 4, !tbaa !5
  %53691 = mul nsw i32 21, %53690
  %53692 = add nsw i32 %53689, %53691
  %53693 = sext i32 %53692 to i64
  %53694 = getelementptr inbounds double, ptr %53688, i64 %53693
  %53695 = load double, ptr %53694, align 8, !tbaa !11
  %53696 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %53695, double %53687)
  %53697 = load ptr, ptr %7, align 8, !tbaa !9
  %53698 = load i32, ptr %12, align 4, !tbaa !5
  %53699 = load i32, ptr %8, align 4, !tbaa !5
  %53700 = mul nsw i32 22, %53699
  %53701 = add nsw i32 %53698, %53700
  %53702 = sext i32 %53701 to i64
  %53703 = getelementptr inbounds double, ptr %53697, i64 %53702
  %53704 = load double, ptr %53703, align 8, !tbaa !11
  %53705 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %53704, double %53696)
  %53706 = load ptr, ptr %7, align 8, !tbaa !9
  %53707 = load i32, ptr %12, align 4, !tbaa !5
  %53708 = load i32, ptr %8, align 4, !tbaa !5
  %53709 = mul nsw i32 23, %53708
  %53710 = add nsw i32 %53707, %53709
  %53711 = sext i32 %53710 to i64
  %53712 = getelementptr inbounds double, ptr %53706, i64 %53711
  %53713 = load double, ptr %53712, align 8, !tbaa !11
  %53714 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %53713, double %53705)
  %53715 = load ptr, ptr %7, align 8, !tbaa !9
  %53716 = load i32, ptr %12, align 4, !tbaa !5
  %53717 = load i32, ptr %8, align 4, !tbaa !5
  %53718 = mul nsw i32 24, %53717
  %53719 = add nsw i32 %53716, %53718
  %53720 = sext i32 %53719 to i64
  %53721 = getelementptr inbounds double, ptr %53715, i64 %53720
  %53722 = load double, ptr %53721, align 8, !tbaa !11
  %53723 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %53722, double %53714)
  %53724 = load ptr, ptr %7, align 8, !tbaa !9
  %53725 = load i32, ptr %12, align 4, !tbaa !5
  %53726 = load i32, ptr %8, align 4, !tbaa !5
  %53727 = mul nsw i32 26, %53726
  %53728 = add nsw i32 %53725, %53727
  %53729 = sext i32 %53728 to i64
  %53730 = getelementptr inbounds double, ptr %53724, i64 %53729
  %53731 = load double, ptr %53730, align 8, !tbaa !11
  %53732 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %53731, double %53723)
  %53733 = load ptr, ptr %7, align 8, !tbaa !9
  %53734 = load i32, ptr %12, align 4, !tbaa !5
  %53735 = load i32, ptr %8, align 4, !tbaa !5
  %53736 = mul nsw i32 27, %53735
  %53737 = add nsw i32 %53734, %53736
  %53738 = sext i32 %53737 to i64
  %53739 = getelementptr inbounds double, ptr %53733, i64 %53738
  %53740 = load double, ptr %53739, align 8, !tbaa !11
  %53741 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %53740, double %53732)
  %53742 = load ptr, ptr %7, align 8, !tbaa !9
  %53743 = load i32, ptr %12, align 4, !tbaa !5
  %53744 = load i32, ptr %8, align 4, !tbaa !5
  %53745 = mul nsw i32 28, %53744
  %53746 = add nsw i32 %53743, %53745
  %53747 = sext i32 %53746 to i64
  %53748 = getelementptr inbounds double, ptr %53742, i64 %53747
  %53749 = load double, ptr %53748, align 8, !tbaa !11
  %53750 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %53749, double %53741)
  %53751 = load ptr, ptr %7, align 8, !tbaa !9
  %53752 = load i32, ptr %12, align 4, !tbaa !5
  %53753 = load i32, ptr %8, align 4, !tbaa !5
  %53754 = mul nsw i32 29, %53753
  %53755 = add nsw i32 %53752, %53754
  %53756 = sext i32 %53755 to i64
  %53757 = getelementptr inbounds double, ptr %53751, i64 %53756
  %53758 = load double, ptr %53757, align 8, !tbaa !11
  %53759 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %53758, double %53750)
  %53760 = load ptr, ptr %7, align 8, !tbaa !9
  %53761 = load i32, ptr %12, align 4, !tbaa !5
  %53762 = load i32, ptr %8, align 4, !tbaa !5
  %53763 = mul nsw i32 30, %53762
  %53764 = add nsw i32 %53761, %53763
  %53765 = sext i32 %53764 to i64
  %53766 = getelementptr inbounds double, ptr %53760, i64 %53765
  %53767 = load double, ptr %53766, align 8, !tbaa !11
  %53768 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %53767, double %53759)
  %53769 = load ptr, ptr %7, align 8, !tbaa !9
  %53770 = load i32, ptr %12, align 4, !tbaa !5
  %53771 = load i32, ptr %8, align 4, !tbaa !5
  %53772 = mul nsw i32 31, %53771
  %53773 = add nsw i32 %53770, %53772
  %53774 = sext i32 %53773 to i64
  %53775 = getelementptr inbounds double, ptr %53769, i64 %53774
  %53776 = load double, ptr %53775, align 8, !tbaa !11
  %53777 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %53776, double %53768)
  %53778 = load ptr, ptr %7, align 8, !tbaa !9
  %53779 = load i32, ptr %12, align 4, !tbaa !5
  %53780 = load i32, ptr %8, align 4, !tbaa !5
  %53781 = mul nsw i32 32, %53780
  %53782 = add nsw i32 %53779, %53781
  %53783 = sext i32 %53782 to i64
  %53784 = getelementptr inbounds double, ptr %53778, i64 %53783
  %53785 = load double, ptr %53784, align 8, !tbaa !11
  %53786 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %53785, double %53777)
  %53787 = load ptr, ptr %7, align 8, !tbaa !9
  %53788 = load i32, ptr %12, align 4, !tbaa !5
  %53789 = load i32, ptr %8, align 4, !tbaa !5
  %53790 = mul nsw i32 33, %53789
  %53791 = add nsw i32 %53788, %53790
  %53792 = sext i32 %53791 to i64
  %53793 = getelementptr inbounds double, ptr %53787, i64 %53792
  %53794 = load double, ptr %53793, align 8, !tbaa !11
  %53795 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %53794, double %53786)
  %53796 = load ptr, ptr %7, align 8, !tbaa !9
  %53797 = load i32, ptr %12, align 4, !tbaa !5
  %53798 = load i32, ptr %8, align 4, !tbaa !5
  %53799 = mul nsw i32 34, %53798
  %53800 = add nsw i32 %53797, %53799
  %53801 = sext i32 %53800 to i64
  %53802 = getelementptr inbounds double, ptr %53796, i64 %53801
  %53803 = load double, ptr %53802, align 8, !tbaa !11
  %53804 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %53803, double %53795)
  %53805 = load ptr, ptr %7, align 8, !tbaa !9
  %53806 = load i32, ptr %12, align 4, !tbaa !5
  %53807 = load i32, ptr %8, align 4, !tbaa !5
  %53808 = mul nsw i32 35, %53807
  %53809 = add nsw i32 %53806, %53808
  %53810 = sext i32 %53809 to i64
  %53811 = getelementptr inbounds double, ptr %53805, i64 %53810
  %53812 = load double, ptr %53811, align 8, !tbaa !11
  %53813 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %53812, double %53804)
  %53814 = load ptr, ptr %7, align 8, !tbaa !9
  %53815 = load i32, ptr %12, align 4, !tbaa !5
  %53816 = load i32, ptr %8, align 4, !tbaa !5
  %53817 = mul nsw i32 36, %53816
  %53818 = add nsw i32 %53815, %53817
  %53819 = sext i32 %53818 to i64
  %53820 = getelementptr inbounds double, ptr %53814, i64 %53819
  %53821 = load double, ptr %53820, align 8, !tbaa !11
  %53822 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %53821, double %53813)
  %53823 = load ptr, ptr %7, align 8, !tbaa !9
  %53824 = load i32, ptr %12, align 4, !tbaa !5
  %53825 = load i32, ptr %8, align 4, !tbaa !5
  %53826 = mul nsw i32 37, %53825
  %53827 = add nsw i32 %53824, %53826
  %53828 = sext i32 %53827 to i64
  %53829 = getelementptr inbounds double, ptr %53823, i64 %53828
  %53830 = load double, ptr %53829, align 8, !tbaa !11
  %53831 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %53830, double %53822)
  %53832 = load ptr, ptr %7, align 8, !tbaa !9
  %53833 = load i32, ptr %12, align 4, !tbaa !5
  %53834 = load i32, ptr %8, align 4, !tbaa !5
  %53835 = mul nsw i32 38, %53834
  %53836 = add nsw i32 %53833, %53835
  %53837 = sext i32 %53836 to i64
  %53838 = getelementptr inbounds double, ptr %53832, i64 %53837
  %53839 = load double, ptr %53838, align 8, !tbaa !11
  %53840 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %53839, double %53831)
  %53841 = load ptr, ptr %7, align 8, !tbaa !9
  %53842 = load i32, ptr %12, align 4, !tbaa !5
  %53843 = load i32, ptr %8, align 4, !tbaa !5
  %53844 = mul nsw i32 39, %53843
  %53845 = add nsw i32 %53842, %53844
  %53846 = sext i32 %53845 to i64
  %53847 = getelementptr inbounds double, ptr %53841, i64 %53846
  %53848 = load double, ptr %53847, align 8, !tbaa !11
  %53849 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %53848, double %53840)
  %53850 = load ptr, ptr %7, align 8, !tbaa !9
  %53851 = load i32, ptr %12, align 4, !tbaa !5
  %53852 = load i32, ptr %8, align 4, !tbaa !5
  %53853 = mul nsw i32 40, %53852
  %53854 = add nsw i32 %53851, %53853
  %53855 = sext i32 %53854 to i64
  %53856 = getelementptr inbounds double, ptr %53850, i64 %53855
  %53857 = load double, ptr %53856, align 8, !tbaa !11
  %53858 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %53857, double %53849)
  %53859 = load ptr, ptr %7, align 8, !tbaa !9
  %53860 = load i32, ptr %12, align 4, !tbaa !5
  %53861 = load i32, ptr %8, align 4, !tbaa !5
  %53862 = mul nsw i32 41, %53861
  %53863 = add nsw i32 %53860, %53862
  %53864 = sext i32 %53863 to i64
  %53865 = getelementptr inbounds double, ptr %53859, i64 %53864
  %53866 = load double, ptr %53865, align 8, !tbaa !11
  %53867 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %53866, double %53858)
  %53868 = load ptr, ptr %7, align 8, !tbaa !9
  %53869 = load i32, ptr %12, align 4, !tbaa !5
  %53870 = load i32, ptr %8, align 4, !tbaa !5
  %53871 = mul nsw i32 42, %53870
  %53872 = add nsw i32 %53869, %53871
  %53873 = sext i32 %53872 to i64
  %53874 = getelementptr inbounds double, ptr %53868, i64 %53873
  %53875 = load double, ptr %53874, align 8, !tbaa !11
  %53876 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %53875, double %53867)
  %53877 = load ptr, ptr %7, align 8, !tbaa !9
  %53878 = load i32, ptr %12, align 4, !tbaa !5
  %53879 = load i32, ptr %8, align 4, !tbaa !5
  %53880 = mul nsw i32 43, %53879
  %53881 = add nsw i32 %53878, %53880
  %53882 = sext i32 %53881 to i64
  %53883 = getelementptr inbounds double, ptr %53877, i64 %53882
  %53884 = load double, ptr %53883, align 8, !tbaa !11
  %53885 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %53884, double %53876)
  %53886 = load ptr, ptr %7, align 8, !tbaa !9
  %53887 = load i32, ptr %12, align 4, !tbaa !5
  %53888 = load i32, ptr %8, align 4, !tbaa !5
  %53889 = mul nsw i32 45, %53888
  %53890 = add nsw i32 %53887, %53889
  %53891 = sext i32 %53890 to i64
  %53892 = getelementptr inbounds double, ptr %53886, i64 %53891
  %53893 = load double, ptr %53892, align 8, !tbaa !11
  %53894 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %53893, double %53885)
  %53895 = load ptr, ptr %7, align 8, !tbaa !9
  %53896 = load i32, ptr %12, align 4, !tbaa !5
  %53897 = load i32, ptr %8, align 4, !tbaa !5
  %53898 = mul nsw i32 46, %53897
  %53899 = add nsw i32 %53896, %53898
  %53900 = sext i32 %53899 to i64
  %53901 = getelementptr inbounds double, ptr %53895, i64 %53900
  %53902 = load double, ptr %53901, align 8, !tbaa !11
  %53903 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %53902, double %53894)
  %53904 = load ptr, ptr %7, align 8, !tbaa !9
  %53905 = load i32, ptr %12, align 4, !tbaa !5
  %53906 = load i32, ptr %8, align 4, !tbaa !5
  %53907 = mul nsw i32 47, %53906
  %53908 = add nsw i32 %53905, %53907
  %53909 = sext i32 %53908 to i64
  %53910 = getelementptr inbounds double, ptr %53904, i64 %53909
  %53911 = load double, ptr %53910, align 8, !tbaa !11
  %53912 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %53911, double %53903)
  %53913 = load ptr, ptr %7, align 8, !tbaa !9
  %53914 = load i32, ptr %12, align 4, !tbaa !5
  %53915 = load i32, ptr %8, align 4, !tbaa !5
  %53916 = mul nsw i32 49, %53915
  %53917 = add nsw i32 %53914, %53916
  %53918 = sext i32 %53917 to i64
  %53919 = getelementptr inbounds double, ptr %53913, i64 %53918
  %53920 = load double, ptr %53919, align 8, !tbaa !11
  %53921 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %53920, double %53912)
  %53922 = load ptr, ptr %7, align 8, !tbaa !9
  %53923 = load i32, ptr %12, align 4, !tbaa !5
  %53924 = load i32, ptr %8, align 4, !tbaa !5
  %53925 = mul nsw i32 50, %53924
  %53926 = add nsw i32 %53923, %53925
  %53927 = sext i32 %53926 to i64
  %53928 = getelementptr inbounds double, ptr %53922, i64 %53927
  %53929 = load double, ptr %53928, align 8, !tbaa !11
  %53930 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %53929, double %53921)
  %53931 = load ptr, ptr %7, align 8, !tbaa !9
  %53932 = load i32, ptr %12, align 4, !tbaa !5
  %53933 = load i32, ptr %8, align 4, !tbaa !5
  %53934 = mul nsw i32 51, %53933
  %53935 = add nsw i32 %53932, %53934
  %53936 = sext i32 %53935 to i64
  %53937 = getelementptr inbounds double, ptr %53931, i64 %53936
  %53938 = load double, ptr %53937, align 8, !tbaa !11
  %53939 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %53938, double %53930)
  %53940 = load ptr, ptr %7, align 8, !tbaa !9
  %53941 = load i32, ptr %12, align 4, !tbaa !5
  %53942 = load i32, ptr %8, align 4, !tbaa !5
  %53943 = mul nsw i32 52, %53942
  %53944 = add nsw i32 %53941, %53943
  %53945 = sext i32 %53944 to i64
  %53946 = getelementptr inbounds double, ptr %53940, i64 %53945
  %53947 = load double, ptr %53946, align 8, !tbaa !11
  %53948 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %53947, double %53939)
  %53949 = load ptr, ptr %7, align 8, !tbaa !9
  %53950 = load i32, ptr %12, align 4, !tbaa !5
  %53951 = load i32, ptr %8, align 4, !tbaa !5
  %53952 = mul nsw i32 53, %53951
  %53953 = add nsw i32 %53950, %53952
  %53954 = sext i32 %53953 to i64
  %53955 = getelementptr inbounds double, ptr %53949, i64 %53954
  %53956 = load double, ptr %53955, align 8, !tbaa !11
  %53957 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %53956, double %53948)
  %53958 = load ptr, ptr %7, align 8, !tbaa !9
  %53959 = load i32, ptr %12, align 4, !tbaa !5
  %53960 = load i32, ptr %8, align 4, !tbaa !5
  %53961 = mul nsw i32 54, %53960
  %53962 = add nsw i32 %53959, %53961
  %53963 = sext i32 %53962 to i64
  %53964 = getelementptr inbounds double, ptr %53958, i64 %53963
  %53965 = load double, ptr %53964, align 8, !tbaa !11
  %53966 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %53965, double %53957)
  %53967 = load ptr, ptr %7, align 8, !tbaa !9
  %53968 = load i32, ptr %12, align 4, !tbaa !5
  %53969 = load i32, ptr %8, align 4, !tbaa !5
  %53970 = mul nsw i32 55, %53969
  %53971 = add nsw i32 %53968, %53970
  %53972 = sext i32 %53971 to i64
  %53973 = getelementptr inbounds double, ptr %53967, i64 %53972
  %53974 = load double, ptr %53973, align 8, !tbaa !11
  %53975 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %53974, double %53966)
  %53976 = load ptr, ptr %7, align 8, !tbaa !9
  %53977 = load i32, ptr %12, align 4, !tbaa !5
  %53978 = load i32, ptr %8, align 4, !tbaa !5
  %53979 = mul nsw i32 56, %53978
  %53980 = add nsw i32 %53977, %53979
  %53981 = sext i32 %53980 to i64
  %53982 = getelementptr inbounds double, ptr %53976, i64 %53981
  %53983 = load double, ptr %53982, align 8, !tbaa !11
  %53984 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %53983, double %53975)
  %53985 = load ptr, ptr %7, align 8, !tbaa !9
  %53986 = load i32, ptr %12, align 4, !tbaa !5
  %53987 = load i32, ptr %8, align 4, !tbaa !5
  %53988 = mul nsw i32 57, %53987
  %53989 = add nsw i32 %53986, %53988
  %53990 = sext i32 %53989 to i64
  %53991 = getelementptr inbounds double, ptr %53985, i64 %53990
  %53992 = load double, ptr %53991, align 8, !tbaa !11
  %53993 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %53992, double %53984)
  %53994 = load ptr, ptr %7, align 8, !tbaa !9
  %53995 = load i32, ptr %12, align 4, !tbaa !5
  %53996 = load i32, ptr %8, align 4, !tbaa !5
  %53997 = mul nsw i32 58, %53996
  %53998 = add nsw i32 %53995, %53997
  %53999 = sext i32 %53998 to i64
  %54000 = getelementptr inbounds double, ptr %53994, i64 %53999
  %54001 = load double, ptr %54000, align 8, !tbaa !11
  %54002 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %54001, double %53993)
  %54003 = load ptr, ptr %7, align 8, !tbaa !9
  %54004 = load i32, ptr %12, align 4, !tbaa !5
  %54005 = load i32, ptr %8, align 4, !tbaa !5
  %54006 = mul nsw i32 59, %54005
  %54007 = add nsw i32 %54004, %54006
  %54008 = sext i32 %54007 to i64
  %54009 = getelementptr inbounds double, ptr %54003, i64 %54008
  %54010 = load double, ptr %54009, align 8, !tbaa !11
  %54011 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %54010, double %54002)
  %54012 = load ptr, ptr %7, align 8, !tbaa !9
  %54013 = load i32, ptr %12, align 4, !tbaa !5
  %54014 = load i32, ptr %8, align 4, !tbaa !5
  %54015 = mul nsw i32 60, %54014
  %54016 = add nsw i32 %54013, %54015
  %54017 = sext i32 %54016 to i64
  %54018 = getelementptr inbounds double, ptr %54012, i64 %54017
  %54019 = load double, ptr %54018, align 8, !tbaa !11
  %54020 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CED, double %54019, double %54011)
  %54021 = load ptr, ptr %7, align 8, !tbaa !9
  %54022 = load i32, ptr %12, align 4, !tbaa !5
  %54023 = load i32, ptr %8, align 4, !tbaa !5
  %54024 = mul nsw i32 61, %54023
  %54025 = add nsw i32 %54022, %54024
  %54026 = sext i32 %54025 to i64
  %54027 = getelementptr inbounds double, ptr %54021, i64 %54026
  %54028 = load double, ptr %54027, align 8, !tbaa !11
  %54029 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEEC, double %54028, double %54020)
  %54030 = load ptr, ptr %7, align 8, !tbaa !9
  %54031 = load i32, ptr %12, align 4, !tbaa !5
  %54032 = load i32, ptr %8, align 4, !tbaa !5
  %54033 = mul nsw i32 62, %54032
  %54034 = add nsw i32 %54031, %54033
  %54035 = sext i32 %54034 to i64
  %54036 = getelementptr inbounds double, ptr %54030, i64 %54035
  %54037 = load double, ptr %54036, align 8, !tbaa !11
  %54038 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C340F, double %54037, double %54029)
  %54039 = load ptr, ptr %7, align 8, !tbaa !9
  %54040 = load i32, ptr %12, align 4, !tbaa !5
  %54041 = load i32, ptr %8, align 4, !tbaa !5
  %54042 = mul nsw i32 63, %54041
  %54043 = add nsw i32 %54040, %54042
  %54044 = sext i32 %54043 to i64
  %54045 = getelementptr inbounds double, ptr %54039, i64 %54044
  %54046 = load double, ptr %54045, align 8, !tbaa !11
  %54047 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AACE, double %54046, double %54038)
  %54048 = load ptr, ptr %7, align 8, !tbaa !9
  %54049 = load i32, ptr %12, align 4, !tbaa !5
  %54050 = load i32, ptr %8, align 4, !tbaa !5
  %54051 = mul nsw i32 64, %54050
  %54052 = add nsw i32 %54049, %54051
  %54053 = sext i32 %54052 to i64
  %54054 = getelementptr inbounds double, ptr %54048, i64 %54053
  %54055 = load double, ptr %54054, align 8, !tbaa !11
  %54056 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DE6, double %54055, double %54047)
  %54057 = load ptr, ptr %7, align 8, !tbaa !9
  %54058 = load i32, ptr %12, align 4, !tbaa !5
  %54059 = load i32, ptr %8, align 4, !tbaa !5
  %54060 = mul nsw i32 65, %54059
  %54061 = add nsw i32 %54058, %54060
  %54062 = sext i32 %54061 to i64
  %54063 = getelementptr inbounds double, ptr %54057, i64 %54062
  %54064 = load double, ptr %54063, align 8, !tbaa !11
  %54065 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BC1, double %54064, double %54056)
  %54066 = load ptr, ptr %7, align 8, !tbaa !9
  %54067 = load i32, ptr %12, align 4, !tbaa !5
  %54068 = load i32, ptr %8, align 4, !tbaa !5
  %54069 = mul nsw i32 66, %54068
  %54070 = add nsw i32 %54067, %54069
  %54071 = sext i32 %54070 to i64
  %54072 = getelementptr inbounds double, ptr %54066, i64 %54071
  %54073 = load double, ptr %54072, align 8, !tbaa !11
  %54074 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D2A1, double %54073, double %54065)
  %54075 = load ptr, ptr %7, align 8, !tbaa !9
  %54076 = load i32, ptr %12, align 4, !tbaa !5
  %54077 = load i32, ptr %8, align 4, !tbaa !5
  %54078 = mul nsw i32 67, %54077
  %54079 = add nsw i32 %54076, %54078
  %54080 = sext i32 %54079 to i64
  %54081 = getelementptr inbounds double, ptr %54075, i64 %54080
  %54082 = load double, ptr %54081, align 8, !tbaa !11
  %54083 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %54082, double %54074)
  %54084 = load ptr, ptr %7, align 8, !tbaa !9
  %54085 = load i32, ptr %12, align 4, !tbaa !5
  %54086 = load i32, ptr %8, align 4, !tbaa !5
  %54087 = mul nsw i32 68, %54086
  %54088 = add nsw i32 %54085, %54087
  %54089 = sext i32 %54088 to i64
  %54090 = getelementptr inbounds double, ptr %54084, i64 %54089
  %54091 = load double, ptr %54090, align 8, !tbaa !11
  %54092 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FD, double %54091, double %54083)
  %54093 = load ptr, ptr %7, align 8, !tbaa !9
  %54094 = load i32, ptr %12, align 4, !tbaa !5
  %54095 = load i32, ptr %8, align 4, !tbaa !5
  %54096 = mul nsw i32 69, %54095
  %54097 = add nsw i32 %54094, %54096
  %54098 = sext i32 %54097 to i64
  %54099 = getelementptr inbounds double, ptr %54093, i64 %54098
  %54100 = load double, ptr %54099, align 8, !tbaa !11
  %54101 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %54100, double %54092)
  %54102 = load ptr, ptr %7, align 8, !tbaa !9
  %54103 = load i32, ptr %12, align 4, !tbaa !5
  %54104 = load i32, ptr %8, align 4, !tbaa !5
  %54105 = mul nsw i32 70, %54104
  %54106 = add nsw i32 %54103, %54105
  %54107 = sext i32 %54106 to i64
  %54108 = getelementptr inbounds double, ptr %54102, i64 %54107
  %54109 = load double, ptr %54108, align 8, !tbaa !11
  %54110 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607BA, double %54109, double %54101)
  %54111 = load ptr, ptr %7, align 8, !tbaa !9
  %54112 = load i32, ptr %12, align 4, !tbaa !5
  %54113 = load i32, ptr %8, align 4, !tbaa !5
  %54114 = mul nsw i32 71, %54113
  %54115 = add nsw i32 %54112, %54114
  %54116 = sext i32 %54115 to i64
  %54117 = getelementptr inbounds double, ptr %54111, i64 %54116
  %54118 = load double, ptr %54117, align 8, !tbaa !11
  %54119 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489D2, double %54118, double %54110)
  %54120 = load ptr, ptr %7, align 8, !tbaa !9
  %54121 = load i32, ptr %12, align 4, !tbaa !5
  %54122 = load i32, ptr %8, align 4, !tbaa !5
  %54123 = mul nsw i32 72, %54122
  %54124 = add nsw i32 %54121, %54123
  %54125 = sext i32 %54124 to i64
  %54126 = getelementptr inbounds double, ptr %54120, i64 %54125
  %54127 = load double, ptr %54126, align 8, !tbaa !11
  %54128 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26002, double %54127, double %54119)
  %54129 = load ptr, ptr %7, align 8, !tbaa !9
  %54130 = load i32, ptr %12, align 4, !tbaa !5
  %54131 = load i32, ptr %8, align 4, !tbaa !5
  %54132 = mul nsw i32 73, %54131
  %54133 = add nsw i32 %54130, %54132
  %54134 = sext i32 %54133 to i64
  %54135 = getelementptr inbounds double, ptr %54129, i64 %54134
  %54136 = load double, ptr %54135, align 8, !tbaa !11
  %54137 = call double @llvm.fmuladd.f64(double 0x3FD017F761229204, double %54136, double %54128)
  %54138 = load ptr, ptr %7, align 8, !tbaa !9
  %54139 = load i32, ptr %12, align 4, !tbaa !5
  %54140 = load i32, ptr %8, align 4, !tbaa !5
  %54141 = mul nsw i32 74, %54140
  %54142 = add nsw i32 %54139, %54141
  %54143 = sext i32 %54142 to i64
  %54144 = getelementptr inbounds double, ptr %54138, i64 %54143
  %54145 = load double, ptr %54144, align 8, !tbaa !11
  %54146 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9A, double %54145, double %54137)
  store double %54146, ptr %11, align 8, !tbaa !11
  %54147 = load double, ptr %11, align 8, !tbaa !11
  %54148 = load ptr, ptr %9, align 8, !tbaa !9
  %54149 = load i32, ptr %12, align 4, !tbaa !5
  %54150 = load i32, ptr %10, align 4, !tbaa !5
  %54151 = mul nsw i32 79, %54150
  %54152 = add nsw i32 %54149, %54151
  %54153 = sext i32 %54152 to i64
  %54154 = getelementptr inbounds double, ptr %54148, i64 %54153
  store double %54147, ptr %54154, align 8, !tbaa !11
  %54155 = load ptr, ptr %7, align 8, !tbaa !9
  %54156 = load i32, ptr %12, align 4, !tbaa !5
  %54157 = load i32, ptr %8, align 4, !tbaa !5
  %54158 = mul nsw i32 0, %54157
  %54159 = add nsw i32 %54156, %54158
  %54160 = sext i32 %54159 to i64
  %54161 = getelementptr inbounds double, ptr %54155, i64 %54160
  %54162 = load double, ptr %54161, align 8, !tbaa !11
  %54163 = load ptr, ptr %7, align 8, !tbaa !9
  %54164 = load i32, ptr %12, align 4, !tbaa !5
  %54165 = load i32, ptr %8, align 4, !tbaa !5
  %54166 = mul nsw i32 1, %54165
  %54167 = add nsw i32 %54164, %54166
  %54168 = sext i32 %54167 to i64
  %54169 = getelementptr inbounds double, ptr %54163, i64 %54168
  %54170 = load double, ptr %54169, align 8, !tbaa !11
  %54171 = fmul double 0x3FF47013F7CB4CF6, %54170
  %54172 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C34DF, double %54162, double %54171)
  %54173 = load ptr, ptr %7, align 8, !tbaa !9
  %54174 = load i32, ptr %12, align 4, !tbaa !5
  %54175 = load i32, ptr %8, align 4, !tbaa !5
  %54176 = mul nsw i32 2, %54175
  %54177 = add nsw i32 %54174, %54176
  %54178 = sext i32 %54177 to i64
  %54179 = getelementptr inbounds double, ptr %54173, i64 %54178
  %54180 = load double, ptr %54179, align 8, !tbaa !11
  %54181 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDE9E, double %54180, double %54172)
  %54182 = load ptr, ptr %7, align 8, !tbaa !9
  %54183 = load i32, ptr %12, align 4, !tbaa !5
  %54184 = load i32, ptr %8, align 4, !tbaa !5
  %54185 = mul nsw i32 3, %54184
  %54186 = add nsw i32 %54183, %54185
  %54187 = sext i32 %54186 to i64
  %54188 = getelementptr inbounds double, ptr %54182, i64 %54187
  %54189 = load double, ptr %54188, align 8, !tbaa !11
  %54190 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C4E, double %54189, double %54181)
  %54191 = load ptr, ptr %7, align 8, !tbaa !9
  %54192 = load i32, ptr %12, align 4, !tbaa !5
  %54193 = load i32, ptr %8, align 4, !tbaa !5
  %54194 = mul nsw i32 4, %54193
  %54195 = add nsw i32 %54192, %54194
  %54196 = sext i32 %54195 to i64
  %54197 = getelementptr inbounds double, ptr %54191, i64 %54196
  %54198 = load double, ptr %54197, align 8, !tbaa !11
  %54199 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA8F, double %54198, double %54190)
  %54200 = load ptr, ptr %7, align 8, !tbaa !9
  %54201 = load i32, ptr %12, align 4, !tbaa !5
  %54202 = load i32, ptr %8, align 4, !tbaa !5
  %54203 = mul nsw i32 5, %54202
  %54204 = add nsw i32 %54201, %54203
  %54205 = sext i32 %54204 to i64
  %54206 = getelementptr inbounds double, ptr %54200, i64 %54205
  %54207 = load double, ptr %54206, align 8, !tbaa !11
  %54208 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F23, double %54207, double %54199)
  %54209 = load ptr, ptr %7, align 8, !tbaa !9
  %54210 = load i32, ptr %12, align 4, !tbaa !5
  %54211 = load i32, ptr %8, align 4, !tbaa !5
  %54212 = mul nsw i32 6, %54211
  %54213 = add nsw i32 %54210, %54212
  %54214 = sext i32 %54213 to i64
  %54215 = getelementptr inbounds double, ptr %54209, i64 %54214
  %54216 = load double, ptr %54215, align 8, !tbaa !11
  %54217 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C324, double %54216, double %54208)
  %54218 = load ptr, ptr %7, align 8, !tbaa !9
  %54219 = load i32, ptr %12, align 4, !tbaa !5
  %54220 = load i32, ptr %8, align 4, !tbaa !5
  %54221 = mul nsw i32 7, %54220
  %54222 = add nsw i32 %54219, %54221
  %54223 = sext i32 %54222 to i64
  %54224 = getelementptr inbounds double, ptr %54218, i64 %54223
  %54225 = load double, ptr %54224, align 8, !tbaa !11
  %54226 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D3D3, double %54225, double %54217)
  %54227 = load ptr, ptr %7, align 8, !tbaa !9
  %54228 = load i32, ptr %12, align 4, !tbaa !5
  %54229 = load i32, ptr %8, align 4, !tbaa !5
  %54230 = mul nsw i32 8, %54229
  %54231 = add nsw i32 %54228, %54230
  %54232 = sext i32 %54231 to i64
  %54233 = getelementptr inbounds double, ptr %54227, i64 %54232
  %54234 = load double, ptr %54233, align 8, !tbaa !11
  %54235 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDDB, double %54234, double %54226)
  %54236 = load ptr, ptr %7, align 8, !tbaa !9
  %54237 = load i32, ptr %12, align 4, !tbaa !5
  %54238 = load i32, ptr %8, align 4, !tbaa !5
  %54239 = mul nsw i32 9, %54238
  %54240 = add nsw i32 %54237, %54239
  %54241 = sext i32 %54240 to i64
  %54242 = getelementptr inbounds double, ptr %54236, i64 %54241
  %54243 = load double, ptr %54242, align 8, !tbaa !11
  %54244 = call double @llvm.fmuladd.f64(double 0x3FD017F761229206, double %54243, double %54235)
  %54245 = load ptr, ptr %7, align 8, !tbaa !9
  %54246 = load i32, ptr %12, align 4, !tbaa !5
  %54247 = load i32, ptr %8, align 4, !tbaa !5
  %54248 = mul nsw i32 10, %54247
  %54249 = add nsw i32 %54246, %54248
  %54250 = sext i32 %54249 to i64
  %54251 = getelementptr inbounds double, ptr %54245, i64 %54250
  %54252 = load double, ptr %54251, align 8, !tbaa !11
  %54253 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C260D7, double %54252, double %54244)
  %54254 = load ptr, ptr %7, align 8, !tbaa !9
  %54255 = load i32, ptr %12, align 4, !tbaa !5
  %54256 = load i32, ptr %8, align 4, !tbaa !5
  %54257 = mul nsw i32 11, %54256
  %54258 = add nsw i32 %54255, %54257
  %54259 = sext i32 %54258 to i64
  %54260 = getelementptr inbounds double, ptr %54254, i64 %54259
  %54261 = load double, ptr %54260, align 8, !tbaa !11
  %54262 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D34E, double %54261, double %54253)
  %54263 = load ptr, ptr %7, align 8, !tbaa !9
  %54264 = load i32, ptr %12, align 4, !tbaa !5
  %54265 = load i32, ptr %8, align 4, !tbaa !5
  %54266 = mul nsw i32 12, %54265
  %54267 = add nsw i32 %54264, %54266
  %54268 = sext i32 %54267 to i64
  %54269 = getelementptr inbounds double, ptr %54263, i64 %54268
  %54270 = load double, ptr %54269, align 8, !tbaa !11
  %54271 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8DB6, double %54270, double %54262)
  %54272 = load ptr, ptr %7, align 8, !tbaa !9
  %54273 = load i32, ptr %12, align 4, !tbaa !5
  %54274 = load i32, ptr %8, align 4, !tbaa !5
  %54275 = mul nsw i32 13, %54274
  %54276 = add nsw i32 %54273, %54275
  %54277 = sext i32 %54276 to i64
  %54278 = getelementptr inbounds double, ptr %54272, i64 %54277
  %54279 = load double, ptr %54278, align 8, !tbaa !11
  %54280 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48A48, double %54279, double %54271)
  %54281 = load ptr, ptr %7, align 8, !tbaa !9
  %54282 = load i32, ptr %12, align 4, !tbaa !5
  %54283 = load i32, ptr %8, align 4, !tbaa !5
  %54284 = mul nsw i32 14, %54283
  %54285 = add nsw i32 %54282, %54284
  %54286 = sext i32 %54285 to i64
  %54287 = getelementptr inbounds double, ptr %54281, i64 %54286
  %54288 = load double, ptr %54287, align 8, !tbaa !11
  %54289 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A2, double %54288, double %54280)
  %54290 = load ptr, ptr %7, align 8, !tbaa !9
  %54291 = load i32, ptr %12, align 4, !tbaa !5
  %54292 = load i32, ptr %8, align 4, !tbaa !5
  %54293 = mul nsw i32 15, %54292
  %54294 = add nsw i32 %54291, %54293
  %54295 = sext i32 %54294 to i64
  %54296 = getelementptr inbounds double, ptr %54290, i64 %54295
  %54297 = load double, ptr %54296, align 8, !tbaa !11
  %54298 = call double @llvm.fmuladd.f64(double 0x3CBB880000000001, double %54297, double %54289)
  %54299 = load ptr, ptr %7, align 8, !tbaa !9
  %54300 = load i32, ptr %12, align 4, !tbaa !5
  %54301 = load i32, ptr %8, align 4, !tbaa !5
  %54302 = mul nsw i32 16, %54301
  %54303 = add nsw i32 %54300, %54302
  %54304 = sext i32 %54303 to i64
  %54305 = getelementptr inbounds double, ptr %54299, i64 %54304
  %54306 = load double, ptr %54305, align 8, !tbaa !11
  %54307 = call double @llvm.fmuladd.f64(double 0x3C9F4FFFFFFFFFFC, double %54306, double %54298)
  %54308 = load ptr, ptr %7, align 8, !tbaa !9
  %54309 = load i32, ptr %12, align 4, !tbaa !5
  %54310 = load i32, ptr %8, align 4, !tbaa !5
  %54311 = mul nsw i32 17, %54310
  %54312 = add nsw i32 %54309, %54311
  %54313 = sext i32 %54312 to i64
  %54314 = getelementptr inbounds double, ptr %54308, i64 %54313
  %54315 = load double, ptr %54314, align 8, !tbaa !11
  %54316 = call double @llvm.fmuladd.f64(double 0xBCA2D7FFFFFFFFFF, double %54315, double %54307)
  %54317 = load ptr, ptr %7, align 8, !tbaa !9
  %54318 = load i32, ptr %12, align 4, !tbaa !5
  %54319 = load i32, ptr %8, align 4, !tbaa !5
  %54320 = mul nsw i32 18, %54319
  %54321 = add nsw i32 %54318, %54320
  %54322 = sext i32 %54321 to i64
  %54323 = getelementptr inbounds double, ptr %54317, i64 %54322
  %54324 = load double, ptr %54323, align 8, !tbaa !11
  %54325 = call double @llvm.fmuladd.f64(double 0xBC94C00000000000, double %54324, double %54316)
  %54326 = load ptr, ptr %7, align 8, !tbaa !9
  %54327 = load i32, ptr %12, align 4, !tbaa !5
  %54328 = load i32, ptr %8, align 4, !tbaa !5
  %54329 = mul nsw i32 19, %54328
  %54330 = add nsw i32 %54327, %54329
  %54331 = sext i32 %54330 to i64
  %54332 = getelementptr inbounds double, ptr %54326, i64 %54331
  %54333 = load double, ptr %54332, align 8, !tbaa !11
  %54334 = call double @llvm.fmuladd.f64(double 0x3C97C00000000000, double %54333, double %54325)
  %54335 = load ptr, ptr %7, align 8, !tbaa !9
  %54336 = load i32, ptr %12, align 4, !tbaa !5
  %54337 = load i32, ptr %8, align 4, !tbaa !5
  %54338 = mul nsw i32 20, %54337
  %54339 = add nsw i32 %54336, %54338
  %54340 = sext i32 %54339 to i64
  %54341 = getelementptr inbounds double, ptr %54335, i64 %54340
  %54342 = load double, ptr %54341, align 8, !tbaa !11
  %54343 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %54342, double %54334)
  %54344 = load ptr, ptr %7, align 8, !tbaa !9
  %54345 = load i32, ptr %12, align 4, !tbaa !5
  %54346 = load i32, ptr %8, align 4, !tbaa !5
  %54347 = mul nsw i32 21, %54346
  %54348 = add nsw i32 %54345, %54347
  %54349 = sext i32 %54348 to i64
  %54350 = getelementptr inbounds double, ptr %54344, i64 %54349
  %54351 = load double, ptr %54350, align 8, !tbaa !11
  %54352 = call double @llvm.fmuladd.f64(double 0x3C85300000000000, double %54351, double %54343)
  %54353 = load ptr, ptr %7, align 8, !tbaa !9
  %54354 = load i32, ptr %12, align 4, !tbaa !5
  %54355 = load i32, ptr %8, align 4, !tbaa !5
  %54356 = mul nsw i32 22, %54355
  %54357 = add nsw i32 %54354, %54356
  %54358 = sext i32 %54357 to i64
  %54359 = getelementptr inbounds double, ptr %54353, i64 %54358
  %54360 = load double, ptr %54359, align 8, !tbaa !11
  %54361 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %54360, double %54352)
  %54362 = load ptr, ptr %7, align 8, !tbaa !9
  %54363 = load i32, ptr %12, align 4, !tbaa !5
  %54364 = load i32, ptr %8, align 4, !tbaa !5
  %54365 = mul nsw i32 23, %54364
  %54366 = add nsw i32 %54363, %54365
  %54367 = sext i32 %54366 to i64
  %54368 = getelementptr inbounds double, ptr %54362, i64 %54367
  %54369 = load double, ptr %54368, align 8, !tbaa !11
  %54370 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %54369, double %54361)
  %54371 = load ptr, ptr %7, align 8, !tbaa !9
  %54372 = load i32, ptr %12, align 4, !tbaa !5
  %54373 = load i32, ptr %8, align 4, !tbaa !5
  %54374 = mul nsw i32 24, %54373
  %54375 = add nsw i32 %54372, %54374
  %54376 = sext i32 %54375 to i64
  %54377 = getelementptr inbounds double, ptr %54371, i64 %54376
  %54378 = load double, ptr %54377, align 8, !tbaa !11
  %54379 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %54378, double %54370)
  %54380 = load ptr, ptr %7, align 8, !tbaa !9
  %54381 = load i32, ptr %12, align 4, !tbaa !5
  %54382 = load i32, ptr %8, align 4, !tbaa !5
  %54383 = mul nsw i32 25, %54382
  %54384 = add nsw i32 %54381, %54383
  %54385 = sext i32 %54384 to i64
  %54386 = getelementptr inbounds double, ptr %54380, i64 %54385
  %54387 = load double, ptr %54386, align 8, !tbaa !11
  %54388 = call double @llvm.fmuladd.f64(double 0x3CB5CFFFFFFFFFFF, double %54387, double %54379)
  %54389 = load ptr, ptr %7, align 8, !tbaa !9
  %54390 = load i32, ptr %12, align 4, !tbaa !5
  %54391 = load i32, ptr %8, align 4, !tbaa !5
  %54392 = mul nsw i32 26, %54391
  %54393 = add nsw i32 %54390, %54392
  %54394 = sext i32 %54393 to i64
  %54395 = getelementptr inbounds double, ptr %54389, i64 %54394
  %54396 = load double, ptr %54395, align 8, !tbaa !11
  %54397 = call double @llvm.fmuladd.f64(double 0xBC6FC00000000002, double %54396, double %54388)
  %54398 = load ptr, ptr %7, align 8, !tbaa !9
  %54399 = load i32, ptr %12, align 4, !tbaa !5
  %54400 = load i32, ptr %8, align 4, !tbaa !5
  %54401 = mul nsw i32 27, %54400
  %54402 = add nsw i32 %54399, %54401
  %54403 = sext i32 %54402 to i64
  %54404 = getelementptr inbounds double, ptr %54398, i64 %54403
  %54405 = load double, ptr %54404, align 8, !tbaa !11
  %54406 = call double @llvm.fmuladd.f64(double 0xBCA7480000000002, double %54405, double %54397)
  %54407 = load ptr, ptr %7, align 8, !tbaa !9
  %54408 = load i32, ptr %12, align 4, !tbaa !5
  %54409 = load i32, ptr %8, align 4, !tbaa !5
  %54410 = mul nsw i32 28, %54409
  %54411 = add nsw i32 %54408, %54410
  %54412 = sext i32 %54411 to i64
  %54413 = getelementptr inbounds double, ptr %54407, i64 %54412
  %54414 = load double, ptr %54413, align 8, !tbaa !11
  %54415 = call double @llvm.fmuladd.f64(double 0xBC48000000000001, double %54414, double %54406)
  %54416 = load ptr, ptr %7, align 8, !tbaa !9
  %54417 = load i32, ptr %12, align 4, !tbaa !5
  %54418 = load i32, ptr %8, align 4, !tbaa !5
  %54419 = mul nsw i32 29, %54418
  %54420 = add nsw i32 %54417, %54419
  %54421 = sext i32 %54420 to i64
  %54422 = getelementptr inbounds double, ptr %54416, i64 %54421
  %54423 = load double, ptr %54422, align 8, !tbaa !11
  %54424 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %54423, double %54415)
  %54425 = load ptr, ptr %7, align 8, !tbaa !9
  %54426 = load i32, ptr %12, align 4, !tbaa !5
  %54427 = load i32, ptr %8, align 4, !tbaa !5
  %54428 = mul nsw i32 30, %54427
  %54429 = add nsw i32 %54426, %54428
  %54430 = sext i32 %54429 to i64
  %54431 = getelementptr inbounds double, ptr %54425, i64 %54430
  %54432 = load double, ptr %54431, align 8, !tbaa !11
  %54433 = call double @llvm.fmuladd.f64(double 0x3CA7E00000000001, double %54432, double %54424)
  %54434 = load ptr, ptr %7, align 8, !tbaa !9
  %54435 = load i32, ptr %12, align 4, !tbaa !5
  %54436 = load i32, ptr %8, align 4, !tbaa !5
  %54437 = mul nsw i32 31, %54436
  %54438 = add nsw i32 %54435, %54437
  %54439 = sext i32 %54438 to i64
  %54440 = getelementptr inbounds double, ptr %54434, i64 %54439
  %54441 = load double, ptr %54440, align 8, !tbaa !11
  %54442 = call double @llvm.fmuladd.f64(double 0xBCADAFFFFFFFFFFE, double %54441, double %54433)
  %54443 = load ptr, ptr %7, align 8, !tbaa !9
  %54444 = load i32, ptr %12, align 4, !tbaa !5
  %54445 = load i32, ptr %8, align 4, !tbaa !5
  %54446 = mul nsw i32 32, %54445
  %54447 = add nsw i32 %54444, %54446
  %54448 = sext i32 %54447 to i64
  %54449 = getelementptr inbounds double, ptr %54443, i64 %54448
  %54450 = load double, ptr %54449, align 8, !tbaa !11
  %54451 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %54450, double %54442)
  %54452 = load ptr, ptr %7, align 8, !tbaa !9
  %54453 = load i32, ptr %12, align 4, !tbaa !5
  %54454 = load i32, ptr %8, align 4, !tbaa !5
  %54455 = mul nsw i32 33, %54454
  %54456 = add nsw i32 %54453, %54455
  %54457 = sext i32 %54456 to i64
  %54458 = getelementptr inbounds double, ptr %54452, i64 %54457
  %54459 = load double, ptr %54458, align 8, !tbaa !11
  %54460 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %54459, double %54451)
  %54461 = load ptr, ptr %7, align 8, !tbaa !9
  %54462 = load i32, ptr %12, align 4, !tbaa !5
  %54463 = load i32, ptr %8, align 4, !tbaa !5
  %54464 = mul nsw i32 34, %54463
  %54465 = add nsw i32 %54462, %54464
  %54466 = sext i32 %54465 to i64
  %54467 = getelementptr inbounds double, ptr %54461, i64 %54466
  %54468 = load double, ptr %54467, align 8, !tbaa !11
  %54469 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %54468, double %54460)
  %54470 = load ptr, ptr %7, align 8, !tbaa !9
  %54471 = load i32, ptr %12, align 4, !tbaa !5
  %54472 = load i32, ptr %8, align 4, !tbaa !5
  %54473 = mul nsw i32 35, %54472
  %54474 = add nsw i32 %54471, %54473
  %54475 = sext i32 %54474 to i64
  %54476 = getelementptr inbounds double, ptr %54470, i64 %54475
  %54477 = load double, ptr %54476, align 8, !tbaa !11
  %54478 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %54477, double %54469)
  %54479 = load ptr, ptr %7, align 8, !tbaa !9
  %54480 = load i32, ptr %12, align 4, !tbaa !5
  %54481 = load i32, ptr %8, align 4, !tbaa !5
  %54482 = mul nsw i32 36, %54481
  %54483 = add nsw i32 %54480, %54482
  %54484 = sext i32 %54483 to i64
  %54485 = getelementptr inbounds double, ptr %54479, i64 %54484
  %54486 = load double, ptr %54485, align 8, !tbaa !11
  %54487 = call double @llvm.fmuladd.f64(double 0xBC6A800000000002, double %54486, double %54478)
  %54488 = load ptr, ptr %7, align 8, !tbaa !9
  %54489 = load i32, ptr %12, align 4, !tbaa !5
  %54490 = load i32, ptr %8, align 4, !tbaa !5
  %54491 = mul nsw i32 37, %54490
  %54492 = add nsw i32 %54489, %54491
  %54493 = sext i32 %54492 to i64
  %54494 = getelementptr inbounds double, ptr %54488, i64 %54493
  %54495 = load double, ptr %54494, align 8, !tbaa !11
  %54496 = call double @llvm.fmuladd.f64(double 0xBCA3A00000000002, double %54495, double %54487)
  %54497 = load ptr, ptr %7, align 8, !tbaa !9
  %54498 = load i32, ptr %12, align 4, !tbaa !5
  %54499 = load i32, ptr %8, align 4, !tbaa !5
  %54500 = mul nsw i32 38, %54499
  %54501 = add nsw i32 %54498, %54500
  %54502 = sext i32 %54501 to i64
  %54503 = getelementptr inbounds double, ptr %54497, i64 %54502
  %54504 = load double, ptr %54503, align 8, !tbaa !11
  %54505 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %54504, double %54496)
  %54506 = load ptr, ptr %7, align 8, !tbaa !9
  %54507 = load i32, ptr %12, align 4, !tbaa !5
  %54508 = load i32, ptr %8, align 4, !tbaa !5
  %54509 = mul nsw i32 39, %54508
  %54510 = add nsw i32 %54507, %54509
  %54511 = sext i32 %54510 to i64
  %54512 = getelementptr inbounds double, ptr %54506, i64 %54511
  %54513 = load double, ptr %54512, align 8, !tbaa !11
  %54514 = call double @llvm.fmuladd.f64(double 0xBCB087FFFFFFFFFF, double %54513, double %54505)
  %54515 = load ptr, ptr %7, align 8, !tbaa !9
  %54516 = load i32, ptr %12, align 4, !tbaa !5
  %54517 = load i32, ptr %8, align 4, !tbaa !5
  %54518 = mul nsw i32 40, %54517
  %54519 = add nsw i32 %54516, %54518
  %54520 = sext i32 %54519 to i64
  %54521 = getelementptr inbounds double, ptr %54515, i64 %54520
  %54522 = load double, ptr %54521, align 8, !tbaa !11
  %54523 = call double @llvm.fmuladd.f64(double 0xBCA0F00000000001, double %54522, double %54514)
  %54524 = load ptr, ptr %7, align 8, !tbaa !9
  %54525 = load i32, ptr %12, align 4, !tbaa !5
  %54526 = load i32, ptr %8, align 4, !tbaa !5
  %54527 = mul nsw i32 41, %54526
  %54528 = add nsw i32 %54525, %54527
  %54529 = sext i32 %54528 to i64
  %54530 = getelementptr inbounds double, ptr %54524, i64 %54529
  %54531 = load double, ptr %54530, align 8, !tbaa !11
  %54532 = call double @llvm.fmuladd.f64(double 0x3C9ECFFFFFFFFFFD, double %54531, double %54523)
  %54533 = load ptr, ptr %7, align 8, !tbaa !9
  %54534 = load i32, ptr %12, align 4, !tbaa !5
  %54535 = load i32, ptr %8, align 4, !tbaa !5
  %54536 = mul nsw i32 42, %54535
  %54537 = add nsw i32 %54534, %54536
  %54538 = sext i32 %54537 to i64
  %54539 = getelementptr inbounds double, ptr %54533, i64 %54538
  %54540 = load double, ptr %54539, align 8, !tbaa !11
  %54541 = call double @llvm.fmuladd.f64(double 0xBC86E00000000000, double %54540, double %54532)
  %54542 = load ptr, ptr %7, align 8, !tbaa !9
  %54543 = load i32, ptr %12, align 4, !tbaa !5
  %54544 = load i32, ptr %8, align 4, !tbaa !5
  %54545 = mul nsw i32 43, %54544
  %54546 = add nsw i32 %54543, %54545
  %54547 = sext i32 %54546 to i64
  %54548 = getelementptr inbounds double, ptr %54542, i64 %54547
  %54549 = load double, ptr %54548, align 8, !tbaa !11
  %54550 = call double @llvm.fmuladd.f64(double 0xBCAD3FFFFFFFFFFF, double %54549, double %54541)
  %54551 = load ptr, ptr %7, align 8, !tbaa !9
  %54552 = load i32, ptr %12, align 4, !tbaa !5
  %54553 = load i32, ptr %8, align 4, !tbaa !5
  %54554 = mul nsw i32 44, %54553
  %54555 = add nsw i32 %54552, %54554
  %54556 = sext i32 %54555 to i64
  %54557 = getelementptr inbounds double, ptr %54551, i64 %54556
  %54558 = load double, ptr %54557, align 8, !tbaa !11
  %54559 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %54558, double %54550)
  %54560 = load ptr, ptr %7, align 8, !tbaa !9
  %54561 = load i32, ptr %12, align 4, !tbaa !5
  %54562 = load i32, ptr %8, align 4, !tbaa !5
  %54563 = mul nsw i32 45, %54562
  %54564 = add nsw i32 %54561, %54563
  %54565 = sext i32 %54564 to i64
  %54566 = getelementptr inbounds double, ptr %54560, i64 %54565
  %54567 = load double, ptr %54566, align 8, !tbaa !11
  %54568 = call double @llvm.fmuladd.f64(double 0x3CA20FFFFFFFFFFF, double %54567, double %54559)
  %54569 = load ptr, ptr %7, align 8, !tbaa !9
  %54570 = load i32, ptr %12, align 4, !tbaa !5
  %54571 = load i32, ptr %8, align 4, !tbaa !5
  %54572 = mul nsw i32 46, %54571
  %54573 = add nsw i32 %54570, %54572
  %54574 = sext i32 %54573 to i64
  %54575 = getelementptr inbounds double, ptr %54569, i64 %54574
  %54576 = load double, ptr %54575, align 8, !tbaa !11
  %54577 = call double @llvm.fmuladd.f64(double 0x3C5F800000000000, double %54576, double %54568)
  %54578 = load ptr, ptr %7, align 8, !tbaa !9
  %54579 = load i32, ptr %12, align 4, !tbaa !5
  %54580 = load i32, ptr %8, align 4, !tbaa !5
  %54581 = mul nsw i32 47, %54580
  %54582 = add nsw i32 %54579, %54581
  %54583 = sext i32 %54582 to i64
  %54584 = getelementptr inbounds double, ptr %54578, i64 %54583
  %54585 = load double, ptr %54584, align 8, !tbaa !11
  %54586 = call double @llvm.fmuladd.f64(double 0xBCB0160000000001, double %54585, double %54577)
  %54587 = load ptr, ptr %7, align 8, !tbaa !9
  %54588 = load i32, ptr %12, align 4, !tbaa !5
  %54589 = load i32, ptr %8, align 4, !tbaa !5
  %54590 = mul nsw i32 48, %54589
  %54591 = add nsw i32 %54588, %54590
  %54592 = sext i32 %54591 to i64
  %54593 = getelementptr inbounds double, ptr %54587, i64 %54592
  %54594 = load double, ptr %54593, align 8, !tbaa !11
  %54595 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %54594, double %54586)
  %54596 = load ptr, ptr %7, align 8, !tbaa !9
  %54597 = load i32, ptr %12, align 4, !tbaa !5
  %54598 = load i32, ptr %8, align 4, !tbaa !5
  %54599 = mul nsw i32 49, %54598
  %54600 = add nsw i32 %54597, %54599
  %54601 = sext i32 %54600 to i64
  %54602 = getelementptr inbounds double, ptr %54596, i64 %54601
  %54603 = load double, ptr %54602, align 8, !tbaa !11
  %54604 = call double @llvm.fmuladd.f64(double 0x3CB0200000000000, double %54603, double %54595)
  %54605 = load ptr, ptr %7, align 8, !tbaa !9
  %54606 = load i32, ptr %12, align 4, !tbaa !5
  %54607 = load i32, ptr %8, align 4, !tbaa !5
  %54608 = mul nsw i32 50, %54607
  %54609 = add nsw i32 %54606, %54608
  %54610 = sext i32 %54609 to i64
  %54611 = getelementptr inbounds double, ptr %54605, i64 %54610
  %54612 = load double, ptr %54611, align 8, !tbaa !11
  %54613 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %54612, double %54604)
  %54614 = load ptr, ptr %7, align 8, !tbaa !9
  %54615 = load i32, ptr %12, align 4, !tbaa !5
  %54616 = load i32, ptr %8, align 4, !tbaa !5
  %54617 = mul nsw i32 51, %54616
  %54618 = add nsw i32 %54615, %54617
  %54619 = sext i32 %54618 to i64
  %54620 = getelementptr inbounds double, ptr %54614, i64 %54619
  %54621 = load double, ptr %54620, align 8, !tbaa !11
  %54622 = call double @llvm.fmuladd.f64(double 0x3C8CF00000000001, double %54621, double %54613)
  %54623 = load ptr, ptr %7, align 8, !tbaa !9
  %54624 = load i32, ptr %12, align 4, !tbaa !5
  %54625 = load i32, ptr %8, align 4, !tbaa !5
  %54626 = mul nsw i32 52, %54625
  %54627 = add nsw i32 %54624, %54626
  %54628 = sext i32 %54627 to i64
  %54629 = getelementptr inbounds double, ptr %54623, i64 %54628
  %54630 = load double, ptr %54629, align 8, !tbaa !11
  %54631 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %54630, double %54622)
  %54632 = load ptr, ptr %7, align 8, !tbaa !9
  %54633 = load i32, ptr %12, align 4, !tbaa !5
  %54634 = load i32, ptr %8, align 4, !tbaa !5
  %54635 = mul nsw i32 53, %54634
  %54636 = add nsw i32 %54633, %54635
  %54637 = sext i32 %54636 to i64
  %54638 = getelementptr inbounds double, ptr %54632, i64 %54637
  %54639 = load double, ptr %54638, align 8, !tbaa !11
  %54640 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %54639, double %54631)
  %54641 = load ptr, ptr %7, align 8, !tbaa !9
  %54642 = load i32, ptr %12, align 4, !tbaa !5
  %54643 = load i32, ptr %8, align 4, !tbaa !5
  %54644 = mul nsw i32 54, %54643
  %54645 = add nsw i32 %54642, %54644
  %54646 = sext i32 %54645 to i64
  %54647 = getelementptr inbounds double, ptr %54641, i64 %54646
  %54648 = load double, ptr %54647, align 8, !tbaa !11
  %54649 = call double @llvm.fmuladd.f64(double 0xBCA92FFFFFFFFFFF, double %54648, double %54640)
  %54650 = load ptr, ptr %7, align 8, !tbaa !9
  %54651 = load i32, ptr %12, align 4, !tbaa !5
  %54652 = load i32, ptr %8, align 4, !tbaa !5
  %54653 = mul nsw i32 55, %54652
  %54654 = add nsw i32 %54651, %54653
  %54655 = sext i32 %54654 to i64
  %54656 = getelementptr inbounds double, ptr %54650, i64 %54655
  %54657 = load double, ptr %54656, align 8, !tbaa !11
  %54658 = call double @llvm.fmuladd.f64(double 0x3C62000000000000, double %54657, double %54649)
  %54659 = load ptr, ptr %7, align 8, !tbaa !9
  %54660 = load i32, ptr %12, align 4, !tbaa !5
  %54661 = load i32, ptr %8, align 4, !tbaa !5
  %54662 = mul nsw i32 56, %54661
  %54663 = add nsw i32 %54660, %54662
  %54664 = sext i32 %54663 to i64
  %54665 = getelementptr inbounds double, ptr %54659, i64 %54664
  %54666 = load double, ptr %54665, align 8, !tbaa !11
  %54667 = call double @llvm.fmuladd.f64(double 0xBC93B00000000000, double %54666, double %54658)
  %54668 = load ptr, ptr %7, align 8, !tbaa !9
  %54669 = load i32, ptr %12, align 4, !tbaa !5
  %54670 = load i32, ptr %8, align 4, !tbaa !5
  %54671 = mul nsw i32 57, %54670
  %54672 = add nsw i32 %54669, %54671
  %54673 = sext i32 %54672 to i64
  %54674 = getelementptr inbounds double, ptr %54668, i64 %54673
  %54675 = load double, ptr %54674, align 8, !tbaa !11
  %54676 = call double @llvm.fmuladd.f64(double 0x3CA9F40000000001, double %54675, double %54667)
  %54677 = load ptr, ptr %7, align 8, !tbaa !9
  %54678 = load i32, ptr %12, align 4, !tbaa !5
  %54679 = load i32, ptr %8, align 4, !tbaa !5
  %54680 = mul nsw i32 58, %54679
  %54681 = add nsw i32 %54678, %54680
  %54682 = sext i32 %54681 to i64
  %54683 = getelementptr inbounds double, ptr %54677, i64 %54682
  %54684 = load double, ptr %54683, align 8, !tbaa !11
  %54685 = call double @llvm.fmuladd.f64(double 0xBCABE00000000000, double %54684, double %54676)
  %54686 = load ptr, ptr %7, align 8, !tbaa !9
  %54687 = load i32, ptr %12, align 4, !tbaa !5
  %54688 = load i32, ptr %8, align 4, !tbaa !5
  %54689 = mul nsw i32 59, %54688
  %54690 = add nsw i32 %54687, %54689
  %54691 = sext i32 %54690 to i64
  %54692 = getelementptr inbounds double, ptr %54686, i64 %54691
  %54693 = load double, ptr %54692, align 8, !tbaa !11
  %54694 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %54693, double %54685)
  %54695 = load ptr, ptr %7, align 8, !tbaa !9
  %54696 = load i32, ptr %12, align 4, !tbaa !5
  %54697 = load i32, ptr %8, align 4, !tbaa !5
  %54698 = mul nsw i32 60, %54697
  %54699 = add nsw i32 %54696, %54698
  %54700 = sext i32 %54699 to i64
  %54701 = getelementptr inbounds double, ptr %54695, i64 %54700
  %54702 = load double, ptr %54701, align 8, !tbaa !11
  %54703 = call double @llvm.fmuladd.f64(double 0xBC79400000000000, double %54702, double %54694)
  %54704 = load ptr, ptr %7, align 8, !tbaa !9
  %54705 = load i32, ptr %12, align 4, !tbaa !5
  %54706 = load i32, ptr %8, align 4, !tbaa !5
  %54707 = mul nsw i32 61, %54706
  %54708 = add nsw i32 %54705, %54707
  %54709 = sext i32 %54708 to i64
  %54710 = getelementptr inbounds double, ptr %54704, i64 %54709
  %54711 = load double, ptr %54710, align 8, !tbaa !11
  %54712 = call double @llvm.fmuladd.f64(double 0xBC9D6FFFFFFFFFFF, double %54711, double %54703)
  %54713 = load ptr, ptr %7, align 8, !tbaa !9
  %54714 = load i32, ptr %12, align 4, !tbaa !5
  %54715 = load i32, ptr %8, align 4, !tbaa !5
  %54716 = mul nsw i32 62, %54715
  %54717 = add nsw i32 %54714, %54716
  %54718 = sext i32 %54717 to i64
  %54719 = getelementptr inbounds double, ptr %54713, i64 %54718
  %54720 = load double, ptr %54719, align 8, !tbaa !11
  %54721 = call double @llvm.fmuladd.f64(double 0xBC71400000000000, double %54720, double %54712)
  %54722 = load ptr, ptr %7, align 8, !tbaa !9
  %54723 = load i32, ptr %12, align 4, !tbaa !5
  %54724 = load i32, ptr %8, align 4, !tbaa !5
  %54725 = mul nsw i32 63, %54724
  %54726 = add nsw i32 %54723, %54725
  %54727 = sext i32 %54726 to i64
  %54728 = getelementptr inbounds double, ptr %54722, i64 %54727
  %54729 = load double, ptr %54728, align 8, !tbaa !11
  %54730 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %54729, double %54721)
  %54731 = load ptr, ptr %7, align 8, !tbaa !9
  %54732 = load i32, ptr %12, align 4, !tbaa !5
  %54733 = load i32, ptr %8, align 4, !tbaa !5
  %54734 = mul nsw i32 64, %54733
  %54735 = add nsw i32 %54732, %54734
  %54736 = sext i32 %54735 to i64
  %54737 = getelementptr inbounds double, ptr %54731, i64 %54736
  %54738 = load double, ptr %54737, align 8, !tbaa !11
  %54739 = call double @llvm.fmuladd.f64(double 0x3CA1D00000000000, double %54738, double %54730)
  %54740 = load ptr, ptr %7, align 8, !tbaa !9
  %54741 = load i32, ptr %12, align 4, !tbaa !5
  %54742 = load i32, ptr %8, align 4, !tbaa !5
  %54743 = mul nsw i32 65, %54742
  %54744 = add nsw i32 %54741, %54743
  %54745 = sext i32 %54744 to i64
  %54746 = getelementptr inbounds double, ptr %54740, i64 %54745
  %54747 = load double, ptr %54746, align 8, !tbaa !11
  %54748 = call double @llvm.fmuladd.f64(double 0x3C9B400000000000, double %54747, double %54739)
  %54749 = load ptr, ptr %7, align 8, !tbaa !9
  %54750 = load i32, ptr %12, align 4, !tbaa !5
  %54751 = load i32, ptr %8, align 4, !tbaa !5
  %54752 = mul nsw i32 66, %54751
  %54753 = add nsw i32 %54750, %54752
  %54754 = sext i32 %54753 to i64
  %54755 = getelementptr inbounds double, ptr %54749, i64 %54754
  %54756 = load double, ptr %54755, align 8, !tbaa !11
  %54757 = call double @llvm.fmuladd.f64(double 0xBC9D2FFFFFFFFFFF, double %54756, double %54748)
  %54758 = load ptr, ptr %7, align 8, !tbaa !9
  %54759 = load i32, ptr %12, align 4, !tbaa !5
  %54760 = load i32, ptr %8, align 4, !tbaa !5
  %54761 = mul nsw i32 67, %54760
  %54762 = add nsw i32 %54759, %54761
  %54763 = sext i32 %54762 to i64
  %54764 = getelementptr inbounds double, ptr %54758, i64 %54763
  %54765 = load double, ptr %54764, align 8, !tbaa !11
  %54766 = call double @llvm.fmuladd.f64(double 0xBC94100000000000, double %54765, double %54757)
  %54767 = load ptr, ptr %7, align 8, !tbaa !9
  %54768 = load i32, ptr %12, align 4, !tbaa !5
  %54769 = load i32, ptr %8, align 4, !tbaa !5
  %54770 = mul nsw i32 68, %54769
  %54771 = add nsw i32 %54768, %54770
  %54772 = sext i32 %54771 to i64
  %54773 = getelementptr inbounds double, ptr %54767, i64 %54772
  %54774 = load double, ptr %54773, align 8, !tbaa !11
  %54775 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %54774, double %54766)
  %54776 = load ptr, ptr %7, align 8, !tbaa !9
  %54777 = load i32, ptr %12, align 4, !tbaa !5
  %54778 = load i32, ptr %8, align 4, !tbaa !5
  %54779 = mul nsw i32 69, %54778
  %54780 = add nsw i32 %54777, %54779
  %54781 = sext i32 %54780 to i64
  %54782 = getelementptr inbounds double, ptr %54776, i64 %54781
  %54783 = load double, ptr %54782, align 8, !tbaa !11
  %54784 = call double @llvm.fmuladd.f64(double 0xBC24000000000000, double %54783, double %54775)
  %54785 = load ptr, ptr %7, align 8, !tbaa !9
  %54786 = load i32, ptr %12, align 4, !tbaa !5
  %54787 = load i32, ptr %8, align 4, !tbaa !5
  %54788 = mul nsw i32 70, %54787
  %54789 = add nsw i32 %54786, %54788
  %54790 = sext i32 %54789 to i64
  %54791 = getelementptr inbounds double, ptr %54785, i64 %54790
  %54792 = load double, ptr %54791, align 8, !tbaa !11
  %54793 = call double @llvm.fmuladd.f64(double 0x3C4B000000000000, double %54792, double %54784)
  %54794 = load ptr, ptr %7, align 8, !tbaa !9
  %54795 = load i32, ptr %12, align 4, !tbaa !5
  %54796 = load i32, ptr %8, align 4, !tbaa !5
  %54797 = mul nsw i32 71, %54796
  %54798 = add nsw i32 %54795, %54797
  %54799 = sext i32 %54798 to i64
  %54800 = getelementptr inbounds double, ptr %54794, i64 %54799
  %54801 = load double, ptr %54800, align 8, !tbaa !11
  %54802 = call double @llvm.fmuladd.f64(double 0xBCA0A00000000001, double %54801, double %54793)
  %54803 = load ptr, ptr %7, align 8, !tbaa !9
  %54804 = load i32, ptr %12, align 4, !tbaa !5
  %54805 = load i32, ptr %8, align 4, !tbaa !5
  %54806 = mul nsw i32 72, %54805
  %54807 = add nsw i32 %54804, %54806
  %54808 = sext i32 %54807 to i64
  %54809 = getelementptr inbounds double, ptr %54803, i64 %54808
  %54810 = load double, ptr %54809, align 8, !tbaa !11
  %54811 = call double @llvm.fmuladd.f64(double 0x3C84A00000000001, double %54810, double %54802)
  %54812 = load ptr, ptr %7, align 8, !tbaa !9
  %54813 = load i32, ptr %12, align 4, !tbaa !5
  %54814 = load i32, ptr %8, align 4, !tbaa !5
  %54815 = mul nsw i32 73, %54814
  %54816 = add nsw i32 %54813, %54815
  %54817 = sext i32 %54816 to i64
  %54818 = getelementptr inbounds double, ptr %54812, i64 %54817
  %54819 = load double, ptr %54818, align 8, !tbaa !11
  %54820 = call double @llvm.fmuladd.f64(double 0x3CA4B80000000000, double %54819, double %54811)
  %54821 = load ptr, ptr %7, align 8, !tbaa !9
  %54822 = load i32, ptr %12, align 4, !tbaa !5
  %54823 = load i32, ptr %8, align 4, !tbaa !5
  %54824 = mul nsw i32 74, %54823
  %54825 = add nsw i32 %54822, %54824
  %54826 = sext i32 %54825 to i64
  %54827 = getelementptr inbounds double, ptr %54821, i64 %54826
  %54828 = load double, ptr %54827, align 8, !tbaa !11
  %54829 = call double @llvm.fmuladd.f64(double 0x3C97E00000000000, double %54828, double %54820)
  store double %54829, ptr %11, align 8, !tbaa !11
  %54830 = load double, ptr %11, align 8, !tbaa !11
  %54831 = load ptr, ptr %9, align 8, !tbaa !9
  %54832 = load i32, ptr %12, align 4, !tbaa !5
  %54833 = load i32, ptr %10, align 4, !tbaa !5
  %54834 = mul nsw i32 80, %54833
  %54835 = add nsw i32 %54832, %54834
  %54836 = sext i32 %54835 to i64
  %54837 = getelementptr inbounds double, ptr %54831, i64 %54836
  store double %54830, ptr %54837, align 8, !tbaa !11
  %54838 = load ptr, ptr %7, align 8, !tbaa !9
  %54839 = load i32, ptr %12, align 4, !tbaa !5
  %54840 = load i32, ptr %8, align 4, !tbaa !5
  %54841 = mul nsw i32 0, %54840
  %54842 = add nsw i32 %54839, %54841
  %54843 = sext i32 %54842 to i64
  %54844 = getelementptr inbounds double, ptr %54838, i64 %54843
  %54845 = load double, ptr %54844, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3F8F89932A4BD95C, %54853
  %54855 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6E93, double %54845, double %54854)
  %54856 = load ptr, ptr %7, align 8, !tbaa !9
  %54857 = load i32, ptr %12, align 4, !tbaa !5
  %54858 = load i32, ptr %8, align 4, !tbaa !5
  %54859 = mul nsw i32 2, %54858
  %54860 = add nsw i32 %54857, %54859
  %54861 = sext i32 %54860 to i64
  %54862 = getelementptr inbounds double, ptr %54856, i64 %54861
  %54863 = load double, ptr %54862, align 8, !tbaa !11
  %54864 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122544, double %54863, double %54855)
  %54865 = load ptr, ptr %7, align 8, !tbaa !9
  %54866 = load i32, ptr %12, align 4, !tbaa !5
  %54867 = load i32, ptr %8, align 4, !tbaa !5
  %54868 = mul nsw i32 3, %54867
  %54869 = add nsw i32 %54866, %54868
  %54870 = sext i32 %54869 to i64
  %54871 = getelementptr inbounds double, ptr %54865, i64 %54870
  %54872 = load double, ptr %54871, align 8, !tbaa !11
  %54873 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF4F, double %54872, double %54864)
  %54874 = load ptr, ptr %7, align 8, !tbaa !9
  %54875 = load i32, ptr %12, align 4, !tbaa !5
  %54876 = load i32, ptr %8, align 4, !tbaa !5
  %54877 = mul nsw i32 4, %54876
  %54878 = add nsw i32 %54875, %54877
  %54879 = sext i32 %54878 to i64
  %54880 = getelementptr inbounds double, ptr %54874, i64 %54879
  %54881 = load double, ptr %54880, align 8, !tbaa !11
  %54882 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF17, double %54881, double %54873)
  %54883 = load ptr, ptr %7, align 8, !tbaa !9
  %54884 = load i32, ptr %12, align 4, !tbaa !5
  %54885 = load i32, ptr %8, align 4, !tbaa !5
  %54886 = mul nsw i32 5, %54885
  %54887 = add nsw i32 %54884, %54886
  %54888 = sext i32 %54887 to i64
  %54889 = getelementptr inbounds double, ptr %54883, i64 %54888
  %54890 = load double, ptr %54889, align 8, !tbaa !11
  %54891 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95F, double %54890, double %54882)
  %54892 = load ptr, ptr %7, align 8, !tbaa !9
  %54893 = load i32, ptr %12, align 4, !tbaa !5
  %54894 = load i32, ptr %8, align 4, !tbaa !5
  %54895 = mul nsw i32 6, %54894
  %54896 = add nsw i32 %54893, %54895
  %54897 = sext i32 %54896 to i64
  %54898 = getelementptr inbounds double, ptr %54892, i64 %54897
  %54899 = load double, ptr %54898, align 8, !tbaa !11
  %54900 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00E, double %54899, double %54891)
  %54901 = load ptr, ptr %7, align 8, !tbaa !9
  %54902 = load i32, ptr %12, align 4, !tbaa !5
  %54903 = load i32, ptr %8, align 4, !tbaa !5
  %54904 = mul nsw i32 7, %54903
  %54905 = add nsw i32 %54902, %54904
  %54906 = sext i32 %54905 to i64
  %54907 = getelementptr inbounds double, ptr %54901, i64 %54906
  %54908 = load double, ptr %54907, align 8, !tbaa !11
  %54909 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE0C, double %54908, double %54900)
  %54910 = load ptr, ptr %7, align 8, !tbaa !9
  %54911 = load i32, ptr %12, align 4, !tbaa !5
  %54912 = load i32, ptr %8, align 4, !tbaa !5
  %54913 = mul nsw i32 8, %54912
  %54914 = add nsw i32 %54911, %54913
  %54915 = sext i32 %54914 to i64
  %54916 = getelementptr inbounds double, ptr %54910, i64 %54915
  %54917 = load double, ptr %54916, align 8, !tbaa !11
  %54918 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %54917, double %54909)
  %54919 = load ptr, ptr %7, align 8, !tbaa !9
  %54920 = load i32, ptr %12, align 4, !tbaa !5
  %54921 = load i32, ptr %8, align 4, !tbaa !5
  %54922 = mul nsw i32 9, %54921
  %54923 = add nsw i32 %54920, %54922
  %54924 = sext i32 %54923 to i64
  %54925 = getelementptr inbounds double, ptr %54919, i64 %54924
  %54926 = load double, ptr %54925, align 8, !tbaa !11
  %54927 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %54926, double %54918)
  %54928 = load ptr, ptr %7, align 8, !tbaa !9
  %54929 = load i32, ptr %12, align 4, !tbaa !5
  %54930 = load i32, ptr %8, align 4, !tbaa !5
  %54931 = mul nsw i32 10, %54930
  %54932 = add nsw i32 %54929, %54931
  %54933 = sext i32 %54932 to i64
  %54934 = getelementptr inbounds double, ptr %54928, i64 %54933
  %54935 = load double, ptr %54934, align 8, !tbaa !11
  %54936 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FE8, double %54935, double %54927)
  %54937 = load ptr, ptr %7, align 8, !tbaa !9
  %54938 = load i32, ptr %12, align 4, !tbaa !5
  %54939 = load i32, ptr %8, align 4, !tbaa !5
  %54940 = mul nsw i32 11, %54939
  %54941 = add nsw i32 %54938, %54940
  %54942 = sext i32 %54941 to i64
  %54943 = getelementptr inbounds double, ptr %54937, i64 %54942
  %54944 = load double, ptr %54943, align 8, !tbaa !11
  %54945 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F265D, double %54944, double %54936)
  %54946 = load ptr, ptr %7, align 8, !tbaa !9
  %54947 = load i32, ptr %12, align 4, !tbaa !5
  %54948 = load i32, ptr %8, align 4, !tbaa !5
  %54949 = mul nsw i32 12, %54948
  %54950 = add nsw i32 %54947, %54949
  %54951 = sext i32 %54950 to i64
  %54952 = getelementptr inbounds double, ptr %54946, i64 %54951
  %54953 = load double, ptr %54952, align 8, !tbaa !11
  %54954 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %54953, double %54945)
  %54955 = load ptr, ptr %7, align 8, !tbaa !9
  %54956 = load i32, ptr %12, align 4, !tbaa !5
  %54957 = load i32, ptr %8, align 4, !tbaa !5
  %54958 = mul nsw i32 13, %54957
  %54959 = add nsw i32 %54956, %54958
  %54960 = sext i32 %54959 to i64
  %54961 = getelementptr inbounds double, ptr %54955, i64 %54960
  %54962 = load double, ptr %54961, align 8, !tbaa !11
  %54963 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4EAB, double %54962, double %54954)
  %54964 = load ptr, ptr %7, align 8, !tbaa !9
  %54965 = load i32, ptr %12, align 4, !tbaa !5
  %54966 = load i32, ptr %8, align 4, !tbaa !5
  %54967 = mul nsw i32 14, %54966
  %54968 = add nsw i32 %54965, %54967
  %54969 = sext i32 %54968 to i64
  %54970 = getelementptr inbounds double, ptr %54964, i64 %54969
  %54971 = load double, ptr %54970, align 8, !tbaa !11
  %54972 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85080D, double %54971, double %54963)
  %54973 = load ptr, ptr %7, align 8, !tbaa !9
  %54974 = load i32, ptr %12, align 4, !tbaa !5
  %54975 = load i32, ptr %8, align 4, !tbaa !5
  %54976 = mul nsw i32 15, %54975
  %54977 = add nsw i32 %54974, %54976
  %54978 = sext i32 %54977 to i64
  %54979 = getelementptr inbounds double, ptr %54973, i64 %54978
  %54980 = load double, ptr %54979, align 8, !tbaa !11
  %54981 = call double @llvm.fmuladd.f64(double 0x3CAE400000000002, double %54980, double %54972)
  %54982 = load ptr, ptr %7, align 8, !tbaa !9
  %54983 = load i32, ptr %12, align 4, !tbaa !5
  %54984 = load i32, ptr %8, align 4, !tbaa !5
  %54985 = mul nsw i32 16, %54984
  %54986 = add nsw i32 %54983, %54985
  %54987 = sext i32 %54986 to i64
  %54988 = getelementptr inbounds double, ptr %54982, i64 %54987
  %54989 = load double, ptr %54988, align 8, !tbaa !11
  %54990 = call double @llvm.fmuladd.f64(double 0x3CA357FFFFFFFFFE, double %54989, double %54981)
  %54991 = load ptr, ptr %7, align 8, !tbaa !9
  %54992 = load i32, ptr %12, align 4, !tbaa !5
  %54993 = load i32, ptr %8, align 4, !tbaa !5
  %54994 = mul nsw i32 17, %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 = call double @llvm.fmuladd.f64(double 0xBC9B100000000000, double %54998, double %54990)
  %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 18, %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 = call double @llvm.fmuladd.f64(double 0xBCB6E00000000000, double %55007, double %54999)
  %55009 = load ptr, ptr %7, align 8, !tbaa !9
  %55010 = load i32, ptr %12, align 4, !tbaa !5
  %55011 = load i32, ptr %8, align 4, !tbaa !5
  %55012 = mul nsw i32 19, %55011
  %55013 = add nsw i32 %55010, %55012
  %55014 = sext i32 %55013 to i64
  %55015 = getelementptr inbounds double, ptr %55009, i64 %55014
  %55016 = load double, ptr %55015, align 8, !tbaa !11
  %55017 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %55016, double %55008)
  %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 20, %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 0x3CA7400000000002, 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 21, %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 0x3C99600000000000, 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 22, %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 0xBC71000000000000, 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 23, %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 0x3C7FFFFFFFFFFFFF, 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 24, %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 0xBC54000000000000, 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 25, %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 0x3CA0400000000002, 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 26, %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 0xBC97E00000000000, 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 27, %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 0x3C96100000000000, 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 28, %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 0x3C58000000000000, 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 29, %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 0xBC9C000000000000, 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 30, %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 0x3C9A800000000000, 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 31, %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 0x3C9AC00000000000, 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 32, %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 0xBC801FFFFFFFFFFF, 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 33, %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 0x3CAF800000000000, 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 34, %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 0x3CA3A00000000002, 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 35, %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 0x3CB3C00000000000, 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 36, %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 0xBC95400000000000, 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 37, %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 0x3C70000000000001, 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 38, %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 0xBC90000000000000, 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 39, %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 0x3C90400000000000, 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 40, %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 0xBCB1900000000000, 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 41, %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 0x3C97000000000000, 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 42, %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 0xBCA2CFFFFFFFFFFF, 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 43, %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 0xBCB59FFFFFFFFFFF, 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 44, %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 0xBC6C000000000000, 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 45, %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 0x3C98000000000000, 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 46, %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 0x3C9D480000000003, 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 47, %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 0xBC84900000000001, 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 48, %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 0xBCB0400000000000, 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 49, %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 0x3CBE9FFFFFFFFFFF, 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 50, %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 0x3CA8400000000000, 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 51, %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 0xBC81C00000000001, 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 52, %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 0x3C78000000000002, 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 53, %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 0xBC91800000000000, 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 54, %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 0xBCAA2FFFFFFFFFFE, 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 55, %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 0x3CA0300000000002, 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 56, %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 0x3C62800000000000, 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 57, %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 0xBC5E000000000001, 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 58, %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 0xBCB1600000000000, 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 59, %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 0x3CB21FFFFFFFFFFF, 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 60, %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 0x3C78000000000002, 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 61, %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 0xBCA925FFFFFFFFFE, 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 62, %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 0x3C70800000000000, 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 63, %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 0x3C777FFFFFFFFFFF, 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 64, %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 0x3CB6B80000000000, 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 65, %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 0xBC70800000000000, 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 66, %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 0xBCA927FFFFFFFFFF, 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 67, %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 0xBC9C800000000000, 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 68, %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 0x3C90E00000000000, 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 69, %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 0xBC95400000000000, 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 70, %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 0x3C95C00000000000, 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 71, %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 0xBCAE340000000000, 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 72, %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 0x3CA2340000000001, 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 73, %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 0x3C8D400000000000, 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 74, %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 0xBC8AC00000000000, double %55511, double %55503)
  store double %55512, ptr %11, align 8, !tbaa !11
  %55513 = load double, ptr %11, align 8, !tbaa !11
  %55514 = load ptr, ptr %9, align 8, !tbaa !9
  %55515 = load i32, ptr %12, align 4, !tbaa !5
  %55516 = load i32, ptr %10, align 4, !tbaa !5
  %55517 = mul nsw i32 81, %55516
  %55518 = add nsw i32 %55515, %55517
  %55519 = sext i32 %55518 to i64
  %55520 = getelementptr inbounds double, ptr %55514, i64 %55519
  store double %55513, ptr %55520, align 8, !tbaa !11
  %55521 = load ptr, ptr %7, align 8, !tbaa !9
  %55522 = load i32, ptr %12, align 4, !tbaa !5
  %55523 = load i32, ptr %8, align 4, !tbaa !5
  %55524 = mul nsw i32 0, %55523
  %55525 = add nsw i32 %55522, %55524
  %55526 = sext i32 %55525 to i64
  %55527 = getelementptr inbounds double, ptr %55521, i64 %55526
  %55528 = load double, ptr %55527, align 8, !tbaa !11
  %55529 = load ptr, ptr %7, align 8, !tbaa !9
  %55530 = load i32, ptr %12, align 4, !tbaa !5
  %55531 = load i32, ptr %8, align 4, !tbaa !5
  %55532 = mul nsw i32 1, %55531
  %55533 = add nsw i32 %55530, %55532
  %55534 = sext i32 %55533 to i64
  %55535 = getelementptr inbounds double, ptr %55529, i64 %55534
  %55536 = load double, ptr %55535, align 8, !tbaa !11
  %55537 = fmul double 0xBFA0AF650B74442C, %55536
  %55538 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744458, double %55528, double %55537)
  %55539 = load ptr, ptr %7, align 8, !tbaa !9
  %55540 = load i32, ptr %12, align 4, !tbaa !5
  %55541 = load i32, ptr %8, align 4, !tbaa !5
  %55542 = mul nsw i32 2, %55541
  %55543 = add nsw i32 %55540, %55542
  %55544 = sext i32 %55543 to i64
  %55545 = getelementptr inbounds double, ptr %55539, i64 %55544
  %55546 = load double, ptr %55545, align 8, !tbaa !11
  %55547 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB888, double %55546, double %55538)
  %55548 = load ptr, ptr %7, align 8, !tbaa !9
  %55549 = load i32, ptr %12, align 4, !tbaa !5
  %55550 = load i32, ptr %8, align 4, !tbaa !5
  %55551 = mul nsw i32 3, %55550
  %55552 = add nsw i32 %55549, %55551
  %55553 = sext i32 %55552 to i64
  %55554 = getelementptr inbounds double, ptr %55548, i64 %55553
  %55555 = load double, ptr %55554, align 8, !tbaa !11
  %55556 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF6, double %55555, double %55547)
  %55557 = load ptr, ptr %7, align 8, !tbaa !9
  %55558 = load i32, ptr %12, align 4, !tbaa !5
  %55559 = load i32, ptr %8, align 4, !tbaa !5
  %55560 = mul nsw i32 4, %55559
  %55561 = add nsw i32 %55558, %55560
  %55562 = sext i32 %55561 to i64
  %55563 = getelementptr inbounds double, ptr %55557, i64 %55562
  %55564 = load double, ptr %55563, align 8, !tbaa !11
  %55565 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEF, double %55564, double %55556)
  %55566 = load ptr, ptr %7, align 8, !tbaa !9
  %55567 = load i32, ptr %12, align 4, !tbaa !5
  %55568 = load i32, ptr %8, align 4, !tbaa !5
  %55569 = mul nsw i32 5, %55568
  %55570 = add nsw i32 %55567, %55569
  %55571 = sext i32 %55570 to i64
  %55572 = getelementptr inbounds double, ptr %55566, i64 %55571
  %55573 = load double, ptr %55572, align 8, !tbaa !11
  %55574 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8637, double %55573, double %55565)
  %55575 = load ptr, ptr %7, align 8, !tbaa !9
  %55576 = load i32, ptr %12, align 4, !tbaa !5
  %55577 = load i32, ptr %8, align 4, !tbaa !5
  %55578 = mul nsw i32 6, %55577
  %55579 = add nsw i32 %55576, %55578
  %55580 = sext i32 %55579 to i64
  %55581 = getelementptr inbounds double, ptr %55575, i64 %55580
  %55582 = load double, ptr %55581, align 8, !tbaa !11
  %55583 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A8, double %55582, double %55574)
  %55584 = load ptr, ptr %7, align 8, !tbaa !9
  %55585 = load i32, ptr %12, align 4, !tbaa !5
  %55586 = load i32, ptr %8, align 4, !tbaa !5
  %55587 = mul nsw i32 7, %55586
  %55588 = add nsw i32 %55585, %55587
  %55589 = sext i32 %55588 to i64
  %55590 = getelementptr inbounds double, ptr %55584, i64 %55589
  %55591 = load double, ptr %55590, align 8, !tbaa !11
  %55592 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %55591, double %55583)
  %55593 = load ptr, ptr %7, align 8, !tbaa !9
  %55594 = load i32, ptr %12, align 4, !tbaa !5
  %55595 = load i32, ptr %8, align 4, !tbaa !5
  %55596 = mul nsw i32 8, %55595
  %55597 = add nsw i32 %55594, %55596
  %55598 = sext i32 %55597 to i64
  %55599 = getelementptr inbounds double, ptr %55593, i64 %55598
  %55600 = load double, ptr %55599, align 8, !tbaa !11
  %55601 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %55600, double %55592)
  %55602 = load ptr, ptr %7, align 8, !tbaa !9
  %55603 = load i32, ptr %12, align 4, !tbaa !5
  %55604 = load i32, ptr %8, align 4, !tbaa !5
  %55605 = mul nsw i32 9, %55604
  %55606 = add nsw i32 %55603, %55605
  %55607 = sext i32 %55606 to i64
  %55608 = getelementptr inbounds double, ptr %55602, i64 %55607
  %55609 = load double, ptr %55608, align 8, !tbaa !11
  %55610 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FEA, double %55609, double %55601)
  %55611 = load ptr, ptr %7, align 8, !tbaa !9
  %55612 = load i32, ptr %12, align 4, !tbaa !5
  %55613 = load i32, ptr %8, align 4, !tbaa !5
  %55614 = mul nsw i32 10, %55613
  %55615 = add nsw i32 %55612, %55614
  %55616 = sext i32 %55615 to i64
  %55617 = getelementptr inbounds double, ptr %55611, i64 %55616
  %55618 = load double, ptr %55617, align 8, !tbaa !11
  %55619 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D00, double %55618, double %55610)
  %55620 = load ptr, ptr %7, align 8, !tbaa !9
  %55621 = load i32, ptr %12, align 4, !tbaa !5
  %55622 = load i32, ptr %8, align 4, !tbaa !5
  %55623 = mul nsw i32 11, %55622
  %55624 = add nsw i32 %55621, %55623
  %55625 = sext i32 %55624 to i64
  %55626 = getelementptr inbounds double, ptr %55620, i64 %55625
  %55627 = load double, ptr %55626, align 8, !tbaa !11
  %55628 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D00, double %55627, double %55619)
  %55629 = load ptr, ptr %7, align 8, !tbaa !9
  %55630 = load i32, ptr %12, align 4, !tbaa !5
  %55631 = load i32, ptr %8, align 4, !tbaa !5
  %55632 = mul nsw i32 12, %55631
  %55633 = add nsw i32 %55630, %55632
  %55634 = sext i32 %55633 to i64
  %55635 = getelementptr inbounds double, ptr %55629, i64 %55634
  %55636 = load double, ptr %55635, align 8, !tbaa !11
  %55637 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A5, double %55636, double %55628)
  %55638 = load ptr, ptr %7, align 8, !tbaa !9
  %55639 = load i32, ptr %12, align 4, !tbaa !5
  %55640 = load i32, ptr %8, align 4, !tbaa !5
  %55641 = mul nsw i32 13, %55640
  %55642 = add nsw i32 %55639, %55641
  %55643 = sext i32 %55642 to i64
  %55644 = getelementptr inbounds double, ptr %55638, i64 %55643
  %55645 = load double, ptr %55644, align 8, !tbaa !11
  %55646 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E08048E, double %55645, double %55637)
  %55647 = load ptr, ptr %7, align 8, !tbaa !9
  %55648 = load i32, ptr %12, align 4, !tbaa !5
  %55649 = load i32, ptr %8, align 4, !tbaa !5
  %55650 = mul nsw i32 14, %55649
  %55651 = add nsw i32 %55648, %55650
  %55652 = sext i32 %55651 to i64
  %55653 = getelementptr inbounds double, ptr %55647, i64 %55652
  %55654 = load double, ptr %55653, align 8, !tbaa !11
  %55655 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %55654, double %55646)
  %55656 = load ptr, ptr %7, align 8, !tbaa !9
  %55657 = load i32, ptr %12, align 4, !tbaa !5
  %55658 = load i32, ptr %8, align 4, !tbaa !5
  %55659 = mul nsw i32 15, %55658
  %55660 = add nsw i32 %55657, %55659
  %55661 = sext i32 %55660 to i64
  %55662 = getelementptr inbounds double, ptr %55656, i64 %55661
  %55663 = load double, ptr %55662, align 8, !tbaa !11
  %55664 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %55663, double %55655)
  %55665 = load ptr, ptr %7, align 8, !tbaa !9
  %55666 = load i32, ptr %12, align 4, !tbaa !5
  %55667 = load i32, ptr %8, align 4, !tbaa !5
  %55668 = mul nsw i32 16, %55667
  %55669 = add nsw i32 %55666, %55668
  %55670 = sext i32 %55669 to i64
  %55671 = getelementptr inbounds double, ptr %55665, i64 %55670
  %55672 = load double, ptr %55671, align 8, !tbaa !11
  %55673 = call double @llvm.fmuladd.f64(double 0x3CA3780000000002, double %55672, double %55664)
  %55674 = load ptr, ptr %7, align 8, !tbaa !9
  %55675 = load i32, ptr %12, align 4, !tbaa !5
  %55676 = load i32, ptr %8, align 4, !tbaa !5
  %55677 = mul nsw i32 17, %55676
  %55678 = add nsw i32 %55675, %55677
  %55679 = sext i32 %55678 to i64
  %55680 = getelementptr inbounds double, ptr %55674, i64 %55679
  %55681 = load double, ptr %55680, align 8, !tbaa !11
  %55682 = call double @llvm.fmuladd.f64(double 0xBCA6A7FFFFFFFFFE, double %55681, double %55673)
  %55683 = load ptr, ptr %7, align 8, !tbaa !9
  %55684 = load i32, ptr %12, align 4, !tbaa !5
  %55685 = load i32, ptr %8, align 4, !tbaa !5
  %55686 = mul nsw i32 18, %55685
  %55687 = add nsw i32 %55684, %55686
  %55688 = sext i32 %55687 to i64
  %55689 = getelementptr inbounds double, ptr %55683, i64 %55688
  %55690 = load double, ptr %55689, align 8, !tbaa !11
  %55691 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %55690, double %55682)
  %55692 = load ptr, ptr %7, align 8, !tbaa !9
  %55693 = load i32, ptr %12, align 4, !tbaa !5
  %55694 = load i32, ptr %8, align 4, !tbaa !5
  %55695 = mul nsw i32 19, %55694
  %55696 = add nsw i32 %55693, %55695
  %55697 = sext i32 %55696 to i64
  %55698 = getelementptr inbounds double, ptr %55692, i64 %55697
  %55699 = load double, ptr %55698, align 8, !tbaa !11
  %55700 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %55699, double %55691)
  %55701 = load ptr, ptr %7, align 8, !tbaa !9
  %55702 = load i32, ptr %12, align 4, !tbaa !5
  %55703 = load i32, ptr %8, align 4, !tbaa !5
  %55704 = mul nsw i32 20, %55703
  %55705 = add nsw i32 %55702, %55704
  %55706 = sext i32 %55705 to i64
  %55707 = getelementptr inbounds double, ptr %55701, i64 %55706
  %55708 = load double, ptr %55707, align 8, !tbaa !11
  %55709 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %55708, double %55700)
  %55710 = load ptr, ptr %7, align 8, !tbaa !9
  %55711 = load i32, ptr %12, align 4, !tbaa !5
  %55712 = load i32, ptr %8, align 4, !tbaa !5
  %55713 = mul nsw i32 21, %55712
  %55714 = add nsw i32 %55711, %55713
  %55715 = sext i32 %55714 to i64
  %55716 = getelementptr inbounds double, ptr %55710, i64 %55715
  %55717 = load double, ptr %55716, align 8, !tbaa !11
  %55718 = call double @llvm.fmuladd.f64(double 0x3C9D5FFFFFFFFFFF, double %55717, double %55709)
  %55719 = load ptr, ptr %7, align 8, !tbaa !9
  %55720 = load i32, ptr %12, align 4, !tbaa !5
  %55721 = load i32, ptr %8, align 4, !tbaa !5
  %55722 = mul nsw i32 22, %55721
  %55723 = add nsw i32 %55720, %55722
  %55724 = sext i32 %55723 to i64
  %55725 = getelementptr inbounds double, ptr %55719, i64 %55724
  %55726 = load double, ptr %55725, align 8, !tbaa !11
  %55727 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %55726, double %55718)
  %55728 = load ptr, ptr %7, align 8, !tbaa !9
  %55729 = load i32, ptr %12, align 4, !tbaa !5
  %55730 = load i32, ptr %8, align 4, !tbaa !5
  %55731 = mul nsw i32 23, %55730
  %55732 = add nsw i32 %55729, %55731
  %55733 = sext i32 %55732 to i64
  %55734 = getelementptr inbounds double, ptr %55728, i64 %55733
  %55735 = load double, ptr %55734, align 8, !tbaa !11
  %55736 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %55735, double %55727)
  %55737 = load ptr, ptr %7, align 8, !tbaa !9
  %55738 = load i32, ptr %12, align 4, !tbaa !5
  %55739 = load i32, ptr %8, align 4, !tbaa !5
  %55740 = mul nsw i32 24, %55739
  %55741 = add nsw i32 %55738, %55740
  %55742 = sext i32 %55741 to i64
  %55743 = getelementptr inbounds double, ptr %55737, i64 %55742
  %55744 = load double, ptr %55743, align 8, !tbaa !11
  %55745 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %55744, double %55736)
  %55746 = load ptr, ptr %7, align 8, !tbaa !9
  %55747 = load i32, ptr %12, align 4, !tbaa !5
  %55748 = load i32, ptr %8, align 4, !tbaa !5
  %55749 = mul nsw i32 25, %55748
  %55750 = add nsw i32 %55747, %55749
  %55751 = sext i32 %55750 to i64
  %55752 = getelementptr inbounds double, ptr %55746, i64 %55751
  %55753 = load double, ptr %55752, align 8, !tbaa !11
  %55754 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55753, double %55745)
  %55755 = load ptr, ptr %7, align 8, !tbaa !9
  %55756 = load i32, ptr %12, align 4, !tbaa !5
  %55757 = load i32, ptr %8, align 4, !tbaa !5
  %55758 = mul nsw i32 26, %55757
  %55759 = add nsw i32 %55756, %55758
  %55760 = sext i32 %55759 to i64
  %55761 = getelementptr inbounds double, ptr %55755, i64 %55760
  %55762 = load double, ptr %55761, align 8, !tbaa !11
  %55763 = call double @llvm.fmuladd.f64(double 0xBC73800000000000, double %55762, double %55754)
  %55764 = load ptr, ptr %7, align 8, !tbaa !9
  %55765 = load i32, ptr %12, align 4, !tbaa !5
  %55766 = load i32, ptr %8, align 4, !tbaa !5
  %55767 = mul nsw i32 27, %55766
  %55768 = add nsw i32 %55765, %55767
  %55769 = sext i32 %55768 to i64
  %55770 = getelementptr inbounds double, ptr %55764, i64 %55769
  %55771 = load double, ptr %55770, align 8, !tbaa !11
  %55772 = call double @llvm.fmuladd.f64(double 0x3C81C00000000001, double %55771, double %55763)
  %55773 = load ptr, ptr %7, align 8, !tbaa !9
  %55774 = load i32, ptr %12, align 4, !tbaa !5
  %55775 = load i32, ptr %8, align 4, !tbaa !5
  %55776 = mul nsw i32 28, %55775
  %55777 = add nsw i32 %55774, %55776
  %55778 = sext i32 %55777 to i64
  %55779 = getelementptr inbounds double, ptr %55773, i64 %55778
  %55780 = load double, ptr %55779, align 8, !tbaa !11
  %55781 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %55780, double %55772)
  %55782 = load ptr, ptr %7, align 8, !tbaa !9
  %55783 = load i32, ptr %12, align 4, !tbaa !5
  %55784 = load i32, ptr %8, align 4, !tbaa !5
  %55785 = mul nsw i32 29, %55784
  %55786 = add nsw i32 %55783, %55785
  %55787 = sext i32 %55786 to i64
  %55788 = getelementptr inbounds double, ptr %55782, i64 %55787
  %55789 = load double, ptr %55788, align 8, !tbaa !11
  %55790 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %55789, double %55781)
  %55791 = load ptr, ptr %7, align 8, !tbaa !9
  %55792 = load i32, ptr %12, align 4, !tbaa !5
  %55793 = load i32, ptr %8, align 4, !tbaa !5
  %55794 = mul nsw i32 30, %55793
  %55795 = add nsw i32 %55792, %55794
  %55796 = sext i32 %55795 to i64
  %55797 = getelementptr inbounds double, ptr %55791, i64 %55796
  %55798 = load double, ptr %55797, align 8, !tbaa !11
  %55799 = call double @llvm.fmuladd.f64(double 0x3CAFC00000000000, double %55798, double %55790)
  %55800 = load ptr, ptr %7, align 8, !tbaa !9
  %55801 = load i32, ptr %12, align 4, !tbaa !5
  %55802 = load i32, ptr %8, align 4, !tbaa !5
  %55803 = mul nsw i32 31, %55802
  %55804 = add nsw i32 %55801, %55803
  %55805 = sext i32 %55804 to i64
  %55806 = getelementptr inbounds double, ptr %55800, i64 %55805
  %55807 = load double, ptr %55806, align 8, !tbaa !11
  %55808 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %55807, double %55799)
  %55809 = load ptr, ptr %7, align 8, !tbaa !9
  %55810 = load i32, ptr %12, align 4, !tbaa !5
  %55811 = load i32, ptr %8, align 4, !tbaa !5
  %55812 = mul nsw i32 32, %55811
  %55813 = add nsw i32 %55810, %55812
  %55814 = sext i32 %55813 to i64
  %55815 = getelementptr inbounds double, ptr %55809, i64 %55814
  %55816 = load double, ptr %55815, align 8, !tbaa !11
  %55817 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %55816, double %55808)
  %55818 = load ptr, ptr %7, align 8, !tbaa !9
  %55819 = load i32, ptr %12, align 4, !tbaa !5
  %55820 = load i32, ptr %8, align 4, !tbaa !5
  %55821 = mul nsw i32 33, %55820
  %55822 = add nsw i32 %55819, %55821
  %55823 = sext i32 %55822 to i64
  %55824 = getelementptr inbounds double, ptr %55818, i64 %55823
  %55825 = load double, ptr %55824, align 8, !tbaa !11
  %55826 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %55825, double %55817)
  %55827 = load ptr, ptr %7, align 8, !tbaa !9
  %55828 = load i32, ptr %12, align 4, !tbaa !5
  %55829 = load i32, ptr %8, align 4, !tbaa !5
  %55830 = mul nsw i32 34, %55829
  %55831 = add nsw i32 %55828, %55830
  %55832 = sext i32 %55831 to i64
  %55833 = getelementptr inbounds double, ptr %55827, i64 %55832
  %55834 = load double, ptr %55833, align 8, !tbaa !11
  %55835 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %55834, double %55826)
  %55836 = load ptr, ptr %7, align 8, !tbaa !9
  %55837 = load i32, ptr %12, align 4, !tbaa !5
  %55838 = load i32, ptr %8, align 4, !tbaa !5
  %55839 = mul nsw i32 35, %55838
  %55840 = add nsw i32 %55837, %55839
  %55841 = sext i32 %55840 to i64
  %55842 = getelementptr inbounds double, ptr %55836, i64 %55841
  %55843 = load double, ptr %55842, align 8, !tbaa !11
  %55844 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %55843, double %55835)
  %55845 = load ptr, ptr %7, align 8, !tbaa !9
  %55846 = load i32, ptr %12, align 4, !tbaa !5
  %55847 = load i32, ptr %8, align 4, !tbaa !5
  %55848 = mul nsw i32 36, %55847
  %55849 = add nsw i32 %55846, %55848
  %55850 = sext i32 %55849 to i64
  %55851 = getelementptr inbounds double, ptr %55845, i64 %55850
  %55852 = load double, ptr %55851, align 8, !tbaa !11
  %55853 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %55852, double %55844)
  %55854 = load ptr, ptr %7, align 8, !tbaa !9
  %55855 = load i32, ptr %12, align 4, !tbaa !5
  %55856 = load i32, ptr %8, align 4, !tbaa !5
  %55857 = mul nsw i32 37, %55856
  %55858 = add nsw i32 %55855, %55857
  %55859 = sext i32 %55858 to i64
  %55860 = getelementptr inbounds double, ptr %55854, i64 %55859
  %55861 = load double, ptr %55860, align 8, !tbaa !11
  %55862 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %55861, double %55853)
  %55863 = load ptr, ptr %7, align 8, !tbaa !9
  %55864 = load i32, ptr %12, align 4, !tbaa !5
  %55865 = load i32, ptr %8, align 4, !tbaa !5
  %55866 = mul nsw i32 38, %55865
  %55867 = add nsw i32 %55864, %55866
  %55868 = sext i32 %55867 to i64
  %55869 = getelementptr inbounds double, ptr %55863, i64 %55868
  %55870 = load double, ptr %55869, align 8, !tbaa !11
  %55871 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %55870, double %55862)
  %55872 = load ptr, ptr %7, align 8, !tbaa !9
  %55873 = load i32, ptr %12, align 4, !tbaa !5
  %55874 = load i32, ptr %8, align 4, !tbaa !5
  %55875 = mul nsw i32 39, %55874
  %55876 = add nsw i32 %55873, %55875
  %55877 = sext i32 %55876 to i64
  %55878 = getelementptr inbounds double, ptr %55872, i64 %55877
  %55879 = load double, ptr %55878, align 8, !tbaa !11
  %55880 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %55879, double %55871)
  %55881 = load ptr, ptr %7, align 8, !tbaa !9
  %55882 = load i32, ptr %12, align 4, !tbaa !5
  %55883 = load i32, ptr %8, align 4, !tbaa !5
  %55884 = mul nsw i32 40, %55883
  %55885 = add nsw i32 %55882, %55884
  %55886 = sext i32 %55885 to i64
  %55887 = getelementptr inbounds double, ptr %55881, i64 %55886
  %55888 = load double, ptr %55887, align 8, !tbaa !11
  %55889 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %55888, double %55880)
  %55890 = load ptr, ptr %7, align 8, !tbaa !9
  %55891 = load i32, ptr %12, align 4, !tbaa !5
  %55892 = load i32, ptr %8, align 4, !tbaa !5
  %55893 = mul nsw i32 41, %55892
  %55894 = add nsw i32 %55891, %55893
  %55895 = sext i32 %55894 to i64
  %55896 = getelementptr inbounds double, ptr %55890, i64 %55895
  %55897 = load double, ptr %55896, align 8, !tbaa !11
  %55898 = call double @llvm.fmuladd.f64(double 0x3C81400000000000, double %55897, double %55889)
  %55899 = load ptr, ptr %7, align 8, !tbaa !9
  %55900 = load i32, ptr %12, align 4, !tbaa !5
  %55901 = load i32, ptr %8, align 4, !tbaa !5
  %55902 = mul nsw i32 42, %55901
  %55903 = add nsw i32 %55900, %55902
  %55904 = sext i32 %55903 to i64
  %55905 = getelementptr inbounds double, ptr %55899, i64 %55904
  %55906 = load double, ptr %55905, align 8, !tbaa !11
  %55907 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %55906, double %55898)
  %55908 = load ptr, ptr %7, align 8, !tbaa !9
  %55909 = load i32, ptr %12, align 4, !tbaa !5
  %55910 = load i32, ptr %8, align 4, !tbaa !5
  %55911 = mul nsw i32 43, %55910
  %55912 = add nsw i32 %55909, %55911
  %55913 = sext i32 %55912 to i64
  %55914 = getelementptr inbounds double, ptr %55908, i64 %55913
  %55915 = load double, ptr %55914, align 8, !tbaa !11
  %55916 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %55915, double %55907)
  %55917 = load ptr, ptr %7, align 8, !tbaa !9
  %55918 = load i32, ptr %12, align 4, !tbaa !5
  %55919 = load i32, ptr %8, align 4, !tbaa !5
  %55920 = mul nsw i32 44, %55919
  %55921 = add nsw i32 %55918, %55920
  %55922 = sext i32 %55921 to i64
  %55923 = getelementptr inbounds double, ptr %55917, i64 %55922
  %55924 = load double, ptr %55923, align 8, !tbaa !11
  %55925 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %55924, double %55916)
  %55926 = load ptr, ptr %7, align 8, !tbaa !9
  %55927 = load i32, ptr %12, align 4, !tbaa !5
  %55928 = load i32, ptr %8, align 4, !tbaa !5
  %55929 = mul nsw i32 45, %55928
  %55930 = add nsw i32 %55927, %55929
  %55931 = sext i32 %55930 to i64
  %55932 = getelementptr inbounds double, ptr %55926, i64 %55931
  %55933 = load double, ptr %55932, align 8, !tbaa !11
  %55934 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %55933, double %55925)
  %55935 = load ptr, ptr %7, align 8, !tbaa !9
  %55936 = load i32, ptr %12, align 4, !tbaa !5
  %55937 = load i32, ptr %8, align 4, !tbaa !5
  %55938 = mul nsw i32 46, %55937
  %55939 = add nsw i32 %55936, %55938
  %55940 = sext i32 %55939 to i64
  %55941 = getelementptr inbounds double, ptr %55935, i64 %55940
  %55942 = load double, ptr %55941, align 8, !tbaa !11
  %55943 = call double @llvm.fmuladd.f64(double 0x3C7C800000000000, double %55942, double %55934)
  %55944 = load ptr, ptr %7, align 8, !tbaa !9
  %55945 = load i32, ptr %12, align 4, !tbaa !5
  %55946 = load i32, ptr %8, align 4, !tbaa !5
  %55947 = mul nsw i32 47, %55946
  %55948 = add nsw i32 %55945, %55947
  %55949 = sext i32 %55948 to i64
  %55950 = getelementptr inbounds double, ptr %55944, i64 %55949
  %55951 = load double, ptr %55950, align 8, !tbaa !11
  %55952 = call double @llvm.fmuladd.f64(double 0x3C93300000000000, double %55951, double %55943)
  %55953 = load ptr, ptr %7, align 8, !tbaa !9
  %55954 = load i32, ptr %12, align 4, !tbaa !5
  %55955 = load i32, ptr %8, align 4, !tbaa !5
  %55956 = mul nsw i32 48, %55955
  %55957 = add nsw i32 %55954, %55956
  %55958 = sext i32 %55957 to i64
  %55959 = getelementptr inbounds double, ptr %55953, i64 %55958
  %55960 = load double, ptr %55959, align 8, !tbaa !11
  %55961 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %55960, double %55952)
  %55962 = load ptr, ptr %7, align 8, !tbaa !9
  %55963 = load i32, ptr %12, align 4, !tbaa !5
  %55964 = load i32, ptr %8, align 4, !tbaa !5
  %55965 = mul nsw i32 49, %55964
  %55966 = add nsw i32 %55963, %55965
  %55967 = sext i32 %55966 to i64
  %55968 = getelementptr inbounds double, ptr %55962, i64 %55967
  %55969 = load double, ptr %55968, align 8, !tbaa !11
  %55970 = call double @llvm.fmuladd.f64(double 0x3CB6200000000001, double %55969, double %55961)
  %55971 = load ptr, ptr %7, align 8, !tbaa !9
  %55972 = load i32, ptr %12, align 4, !tbaa !5
  %55973 = load i32, ptr %8, align 4, !tbaa !5
  %55974 = mul nsw i32 50, %55973
  %55975 = add nsw i32 %55972, %55974
  %55976 = sext i32 %55975 to i64
  %55977 = getelementptr inbounds double, ptr %55971, i64 %55976
  %55978 = load double, ptr %55977, align 8, !tbaa !11
  %55979 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %55978, double %55970)
  %55980 = load ptr, ptr %7, align 8, !tbaa !9
  %55981 = load i32, ptr %12, align 4, !tbaa !5
  %55982 = load i32, ptr %8, align 4, !tbaa !5
  %55983 = mul nsw i32 51, %55982
  %55984 = add nsw i32 %55981, %55983
  %55985 = sext i32 %55984 to i64
  %55986 = getelementptr inbounds double, ptr %55980, i64 %55985
  %55987 = load double, ptr %55986, align 8, !tbaa !11
  %55988 = call double @llvm.fmuladd.f64(double 0x3C9F1FFFFFFFFFFD, double %55987, double %55979)
  %55989 = load ptr, ptr %7, align 8, !tbaa !9
  %55990 = load i32, ptr %12, align 4, !tbaa !5
  %55991 = load i32, ptr %8, align 4, !tbaa !5
  %55992 = mul nsw i32 52, %55991
  %55993 = add nsw i32 %55990, %55992
  %55994 = sext i32 %55993 to i64
  %55995 = getelementptr inbounds double, ptr %55989, i64 %55994
  %55996 = load double, ptr %55995, align 8, !tbaa !11
  %55997 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %55996, double %55988)
  %55998 = load ptr, ptr %7, align 8, !tbaa !9
  %55999 = load i32, ptr %12, align 4, !tbaa !5
  %56000 = load i32, ptr %8, align 4, !tbaa !5
  %56001 = mul nsw i32 53, %56000
  %56002 = add nsw i32 %55999, %56001
  %56003 = sext i32 %56002 to i64
  %56004 = getelementptr inbounds double, ptr %55998, i64 %56003
  %56005 = load double, ptr %56004, align 8, !tbaa !11
  %56006 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %56005, double %55997)
  %56007 = load ptr, ptr %7, align 8, !tbaa !9
  %56008 = load i32, ptr %12, align 4, !tbaa !5
  %56009 = load i32, ptr %8, align 4, !tbaa !5
  %56010 = mul nsw i32 54, %56009
  %56011 = add nsw i32 %56008, %56010
  %56012 = sext i32 %56011 to i64
  %56013 = getelementptr inbounds double, ptr %56007, i64 %56012
  %56014 = load double, ptr %56013, align 8, !tbaa !11
  %56015 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %56014, double %56006)
  %56016 = load ptr, ptr %7, align 8, !tbaa !9
  %56017 = load i32, ptr %12, align 4, !tbaa !5
  %56018 = load i32, ptr %8, align 4, !tbaa !5
  %56019 = mul nsw i32 55, %56018
  %56020 = add nsw i32 %56017, %56019
  %56021 = sext i32 %56020 to i64
  %56022 = getelementptr inbounds double, ptr %56016, i64 %56021
  %56023 = load double, ptr %56022, align 8, !tbaa !11
  %56024 = call double @llvm.fmuladd.f64(double 0x3C6DFFFFFFFFFFFE, double %56023, double %56015)
  %56025 = load ptr, ptr %7, align 8, !tbaa !9
  %56026 = load i32, ptr %12, align 4, !tbaa !5
  %56027 = load i32, ptr %8, align 4, !tbaa !5
  %56028 = mul nsw i32 56, %56027
  %56029 = add nsw i32 %56026, %56028
  %56030 = sext i32 %56029 to i64
  %56031 = getelementptr inbounds double, ptr %56025, i64 %56030
  %56032 = load double, ptr %56031, align 8, !tbaa !11
  %56033 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %56032, double %56024)
  %56034 = load ptr, ptr %7, align 8, !tbaa !9
  %56035 = load i32, ptr %12, align 4, !tbaa !5
  %56036 = load i32, ptr %8, align 4, !tbaa !5
  %56037 = mul nsw i32 57, %56036
  %56038 = add nsw i32 %56035, %56037
  %56039 = sext i32 %56038 to i64
  %56040 = getelementptr inbounds double, ptr %56034, i64 %56039
  %56041 = load double, ptr %56040, align 8, !tbaa !11
  %56042 = call double @llvm.fmuladd.f64(double 0x3C90600000000000, double %56041, double %56033)
  %56043 = load ptr, ptr %7, align 8, !tbaa !9
  %56044 = load i32, ptr %12, align 4, !tbaa !5
  %56045 = load i32, ptr %8, align 4, !tbaa !5
  %56046 = mul nsw i32 58, %56045
  %56047 = add nsw i32 %56044, %56046
  %56048 = sext i32 %56047 to i64
  %56049 = getelementptr inbounds double, ptr %56043, i64 %56048
  %56050 = load double, ptr %56049, align 8, !tbaa !11
  %56051 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %56050, double %56042)
  %56052 = load ptr, ptr %7, align 8, !tbaa !9
  %56053 = load i32, ptr %12, align 4, !tbaa !5
  %56054 = load i32, ptr %8, align 4, !tbaa !5
  %56055 = mul nsw i32 59, %56054
  %56056 = add nsw i32 %56053, %56055
  %56057 = sext i32 %56056 to i64
  %56058 = getelementptr inbounds double, ptr %56052, i64 %56057
  %56059 = load double, ptr %56058, align 8, !tbaa !11
  %56060 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %56059, double %56051)
  %56061 = load ptr, ptr %7, align 8, !tbaa !9
  %56062 = load i32, ptr %12, align 4, !tbaa !5
  %56063 = load i32, ptr %8, align 4, !tbaa !5
  %56064 = mul nsw i32 60, %56063
  %56065 = add nsw i32 %56062, %56064
  %56066 = sext i32 %56065 to i64
  %56067 = getelementptr inbounds double, ptr %56061, i64 %56066
  %56068 = load double, ptr %56067, align 8, !tbaa !11
  %56069 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %56068, double %56060)
  %56070 = load ptr, ptr %7, align 8, !tbaa !9
  %56071 = load i32, ptr %12, align 4, !tbaa !5
  %56072 = load i32, ptr %8, align 4, !tbaa !5
  %56073 = mul nsw i32 61, %56072
  %56074 = add nsw i32 %56071, %56073
  %56075 = sext i32 %56074 to i64
  %56076 = getelementptr inbounds double, ptr %56070, i64 %56075
  %56077 = load double, ptr %56076, align 8, !tbaa !11
  %56078 = call double @llvm.fmuladd.f64(double 0xBC97680000000000, double %56077, double %56069)
  %56079 = load ptr, ptr %7, align 8, !tbaa !9
  %56080 = load i32, ptr %12, align 4, !tbaa !5
  %56081 = load i32, ptr %8, align 4, !tbaa !5
  %56082 = mul nsw i32 62, %56081
  %56083 = add nsw i32 %56080, %56082
  %56084 = sext i32 %56083 to i64
  %56085 = getelementptr inbounds double, ptr %56079, i64 %56084
  %56086 = load double, ptr %56085, align 8, !tbaa !11
  %56087 = call double @llvm.fmuladd.f64(double 0x3C93300000000000, double %56086, double %56078)
  %56088 = load ptr, ptr %7, align 8, !tbaa !9
  %56089 = load i32, ptr %12, align 4, !tbaa !5
  %56090 = load i32, ptr %8, align 4, !tbaa !5
  %56091 = mul nsw i32 63, %56090
  %56092 = add nsw i32 %56089, %56091
  %56093 = sext i32 %56092 to i64
  %56094 = getelementptr inbounds double, ptr %56088, i64 %56093
  %56095 = load double, ptr %56094, align 8, !tbaa !11
  %56096 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %56095, double %56087)
  %56097 = load ptr, ptr %7, align 8, !tbaa !9
  %56098 = load i32, ptr %12, align 4, !tbaa !5
  %56099 = load i32, ptr %8, align 4, !tbaa !5
  %56100 = mul nsw i32 64, %56099
  %56101 = add nsw i32 %56098, %56100
  %56102 = sext i32 %56101 to i64
  %56103 = getelementptr inbounds double, ptr %56097, i64 %56102
  %56104 = load double, ptr %56103, align 8, !tbaa !11
  %56105 = call double @llvm.fmuladd.f64(double 0xBC52000000000000, double %56104, double %56096)
  %56106 = load ptr, ptr %7, align 8, !tbaa !9
  %56107 = load i32, ptr %12, align 4, !tbaa !5
  %56108 = load i32, ptr %8, align 4, !tbaa !5
  %56109 = mul nsw i32 65, %56108
  %56110 = add nsw i32 %56107, %56109
  %56111 = sext i32 %56110 to i64
  %56112 = getelementptr inbounds double, ptr %56106, i64 %56111
  %56113 = load double, ptr %56112, align 8, !tbaa !11
  %56114 = call double @llvm.fmuladd.f64(double 0xBC82800000000000, double %56113, double %56105)
  %56115 = load ptr, ptr %7, align 8, !tbaa !9
  %56116 = load i32, ptr %12, align 4, !tbaa !5
  %56117 = load i32, ptr %8, align 4, !tbaa !5
  %56118 = mul nsw i32 66, %56117
  %56119 = add nsw i32 %56116, %56118
  %56120 = sext i32 %56119 to i64
  %56121 = getelementptr inbounds double, ptr %56115, i64 %56120
  %56122 = load double, ptr %56121, align 8, !tbaa !11
  %56123 = call double @llvm.fmuladd.f64(double 0xBC7D7FFFFFFFFFFE, double %56122, double %56114)
  %56124 = load ptr, ptr %7, align 8, !tbaa !9
  %56125 = load i32, ptr %12, align 4, !tbaa !5
  %56126 = load i32, ptr %8, align 4, !tbaa !5
  %56127 = mul nsw i32 67, %56126
  %56128 = add nsw i32 %56125, %56127
  %56129 = sext i32 %56128 to i64
  %56130 = getelementptr inbounds double, ptr %56124, i64 %56129
  %56131 = load double, ptr %56130, align 8, !tbaa !11
  %56132 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %56131, double %56123)
  %56133 = load ptr, ptr %7, align 8, !tbaa !9
  %56134 = load i32, ptr %12, align 4, !tbaa !5
  %56135 = load i32, ptr %8, align 4, !tbaa !5
  %56136 = mul nsw i32 68, %56135
  %56137 = add nsw i32 %56134, %56136
  %56138 = sext i32 %56137 to i64
  %56139 = getelementptr inbounds double, ptr %56133, i64 %56138
  %56140 = load double, ptr %56139, align 8, !tbaa !11
  %56141 = call double @llvm.fmuladd.f64(double 0x3C9CC00000000000, double %56140, double %56132)
  %56142 = load ptr, ptr %7, align 8, !tbaa !9
  %56143 = load i32, ptr %12, align 4, !tbaa !5
  %56144 = load i32, ptr %8, align 4, !tbaa !5
  %56145 = mul nsw i32 69, %56144
  %56146 = add nsw i32 %56143, %56145
  %56147 = sext i32 %56146 to i64
  %56148 = getelementptr inbounds double, ptr %56142, i64 %56147
  %56149 = load double, ptr %56148, align 8, !tbaa !11
  %56150 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %56149, double %56141)
  %56151 = load ptr, ptr %7, align 8, !tbaa !9
  %56152 = load i32, ptr %12, align 4, !tbaa !5
  %56153 = load i32, ptr %8, align 4, !tbaa !5
  %56154 = mul nsw i32 70, %56153
  %56155 = add nsw i32 %56152, %56154
  %56156 = sext i32 %56155 to i64
  %56157 = getelementptr inbounds double, ptr %56151, i64 %56156
  %56158 = load double, ptr %56157, align 8, !tbaa !11
  %56159 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %56158, double %56150)
  %56160 = load ptr, ptr %7, align 8, !tbaa !9
  %56161 = load i32, ptr %12, align 4, !tbaa !5
  %56162 = load i32, ptr %8, align 4, !tbaa !5
  %56163 = mul nsw i32 71, %56162
  %56164 = add nsw i32 %56161, %56163
  %56165 = sext i32 %56164 to i64
  %56166 = getelementptr inbounds double, ptr %56160, i64 %56165
  %56167 = load double, ptr %56166, align 8, !tbaa !11
  %56168 = call double @llvm.fmuladd.f64(double 0xBCA6AC0000000000, double %56167, double %56159)
  %56169 = load ptr, ptr %7, align 8, !tbaa !9
  %56170 = load i32, ptr %12, align 4, !tbaa !5
  %56171 = load i32, ptr %8, align 4, !tbaa !5
  %56172 = mul nsw i32 72, %56171
  %56173 = add nsw i32 %56170, %56172
  %56174 = sext i32 %56173 to i64
  %56175 = getelementptr inbounds double, ptr %56169, i64 %56174
  %56176 = load double, ptr %56175, align 8, !tbaa !11
  %56177 = call double @llvm.fmuladd.f64(double 0x3C84C00000000000, double %56176, double %56168)
  %56178 = load ptr, ptr %7, align 8, !tbaa !9
  %56179 = load i32, ptr %12, align 4, !tbaa !5
  %56180 = load i32, ptr %8, align 4, !tbaa !5
  %56181 = mul nsw i32 73, %56180
  %56182 = add nsw i32 %56179, %56181
  %56183 = sext i32 %56182 to i64
  %56184 = getelementptr inbounds double, ptr %56178, i64 %56183
  %56185 = load double, ptr %56184, align 8, !tbaa !11
  %56186 = call double @llvm.fmuladd.f64(double 0x3CA8A00000000000, double %56185, double %56177)
  %56187 = load ptr, ptr %7, align 8, !tbaa !9
  %56188 = load i32, ptr %12, align 4, !tbaa !5
  %56189 = load i32, ptr %8, align 4, !tbaa !5
  %56190 = mul nsw i32 74, %56189
  %56191 = add nsw i32 %56188, %56190
  %56192 = sext i32 %56191 to i64
  %56193 = getelementptr inbounds double, ptr %56187, i64 %56192
  %56194 = load double, ptr %56193, align 8, !tbaa !11
  %56195 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %56194, double %56186)
  store double %56195, ptr %11, align 8, !tbaa !11
  %56196 = load double, ptr %11, align 8, !tbaa !11
  %56197 = load ptr, ptr %9, align 8, !tbaa !9
  %56198 = load i32, ptr %12, align 4, !tbaa !5
  %56199 = load i32, ptr %10, align 4, !tbaa !5
  %56200 = mul nsw i32 82, %56199
  %56201 = add nsw i32 %56198, %56200
  %56202 = sext i32 %56201 to i64
  %56203 = getelementptr inbounds double, ptr %56197, i64 %56202
  store double %56196, ptr %56203, align 8, !tbaa !11
  %56204 = load ptr, ptr %7, align 8, !tbaa !9
  %56205 = load i32, ptr %12, align 4, !tbaa !5
  %56206 = load i32, ptr %8, align 4, !tbaa !5
  %56207 = mul nsw i32 0, %56206
  %56208 = add nsw i32 %56205, %56207
  %56209 = sext i32 %56208 to i64
  %56210 = getelementptr inbounds double, ptr %56204, i64 %56209
  %56211 = load double, ptr %56210, align 8, !tbaa !11
  %56212 = load ptr, ptr %7, align 8, !tbaa !9
  %56213 = load i32, ptr %12, align 4, !tbaa !5
  %56214 = load i32, ptr %8, align 4, !tbaa !5
  %56215 = mul nsw i32 1, %56214
  %56216 = add nsw i32 %56213, %56215
  %56217 = sext i32 %56216 to i64
  %56218 = getelementptr inbounds double, ptr %56212, i64 %56217
  %56219 = load double, ptr %56218, align 8, !tbaa !11
  %56220 = fmul double 0x3F9528348D0B6EED, %56219
  %56221 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD8B5, double %56211, double %56220)
  %56222 = load ptr, ptr %7, align 8, !tbaa !9
  %56223 = load i32, ptr %12, align 4, !tbaa !5
  %56224 = load i32, ptr %8, align 4, !tbaa !5
  %56225 = mul nsw i32 2, %56224
  %56226 = add nsw i32 %56223, %56225
  %56227 = sext i32 %56226 to i64
  %56228 = getelementptr inbounds double, ptr %56222, i64 %56227
  %56229 = load double, ptr %56228, align 8, !tbaa !11
  %56230 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122568, double %56229, double %56221)
  %56231 = load ptr, ptr %7, align 8, !tbaa !9
  %56232 = load i32, ptr %12, align 4, !tbaa !5
  %56233 = load i32, ptr %8, align 4, !tbaa !5
  %56234 = mul nsw i32 3, %56233
  %56235 = add nsw i32 %56232, %56234
  %56236 = sext i32 %56235 to i64
  %56237 = getelementptr inbounds double, ptr %56231, i64 %56236
  %56238 = load double, ptr %56237, align 8, !tbaa !11
  %56239 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1D, double %56238, double %56230)
  %56240 = load ptr, ptr %7, align 8, !tbaa !9
  %56241 = load i32, ptr %12, align 4, !tbaa !5
  %56242 = load i32, ptr %8, align 4, !tbaa !5
  %56243 = mul nsw i32 4, %56242
  %56244 = add nsw i32 %56241, %56243
  %56245 = sext i32 %56244 to i64
  %56246 = getelementptr inbounds double, ptr %56240, i64 %56245
  %56247 = load double, ptr %56246, align 8, !tbaa !11
  %56248 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFAE, double %56247, double %56239)
  %56249 = load ptr, ptr %7, align 8, !tbaa !9
  %56250 = load i32, ptr %12, align 4, !tbaa !5
  %56251 = load i32, ptr %8, align 4, !tbaa !5
  %56252 = mul nsw i32 5, %56251
  %56253 = add nsw i32 %56250, %56252
  %56254 = sext i32 %56253 to i64
  %56255 = getelementptr inbounds double, ptr %56249, i64 %56254
  %56256 = load double, ptr %56255, align 8, !tbaa !11
  %56257 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB96F, double %56256, double %56248)
  %56258 = load ptr, ptr %7, align 8, !tbaa !9
  %56259 = load i32, ptr %12, align 4, !tbaa !5
  %56260 = load i32, ptr %8, align 4, !tbaa !5
  %56261 = mul nsw i32 6, %56260
  %56262 = add nsw i32 %56259, %56261
  %56263 = sext i32 %56262 to i64
  %56264 = getelementptr inbounds double, ptr %56258, i64 %56263
  %56265 = load double, ptr %56264, align 8, !tbaa !11
  %56266 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE14, double %56265, double %56257)
  %56267 = load ptr, ptr %7, align 8, !tbaa !9
  %56268 = load i32, ptr %12, align 4, !tbaa !5
  %56269 = load i32, ptr %8, align 4, !tbaa !5
  %56270 = mul nsw i32 7, %56269
  %56271 = add nsw i32 %56268, %56270
  %56272 = sext i32 %56271 to i64
  %56273 = getelementptr inbounds double, ptr %56267, i64 %56272
  %56274 = load double, ptr %56273, align 8, !tbaa !11
  %56275 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %56274, double %56266)
  %56276 = load ptr, ptr %7, align 8, !tbaa !9
  %56277 = load i32, ptr %12, align 4, !tbaa !5
  %56278 = load i32, ptr %8, align 4, !tbaa !5
  %56279 = mul nsw i32 8, %56278
  %56280 = add nsw i32 %56277, %56279
  %56281 = sext i32 %56280 to i64
  %56282 = getelementptr inbounds double, ptr %56276, i64 %56281
  %56283 = load double, ptr %56282, align 8, !tbaa !11
  %56284 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CDE, double %56283, double %56275)
  %56285 = load ptr, ptr %7, align 8, !tbaa !9
  %56286 = load i32, ptr %12, align 4, !tbaa !5
  %56287 = load i32, ptr %8, align 4, !tbaa !5
  %56288 = mul nsw i32 9, %56287
  %56289 = add nsw i32 %56286, %56288
  %56290 = sext i32 %56289 to i64
  %56291 = getelementptr inbounds double, ptr %56285, i64 %56290
  %56292 = load double, ptr %56291, align 8, !tbaa !11
  %56293 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85082D, double %56292, double %56284)
  %56294 = load ptr, ptr %7, align 8, !tbaa !9
  %56295 = load i32, ptr %12, align 4, !tbaa !5
  %56296 = load i32, ptr %8, align 4, !tbaa !5
  %56297 = mul nsw i32 10, %56296
  %56298 = add nsw i32 %56295, %56297
  %56299 = sext i32 %56298 to i64
  %56300 = getelementptr inbounds double, ptr %56294, i64 %56299
  %56301 = load double, ptr %56300, align 8, !tbaa !11
  %56302 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %56301, double %56293)
  %56303 = load ptr, ptr %7, align 8, !tbaa !9
  %56304 = load i32, ptr %12, align 4, !tbaa !5
  %56305 = load i32, ptr %8, align 4, !tbaa !5
  %56306 = mul nsw i32 11, %56305
  %56307 = add nsw i32 %56304, %56306
  %56308 = sext i32 %56307 to i64
  %56309 = getelementptr inbounds double, ptr %56303, i64 %56308
  %56310 = load double, ptr %56309, align 8, !tbaa !11
  %56311 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF0, double %56310, double %56302)
  %56312 = load ptr, ptr %7, align 8, !tbaa !9
  %56313 = load i32, ptr %12, align 4, !tbaa !5
  %56314 = load i32, ptr %8, align 4, !tbaa !5
  %56315 = mul nsw i32 12, %56314
  %56316 = add nsw i32 %56313, %56315
  %56317 = sext i32 %56316 to i64
  %56318 = getelementptr inbounds double, ptr %56312, i64 %56317
  %56319 = load double, ptr %56318, align 8, !tbaa !11
  %56320 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4ED5, double %56319, double %56311)
  %56321 = load ptr, ptr %7, align 8, !tbaa !9
  %56322 = load i32, ptr %12, align 4, !tbaa !5
  %56323 = load i32, ptr %8, align 4, !tbaa !5
  %56324 = mul nsw i32 13, %56323
  %56325 = add nsw i32 %56322, %56324
  %56326 = sext i32 %56325 to i64
  %56327 = getelementptr inbounds double, ptr %56321, i64 %56326
  %56328 = load double, ptr %56327, align 8, !tbaa !11
  %56329 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901E, double %56328, double %56320)
  %56330 = load ptr, ptr %7, align 8, !tbaa !9
  %56331 = load i32, ptr %12, align 4, !tbaa !5
  %56332 = load i32, ptr %8, align 4, !tbaa !5
  %56333 = mul nsw i32 14, %56332
  %56334 = add nsw i32 %56331, %56333
  %56335 = sext i32 %56334 to i64
  %56336 = getelementptr inbounds double, ptr %56330, i64 %56335
  %56337 = load double, ptr %56336, align 8, !tbaa !11
  %56338 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %56337, double %56329)
  %56339 = load ptr, ptr %7, align 8, !tbaa !9
  %56340 = load i32, ptr %12, align 4, !tbaa !5
  %56341 = load i32, ptr %8, align 4, !tbaa !5
  %56342 = mul nsw i32 15, %56341
  %56343 = add nsw i32 %56340, %56342
  %56344 = sext i32 %56343 to i64
  %56345 = getelementptr inbounds double, ptr %56339, i64 %56344
  %56346 = load double, ptr %56345, align 8, !tbaa !11
  %56347 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %56346, double %56338)
  %56348 = load ptr, ptr %7, align 8, !tbaa !9
  %56349 = load i32, ptr %12, align 4, !tbaa !5
  %56350 = load i32, ptr %8, align 4, !tbaa !5
  %56351 = mul nsw i32 16, %56350
  %56352 = add nsw i32 %56349, %56351
  %56353 = sext i32 %56352 to i64
  %56354 = getelementptr inbounds double, ptr %56348, i64 %56353
  %56355 = load double, ptr %56354, align 8, !tbaa !11
  %56356 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %56355, double %56347)
  %56357 = load ptr, ptr %7, align 8, !tbaa !9
  %56358 = load i32, ptr %12, align 4, !tbaa !5
  %56359 = load i32, ptr %8, align 4, !tbaa !5
  %56360 = mul nsw i32 17, %56359
  %56361 = add nsw i32 %56358, %56360
  %56362 = sext i32 %56361 to i64
  %56363 = getelementptr inbounds double, ptr %56357, i64 %56362
  %56364 = load double, ptr %56363, align 8, !tbaa !11
  %56365 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %56364, double %56356)
  %56366 = load ptr, ptr %7, align 8, !tbaa !9
  %56367 = load i32, ptr %12, align 4, !tbaa !5
  %56368 = load i32, ptr %8, align 4, !tbaa !5
  %56369 = mul nsw i32 18, %56368
  %56370 = add nsw i32 %56367, %56369
  %56371 = sext i32 %56370 to i64
  %56372 = getelementptr inbounds double, ptr %56366, i64 %56371
  %56373 = load double, ptr %56372, align 8, !tbaa !11
  %56374 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %56373, double %56365)
  %56375 = load ptr, ptr %7, align 8, !tbaa !9
  %56376 = load i32, ptr %12, align 4, !tbaa !5
  %56377 = load i32, ptr %8, align 4, !tbaa !5
  %56378 = mul nsw i32 19, %56377
  %56379 = add nsw i32 %56376, %56378
  %56380 = sext i32 %56379 to i64
  %56381 = getelementptr inbounds double, ptr %56375, i64 %56380
  %56382 = load double, ptr %56381, align 8, !tbaa !11
  %56383 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %56382, double %56374)
  %56384 = load ptr, ptr %7, align 8, !tbaa !9
  %56385 = load i32, ptr %12, align 4, !tbaa !5
  %56386 = load i32, ptr %8, align 4, !tbaa !5
  %56387 = mul nsw i32 20, %56386
  %56388 = add nsw i32 %56385, %56387
  %56389 = sext i32 %56388 to i64
  %56390 = getelementptr inbounds double, ptr %56384, i64 %56389
  %56391 = load double, ptr %56390, align 8, !tbaa !11
  %56392 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %56391, double %56383)
  %56393 = load ptr, ptr %7, align 8, !tbaa !9
  %56394 = load i32, ptr %12, align 4, !tbaa !5
  %56395 = load i32, ptr %8, align 4, !tbaa !5
  %56396 = mul nsw i32 21, %56395
  %56397 = add nsw i32 %56394, %56396
  %56398 = sext i32 %56397 to i64
  %56399 = getelementptr inbounds double, ptr %56393, i64 %56398
  %56400 = load double, ptr %56399, align 8, !tbaa !11
  %56401 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %56400, double %56392)
  %56402 = load ptr, ptr %7, align 8, !tbaa !9
  %56403 = load i32, ptr %12, align 4, !tbaa !5
  %56404 = load i32, ptr %8, align 4, !tbaa !5
  %56405 = mul nsw i32 22, %56404
  %56406 = add nsw i32 %56403, %56405
  %56407 = sext i32 %56406 to i64
  %56408 = getelementptr inbounds double, ptr %56402, i64 %56407
  %56409 = load double, ptr %56408, align 8, !tbaa !11
  %56410 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %56409, double %56401)
  %56411 = load ptr, ptr %7, align 8, !tbaa !9
  %56412 = load i32, ptr %12, align 4, !tbaa !5
  %56413 = load i32, ptr %8, align 4, !tbaa !5
  %56414 = mul nsw i32 23, %56413
  %56415 = add nsw i32 %56412, %56414
  %56416 = sext i32 %56415 to i64
  %56417 = getelementptr inbounds double, ptr %56411, i64 %56416
  %56418 = load double, ptr %56417, align 8, !tbaa !11
  %56419 = call double @llvm.fmuladd.f64(double 0x3CB2C00000000001, double %56418, double %56410)
  %56420 = load ptr, ptr %7, align 8, !tbaa !9
  %56421 = load i32, ptr %12, align 4, !tbaa !5
  %56422 = load i32, ptr %8, align 4, !tbaa !5
  %56423 = mul nsw i32 24, %56422
  %56424 = add nsw i32 %56421, %56423
  %56425 = sext i32 %56424 to i64
  %56426 = getelementptr inbounds double, ptr %56420, i64 %56425
  %56427 = load double, ptr %56426, align 8, !tbaa !11
  %56428 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %56427, double %56419)
  %56429 = load ptr, ptr %7, align 8, !tbaa !9
  %56430 = load i32, ptr %12, align 4, !tbaa !5
  %56431 = load i32, ptr %8, align 4, !tbaa !5
  %56432 = mul nsw i32 25, %56431
  %56433 = add nsw i32 %56430, %56432
  %56434 = sext i32 %56433 to i64
  %56435 = getelementptr inbounds double, ptr %56429, i64 %56434
  %56436 = load double, ptr %56435, align 8, !tbaa !11
  %56437 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %56436, double %56428)
  %56438 = load ptr, ptr %7, align 8, !tbaa !9
  %56439 = load i32, ptr %12, align 4, !tbaa !5
  %56440 = load i32, ptr %8, align 4, !tbaa !5
  %56441 = mul nsw i32 26, %56440
  %56442 = add nsw i32 %56439, %56441
  %56443 = sext i32 %56442 to i64
  %56444 = getelementptr inbounds double, ptr %56438, i64 %56443
  %56445 = load double, ptr %56444, align 8, !tbaa !11
  %56446 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %56445, double %56437)
  %56447 = load ptr, ptr %7, align 8, !tbaa !9
  %56448 = load i32, ptr %12, align 4, !tbaa !5
  %56449 = load i32, ptr %8, align 4, !tbaa !5
  %56450 = mul nsw i32 27, %56449
  %56451 = add nsw i32 %56448, %56450
  %56452 = sext i32 %56451 to i64
  %56453 = getelementptr inbounds double, ptr %56447, i64 %56452
  %56454 = load double, ptr %56453, align 8, !tbaa !11
  %56455 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %56454, double %56446)
  %56456 = load ptr, ptr %7, align 8, !tbaa !9
  %56457 = load i32, ptr %12, align 4, !tbaa !5
  %56458 = load i32, ptr %8, align 4, !tbaa !5
  %56459 = mul nsw i32 28, %56458
  %56460 = add nsw i32 %56457, %56459
  %56461 = sext i32 %56460 to i64
  %56462 = getelementptr inbounds double, ptr %56456, i64 %56461
  %56463 = load double, ptr %56462, align 8, !tbaa !11
  %56464 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %56463, double %56455)
  %56465 = load ptr, ptr %7, align 8, !tbaa !9
  %56466 = load i32, ptr %12, align 4, !tbaa !5
  %56467 = load i32, ptr %8, align 4, !tbaa !5
  %56468 = mul nsw i32 29, %56467
  %56469 = add nsw i32 %56466, %56468
  %56470 = sext i32 %56469 to i64
  %56471 = getelementptr inbounds double, ptr %56465, i64 %56470
  %56472 = load double, ptr %56471, align 8, !tbaa !11
  %56473 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %56472, double %56464)
  %56474 = load ptr, ptr %7, align 8, !tbaa !9
  %56475 = load i32, ptr %12, align 4, !tbaa !5
  %56476 = load i32, ptr %8, align 4, !tbaa !5
  %56477 = mul nsw i32 30, %56476
  %56478 = add nsw i32 %56475, %56477
  %56479 = sext i32 %56478 to i64
  %56480 = getelementptr inbounds double, ptr %56474, i64 %56479
  %56481 = load double, ptr %56480, align 8, !tbaa !11
  %56482 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %56481, double %56473)
  %56483 = load ptr, ptr %7, align 8, !tbaa !9
  %56484 = load i32, ptr %12, align 4, !tbaa !5
  %56485 = load i32, ptr %8, align 4, !tbaa !5
  %56486 = mul nsw i32 31, %56485
  %56487 = add nsw i32 %56484, %56486
  %56488 = sext i32 %56487 to i64
  %56489 = getelementptr inbounds double, ptr %56483, i64 %56488
  %56490 = load double, ptr %56489, align 8, !tbaa !11
  %56491 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %56490, double %56482)
  %56492 = load ptr, ptr %7, align 8, !tbaa !9
  %56493 = load i32, ptr %12, align 4, !tbaa !5
  %56494 = load i32, ptr %8, align 4, !tbaa !5
  %56495 = mul nsw i32 32, %56494
  %56496 = add nsw i32 %56493, %56495
  %56497 = sext i32 %56496 to i64
  %56498 = getelementptr inbounds double, ptr %56492, i64 %56497
  %56499 = load double, ptr %56498, align 8, !tbaa !11
  %56500 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %56499, double %56491)
  %56501 = load ptr, ptr %7, align 8, !tbaa !9
  %56502 = load i32, ptr %12, align 4, !tbaa !5
  %56503 = load i32, ptr %8, align 4, !tbaa !5
  %56504 = mul nsw i32 33, %56503
  %56505 = add nsw i32 %56502, %56504
  %56506 = sext i32 %56505 to i64
  %56507 = getelementptr inbounds double, ptr %56501, i64 %56506
  %56508 = load double, ptr %56507, align 8, !tbaa !11
  %56509 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %56508, double %56500)
  %56510 = load ptr, ptr %7, align 8, !tbaa !9
  %56511 = load i32, ptr %12, align 4, !tbaa !5
  %56512 = load i32, ptr %8, align 4, !tbaa !5
  %56513 = mul nsw i32 34, %56512
  %56514 = add nsw i32 %56511, %56513
  %56515 = sext i32 %56514 to i64
  %56516 = getelementptr inbounds double, ptr %56510, i64 %56515
  %56517 = load double, ptr %56516, align 8, !tbaa !11
  %56518 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %56517, double %56509)
  %56519 = load ptr, ptr %7, align 8, !tbaa !9
  %56520 = load i32, ptr %12, align 4, !tbaa !5
  %56521 = load i32, ptr %8, align 4, !tbaa !5
  %56522 = mul nsw i32 35, %56521
  %56523 = add nsw i32 %56520, %56522
  %56524 = sext i32 %56523 to i64
  %56525 = getelementptr inbounds double, ptr %56519, i64 %56524
  %56526 = load double, ptr %56525, align 8, !tbaa !11
  %56527 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %56526, double %56518)
  %56528 = load ptr, ptr %7, align 8, !tbaa !9
  %56529 = load i32, ptr %12, align 4, !tbaa !5
  %56530 = load i32, ptr %8, align 4, !tbaa !5
  %56531 = mul nsw i32 36, %56530
  %56532 = add nsw i32 %56529, %56531
  %56533 = sext i32 %56532 to i64
  %56534 = getelementptr inbounds double, ptr %56528, i64 %56533
  %56535 = load double, ptr %56534, align 8, !tbaa !11
  %56536 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %56535, double %56527)
  %56537 = load ptr, ptr %7, align 8, !tbaa !9
  %56538 = load i32, ptr %12, align 4, !tbaa !5
  %56539 = load i32, ptr %8, align 4, !tbaa !5
  %56540 = mul nsw i32 37, %56539
  %56541 = add nsw i32 %56538, %56540
  %56542 = sext i32 %56541 to i64
  %56543 = getelementptr inbounds double, ptr %56537, i64 %56542
  %56544 = load double, ptr %56543, align 8, !tbaa !11
  %56545 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %56544, double %56536)
  %56546 = load ptr, ptr %7, align 8, !tbaa !9
  %56547 = load i32, ptr %12, align 4, !tbaa !5
  %56548 = load i32, ptr %8, align 4, !tbaa !5
  %56549 = mul nsw i32 38, %56548
  %56550 = add nsw i32 %56547, %56549
  %56551 = sext i32 %56550 to i64
  %56552 = getelementptr inbounds double, ptr %56546, i64 %56551
  %56553 = load double, ptr %56552, align 8, !tbaa !11
  %56554 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %56553, double %56545)
  %56555 = load ptr, ptr %7, align 8, !tbaa !9
  %56556 = load i32, ptr %12, align 4, !tbaa !5
  %56557 = load i32, ptr %8, align 4, !tbaa !5
  %56558 = mul nsw i32 39, %56557
  %56559 = add nsw i32 %56556, %56558
  %56560 = sext i32 %56559 to i64
  %56561 = getelementptr inbounds double, ptr %56555, i64 %56560
  %56562 = load double, ptr %56561, align 8, !tbaa !11
  %56563 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %56562, double %56554)
  %56564 = load ptr, ptr %7, align 8, !tbaa !9
  %56565 = load i32, ptr %12, align 4, !tbaa !5
  %56566 = load i32, ptr %8, align 4, !tbaa !5
  %56567 = mul nsw i32 40, %56566
  %56568 = add nsw i32 %56565, %56567
  %56569 = sext i32 %56568 to i64
  %56570 = getelementptr inbounds double, ptr %56564, i64 %56569
  %56571 = load double, ptr %56570, align 8, !tbaa !11
  %56572 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %56571, double %56563)
  %56573 = load ptr, ptr %7, align 8, !tbaa !9
  %56574 = load i32, ptr %12, align 4, !tbaa !5
  %56575 = load i32, ptr %8, align 4, !tbaa !5
  %56576 = mul nsw i32 41, %56575
  %56577 = add nsw i32 %56574, %56576
  %56578 = sext i32 %56577 to i64
  %56579 = getelementptr inbounds double, ptr %56573, i64 %56578
  %56580 = load double, ptr %56579, align 8, !tbaa !11
  %56581 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %56580, double %56572)
  %56582 = load ptr, ptr %7, align 8, !tbaa !9
  %56583 = load i32, ptr %12, align 4, !tbaa !5
  %56584 = load i32, ptr %8, align 4, !tbaa !5
  %56585 = mul nsw i32 42, %56584
  %56586 = add nsw i32 %56583, %56585
  %56587 = sext i32 %56586 to i64
  %56588 = getelementptr inbounds double, ptr %56582, i64 %56587
  %56589 = load double, ptr %56588, align 8, !tbaa !11
  %56590 = call double @llvm.fmuladd.f64(double 0xBC9CC00000000000, double %56589, double %56581)
  %56591 = load ptr, ptr %7, align 8, !tbaa !9
  %56592 = load i32, ptr %12, align 4, !tbaa !5
  %56593 = load i32, ptr %8, align 4, !tbaa !5
  %56594 = mul nsw i32 43, %56593
  %56595 = add nsw i32 %56592, %56594
  %56596 = sext i32 %56595 to i64
  %56597 = getelementptr inbounds double, ptr %56591, i64 %56596
  %56598 = load double, ptr %56597, align 8, !tbaa !11
  %56599 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %56598, double %56590)
  %56600 = load ptr, ptr %7, align 8, !tbaa !9
  %56601 = load i32, ptr %12, align 4, !tbaa !5
  %56602 = load i32, ptr %8, align 4, !tbaa !5
  %56603 = mul nsw i32 44, %56602
  %56604 = add nsw i32 %56601, %56603
  %56605 = sext i32 %56604 to i64
  %56606 = getelementptr inbounds double, ptr %56600, i64 %56605
  %56607 = load double, ptr %56606, align 8, !tbaa !11
  %56608 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %56607, double %56599)
  %56609 = load ptr, ptr %7, align 8, !tbaa !9
  %56610 = load i32, ptr %12, align 4, !tbaa !5
  %56611 = load i32, ptr %8, align 4, !tbaa !5
  %56612 = mul nsw i32 45, %56611
  %56613 = add nsw i32 %56610, %56612
  %56614 = sext i32 %56613 to i64
  %56615 = getelementptr inbounds double, ptr %56609, i64 %56614
  %56616 = load double, ptr %56615, align 8, !tbaa !11
  %56617 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %56616, double %56608)
  %56618 = load ptr, ptr %7, align 8, !tbaa !9
  %56619 = load i32, ptr %12, align 4, !tbaa !5
  %56620 = load i32, ptr %8, align 4, !tbaa !5
  %56621 = mul nsw i32 46, %56620
  %56622 = add nsw i32 %56619, %56621
  %56623 = sext i32 %56622 to i64
  %56624 = getelementptr inbounds double, ptr %56618, i64 %56623
  %56625 = load double, ptr %56624, align 8, !tbaa !11
  %56626 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %56625, double %56617)
  %56627 = load ptr, ptr %7, align 8, !tbaa !9
  %56628 = load i32, ptr %12, align 4, !tbaa !5
  %56629 = load i32, ptr %8, align 4, !tbaa !5
  %56630 = mul nsw i32 47, %56629
  %56631 = add nsw i32 %56628, %56630
  %56632 = sext i32 %56631 to i64
  %56633 = getelementptr inbounds double, ptr %56627, i64 %56632
  %56634 = load double, ptr %56633, align 8, !tbaa !11
  %56635 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %56634, double %56626)
  %56636 = load ptr, ptr %7, align 8, !tbaa !9
  %56637 = load i32, ptr %12, align 4, !tbaa !5
  %56638 = load i32, ptr %8, align 4, !tbaa !5
  %56639 = mul nsw i32 48, %56638
  %56640 = add nsw i32 %56637, %56639
  %56641 = sext i32 %56640 to i64
  %56642 = getelementptr inbounds double, ptr %56636, i64 %56641
  %56643 = load double, ptr %56642, align 8, !tbaa !11
  %56644 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %56643, double %56635)
  %56645 = load ptr, ptr %7, align 8, !tbaa !9
  %56646 = load i32, ptr %12, align 4, !tbaa !5
  %56647 = load i32, ptr %8, align 4, !tbaa !5
  %56648 = mul nsw i32 49, %56647
  %56649 = add nsw i32 %56646, %56648
  %56650 = sext i32 %56649 to i64
  %56651 = getelementptr inbounds double, ptr %56645, i64 %56650
  %56652 = load double, ptr %56651, align 8, !tbaa !11
  %56653 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %56652, double %56644)
  %56654 = load ptr, ptr %7, align 8, !tbaa !9
  %56655 = load i32, ptr %12, align 4, !tbaa !5
  %56656 = load i32, ptr %8, align 4, !tbaa !5
  %56657 = mul nsw i32 50, %56656
  %56658 = add nsw i32 %56655, %56657
  %56659 = sext i32 %56658 to i64
  %56660 = getelementptr inbounds double, ptr %56654, i64 %56659
  %56661 = load double, ptr %56660, align 8, !tbaa !11
  %56662 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %56661, double %56653)
  %56663 = load ptr, ptr %7, align 8, !tbaa !9
  %56664 = load i32, ptr %12, align 4, !tbaa !5
  %56665 = load i32, ptr %8, align 4, !tbaa !5
  %56666 = mul nsw i32 51, %56665
  %56667 = add nsw i32 %56664, %56666
  %56668 = sext i32 %56667 to i64
  %56669 = getelementptr inbounds double, ptr %56663, i64 %56668
  %56670 = load double, ptr %56669, align 8, !tbaa !11
  %56671 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %56670, double %56662)
  %56672 = load ptr, ptr %7, align 8, !tbaa !9
  %56673 = load i32, ptr %12, align 4, !tbaa !5
  %56674 = load i32, ptr %8, align 4, !tbaa !5
  %56675 = mul nsw i32 52, %56674
  %56676 = add nsw i32 %56673, %56675
  %56677 = sext i32 %56676 to i64
  %56678 = getelementptr inbounds double, ptr %56672, i64 %56677
  %56679 = load double, ptr %56678, align 8, !tbaa !11
  %56680 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %56679, double %56671)
  %56681 = load ptr, ptr %7, align 8, !tbaa !9
  %56682 = load i32, ptr %12, align 4, !tbaa !5
  %56683 = load i32, ptr %8, align 4, !tbaa !5
  %56684 = mul nsw i32 53, %56683
  %56685 = add nsw i32 %56682, %56684
  %56686 = sext i32 %56685 to i64
  %56687 = getelementptr inbounds double, ptr %56681, i64 %56686
  %56688 = load double, ptr %56687, align 8, !tbaa !11
  %56689 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %56688, double %56680)
  %56690 = load ptr, ptr %7, align 8, !tbaa !9
  %56691 = load i32, ptr %12, align 4, !tbaa !5
  %56692 = load i32, ptr %8, align 4, !tbaa !5
  %56693 = mul nsw i32 54, %56692
  %56694 = add nsw i32 %56691, %56693
  %56695 = sext i32 %56694 to i64
  %56696 = getelementptr inbounds double, ptr %56690, i64 %56695
  %56697 = load double, ptr %56696, align 8, !tbaa !11
  %56698 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %56697, double %56689)
  %56699 = load ptr, ptr %7, align 8, !tbaa !9
  %56700 = load i32, ptr %12, align 4, !tbaa !5
  %56701 = load i32, ptr %8, align 4, !tbaa !5
  %56702 = mul nsw i32 55, %56701
  %56703 = add nsw i32 %56700, %56702
  %56704 = sext i32 %56703 to i64
  %56705 = getelementptr inbounds double, ptr %56699, i64 %56704
  %56706 = load double, ptr %56705, align 8, !tbaa !11
  %56707 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %56706, double %56698)
  %56708 = load ptr, ptr %7, align 8, !tbaa !9
  %56709 = load i32, ptr %12, align 4, !tbaa !5
  %56710 = load i32, ptr %8, align 4, !tbaa !5
  %56711 = mul nsw i32 56, %56710
  %56712 = add nsw i32 %56709, %56711
  %56713 = sext i32 %56712 to i64
  %56714 = getelementptr inbounds double, ptr %56708, i64 %56713
  %56715 = load double, ptr %56714, align 8, !tbaa !11
  %56716 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %56715, double %56707)
  %56717 = load ptr, ptr %7, align 8, !tbaa !9
  %56718 = load i32, ptr %12, align 4, !tbaa !5
  %56719 = load i32, ptr %8, align 4, !tbaa !5
  %56720 = mul nsw i32 57, %56719
  %56721 = add nsw i32 %56718, %56720
  %56722 = sext i32 %56721 to i64
  %56723 = getelementptr inbounds double, ptr %56717, i64 %56722
  %56724 = load double, ptr %56723, align 8, !tbaa !11
  %56725 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %56724, double %56716)
  %56726 = load ptr, ptr %7, align 8, !tbaa !9
  %56727 = load i32, ptr %12, align 4, !tbaa !5
  %56728 = load i32, ptr %8, align 4, !tbaa !5
  %56729 = mul nsw i32 58, %56728
  %56730 = add nsw i32 %56727, %56729
  %56731 = sext i32 %56730 to i64
  %56732 = getelementptr inbounds double, ptr %56726, i64 %56731
  %56733 = load double, ptr %56732, align 8, !tbaa !11
  %56734 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %56733, double %56725)
  %56735 = load ptr, ptr %7, align 8, !tbaa !9
  %56736 = load i32, ptr %12, align 4, !tbaa !5
  %56737 = load i32, ptr %8, align 4, !tbaa !5
  %56738 = mul nsw i32 59, %56737
  %56739 = add nsw i32 %56736, %56738
  %56740 = sext i32 %56739 to i64
  %56741 = getelementptr inbounds double, ptr %56735, i64 %56740
  %56742 = load double, ptr %56741, align 8, !tbaa !11
  %56743 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %56742, double %56734)
  %56744 = load ptr, ptr %7, align 8, !tbaa !9
  %56745 = load i32, ptr %12, align 4, !tbaa !5
  %56746 = load i32, ptr %8, align 4, !tbaa !5
  %56747 = mul nsw i32 60, %56746
  %56748 = add nsw i32 %56745, %56747
  %56749 = sext i32 %56748 to i64
  %56750 = getelementptr inbounds double, ptr %56744, i64 %56749
  %56751 = load double, ptr %56750, align 8, !tbaa !11
  %56752 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %56751, double %56743)
  %56753 = load ptr, ptr %7, align 8, !tbaa !9
  %56754 = load i32, ptr %12, align 4, !tbaa !5
  %56755 = load i32, ptr %8, align 4, !tbaa !5
  %56756 = mul nsw i32 61, %56755
  %56757 = add nsw i32 %56754, %56756
  %56758 = sext i32 %56757 to i64
  %56759 = getelementptr inbounds double, ptr %56753, i64 %56758
  %56760 = load double, ptr %56759, align 8, !tbaa !11
  %56761 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %56760, double %56752)
  %56762 = load ptr, ptr %7, align 8, !tbaa !9
  %56763 = load i32, ptr %12, align 4, !tbaa !5
  %56764 = load i32, ptr %8, align 4, !tbaa !5
  %56765 = mul nsw i32 62, %56764
  %56766 = add nsw i32 %56763, %56765
  %56767 = sext i32 %56766 to i64
  %56768 = getelementptr inbounds double, ptr %56762, i64 %56767
  %56769 = load double, ptr %56768, align 8, !tbaa !11
  %56770 = call double @llvm.fmuladd.f64(double 0x3C97200000000000, double %56769, double %56761)
  %56771 = load ptr, ptr %7, align 8, !tbaa !9
  %56772 = load i32, ptr %12, align 4, !tbaa !5
  %56773 = load i32, ptr %8, align 4, !tbaa !5
  %56774 = mul nsw i32 63, %56773
  %56775 = add nsw i32 %56772, %56774
  %56776 = sext i32 %56775 to i64
  %56777 = getelementptr inbounds double, ptr %56771, i64 %56776
  %56778 = load double, ptr %56777, align 8, !tbaa !11
  %56779 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %56778, double %56770)
  %56780 = load ptr, ptr %7, align 8, !tbaa !9
  %56781 = load i32, ptr %12, align 4, !tbaa !5
  %56782 = load i32, ptr %8, align 4, !tbaa !5
  %56783 = mul nsw i32 64, %56782
  %56784 = add nsw i32 %56781, %56783
  %56785 = sext i32 %56784 to i64
  %56786 = getelementptr inbounds double, ptr %56780, i64 %56785
  %56787 = load double, ptr %56786, align 8, !tbaa !11
  %56788 = call double @llvm.fmuladd.f64(double 0xBC86800000000000, double %56787, double %56779)
  %56789 = load ptr, ptr %7, align 8, !tbaa !9
  %56790 = load i32, ptr %12, align 4, !tbaa !5
  %56791 = load i32, ptr %8, align 4, !tbaa !5
  %56792 = mul nsw i32 65, %56791
  %56793 = add nsw i32 %56790, %56792
  %56794 = sext i32 %56793 to i64
  %56795 = getelementptr inbounds double, ptr %56789, i64 %56794
  %56796 = load double, ptr %56795, align 8, !tbaa !11
  %56797 = call double @llvm.fmuladd.f64(double 0xBC98400000000000, double %56796, double %56788)
  %56798 = load ptr, ptr %7, align 8, !tbaa !9
  %56799 = load i32, ptr %12, align 4, !tbaa !5
  %56800 = load i32, ptr %8, align 4, !tbaa !5
  %56801 = mul nsw i32 66, %56800
  %56802 = add nsw i32 %56799, %56801
  %56803 = sext i32 %56802 to i64
  %56804 = getelementptr inbounds double, ptr %56798, i64 %56803
  %56805 = load double, ptr %56804, align 8, !tbaa !11
  %56806 = call double @llvm.fmuladd.f64(double 0x3CA7B00000000001, double %56805, double %56797)
  %56807 = load ptr, ptr %7, align 8, !tbaa !9
  %56808 = load i32, ptr %12, align 4, !tbaa !5
  %56809 = load i32, ptr %8, align 4, !tbaa !5
  %56810 = mul nsw i32 67, %56809
  %56811 = add nsw i32 %56808, %56810
  %56812 = sext i32 %56811 to i64
  %56813 = getelementptr inbounds double, ptr %56807, i64 %56812
  %56814 = load double, ptr %56813, align 8, !tbaa !11
  %56815 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %56814, double %56806)
  %56816 = load ptr, ptr %7, align 8, !tbaa !9
  %56817 = load i32, ptr %12, align 4, !tbaa !5
  %56818 = load i32, ptr %8, align 4, !tbaa !5
  %56819 = mul nsw i32 68, %56818
  %56820 = add nsw i32 %56817, %56819
  %56821 = sext i32 %56820 to i64
  %56822 = getelementptr inbounds double, ptr %56816, i64 %56821
  %56823 = load double, ptr %56822, align 8, !tbaa !11
  %56824 = call double @llvm.fmuladd.f64(double 0x3C91800000000000, double %56823, double %56815)
  %56825 = load ptr, ptr %7, align 8, !tbaa !9
  %56826 = load i32, ptr %12, align 4, !tbaa !5
  %56827 = load i32, ptr %8, align 4, !tbaa !5
  %56828 = mul nsw i32 69, %56827
  %56829 = add nsw i32 %56826, %56828
  %56830 = sext i32 %56829 to i64
  %56831 = getelementptr inbounds double, ptr %56825, i64 %56830
  %56832 = load double, ptr %56831, align 8, !tbaa !11
  %56833 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %56832, double %56824)
  %56834 = load ptr, ptr %7, align 8, !tbaa !9
  %56835 = load i32, ptr %12, align 4, !tbaa !5
  %56836 = load i32, ptr %8, align 4, !tbaa !5
  %56837 = mul nsw i32 70, %56836
  %56838 = add nsw i32 %56835, %56837
  %56839 = sext i32 %56838 to i64
  %56840 = getelementptr inbounds double, ptr %56834, i64 %56839
  %56841 = load double, ptr %56840, align 8, !tbaa !11
  %56842 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %56841, double %56833)
  %56843 = load ptr, ptr %7, align 8, !tbaa !9
  %56844 = load i32, ptr %12, align 4, !tbaa !5
  %56845 = load i32, ptr %8, align 4, !tbaa !5
  %56846 = mul nsw i32 71, %56845
  %56847 = add nsw i32 %56844, %56846
  %56848 = sext i32 %56847 to i64
  %56849 = getelementptr inbounds double, ptr %56843, i64 %56848
  %56850 = load double, ptr %56849, align 8, !tbaa !11
  %56851 = call double @llvm.fmuladd.f64(double 0x3C71000000000000, double %56850, double %56842)
  %56852 = load ptr, ptr %7, align 8, !tbaa !9
  %56853 = load i32, ptr %12, align 4, !tbaa !5
  %56854 = load i32, ptr %8, align 4, !tbaa !5
  %56855 = mul nsw i32 72, %56854
  %56856 = add nsw i32 %56853, %56855
  %56857 = sext i32 %56856 to i64
  %56858 = getelementptr inbounds double, ptr %56852, i64 %56857
  %56859 = load double, ptr %56858, align 8, !tbaa !11
  %56860 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %56859, double %56851)
  %56861 = load ptr, ptr %7, align 8, !tbaa !9
  %56862 = load i32, ptr %12, align 4, !tbaa !5
  %56863 = load i32, ptr %8, align 4, !tbaa !5
  %56864 = mul nsw i32 73, %56863
  %56865 = add nsw i32 %56862, %56864
  %56866 = sext i32 %56865 to i64
  %56867 = getelementptr inbounds double, ptr %56861, i64 %56866
  %56868 = load double, ptr %56867, align 8, !tbaa !11
  %56869 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %56868, double %56860)
  %56870 = load ptr, ptr %7, align 8, !tbaa !9
  %56871 = load i32, ptr %12, align 4, !tbaa !5
  %56872 = load i32, ptr %8, align 4, !tbaa !5
  %56873 = mul nsw i32 74, %56872
  %56874 = add nsw i32 %56871, %56873
  %56875 = sext i32 %56874 to i64
  %56876 = getelementptr inbounds double, ptr %56870, i64 %56875
  %56877 = load double, ptr %56876, align 8, !tbaa !11
  %56878 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %56877, double %56869)
  store double %56878, ptr %11, align 8, !tbaa !11
  %56879 = load double, ptr %11, align 8, !tbaa !11
  %56880 = load ptr, ptr %9, align 8, !tbaa !9
  %56881 = load i32, ptr %12, align 4, !tbaa !5
  %56882 = load i32, ptr %10, align 4, !tbaa !5
  %56883 = mul nsw i32 83, %56882
  %56884 = add nsw i32 %56881, %56883
  %56885 = sext i32 %56884 to i64
  %56886 = getelementptr inbounds double, ptr %56880, i64 %56885
  store double %56879, ptr %56886, align 8, !tbaa !11
  %56887 = load ptr, ptr %7, align 8, !tbaa !9
  %56888 = load i32, ptr %12, align 4, !tbaa !5
  %56889 = load i32, ptr %8, align 4, !tbaa !5
  %56890 = mul nsw i32 0, %56889
  %56891 = add nsw i32 %56888, %56890
  %56892 = sext i32 %56891 to i64
  %56893 = getelementptr inbounds double, ptr %56887, i64 %56892
  %56894 = load double, ptr %56893, align 8, !tbaa !11
  %56895 = load ptr, ptr %7, align 8, !tbaa !9
  %56896 = load i32, ptr %12, align 4, !tbaa !5
  %56897 = load i32, ptr %8, align 4, !tbaa !5
  %56898 = mul nsw i32 1, %56897
  %56899 = add nsw i32 %56896, %56898
  %56900 = sext i32 %56899 to i64
  %56901 = getelementptr inbounds double, ptr %56895, i64 %56900
  %56902 = load double, ptr %56901, align 8, !tbaa !11
  %56903 = fmul double 0xBF897449EB6C3409, %56902
  %56904 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CED, double %56894, double %56903)
  %56905 = load ptr, ptr %7, align 8, !tbaa !9
  %56906 = load i32, ptr %12, align 4, !tbaa !5
  %56907 = load i32, ptr %8, align 4, !tbaa !5
  %56908 = mul nsw i32 2, %56907
  %56909 = add nsw i32 %56906, %56908
  %56910 = sext i32 %56909 to i64
  %56911 = getelementptr inbounds double, ptr %56905, i64 %56910
  %56912 = load double, ptr %56911, align 8, !tbaa !11
  %56913 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEE9, double %56912, double %56904)
  %56914 = load ptr, ptr %7, align 8, !tbaa !9
  %56915 = load i32, ptr %12, align 4, !tbaa !5
  %56916 = load i32, ptr %8, align 4, !tbaa !5
  %56917 = mul nsw i32 3, %56916
  %56918 = add nsw i32 %56915, %56917
  %56919 = sext i32 %56918 to i64
  %56920 = getelementptr inbounds double, ptr %56914, i64 %56919
  %56921 = load double, ptr %56920, align 8, !tbaa !11
  %56922 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AACC, double %56921, double %56913)
  %56923 = load ptr, ptr %7, align 8, !tbaa !9
  %56924 = load i32, ptr %12, align 4, !tbaa !5
  %56925 = load i32, ptr %8, align 4, !tbaa !5
  %56926 = mul nsw i32 4, %56925
  %56927 = add nsw i32 %56924, %56926
  %56928 = sext i32 %56927 to i64
  %56929 = getelementptr inbounds double, ptr %56923, i64 %56928
  %56930 = load double, ptr %56929, align 8, !tbaa !11
  %56931 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BCC, double %56930, double %56922)
  %56932 = load ptr, ptr %7, align 8, !tbaa !9
  %56933 = load i32, ptr %12, align 4, !tbaa !5
  %56934 = load i32, ptr %8, align 4, !tbaa !5
  %56935 = mul nsw i32 5, %56934
  %56936 = add nsw i32 %56933, %56935
  %56937 = sext i32 %56936 to i64
  %56938 = getelementptr inbounds double, ptr %56932, i64 %56937
  %56939 = load double, ptr %56938, align 8, !tbaa !11
  %56940 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D45, double %56939, double %56931)
  %56941 = load ptr, ptr %7, align 8, !tbaa !9
  %56942 = load i32, ptr %12, align 4, !tbaa !5
  %56943 = load i32, ptr %8, align 4, !tbaa !5
  %56944 = mul nsw i32 6, %56943
  %56945 = add nsw i32 %56942, %56944
  %56946 = sext i32 %56945 to i64
  %56947 = getelementptr inbounds double, ptr %56941, i64 %56946
  %56948 = load double, ptr %56947, align 8, !tbaa !11
  %56949 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D38C, double %56948, double %56940)
  %56950 = load ptr, ptr %7, align 8, !tbaa !9
  %56951 = load i32, ptr %12, align 4, !tbaa !5
  %56952 = load i32, ptr %8, align 4, !tbaa !5
  %56953 = mul nsw i32 7, %56952
  %56954 = add nsw i32 %56951, %56953
  %56955 = sext i32 %56954 to i64
  %56956 = getelementptr inbounds double, ptr %56950, i64 %56955
  %56957 = load double, ptr %56956, align 8, !tbaa !11
  %56958 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FD, double %56957, double %56949)
  %56959 = load ptr, ptr %7, align 8, !tbaa !9
  %56960 = load i32, ptr %12, align 4, !tbaa !5
  %56961 = load i32, ptr %8, align 4, !tbaa !5
  %56962 = mul nsw i32 8, %56961
  %56963 = add nsw i32 %56960, %56962
  %56964 = sext i32 %56963 to i64
  %56965 = getelementptr inbounds double, ptr %56959, i64 %56964
  %56966 = load double, ptr %56965, align 8, !tbaa !11
  %56967 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDCD, double %56966, double %56958)
  %56968 = load ptr, ptr %7, align 8, !tbaa !9
  %56969 = load i32, ptr %12, align 4, !tbaa !5
  %56970 = load i32, ptr %8, align 4, !tbaa !5
  %56971 = mul nsw i32 9, %56970
  %56972 = add nsw i32 %56969, %56971
  %56973 = sext i32 %56972 to i64
  %56974 = getelementptr inbounds double, ptr %56968, i64 %56973
  %56975 = load double, ptr %56974, align 8, !tbaa !11
  %56976 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A2, double %56975, double %56967)
  %56977 = load ptr, ptr %7, align 8, !tbaa !9
  %56978 = load i32, ptr %12, align 4, !tbaa !5
  %56979 = load i32, ptr %8, align 4, !tbaa !5
  %56980 = mul nsw i32 10, %56979
  %56981 = add nsw i32 %56978, %56980
  %56982 = sext i32 %56981 to i64
  %56983 = getelementptr inbounds double, ptr %56977, i64 %56982
  %56984 = load double, ptr %56983, align 8, !tbaa !11
  %56985 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %56984, double %56976)
  %56986 = load ptr, ptr %7, align 8, !tbaa !9
  %56987 = load i32, ptr %12, align 4, !tbaa !5
  %56988 = load i32, ptr %8, align 4, !tbaa !5
  %56989 = mul nsw i32 11, %56988
  %56990 = add nsw i32 %56987, %56989
  %56991 = sext i32 %56990 to i64
  %56992 = getelementptr inbounds double, ptr %56986, i64 %56991
  %56993 = load double, ptr %56992, align 8, !tbaa !11
  %56994 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26053, double %56993, double %56985)
  %56995 = load ptr, ptr %7, align 8, !tbaa !9
  %56996 = load i32, ptr %12, align 4, !tbaa !5
  %56997 = load i32, ptr %8, align 4, !tbaa !5
  %56998 = mul nsw i32 12, %56997
  %56999 = add nsw i32 %56996, %56998
  %57000 = sext i32 %56999 to i64
  %57001 = getelementptr inbounds double, ptr %56995, i64 %57000
  %57002 = load double, ptr %57001, align 8, !tbaa !11
  %57003 = call double @llvm.fmuladd.f64(double 0xBF788DD727A4891D, double %57002, double %56994)
  %57004 = load ptr, ptr %7, align 8, !tbaa !9
  %57005 = load i32, ptr %12, align 4, !tbaa !5
  %57006 = load i32, ptr %8, align 4, !tbaa !5
  %57007 = mul nsw i32 13, %57006
  %57008 = add nsw i32 %57005, %57007
  %57009 = sext i32 %57008 to i64
  %57010 = getelementptr inbounds double, ptr %57004, i64 %57009
  %57011 = load double, ptr %57010, align 8, !tbaa !11
  %57012 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %57011, double %57003)
  %57013 = load ptr, ptr %7, align 8, !tbaa !9
  %57014 = load i32, ptr %12, align 4, !tbaa !5
  %57015 = load i32, ptr %8, align 4, !tbaa !5
  %57016 = mul nsw i32 14, %57015
  %57017 = add nsw i32 %57014, %57016
  %57018 = sext i32 %57017 to i64
  %57019 = getelementptr inbounds double, ptr %57013, i64 %57018
  %57020 = load double, ptr %57019, align 8, !tbaa !11
  %57021 = call double @llvm.fmuladd.f64(double 0x3FD017F761229200, double %57020, double %57012)
  %57022 = load ptr, ptr %7, align 8, !tbaa !9
  %57023 = load i32, ptr %12, align 4, !tbaa !5
  %57024 = load i32, ptr %8, align 4, !tbaa !5
  %57025 = mul nsw i32 15, %57024
  %57026 = add nsw i32 %57023, %57025
  %57027 = sext i32 %57026 to i64
  %57028 = getelementptr inbounds double, ptr %57022, i64 %57027
  %57029 = load double, ptr %57028, align 8, !tbaa !11
  %57030 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57029, double %57021)
  %57031 = load ptr, ptr %7, align 8, !tbaa !9
  %57032 = load i32, ptr %12, align 4, !tbaa !5
  %57033 = load i32, ptr %8, align 4, !tbaa !5
  %57034 = mul nsw i32 16, %57033
  %57035 = add nsw i32 %57032, %57034
  %57036 = sext i32 %57035 to i64
  %57037 = getelementptr inbounds double, ptr %57031, i64 %57036
  %57038 = load double, ptr %57037, align 8, !tbaa !11
  %57039 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %57038, double %57030)
  %57040 = load ptr, ptr %7, align 8, !tbaa !9
  %57041 = load i32, ptr %12, align 4, !tbaa !5
  %57042 = load i32, ptr %8, align 4, !tbaa !5
  %57043 = mul nsw i32 17, %57042
  %57044 = add nsw i32 %57041, %57043
  %57045 = sext i32 %57044 to i64
  %57046 = getelementptr inbounds double, ptr %57040, i64 %57045
  %57047 = load double, ptr %57046, align 8, !tbaa !11
  %57048 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %57047, double %57039)
  %57049 = load ptr, ptr %7, align 8, !tbaa !9
  %57050 = load i32, ptr %12, align 4, !tbaa !5
  %57051 = load i32, ptr %8, align 4, !tbaa !5
  %57052 = mul nsw i32 18, %57051
  %57053 = add nsw i32 %57050, %57052
  %57054 = sext i32 %57053 to i64
  %57055 = getelementptr inbounds double, ptr %57049, i64 %57054
  %57056 = load double, ptr %57055, align 8, !tbaa !11
  %57057 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %57056, double %57048)
  %57058 = load ptr, ptr %7, align 8, !tbaa !9
  %57059 = load i32, ptr %12, align 4, !tbaa !5
  %57060 = load i32, ptr %8, align 4, !tbaa !5
  %57061 = mul nsw i32 19, %57060
  %57062 = add nsw i32 %57059, %57061
  %57063 = sext i32 %57062 to i64
  %57064 = getelementptr inbounds double, ptr %57058, i64 %57063
  %57065 = load double, ptr %57064, align 8, !tbaa !11
  %57066 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %57065, double %57057)
  %57067 = load ptr, ptr %7, align 8, !tbaa !9
  %57068 = load i32, ptr %12, align 4, !tbaa !5
  %57069 = load i32, ptr %8, align 4, !tbaa !5
  %57070 = mul nsw i32 20, %57069
  %57071 = add nsw i32 %57068, %57070
  %57072 = sext i32 %57071 to i64
  %57073 = getelementptr inbounds double, ptr %57067, i64 %57072
  %57074 = load double, ptr %57073, align 8, !tbaa !11
  %57075 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %57074, double %57066)
  %57076 = load ptr, ptr %7, align 8, !tbaa !9
  %57077 = load i32, ptr %12, align 4, !tbaa !5
  %57078 = load i32, ptr %8, align 4, !tbaa !5
  %57079 = mul nsw i32 21, %57078
  %57080 = add nsw i32 %57077, %57079
  %57081 = sext i32 %57080 to i64
  %57082 = getelementptr inbounds double, ptr %57076, i64 %57081
  %57083 = load double, ptr %57082, align 8, !tbaa !11
  %57084 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57083, double %57075)
  %57085 = load ptr, ptr %7, align 8, !tbaa !9
  %57086 = load i32, ptr %12, align 4, !tbaa !5
  %57087 = load i32, ptr %8, align 4, !tbaa !5
  %57088 = mul nsw i32 22, %57087
  %57089 = add nsw i32 %57086, %57088
  %57090 = sext i32 %57089 to i64
  %57091 = getelementptr inbounds double, ptr %57085, i64 %57090
  %57092 = load double, ptr %57091, align 8, !tbaa !11
  %57093 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %57092, double %57084)
  %57094 = load ptr, ptr %7, align 8, !tbaa !9
  %57095 = load i32, ptr %12, align 4, !tbaa !5
  %57096 = load i32, ptr %8, align 4, !tbaa !5
  %57097 = mul nsw i32 23, %57096
  %57098 = add nsw i32 %57095, %57097
  %57099 = sext i32 %57098 to i64
  %57100 = getelementptr inbounds double, ptr %57094, i64 %57099
  %57101 = load double, ptr %57100, align 8, !tbaa !11
  %57102 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %57101, double %57093)
  %57103 = load ptr, ptr %7, align 8, !tbaa !9
  %57104 = load i32, ptr %12, align 4, !tbaa !5
  %57105 = load i32, ptr %8, align 4, !tbaa !5
  %57106 = mul nsw i32 24, %57105
  %57107 = add nsw i32 %57104, %57106
  %57108 = sext i32 %57107 to i64
  %57109 = getelementptr inbounds double, ptr %57103, i64 %57108
  %57110 = load double, ptr %57109, align 8, !tbaa !11
  %57111 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57110, double %57102)
  %57112 = load ptr, ptr %7, align 8, !tbaa !9
  %57113 = load i32, ptr %12, align 4, !tbaa !5
  %57114 = load i32, ptr %8, align 4, !tbaa !5
  %57115 = mul nsw i32 25, %57114
  %57116 = add nsw i32 %57113, %57115
  %57117 = sext i32 %57116 to i64
  %57118 = getelementptr inbounds double, ptr %57112, i64 %57117
  %57119 = load double, ptr %57118, align 8, !tbaa !11
  %57120 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %57119, double %57111)
  %57121 = load ptr, ptr %7, align 8, !tbaa !9
  %57122 = load i32, ptr %12, align 4, !tbaa !5
  %57123 = load i32, ptr %8, align 4, !tbaa !5
  %57124 = mul nsw i32 26, %57123
  %57125 = add nsw i32 %57122, %57124
  %57126 = sext i32 %57125 to i64
  %57127 = getelementptr inbounds double, ptr %57121, i64 %57126
  %57128 = load double, ptr %57127, align 8, !tbaa !11
  %57129 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %57128, double %57120)
  %57130 = load ptr, ptr %7, align 8, !tbaa !9
  %57131 = load i32, ptr %12, align 4, !tbaa !5
  %57132 = load i32, ptr %8, align 4, !tbaa !5
  %57133 = mul nsw i32 27, %57132
  %57134 = add nsw i32 %57131, %57133
  %57135 = sext i32 %57134 to i64
  %57136 = getelementptr inbounds double, ptr %57130, i64 %57135
  %57137 = load double, ptr %57136, align 8, !tbaa !11
  %57138 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %57137, double %57129)
  %57139 = load ptr, ptr %7, align 8, !tbaa !9
  %57140 = load i32, ptr %12, align 4, !tbaa !5
  %57141 = load i32, ptr %8, align 4, !tbaa !5
  %57142 = mul nsw i32 28, %57141
  %57143 = add nsw i32 %57140, %57142
  %57144 = sext i32 %57143 to i64
  %57145 = getelementptr inbounds double, ptr %57139, i64 %57144
  %57146 = load double, ptr %57145, align 8, !tbaa !11
  %57147 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %57146, double %57138)
  %57148 = load ptr, ptr %7, align 8, !tbaa !9
  %57149 = load i32, ptr %12, align 4, !tbaa !5
  %57150 = load i32, ptr %8, align 4, !tbaa !5
  %57151 = mul nsw i32 29, %57150
  %57152 = add nsw i32 %57149, %57151
  %57153 = sext i32 %57152 to i64
  %57154 = getelementptr inbounds double, ptr %57148, i64 %57153
  %57155 = load double, ptr %57154, align 8, !tbaa !11
  %57156 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %57155, double %57147)
  %57157 = load ptr, ptr %7, align 8, !tbaa !9
  %57158 = load i32, ptr %12, align 4, !tbaa !5
  %57159 = load i32, ptr %8, align 4, !tbaa !5
  %57160 = mul nsw i32 30, %57159
  %57161 = add nsw i32 %57158, %57160
  %57162 = sext i32 %57161 to i64
  %57163 = getelementptr inbounds double, ptr %57157, i64 %57162
  %57164 = load double, ptr %57163, align 8, !tbaa !11
  %57165 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %57164, double %57156)
  %57166 = load ptr, ptr %7, align 8, !tbaa !9
  %57167 = load i32, ptr %12, align 4, !tbaa !5
  %57168 = load i32, ptr %8, align 4, !tbaa !5
  %57169 = mul nsw i32 31, %57168
  %57170 = add nsw i32 %57167, %57169
  %57171 = sext i32 %57170 to i64
  %57172 = getelementptr inbounds double, ptr %57166, i64 %57171
  %57173 = load double, ptr %57172, align 8, !tbaa !11
  %57174 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %57173, double %57165)
  %57175 = load ptr, ptr %7, align 8, !tbaa !9
  %57176 = load i32, ptr %12, align 4, !tbaa !5
  %57177 = load i32, ptr %8, align 4, !tbaa !5
  %57178 = mul nsw i32 32, %57177
  %57179 = add nsw i32 %57176, %57178
  %57180 = sext i32 %57179 to i64
  %57181 = getelementptr inbounds double, ptr %57175, i64 %57180
  %57182 = load double, ptr %57181, align 8, !tbaa !11
  %57183 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %57182, double %57174)
  %57184 = load ptr, ptr %7, align 8, !tbaa !9
  %57185 = load i32, ptr %12, align 4, !tbaa !5
  %57186 = load i32, ptr %8, align 4, !tbaa !5
  %57187 = mul nsw i32 33, %57186
  %57188 = add nsw i32 %57185, %57187
  %57189 = sext i32 %57188 to i64
  %57190 = getelementptr inbounds double, ptr %57184, i64 %57189
  %57191 = load double, ptr %57190, align 8, !tbaa !11
  %57192 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %57191, double %57183)
  %57193 = load ptr, ptr %7, align 8, !tbaa !9
  %57194 = load i32, ptr %12, align 4, !tbaa !5
  %57195 = load i32, ptr %8, align 4, !tbaa !5
  %57196 = mul nsw i32 34, %57195
  %57197 = add nsw i32 %57194, %57196
  %57198 = sext i32 %57197 to i64
  %57199 = getelementptr inbounds double, ptr %57193, i64 %57198
  %57200 = load double, ptr %57199, align 8, !tbaa !11
  %57201 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %57200, double %57192)
  %57202 = load ptr, ptr %7, align 8, !tbaa !9
  %57203 = load i32, ptr %12, align 4, !tbaa !5
  %57204 = load i32, ptr %8, align 4, !tbaa !5
  %57205 = mul nsw i32 35, %57204
  %57206 = add nsw i32 %57203, %57205
  %57207 = sext i32 %57206 to i64
  %57208 = getelementptr inbounds double, ptr %57202, i64 %57207
  %57209 = load double, ptr %57208, align 8, !tbaa !11
  %57210 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %57209, double %57201)
  %57211 = load ptr, ptr %7, align 8, !tbaa !9
  %57212 = load i32, ptr %12, align 4, !tbaa !5
  %57213 = load i32, ptr %8, align 4, !tbaa !5
  %57214 = mul nsw i32 36, %57213
  %57215 = add nsw i32 %57212, %57214
  %57216 = sext i32 %57215 to i64
  %57217 = getelementptr inbounds double, ptr %57211, i64 %57216
  %57218 = load double, ptr %57217, align 8, !tbaa !11
  %57219 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %57218, double %57210)
  %57220 = load ptr, ptr %7, align 8, !tbaa !9
  %57221 = load i32, ptr %12, align 4, !tbaa !5
  %57222 = load i32, ptr %8, align 4, !tbaa !5
  %57223 = mul nsw i32 38, %57222
  %57224 = add nsw i32 %57221, %57223
  %57225 = sext i32 %57224 to i64
  %57226 = getelementptr inbounds double, ptr %57220, i64 %57225
  %57227 = load double, ptr %57226, align 8, !tbaa !11
  %57228 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %57227, double %57219)
  %57229 = load ptr, ptr %7, align 8, !tbaa !9
  %57230 = load i32, ptr %12, align 4, !tbaa !5
  %57231 = load i32, ptr %8, align 4, !tbaa !5
  %57232 = mul nsw i32 39, %57231
  %57233 = add nsw i32 %57230, %57232
  %57234 = sext i32 %57233 to i64
  %57235 = getelementptr inbounds double, ptr %57229, i64 %57234
  %57236 = load double, ptr %57235, align 8, !tbaa !11
  %57237 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57236, double %57228)
  %57238 = load ptr, ptr %7, align 8, !tbaa !9
  %57239 = load i32, ptr %12, align 4, !tbaa !5
  %57240 = load i32, ptr %8, align 4, !tbaa !5
  %57241 = mul nsw i32 40, %57240
  %57242 = add nsw i32 %57239, %57241
  %57243 = sext i32 %57242 to i64
  %57244 = getelementptr inbounds double, ptr %57238, i64 %57243
  %57245 = load double, ptr %57244, align 8, !tbaa !11
  %57246 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57245, double %57237)
  %57247 = load ptr, ptr %7, align 8, !tbaa !9
  %57248 = load i32, ptr %12, align 4, !tbaa !5
  %57249 = load i32, ptr %8, align 4, !tbaa !5
  %57250 = mul nsw i32 41, %57249
  %57251 = add nsw i32 %57248, %57250
  %57252 = sext i32 %57251 to i64
  %57253 = getelementptr inbounds double, ptr %57247, i64 %57252
  %57254 = load double, ptr %57253, align 8, !tbaa !11
  %57255 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57254, double %57246)
  %57256 = load ptr, ptr %7, align 8, !tbaa !9
  %57257 = load i32, ptr %12, align 4, !tbaa !5
  %57258 = load i32, ptr %8, align 4, !tbaa !5
  %57259 = mul nsw i32 42, %57258
  %57260 = add nsw i32 %57257, %57259
  %57261 = sext i32 %57260 to i64
  %57262 = getelementptr inbounds double, ptr %57256, i64 %57261
  %57263 = load double, ptr %57262, align 8, !tbaa !11
  %57264 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %57263, double %57255)
  %57265 = load ptr, ptr %7, align 8, !tbaa !9
  %57266 = load i32, ptr %12, align 4, !tbaa !5
  %57267 = load i32, ptr %8, align 4, !tbaa !5
  %57268 = mul nsw i32 43, %57267
  %57269 = add nsw i32 %57266, %57268
  %57270 = sext i32 %57269 to i64
  %57271 = getelementptr inbounds double, ptr %57265, i64 %57270
  %57272 = load double, ptr %57271, align 8, !tbaa !11
  %57273 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57272, double %57264)
  %57274 = load ptr, ptr %7, align 8, !tbaa !9
  %57275 = load i32, ptr %12, align 4, !tbaa !5
  %57276 = load i32, ptr %8, align 4, !tbaa !5
  %57277 = mul nsw i32 44, %57276
  %57278 = add nsw i32 %57275, %57277
  %57279 = sext i32 %57278 to i64
  %57280 = getelementptr inbounds double, ptr %57274, i64 %57279
  %57281 = load double, ptr %57280, align 8, !tbaa !11
  %57282 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %57281, double %57273)
  %57283 = load ptr, ptr %7, align 8, !tbaa !9
  %57284 = load i32, ptr %12, align 4, !tbaa !5
  %57285 = load i32, ptr %8, align 4, !tbaa !5
  %57286 = mul nsw i32 45, %57285
  %57287 = add nsw i32 %57284, %57286
  %57288 = sext i32 %57287 to i64
  %57289 = getelementptr inbounds double, ptr %57283, i64 %57288
  %57290 = load double, ptr %57289, align 8, !tbaa !11
  %57291 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57290, double %57282)
  %57292 = load ptr, ptr %7, align 8, !tbaa !9
  %57293 = load i32, ptr %12, align 4, !tbaa !5
  %57294 = load i32, ptr %8, align 4, !tbaa !5
  %57295 = mul nsw i32 46, %57294
  %57296 = add nsw i32 %57293, %57295
  %57297 = sext i32 %57296 to i64
  %57298 = getelementptr inbounds double, ptr %57292, i64 %57297
  %57299 = load double, ptr %57298, align 8, !tbaa !11
  %57300 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %57299, double %57291)
  %57301 = load ptr, ptr %7, align 8, !tbaa !9
  %57302 = load i32, ptr %12, align 4, !tbaa !5
  %57303 = load i32, ptr %8, align 4, !tbaa !5
  %57304 = mul nsw i32 47, %57303
  %57305 = add nsw i32 %57302, %57304
  %57306 = sext i32 %57305 to i64
  %57307 = getelementptr inbounds double, ptr %57301, i64 %57306
  %57308 = load double, ptr %57307, align 8, !tbaa !11
  %57309 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %57308, double %57300)
  %57310 = load ptr, ptr %7, align 8, !tbaa !9
  %57311 = load i32, ptr %12, align 4, !tbaa !5
  %57312 = load i32, ptr %8, align 4, !tbaa !5
  %57313 = mul nsw i32 48, %57312
  %57314 = add nsw i32 %57311, %57313
  %57315 = sext i32 %57314 to i64
  %57316 = getelementptr inbounds double, ptr %57310, i64 %57315
  %57317 = load double, ptr %57316, align 8, !tbaa !11
  %57318 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %57317, double %57309)
  %57319 = load ptr, ptr %7, align 8, !tbaa !9
  %57320 = load i32, ptr %12, align 4, !tbaa !5
  %57321 = load i32, ptr %8, align 4, !tbaa !5
  %57322 = mul nsw i32 49, %57321
  %57323 = add nsw i32 %57320, %57322
  %57324 = sext i32 %57323 to i64
  %57325 = getelementptr inbounds double, ptr %57319, i64 %57324
  %57326 = load double, ptr %57325, align 8, !tbaa !11
  %57327 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %57326, double %57318)
  %57328 = load ptr, ptr %7, align 8, !tbaa !9
  %57329 = load i32, ptr %12, align 4, !tbaa !5
  %57330 = load i32, ptr %8, align 4, !tbaa !5
  %57331 = mul nsw i32 50, %57330
  %57332 = add nsw i32 %57329, %57331
  %57333 = sext i32 %57332 to i64
  %57334 = getelementptr inbounds double, ptr %57328, i64 %57333
  %57335 = load double, ptr %57334, align 8, !tbaa !11
  %57336 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %57335, double %57327)
  %57337 = load ptr, ptr %7, align 8, !tbaa !9
  %57338 = load i32, ptr %12, align 4, !tbaa !5
  %57339 = load i32, ptr %8, align 4, !tbaa !5
  %57340 = mul nsw i32 51, %57339
  %57341 = add nsw i32 %57338, %57340
  %57342 = sext i32 %57341 to i64
  %57343 = getelementptr inbounds double, ptr %57337, i64 %57342
  %57344 = load double, ptr %57343, align 8, !tbaa !11
  %57345 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %57344, double %57336)
  %57346 = load ptr, ptr %7, align 8, !tbaa !9
  %57347 = load i32, ptr %12, align 4, !tbaa !5
  %57348 = load i32, ptr %8, align 4, !tbaa !5
  %57349 = mul nsw i32 52, %57348
  %57350 = add nsw i32 %57347, %57349
  %57351 = sext i32 %57350 to i64
  %57352 = getelementptr inbounds double, ptr %57346, i64 %57351
  %57353 = load double, ptr %57352, align 8, !tbaa !11
  %57354 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %57353, double %57345)
  %57355 = load ptr, ptr %7, align 8, !tbaa !9
  %57356 = load i32, ptr %12, align 4, !tbaa !5
  %57357 = load i32, ptr %8, align 4, !tbaa !5
  %57358 = mul nsw i32 53, %57357
  %57359 = add nsw i32 %57356, %57358
  %57360 = sext i32 %57359 to i64
  %57361 = getelementptr inbounds double, ptr %57355, i64 %57360
  %57362 = load double, ptr %57361, align 8, !tbaa !11
  %57363 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %57362, double %57354)
  %57364 = load ptr, ptr %7, align 8, !tbaa !9
  %57365 = load i32, ptr %12, align 4, !tbaa !5
  %57366 = load i32, ptr %8, align 4, !tbaa !5
  %57367 = mul nsw i32 54, %57366
  %57368 = add nsw i32 %57365, %57367
  %57369 = sext i32 %57368 to i64
  %57370 = getelementptr inbounds double, ptr %57364, i64 %57369
  %57371 = load double, ptr %57370, align 8, !tbaa !11
  %57372 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %57371, double %57363)
  %57373 = load ptr, ptr %7, align 8, !tbaa !9
  %57374 = load i32, ptr %12, align 4, !tbaa !5
  %57375 = load i32, ptr %8, align 4, !tbaa !5
  %57376 = mul nsw i32 55, %57375
  %57377 = add nsw i32 %57374, %57376
  %57378 = sext i32 %57377 to i64
  %57379 = getelementptr inbounds double, ptr %57373, i64 %57378
  %57380 = load double, ptr %57379, align 8, !tbaa !11
  %57381 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %57380, double %57372)
  %57382 = load ptr, ptr %7, align 8, !tbaa !9
  %57383 = load i32, ptr %12, align 4, !tbaa !5
  %57384 = load i32, ptr %8, align 4, !tbaa !5
  %57385 = mul nsw i32 56, %57384
  %57386 = add nsw i32 %57383, %57385
  %57387 = sext i32 %57386 to i64
  %57388 = getelementptr inbounds double, ptr %57382, i64 %57387
  %57389 = load double, ptr %57388, align 8, !tbaa !11
  %57390 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %57389, double %57381)
  %57391 = load ptr, ptr %7, align 8, !tbaa !9
  %57392 = load i32, ptr %12, align 4, !tbaa !5
  %57393 = load i32, ptr %8, align 4, !tbaa !5
  %57394 = mul nsw i32 57, %57393
  %57395 = add nsw i32 %57392, %57394
  %57396 = sext i32 %57395 to i64
  %57397 = getelementptr inbounds double, ptr %57391, i64 %57396
  %57398 = load double, ptr %57397, align 8, !tbaa !11
  %57399 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %57398, double %57390)
  %57400 = load ptr, ptr %7, align 8, !tbaa !9
  %57401 = load i32, ptr %12, align 4, !tbaa !5
  %57402 = load i32, ptr %8, align 4, !tbaa !5
  %57403 = mul nsw i32 58, %57402
  %57404 = add nsw i32 %57401, %57403
  %57405 = sext i32 %57404 to i64
  %57406 = getelementptr inbounds double, ptr %57400, i64 %57405
  %57407 = load double, ptr %57406, align 8, !tbaa !11
  %57408 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57407, double %57399)
  %57409 = load ptr, ptr %7, align 8, !tbaa !9
  %57410 = load i32, ptr %12, align 4, !tbaa !5
  %57411 = load i32, ptr %8, align 4, !tbaa !5
  %57412 = mul nsw i32 59, %57411
  %57413 = add nsw i32 %57410, %57412
  %57414 = sext i32 %57413 to i64
  %57415 = getelementptr inbounds double, ptr %57409, i64 %57414
  %57416 = load double, ptr %57415, align 8, !tbaa !11
  %57417 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %57416, double %57408)
  %57418 = load ptr, ptr %7, align 8, !tbaa !9
  %57419 = load i32, ptr %12, align 4, !tbaa !5
  %57420 = load i32, ptr %8, align 4, !tbaa !5
  %57421 = mul nsw i32 60, %57420
  %57422 = add nsw i32 %57419, %57421
  %57423 = sext i32 %57422 to i64
  %57424 = getelementptr inbounds double, ptr %57418, i64 %57423
  %57425 = load double, ptr %57424, align 8, !tbaa !11
  %57426 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %57425, double %57417)
  %57427 = load ptr, ptr %7, align 8, !tbaa !9
  %57428 = load i32, ptr %12, align 4, !tbaa !5
  %57429 = load i32, ptr %8, align 4, !tbaa !5
  %57430 = mul nsw i32 61, %57429
  %57431 = add nsw i32 %57428, %57430
  %57432 = sext i32 %57431 to i64
  %57433 = getelementptr inbounds double, ptr %57427, i64 %57432
  %57434 = load double, ptr %57433, align 8, !tbaa !11
  %57435 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %57434, double %57426)
  %57436 = load ptr, ptr %7, align 8, !tbaa !9
  %57437 = load i32, ptr %12, align 4, !tbaa !5
  %57438 = load i32, ptr %8, align 4, !tbaa !5
  %57439 = mul nsw i32 62, %57438
  %57440 = add nsw i32 %57437, %57439
  %57441 = sext i32 %57440 to i64
  %57442 = getelementptr inbounds double, ptr %57436, i64 %57441
  %57443 = load double, ptr %57442, align 8, !tbaa !11
  %57444 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %57443, double %57435)
  %57445 = load ptr, ptr %7, align 8, !tbaa !9
  %57446 = load i32, ptr %12, align 4, !tbaa !5
  %57447 = load i32, ptr %8, align 4, !tbaa !5
  %57448 = mul nsw i32 63, %57447
  %57449 = add nsw i32 %57446, %57448
  %57450 = sext i32 %57449 to i64
  %57451 = getelementptr inbounds double, ptr %57445, i64 %57450
  %57452 = load double, ptr %57451, align 8, !tbaa !11
  %57453 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %57452, double %57444)
  %57454 = load ptr, ptr %7, align 8, !tbaa !9
  %57455 = load i32, ptr %12, align 4, !tbaa !5
  %57456 = load i32, ptr %8, align 4, !tbaa !5
  %57457 = mul nsw i32 64, %57456
  %57458 = add nsw i32 %57455, %57457
  %57459 = sext i32 %57458 to i64
  %57460 = getelementptr inbounds double, ptr %57454, i64 %57459
  %57461 = load double, ptr %57460, align 8, !tbaa !11
  %57462 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %57461, double %57453)
  %57463 = load ptr, ptr %7, align 8, !tbaa !9
  %57464 = load i32, ptr %12, align 4, !tbaa !5
  %57465 = load i32, ptr %8, align 4, !tbaa !5
  %57466 = mul nsw i32 65, %57465
  %57467 = add nsw i32 %57464, %57466
  %57468 = sext i32 %57467 to i64
  %57469 = getelementptr inbounds double, ptr %57463, i64 %57468
  %57470 = load double, ptr %57469, align 8, !tbaa !11
  %57471 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %57470, double %57462)
  %57472 = load ptr, ptr %7, align 8, !tbaa !9
  %57473 = load i32, ptr %12, align 4, !tbaa !5
  %57474 = load i32, ptr %8, align 4, !tbaa !5
  %57475 = mul nsw i32 66, %57474
  %57476 = add nsw i32 %57473, %57475
  %57477 = sext i32 %57476 to i64
  %57478 = getelementptr inbounds double, ptr %57472, i64 %57477
  %57479 = load double, ptr %57478, align 8, !tbaa !11
  %57480 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57479, double %57471)
  %57481 = load ptr, ptr %7, align 8, !tbaa !9
  %57482 = load i32, ptr %12, align 4, !tbaa !5
  %57483 = load i32, ptr %8, align 4, !tbaa !5
  %57484 = mul nsw i32 67, %57483
  %57485 = add nsw i32 %57482, %57484
  %57486 = sext i32 %57485 to i64
  %57487 = getelementptr inbounds double, ptr %57481, i64 %57486
  %57488 = load double, ptr %57487, align 8, !tbaa !11
  %57489 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %57488, double %57480)
  %57490 = load ptr, ptr %7, align 8, !tbaa !9
  %57491 = load i32, ptr %12, align 4, !tbaa !5
  %57492 = load i32, ptr %8, align 4, !tbaa !5
  %57493 = mul nsw i32 69, %57492
  %57494 = add nsw i32 %57491, %57493
  %57495 = sext i32 %57494 to i64
  %57496 = getelementptr inbounds double, ptr %57490, i64 %57495
  %57497 = load double, ptr %57496, align 8, !tbaa !11
  %57498 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %57497, double %57489)
  %57499 = load ptr, ptr %7, align 8, !tbaa !9
  %57500 = load i32, ptr %12, align 4, !tbaa !5
  %57501 = load i32, ptr %8, align 4, !tbaa !5
  %57502 = mul nsw i32 70, %57501
  %57503 = add nsw i32 %57500, %57502
  %57504 = sext i32 %57503 to i64
  %57505 = getelementptr inbounds double, ptr %57499, i64 %57504
  %57506 = load double, ptr %57505, align 8, !tbaa !11
  %57507 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %57506, double %57498)
  %57508 = load ptr, ptr %7, align 8, !tbaa !9
  %57509 = load i32, ptr %12, align 4, !tbaa !5
  %57510 = load i32, ptr %8, align 4, !tbaa !5
  %57511 = mul nsw i32 71, %57510
  %57512 = add nsw i32 %57509, %57511
  %57513 = sext i32 %57512 to i64
  %57514 = getelementptr inbounds double, ptr %57508, i64 %57513
  %57515 = load double, ptr %57514, align 8, !tbaa !11
  %57516 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %57515, double %57507)
  %57517 = load ptr, ptr %7, align 8, !tbaa !9
  %57518 = load i32, ptr %12, align 4, !tbaa !5
  %57519 = load i32, ptr %8, align 4, !tbaa !5
  %57520 = mul nsw i32 72, %57519
  %57521 = add nsw i32 %57518, %57520
  %57522 = sext i32 %57521 to i64
  %57523 = getelementptr inbounds double, ptr %57517, i64 %57522
  %57524 = load double, ptr %57523, align 8, !tbaa !11
  %57525 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57524, double %57516)
  %57526 = load ptr, ptr %7, align 8, !tbaa !9
  %57527 = load i32, ptr %12, align 4, !tbaa !5
  %57528 = load i32, ptr %8, align 4, !tbaa !5
  %57529 = mul nsw i32 73, %57528
  %57530 = add nsw i32 %57527, %57529
  %57531 = sext i32 %57530 to i64
  %57532 = getelementptr inbounds double, ptr %57526, i64 %57531
  %57533 = load double, ptr %57532, align 8, !tbaa !11
  %57534 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %57533, double %57525)
  %57535 = load ptr, ptr %7, align 8, !tbaa !9
  %57536 = load i32, ptr %12, align 4, !tbaa !5
  %57537 = load i32, ptr %8, align 4, !tbaa !5
  %57538 = mul nsw i32 74, %57537
  %57539 = add nsw i32 %57536, %57538
  %57540 = sext i32 %57539 to i64
  %57541 = getelementptr inbounds double, ptr %57535, i64 %57540
  %57542 = load double, ptr %57541, align 8, !tbaa !11
  %57543 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %57542, double %57534)
  store double %57543, ptr %11, align 8, !tbaa !11
  %57544 = load double, ptr %11, align 8, !tbaa !11
  %57545 = load ptr, ptr %9, align 8, !tbaa !9
  %57546 = load i32, ptr %12, align 4, !tbaa !5
  %57547 = load i32, ptr %10, align 4, !tbaa !5
  %57548 = mul nsw i32 84, %57547
  %57549 = add nsw i32 %57546, %57548
  %57550 = sext i32 %57549 to i64
  %57551 = getelementptr inbounds double, ptr %57545, i64 %57550
  store double %57544, ptr %57551, align 8, !tbaa !11
  %57552 = load ptr, ptr %7, align 8, !tbaa !9
  %57553 = load i32, ptr %12, align 4, !tbaa !5
  %57554 = load i32, ptr %8, align 4, !tbaa !5
  %57555 = mul nsw i32 0, %57554
  %57556 = add nsw i32 %57553, %57555
  %57557 = sext i32 %57556 to i64
  %57558 = getelementptr inbounds double, ptr %57552, i64 %57557
  %57559 = load double, ptr %57558, align 8, !tbaa !11
  %57560 = load ptr, ptr %7, align 8, !tbaa !9
  %57561 = load i32, ptr %12, align 4, !tbaa !5
  %57562 = load i32, ptr %8, align 4, !tbaa !5
  %57563 = mul nsw i32 1, %57562
  %57564 = add nsw i32 %57561, %57563
  %57565 = sext i32 %57564 to i64
  %57566 = getelementptr inbounds double, ptr %57560, i64 %57565
  %57567 = load double, ptr %57566, align 8, !tbaa !11
  %57568 = fmul double 0xBCBB390000000000, %57567
  %57569 = call double @llvm.fmuladd.f64(double 0xBCB5D7FFFFFFFFFF, double %57559, double %57568)
  %57570 = load ptr, ptr %7, align 8, !tbaa !9
  %57571 = load i32, ptr %12, align 4, !tbaa !5
  %57572 = load i32, ptr %8, align 4, !tbaa !5
  %57573 = mul nsw i32 2, %57572
  %57574 = add nsw i32 %57571, %57573
  %57575 = sext i32 %57574 to i64
  %57576 = getelementptr inbounds double, ptr %57570, i64 %57575
  %57577 = load double, ptr %57576, align 8, !tbaa !11
  %57578 = call double @llvm.fmuladd.f64(double 0xBCC0638000000000, double %57577, double %57569)
  %57579 = load ptr, ptr %7, align 8, !tbaa !9
  %57580 = load i32, ptr %12, align 4, !tbaa !5
  %57581 = load i32, ptr %8, align 4, !tbaa !5
  %57582 = mul nsw i32 3, %57581
  %57583 = add nsw i32 %57580, %57582
  %57584 = sext i32 %57583 to i64
  %57585 = getelementptr inbounds double, ptr %57579, i64 %57584
  %57586 = load double, ptr %57585, align 8, !tbaa !11
  %57587 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %57586, double %57578)
  %57588 = load ptr, ptr %7, align 8, !tbaa !9
  %57589 = load i32, ptr %12, align 4, !tbaa !5
  %57590 = load i32, ptr %8, align 4, !tbaa !5
  %57591 = mul nsw i32 4, %57590
  %57592 = add nsw i32 %57589, %57591
  %57593 = sext i32 %57592 to i64
  %57594 = getelementptr inbounds double, ptr %57588, i64 %57593
  %57595 = load double, ptr %57594, align 8, !tbaa !11
  %57596 = call double @llvm.fmuladd.f64(double 0x3C97B00000000000, double %57595, double %57587)
  %57597 = load ptr, ptr %7, align 8, !tbaa !9
  %57598 = load i32, ptr %12, align 4, !tbaa !5
  %57599 = load i32, ptr %8, align 4, !tbaa !5
  %57600 = mul nsw i32 5, %57599
  %57601 = add nsw i32 %57598, %57600
  %57602 = sext i32 %57601 to i64
  %57603 = getelementptr inbounds double, ptr %57597, i64 %57602
  %57604 = load double, ptr %57603, align 8, !tbaa !11
  %57605 = call double @llvm.fmuladd.f64(double 0x3CAC300000000000, double %57604, double %57596)
  %57606 = load ptr, ptr %7, align 8, !tbaa !9
  %57607 = load i32, ptr %12, align 4, !tbaa !5
  %57608 = load i32, ptr %8, align 4, !tbaa !5
  %57609 = mul nsw i32 6, %57608
  %57610 = add nsw i32 %57607, %57609
  %57611 = sext i32 %57610 to i64
  %57612 = getelementptr inbounds double, ptr %57606, i64 %57611
  %57613 = load double, ptr %57612, align 8, !tbaa !11
  %57614 = call double @llvm.fmuladd.f64(double 0x3CC1F08000000000, double %57613, double %57605)
  %57615 = load ptr, ptr %7, align 8, !tbaa !9
  %57616 = load i32, ptr %12, align 4, !tbaa !5
  %57617 = load i32, ptr %8, align 4, !tbaa !5
  %57618 = mul nsw i32 7, %57617
  %57619 = add nsw i32 %57616, %57618
  %57620 = sext i32 %57619 to i64
  %57621 = getelementptr inbounds double, ptr %57615, i64 %57620
  %57622 = load double, ptr %57621, align 8, !tbaa !11
  %57623 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %57622, double %57614)
  %57624 = load ptr, ptr %7, align 8, !tbaa !9
  %57625 = load i32, ptr %12, align 4, !tbaa !5
  %57626 = load i32, ptr %8, align 4, !tbaa !5
  %57627 = mul nsw i32 8, %57626
  %57628 = add nsw i32 %57625, %57627
  %57629 = sext i32 %57628 to i64
  %57630 = getelementptr inbounds double, ptr %57624, i64 %57629
  %57631 = load double, ptr %57630, align 8, !tbaa !11
  %57632 = call double @llvm.fmuladd.f64(double 0x3C9A200000000000, double %57631, double %57623)
  %57633 = load ptr, ptr %7, align 8, !tbaa !9
  %57634 = load i32, ptr %12, align 4, !tbaa !5
  %57635 = load i32, ptr %8, align 4, !tbaa !5
  %57636 = mul nsw i32 9, %57635
  %57637 = add nsw i32 %57634, %57636
  %57638 = sext i32 %57637 to i64
  %57639 = getelementptr inbounds double, ptr %57633, i64 %57638
  %57640 = load double, ptr %57639, align 8, !tbaa !11
  %57641 = call double @llvm.fmuladd.f64(double 0xBC8D400000000000, double %57640, double %57632)
  %57642 = load ptr, ptr %7, align 8, !tbaa !9
  %57643 = load i32, ptr %12, align 4, !tbaa !5
  %57644 = load i32, ptr %8, align 4, !tbaa !5
  %57645 = mul nsw i32 10, %57644
  %57646 = add nsw i32 %57643, %57645
  %57647 = sext i32 %57646 to i64
  %57648 = getelementptr inbounds double, ptr %57642, i64 %57647
  %57649 = load double, ptr %57648, align 8, !tbaa !11
  %57650 = call double @llvm.fmuladd.f64(double 0xBCB23BFFFFFFFFFF, double %57649, double %57641)
  %57651 = load ptr, ptr %7, align 8, !tbaa !9
  %57652 = load i32, ptr %12, align 4, !tbaa !5
  %57653 = load i32, ptr %8, align 4, !tbaa !5
  %57654 = mul nsw i32 11, %57653
  %57655 = add nsw i32 %57652, %57654
  %57656 = sext i32 %57655 to i64
  %57657 = getelementptr inbounds double, ptr %57651, i64 %57656
  %57658 = load double, ptr %57657, align 8, !tbaa !11
  %57659 = call double @llvm.fmuladd.f64(double 0xBCB6AC0000000000, double %57658, double %57650)
  %57660 = load ptr, ptr %7, align 8, !tbaa !9
  %57661 = load i32, ptr %12, align 4, !tbaa !5
  %57662 = load i32, ptr %8, align 4, !tbaa !5
  %57663 = mul nsw i32 12, %57662
  %57664 = add nsw i32 %57661, %57663
  %57665 = sext i32 %57664 to i64
  %57666 = getelementptr inbounds double, ptr %57660, i64 %57665
  %57667 = load double, ptr %57666, align 8, !tbaa !11
  %57668 = call double @llvm.fmuladd.f64(double 0xBCBB3A0000000000, double %57667, double %57659)
  %57669 = load ptr, ptr %7, align 8, !tbaa !9
  %57670 = load i32, ptr %12, align 4, !tbaa !5
  %57671 = load i32, ptr %8, align 4, !tbaa !5
  %57672 = mul nsw i32 13, %57671
  %57673 = add nsw i32 %57670, %57672
  %57674 = sext i32 %57673 to i64
  %57675 = getelementptr inbounds double, ptr %57669, i64 %57674
  %57676 = load double, ptr %57675, align 8, !tbaa !11
  %57677 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %57676, double %57668)
  %57678 = load ptr, ptr %7, align 8, !tbaa !9
  %57679 = load i32, ptr %12, align 4, !tbaa !5
  %57680 = load i32, ptr %8, align 4, !tbaa !5
  %57681 = mul nsw i32 14, %57680
  %57682 = add nsw i32 %57679, %57681
  %57683 = sext i32 %57682 to i64
  %57684 = getelementptr inbounds double, ptr %57678, i64 %57683
  %57685 = load double, ptr %57684, align 8, !tbaa !11
  %57686 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %57685, double %57677)
  %57687 = load ptr, ptr %7, align 8, !tbaa !9
  %57688 = load i32, ptr %12, align 4, !tbaa !5
  %57689 = load i32, ptr %8, align 4, !tbaa !5
  %57690 = mul nsw i32 15, %57689
  %57691 = add nsw i32 %57688, %57690
  %57692 = sext i32 %57691 to i64
  %57693 = getelementptr inbounds double, ptr %57687, i64 %57692
  %57694 = load double, ptr %57693, align 8, !tbaa !11
  %57695 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3328, double %57694, double %57686)
  %57696 = load ptr, ptr %7, align 8, !tbaa !9
  %57697 = load i32, ptr %12, align 4, !tbaa !5
  %57698 = load i32, ptr %8, align 4, !tbaa !5
  %57699 = mul nsw i32 16, %57698
  %57700 = add nsw i32 %57697, %57699
  %57701 = sext i32 %57700 to i64
  %57702 = getelementptr inbounds double, ptr %57696, i64 %57701
  %57703 = load double, ptr %57702, align 8, !tbaa !11
  %57704 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF6, double %57703, double %57695)
  %57705 = load ptr, ptr %7, align 8, !tbaa !9
  %57706 = load i32, ptr %12, align 4, !tbaa !5
  %57707 = load i32, ptr %8, align 4, !tbaa !5
  %57708 = mul nsw i32 17, %57707
  %57709 = add nsw i32 %57706, %57708
  %57710 = sext i32 %57709 to i64
  %57711 = getelementptr inbounds double, ptr %57705, i64 %57710
  %57712 = load double, ptr %57711, align 8, !tbaa !11
  %57713 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEA8, double %57712, double %57704)
  %57714 = load ptr, ptr %7, align 8, !tbaa !9
  %57715 = load i32, ptr %12, align 4, !tbaa !5
  %57716 = load i32, ptr %8, align 4, !tbaa !5
  %57717 = mul nsw i32 18, %57716
  %57718 = add nsw i32 %57715, %57717
  %57719 = sext i32 %57718 to i64
  %57720 = getelementptr inbounds double, ptr %57714, i64 %57719
  %57721 = load double, ptr %57720, align 8, !tbaa !11
  %57722 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C37, double %57721, double %57713)
  %57723 = load ptr, ptr %7, align 8, !tbaa !9
  %57724 = load i32, ptr %12, align 4, !tbaa !5
  %57725 = load i32, ptr %8, align 4, !tbaa !5
  %57726 = mul nsw i32 19, %57725
  %57727 = add nsw i32 %57724, %57726
  %57728 = sext i32 %57727 to i64
  %57729 = getelementptr inbounds double, ptr %57723, i64 %57728
  %57730 = load double, ptr %57729, align 8, !tbaa !11
  %57731 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AACC, double %57730, double %57722)
  %57732 = load ptr, ptr %7, align 8, !tbaa !9
  %57733 = load i32, ptr %12, align 4, !tbaa !5
  %57734 = load i32, ptr %8, align 4, !tbaa !5
  %57735 = mul nsw i32 20, %57734
  %57736 = add nsw i32 %57733, %57735
  %57737 = sext i32 %57736 to i64
  %57738 = getelementptr inbounds double, ptr %57732, i64 %57737
  %57739 = load double, ptr %57738, align 8, !tbaa !11
  %57740 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73FE2, double %57739, double %57731)
  %57741 = load ptr, ptr %7, align 8, !tbaa !9
  %57742 = load i32, ptr %12, align 4, !tbaa !5
  %57743 = load i32, ptr %8, align 4, !tbaa !5
  %57744 = mul nsw i32 21, %57743
  %57745 = add nsw i32 %57742, %57744
  %57746 = sext i32 %57745 to i64
  %57747 = getelementptr inbounds double, ptr %57741, i64 %57746
  %57748 = load double, ptr %57747, align 8, !tbaa !11
  %57749 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C31A, double %57748, double %57740)
  %57750 = load ptr, ptr %7, align 8, !tbaa !9
  %57751 = load i32, ptr %12, align 4, !tbaa !5
  %57752 = load i32, ptr %8, align 4, !tbaa !5
  %57753 = mul nsw i32 22, %57752
  %57754 = add nsw i32 %57751, %57753
  %57755 = sext i32 %57754 to i64
  %57756 = getelementptr inbounds double, ptr %57750, i64 %57755
  %57757 = load double, ptr %57756, align 8, !tbaa !11
  %57758 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D0D1, double %57757, double %57749)
  %57759 = load ptr, ptr %7, align 8, !tbaa !9
  %57760 = load i32, ptr %12, align 4, !tbaa !5
  %57761 = load i32, ptr %8, align 4, !tbaa !5
  %57762 = mul nsw i32 23, %57761
  %57763 = add nsw i32 %57760, %57762
  %57764 = sext i32 %57763 to i64
  %57765 = getelementptr inbounds double, ptr %57759, i64 %57764
  %57766 = load double, ptr %57765, align 8, !tbaa !11
  %57767 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDDB, double %57766, double %57758)
  %57768 = load ptr, ptr %7, align 8, !tbaa !9
  %57769 = load i32, ptr %12, align 4, !tbaa !5
  %57770 = load i32, ptr %8, align 4, !tbaa !5
  %57771 = mul nsw i32 24, %57770
  %57772 = add nsw i32 %57769, %57771
  %57773 = sext i32 %57772 to i64
  %57774 = getelementptr inbounds double, ptr %57768, i64 %57773
  %57775 = load double, ptr %57774, align 8, !tbaa !11
  %57776 = call double @llvm.fmuladd.f64(double 0x3FD017F761229207, double %57775, double %57767)
  %57777 = load ptr, ptr %7, align 8, !tbaa !9
  %57778 = load i32, ptr %12, align 4, !tbaa !5
  %57779 = load i32, ptr %8, align 4, !tbaa !5
  %57780 = mul nsw i32 25, %57779
  %57781 = add nsw i32 %57778, %57780
  %57782 = sext i32 %57781 to i64
  %57783 = getelementptr inbounds double, ptr %57777, i64 %57782
  %57784 = load double, ptr %57783, align 8, !tbaa !11
  %57785 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C261E6, double %57784, double %57776)
  %57786 = load ptr, ptr %7, align 8, !tbaa !9
  %57787 = load i32, ptr %12, align 4, !tbaa !5
  %57788 = load i32, ptr %8, align 4, !tbaa !5
  %57789 = mul nsw i32 26, %57788
  %57790 = add nsw i32 %57787, %57789
  %57791 = sext i32 %57790 to i64
  %57792 = getelementptr inbounds double, ptr %57786, i64 %57791
  %57793 = load double, ptr %57792, align 8, !tbaa !11
  %57794 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %57793, double %57785)
  %57795 = load ptr, ptr %7, align 8, !tbaa !9
  %57796 = load i32, ptr %12, align 4, !tbaa !5
  %57797 = load i32, ptr %8, align 4, !tbaa !5
  %57798 = mul nsw i32 27, %57797
  %57799 = add nsw i32 %57796, %57798
  %57800 = sext i32 %57799 to i64
  %57801 = getelementptr inbounds double, ptr %57795, i64 %57800
  %57802 = load double, ptr %57801, align 8, !tbaa !11
  %57803 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8DB4, double %57802, double %57794)
  %57804 = load ptr, ptr %7, align 8, !tbaa !9
  %57805 = load i32, ptr %12, align 4, !tbaa !5
  %57806 = load i32, ptr %8, align 4, !tbaa !5
  %57807 = mul nsw i32 28, %57806
  %57808 = add nsw i32 %57805, %57807
  %57809 = sext i32 %57808 to i64
  %57810 = getelementptr inbounds double, ptr %57804, i64 %57809
  %57811 = load double, ptr %57810, align 8, !tbaa !11
  %57812 = call double @llvm.fmuladd.f64(double 0xBF788DD727A488B5, double %57811, double %57803)
  %57813 = load ptr, ptr %7, align 8, !tbaa !9
  %57814 = load i32, ptr %12, align 4, !tbaa !5
  %57815 = load i32, ptr %8, align 4, !tbaa !5
  %57816 = mul nsw i32 29, %57815
  %57817 = add nsw i32 %57814, %57816
  %57818 = sext i32 %57817 to i64
  %57819 = getelementptr inbounds double, ptr %57813, i64 %57818
  %57820 = load double, ptr %57819, align 8, !tbaa !11
  %57821 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607C3, double %57820, double %57812)
  %57822 = load ptr, ptr %7, align 8, !tbaa !9
  %57823 = load i32, ptr %12, align 4, !tbaa !5
  %57824 = load i32, ptr %8, align 4, !tbaa !5
  %57825 = mul nsw i32 30, %57824
  %57826 = add nsw i32 %57823, %57825
  %57827 = sext i32 %57826 to i64
  %57828 = getelementptr inbounds double, ptr %57822, i64 %57827
  %57829 = load double, ptr %57828, align 8, !tbaa !11
  %57830 = call double @llvm.fmuladd.f64(double 0x3CB1100000000001, double %57829, double %57821)
  %57831 = load ptr, ptr %7, align 8, !tbaa !9
  %57832 = load i32, ptr %12, align 4, !tbaa !5
  %57833 = load i32, ptr %8, align 4, !tbaa !5
  %57834 = mul nsw i32 31, %57833
  %57835 = add nsw i32 %57832, %57834
  %57836 = sext i32 %57835 to i64
  %57837 = getelementptr inbounds double, ptr %57831, i64 %57836
  %57838 = load double, ptr %57837, align 8, !tbaa !11
  %57839 = call double @llvm.fmuladd.f64(double 0x3CC8AC0000000000, double %57838, double %57830)
  %57840 = load ptr, ptr %7, align 8, !tbaa !9
  %57841 = load i32, ptr %12, align 4, !tbaa !5
  %57842 = load i32, ptr %8, align 4, !tbaa !5
  %57843 = mul nsw i32 32, %57842
  %57844 = add nsw i32 %57841, %57843
  %57845 = sext i32 %57844 to i64
  %57846 = getelementptr inbounds double, ptr %57840, i64 %57845
  %57847 = load double, ptr %57846, align 8, !tbaa !11
  %57848 = call double @llvm.fmuladd.f64(double 0xBCB5AFFFFFFFFFFF, double %57847, double %57839)
  %57849 = load ptr, ptr %7, align 8, !tbaa !9
  %57850 = load i32, ptr %12, align 4, !tbaa !5
  %57851 = load i32, ptr %8, align 4, !tbaa !5
  %57852 = mul nsw i32 33, %57851
  %57853 = add nsw i32 %57850, %57852
  %57854 = sext i32 %57853 to i64
  %57855 = getelementptr inbounds double, ptr %57849, i64 %57854
  %57856 = load double, ptr %57855, align 8, !tbaa !11
  %57857 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %57856, double %57848)
  %57858 = load ptr, ptr %7, align 8, !tbaa !9
  %57859 = load i32, ptr %12, align 4, !tbaa !5
  %57860 = load i32, ptr %8, align 4, !tbaa !5
  %57861 = mul nsw i32 34, %57860
  %57862 = add nsw i32 %57859, %57861
  %57863 = sext i32 %57862 to i64
  %57864 = getelementptr inbounds double, ptr %57858, i64 %57863
  %57865 = load double, ptr %57864, align 8, !tbaa !11
  %57866 = call double @llvm.fmuladd.f64(double 0x3C99C00000000000, double %57865, double %57857)
  %57867 = load ptr, ptr %7, align 8, !tbaa !9
  %57868 = load i32, ptr %12, align 4, !tbaa !5
  %57869 = load i32, ptr %8, align 4, !tbaa !5
  %57870 = mul nsw i32 35, %57869
  %57871 = add nsw i32 %57868, %57870
  %57872 = sext i32 %57871 to i64
  %57873 = getelementptr inbounds double, ptr %57867, i64 %57872
  %57874 = load double, ptr %57873, align 8, !tbaa !11
  %57875 = call double @llvm.fmuladd.f64(double 0x3CB78FFFFFFFFFFF, double %57874, double %57866)
  %57876 = load ptr, ptr %7, align 8, !tbaa !9
  %57877 = load i32, ptr %12, align 4, !tbaa !5
  %57878 = load i32, ptr %8, align 4, !tbaa !5
  %57879 = mul nsw i32 36, %57878
  %57880 = add nsw i32 %57877, %57879
  %57881 = sext i32 %57880 to i64
  %57882 = getelementptr inbounds double, ptr %57876, i64 %57881
  %57883 = load double, ptr %57882, align 8, !tbaa !11
  %57884 = call double @llvm.fmuladd.f64(double 0xBC20000000000000, double %57883, double %57875)
  %57885 = load ptr, ptr %7, align 8, !tbaa !9
  %57886 = load i32, ptr %12, align 4, !tbaa !5
  %57887 = load i32, ptr %8, align 4, !tbaa !5
  %57888 = mul nsw i32 37, %57887
  %57889 = add nsw i32 %57886, %57888
  %57890 = sext i32 %57889 to i64
  %57891 = getelementptr inbounds double, ptr %57885, i64 %57890
  %57892 = load double, ptr %57891, align 8, !tbaa !11
  %57893 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %57892, double %57884)
  %57894 = load ptr, ptr %7, align 8, !tbaa !9
  %57895 = load i32, ptr %12, align 4, !tbaa !5
  %57896 = load i32, ptr %8, align 4, !tbaa !5
  %57897 = mul nsw i32 38, %57896
  %57898 = add nsw i32 %57895, %57897
  %57899 = sext i32 %57898 to i64
  %57900 = getelementptr inbounds double, ptr %57894, i64 %57899
  %57901 = load double, ptr %57900, align 8, !tbaa !11
  %57902 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %57901, double %57893)
  %57903 = load ptr, ptr %7, align 8, !tbaa !9
  %57904 = load i32, ptr %12, align 4, !tbaa !5
  %57905 = load i32, ptr %8, align 4, !tbaa !5
  %57906 = mul nsw i32 39, %57905
  %57907 = add nsw i32 %57904, %57906
  %57908 = sext i32 %57907 to i64
  %57909 = getelementptr inbounds double, ptr %57903, i64 %57908
  %57910 = load double, ptr %57909, align 8, !tbaa !11
  %57911 = call double @llvm.fmuladd.f64(double 0xBCB4C00000000000, double %57910, double %57902)
  %57912 = load ptr, ptr %7, align 8, !tbaa !9
  %57913 = load i32, ptr %12, align 4, !tbaa !5
  %57914 = load i32, ptr %8, align 4, !tbaa !5
  %57915 = mul nsw i32 40, %57914
  %57916 = add nsw i32 %57913, %57915
  %57917 = sext i32 %57916 to i64
  %57918 = getelementptr inbounds double, ptr %57912, i64 %57917
  %57919 = load double, ptr %57918, align 8, !tbaa !11
  %57920 = call double @llvm.fmuladd.f64(double 0xBCC5C00000000000, double %57919, double %57911)
  %57921 = load ptr, ptr %7, align 8, !tbaa !9
  %57922 = load i32, ptr %12, align 4, !tbaa !5
  %57923 = load i32, ptr %8, align 4, !tbaa !5
  %57924 = mul nsw i32 41, %57923
  %57925 = add nsw i32 %57922, %57924
  %57926 = sext i32 %57925 to i64
  %57927 = getelementptr inbounds double, ptr %57921, i64 %57926
  %57928 = load double, ptr %57927, align 8, !tbaa !11
  %57929 = call double @llvm.fmuladd.f64(double 0xBCA667FFFFFFFFFF, double %57928, double %57920)
  %57930 = load ptr, ptr %7, align 8, !tbaa !9
  %57931 = load i32, ptr %12, align 4, !tbaa !5
  %57932 = load i32, ptr %8, align 4, !tbaa !5
  %57933 = mul nsw i32 42, %57932
  %57934 = add nsw i32 %57931, %57933
  %57935 = sext i32 %57934 to i64
  %57936 = getelementptr inbounds double, ptr %57930, i64 %57935
  %57937 = load double, ptr %57936, align 8, !tbaa !11
  %57938 = call double @llvm.fmuladd.f64(double 0xBCA227FFFFFFFFFF, double %57937, double %57929)
  %57939 = load ptr, ptr %7, align 8, !tbaa !9
  %57940 = load i32, ptr %12, align 4, !tbaa !5
  %57941 = load i32, ptr %8, align 4, !tbaa !5
  %57942 = mul nsw i32 43, %57941
  %57943 = add nsw i32 %57940, %57942
  %57944 = sext i32 %57943 to i64
  %57945 = getelementptr inbounds double, ptr %57939, i64 %57944
  %57946 = load double, ptr %57945, align 8, !tbaa !11
  %57947 = call double @llvm.fmuladd.f64(double 0xBCB79FFFFFFFFFFF, double %57946, double %57938)
  %57948 = load ptr, ptr %7, align 8, !tbaa !9
  %57949 = load i32, ptr %12, align 4, !tbaa !5
  %57950 = load i32, ptr %8, align 4, !tbaa !5
  %57951 = mul nsw i32 44, %57950
  %57952 = add nsw i32 %57949, %57951
  %57953 = sext i32 %57952 to i64
  %57954 = getelementptr inbounds double, ptr %57948, i64 %57953
  %57955 = load double, ptr %57954, align 8, !tbaa !11
  %57956 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %57955, double %57947)
  %57957 = load ptr, ptr %7, align 8, !tbaa !9
  %57958 = load i32, ptr %12, align 4, !tbaa !5
  %57959 = load i32, ptr %8, align 4, !tbaa !5
  %57960 = mul nsw i32 45, %57959
  %57961 = add nsw i32 %57958, %57960
  %57962 = sext i32 %57961 to i64
  %57963 = getelementptr inbounds double, ptr %57957, i64 %57962
  %57964 = load double, ptr %57963, align 8, !tbaa !11
  %57965 = call double @llvm.fmuladd.f64(double 0xBCC9600000000000, double %57964, double %57956)
  %57966 = load ptr, ptr %7, align 8, !tbaa !9
  %57967 = load i32, ptr %12, align 4, !tbaa !5
  %57968 = load i32, ptr %8, align 4, !tbaa !5
  %57969 = mul nsw i32 46, %57968
  %57970 = add nsw i32 %57967, %57969
  %57971 = sext i32 %57970 to i64
  %57972 = getelementptr inbounds double, ptr %57966, i64 %57971
  %57973 = load double, ptr %57972, align 8, !tbaa !11
  %57974 = call double @llvm.fmuladd.f64(double 0x3C92380000000000, double %57973, double %57965)
  %57975 = load ptr, ptr %7, align 8, !tbaa !9
  %57976 = load i32, ptr %12, align 4, !tbaa !5
  %57977 = load i32, ptr %8, align 4, !tbaa !5
  %57978 = mul nsw i32 47, %57977
  %57979 = add nsw i32 %57976, %57978
  %57980 = sext i32 %57979 to i64
  %57981 = getelementptr inbounds double, ptr %57975, i64 %57980
  %57982 = load double, ptr %57981, align 8, !tbaa !11
  %57983 = call double @llvm.fmuladd.f64(double 0x3C9A580000000000, double %57982, double %57974)
  %57984 = load ptr, ptr %7, align 8, !tbaa !9
  %57985 = load i32, ptr %12, align 4, !tbaa !5
  %57986 = load i32, ptr %8, align 4, !tbaa !5
  %57987 = mul nsw i32 48, %57986
  %57988 = add nsw i32 %57985, %57987
  %57989 = sext i32 %57988 to i64
  %57990 = getelementptr inbounds double, ptr %57984, i64 %57989
  %57991 = load double, ptr %57990, align 8, !tbaa !11
  %57992 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %57991, double %57983)
  %57993 = load ptr, ptr %7, align 8, !tbaa !9
  %57994 = load i32, ptr %12, align 4, !tbaa !5
  %57995 = load i32, ptr %8, align 4, !tbaa !5
  %57996 = mul nsw i32 49, %57995
  %57997 = add nsw i32 %57994, %57996
  %57998 = sext i32 %57997 to i64
  %57999 = getelementptr inbounds double, ptr %57993, i64 %57998
  %58000 = load double, ptr %57999, align 8, !tbaa !11
  %58001 = call double @llvm.fmuladd.f64(double 0xBCABE00000000000, double %58000, double %57992)
  %58002 = load ptr, ptr %7, align 8, !tbaa !9
  %58003 = load i32, ptr %12, align 4, !tbaa !5
  %58004 = load i32, ptr %8, align 4, !tbaa !5
  %58005 = mul nsw i32 50, %58004
  %58006 = add nsw i32 %58003, %58005
  %58007 = sext i32 %58006 to i64
  %58008 = getelementptr inbounds double, ptr %58002, i64 %58007
  %58009 = load double, ptr %58008, align 8, !tbaa !11
  %58010 = call double @llvm.fmuladd.f64(double 0xBCCB000000000000, double %58009, double %58001)
  %58011 = load ptr, ptr %7, align 8, !tbaa !9
  %58012 = load i32, ptr %12, align 4, !tbaa !5
  %58013 = load i32, ptr %8, align 4, !tbaa !5
  %58014 = mul nsw i32 51, %58013
  %58015 = add nsw i32 %58012, %58014
  %58016 = sext i32 %58015 to i64
  %58017 = getelementptr inbounds double, ptr %58011, i64 %58016
  %58018 = load double, ptr %58017, align 8, !tbaa !11
  %58019 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %58018, double %58010)
  %58020 = load ptr, ptr %7, align 8, !tbaa !9
  %58021 = load i32, ptr %12, align 4, !tbaa !5
  %58022 = load i32, ptr %8, align 4, !tbaa !5
  %58023 = mul nsw i32 52, %58022
  %58024 = add nsw i32 %58021, %58023
  %58025 = sext i32 %58024 to i64
  %58026 = getelementptr inbounds double, ptr %58020, i64 %58025
  %58027 = load double, ptr %58026, align 8, !tbaa !11
  %58028 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %58027, double %58019)
  %58029 = load ptr, ptr %7, align 8, !tbaa !9
  %58030 = load i32, ptr %12, align 4, !tbaa !5
  %58031 = load i32, ptr %8, align 4, !tbaa !5
  %58032 = mul nsw i32 53, %58031
  %58033 = add nsw i32 %58030, %58032
  %58034 = sext i32 %58033 to i64
  %58035 = getelementptr inbounds double, ptr %58029, i64 %58034
  %58036 = load double, ptr %58035, align 8, !tbaa !11
  %58037 = call double @llvm.fmuladd.f64(double 0x3CBAD00000000000, double %58036, double %58028)
  %58038 = load ptr, ptr %7, align 8, !tbaa !9
  %58039 = load i32, ptr %12, align 4, !tbaa !5
  %58040 = load i32, ptr %8, align 4, !tbaa !5
  %58041 = mul nsw i32 54, %58040
  %58042 = add nsw i32 %58039, %58041
  %58043 = sext i32 %58042 to i64
  %58044 = getelementptr inbounds double, ptr %58038, i64 %58043
  %58045 = load double, ptr %58044, align 8, !tbaa !11
  %58046 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %58045, double %58037)
  %58047 = load ptr, ptr %7, align 8, !tbaa !9
  %58048 = load i32, ptr %12, align 4, !tbaa !5
  %58049 = load i32, ptr %8, align 4, !tbaa !5
  %58050 = mul nsw i32 55, %58049
  %58051 = add nsw i32 %58048, %58050
  %58052 = sext i32 %58051 to i64
  %58053 = getelementptr inbounds double, ptr %58047, i64 %58052
  %58054 = load double, ptr %58053, align 8, !tbaa !11
  %58055 = call double @llvm.fmuladd.f64(double 0x3CAD6FFFFFFFFFFF, double %58054, double %58046)
  %58056 = load ptr, ptr %7, align 8, !tbaa !9
  %58057 = load i32, ptr %12, align 4, !tbaa !5
  %58058 = load i32, ptr %8, align 4, !tbaa !5
  %58059 = mul nsw i32 56, %58058
  %58060 = add nsw i32 %58057, %58059
  %58061 = sext i32 %58060 to i64
  %58062 = getelementptr inbounds double, ptr %58056, i64 %58061
  %58063 = load double, ptr %58062, align 8, !tbaa !11
  %58064 = call double @llvm.fmuladd.f64(double 0x3C70800000000000, double %58063, double %58055)
  %58065 = load ptr, ptr %7, align 8, !tbaa !9
  %58066 = load i32, ptr %12, align 4, !tbaa !5
  %58067 = load i32, ptr %8, align 4, !tbaa !5
  %58068 = mul nsw i32 57, %58067
  %58069 = add nsw i32 %58066, %58068
  %58070 = sext i32 %58069 to i64
  %58071 = getelementptr inbounds double, ptr %58065, i64 %58070
  %58072 = load double, ptr %58071, align 8, !tbaa !11
  %58073 = call double @llvm.fmuladd.f64(double 0x3CA257FFFFFFFFFF, double %58072, double %58064)
  %58074 = load ptr, ptr %7, align 8, !tbaa !9
  %58075 = load i32, ptr %12, align 4, !tbaa !5
  %58076 = load i32, ptr %8, align 4, !tbaa !5
  %58077 = mul nsw i32 58, %58076
  %58078 = add nsw i32 %58075, %58077
  %58079 = sext i32 %58078 to i64
  %58080 = getelementptr inbounds double, ptr %58074, i64 %58079
  %58081 = load double, ptr %58080, align 8, !tbaa !11
  %58082 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %58081, double %58073)
  %58083 = load ptr, ptr %7, align 8, !tbaa !9
  %58084 = load i32, ptr %12, align 4, !tbaa !5
  %58085 = load i32, ptr %8, align 4, !tbaa !5
  %58086 = mul nsw i32 59, %58085
  %58087 = add nsw i32 %58084, %58086
  %58088 = sext i32 %58087 to i64
  %58089 = getelementptr inbounds double, ptr %58083, i64 %58088
  %58090 = load double, ptr %58089, align 8, !tbaa !11
  %58091 = call double @llvm.fmuladd.f64(double 0x3CC7300000000000, double %58090, double %58082)
  %58092 = load ptr, ptr %7, align 8, !tbaa !9
  %58093 = load i32, ptr %12, align 4, !tbaa !5
  %58094 = load i32, ptr %8, align 4, !tbaa !5
  %58095 = mul nsw i32 60, %58094
  %58096 = add nsw i32 %58093, %58095
  %58097 = sext i32 %58096 to i64
  %58098 = getelementptr inbounds double, ptr %58092, i64 %58097
  %58099 = load double, ptr %58098, align 8, !tbaa !11
  %58100 = call double @llvm.fmuladd.f64(double 0x3CB1D00000000000, double %58099, double %58091)
  %58101 = load ptr, ptr %7, align 8, !tbaa !9
  %58102 = load i32, ptr %12, align 4, !tbaa !5
  %58103 = load i32, ptr %8, align 4, !tbaa !5
  %58104 = mul nsw i32 61, %58103
  %58105 = add nsw i32 %58102, %58104
  %58106 = sext i32 %58105 to i64
  %58107 = getelementptr inbounds double, ptr %58101, i64 %58106
  %58108 = load double, ptr %58107, align 8, !tbaa !11
  %58109 = call double @llvm.fmuladd.f64(double 0xBC96180000000000, double %58108, double %58100)
  %58110 = load ptr, ptr %7, align 8, !tbaa !9
  %58111 = load i32, ptr %12, align 4, !tbaa !5
  %58112 = load i32, ptr %8, align 4, !tbaa !5
  %58113 = mul nsw i32 62, %58112
  %58114 = add nsw i32 %58111, %58113
  %58115 = sext i32 %58114 to i64
  %58116 = getelementptr inbounds double, ptr %58110, i64 %58115
  %58117 = load double, ptr %58116, align 8, !tbaa !11
  %58118 = call double @llvm.fmuladd.f64(double 0xBCA7F60000000000, double %58117, double %58109)
  %58119 = load ptr, ptr %7, align 8, !tbaa !9
  %58120 = load i32, ptr %12, align 4, !tbaa !5
  %58121 = load i32, ptr %8, align 4, !tbaa !5
  %58122 = mul nsw i32 63, %58121
  %58123 = add nsw i32 %58120, %58122
  %58124 = sext i32 %58123 to i64
  %58125 = getelementptr inbounds double, ptr %58119, i64 %58124
  %58126 = load double, ptr %58125, align 8, !tbaa !11
  %58127 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %58126, double %58118)
  %58128 = load ptr, ptr %7, align 8, !tbaa !9
  %58129 = load i32, ptr %12, align 4, !tbaa !5
  %58130 = load i32, ptr %8, align 4, !tbaa !5
  %58131 = mul nsw i32 64, %58130
  %58132 = add nsw i32 %58129, %58131
  %58133 = sext i32 %58132 to i64
  %58134 = getelementptr inbounds double, ptr %58128, i64 %58133
  %58135 = load double, ptr %58134, align 8, !tbaa !11
  %58136 = call double @llvm.fmuladd.f64(double 0x3CB8A80000000000, double %58135, double %58127)
  %58137 = load ptr, ptr %7, align 8, !tbaa !9
  %58138 = load i32, ptr %12, align 4, !tbaa !5
  %58139 = load i32, ptr %8, align 4, !tbaa !5
  %58140 = mul nsw i32 65, %58139
  %58141 = add nsw i32 %58138, %58140
  %58142 = sext i32 %58141 to i64
  %58143 = getelementptr inbounds double, ptr %58137, i64 %58142
  %58144 = load double, ptr %58143, align 8, !tbaa !11
  %58145 = call double @llvm.fmuladd.f64(double 0x3CB95BFFFFFFFFFF, double %58144, double %58136)
  %58146 = load ptr, ptr %7, align 8, !tbaa !9
  %58147 = load i32, ptr %12, align 4, !tbaa !5
  %58148 = load i32, ptr %8, align 4, !tbaa !5
  %58149 = mul nsw i32 66, %58148
  %58150 = add nsw i32 %58147, %58149
  %58151 = sext i32 %58150 to i64
  %58152 = getelementptr inbounds double, ptr %58146, i64 %58151
  %58153 = load double, ptr %58152, align 8, !tbaa !11
  %58154 = call double @llvm.fmuladd.f64(double 0x3C9C840000000000, double %58153, double %58145)
  %58155 = load ptr, ptr %7, align 8, !tbaa !9
  %58156 = load i32, ptr %12, align 4, !tbaa !5
  %58157 = load i32, ptr %8, align 4, !tbaa !5
  %58158 = mul nsw i32 67, %58157
  %58159 = add nsw i32 %58156, %58158
  %58160 = sext i32 %58159 to i64
  %58161 = getelementptr inbounds double, ptr %58155, i64 %58160
  %58162 = load double, ptr %58161, align 8, !tbaa !11
  %58163 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %58162, double %58154)
  %58164 = load ptr, ptr %7, align 8, !tbaa !9
  %58165 = load i32, ptr %12, align 4, !tbaa !5
  %58166 = load i32, ptr %8, align 4, !tbaa !5
  %58167 = mul nsw i32 68, %58166
  %58168 = add nsw i32 %58165, %58167
  %58169 = sext i32 %58168 to i64
  %58170 = getelementptr inbounds double, ptr %58164, i64 %58169
  %58171 = load double, ptr %58170, align 8, !tbaa !11
  %58172 = call double @llvm.fmuladd.f64(double 0xBCA5EFFFFFFFFFFF, double %58171, double %58163)
  %58173 = load ptr, ptr %7, align 8, !tbaa !9
  %58174 = load i32, ptr %12, align 4, !tbaa !5
  %58175 = load i32, ptr %8, align 4, !tbaa !5
  %58176 = mul nsw i32 69, %58175
  %58177 = add nsw i32 %58174, %58176
  %58178 = sext i32 %58177 to i64
  %58179 = getelementptr inbounds double, ptr %58173, i64 %58178
  %58180 = load double, ptr %58179, align 8, !tbaa !11
  %58181 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %58180, double %58172)
  %58182 = load ptr, ptr %7, align 8, !tbaa !9
  %58183 = load i32, ptr %12, align 4, !tbaa !5
  %58184 = load i32, ptr %8, align 4, !tbaa !5
  %58185 = mul nsw i32 70, %58184
  %58186 = add nsw i32 %58183, %58185
  %58187 = sext i32 %58186 to i64
  %58188 = getelementptr inbounds double, ptr %58182, i64 %58187
  %58189 = load double, ptr %58188, align 8, !tbaa !11
  %58190 = call double @llvm.fmuladd.f64(double 0xBC69800000000003, double %58189, double %58181)
  %58191 = load ptr, ptr %7, align 8, !tbaa !9
  %58192 = load i32, ptr %12, align 4, !tbaa !5
  %58193 = load i32, ptr %8, align 4, !tbaa !5
  %58194 = mul nsw i32 71, %58193
  %58195 = add nsw i32 %58192, %58194
  %58196 = sext i32 %58195 to i64
  %58197 = getelementptr inbounds double, ptr %58191, i64 %58196
  %58198 = load double, ptr %58197, align 8, !tbaa !11
  %58199 = call double @llvm.fmuladd.f64(double 0xBCA7B3FFFFFFFFFF, double %58198, double %58190)
  %58200 = load ptr, ptr %7, align 8, !tbaa !9
  %58201 = load i32, ptr %12, align 4, !tbaa !5
  %58202 = load i32, ptr %8, align 4, !tbaa !5
  %58203 = mul nsw i32 72, %58202
  %58204 = add nsw i32 %58201, %58203
  %58205 = sext i32 %58204 to i64
  %58206 = getelementptr inbounds double, ptr %58200, i64 %58205
  %58207 = load double, ptr %58206, align 8, !tbaa !11
  %58208 = call double @llvm.fmuladd.f64(double 0x3C9B8C0000000000, double %58207, double %58199)
  %58209 = load ptr, ptr %7, align 8, !tbaa !9
  %58210 = load i32, ptr %12, align 4, !tbaa !5
  %58211 = load i32, ptr %8, align 4, !tbaa !5
  %58212 = mul nsw i32 73, %58211
  %58213 = add nsw i32 %58210, %58212
  %58214 = sext i32 %58213 to i64
  %58215 = getelementptr inbounds double, ptr %58209, i64 %58214
  %58216 = load double, ptr %58215, align 8, !tbaa !11
  %58217 = call double @llvm.fmuladd.f64(double 0x3C91200000000000, double %58216, double %58208)
  %58218 = load ptr, ptr %7, align 8, !tbaa !9
  %58219 = load i32, ptr %12, align 4, !tbaa !5
  %58220 = load i32, ptr %8, align 4, !tbaa !5
  %58221 = mul nsw i32 74, %58220
  %58222 = add nsw i32 %58219, %58221
  %58223 = sext i32 %58222 to i64
  %58224 = getelementptr inbounds double, ptr %58218, i64 %58223
  %58225 = load double, ptr %58224, align 8, !tbaa !11
  %58226 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %58225, double %58217)
  store double %58226, ptr %11, align 8, !tbaa !11
  %58227 = load double, ptr %11, align 8, !tbaa !11
  %58228 = load ptr, ptr %9, align 8, !tbaa !9
  %58229 = load i32, ptr %12, align 4, !tbaa !5
  %58230 = load i32, ptr %10, align 4, !tbaa !5
  %58231 = mul nsw i32 85, %58230
  %58232 = add nsw i32 %58229, %58231
  %58233 = sext i32 %58232 to i64
  %58234 = getelementptr inbounds double, ptr %58228, i64 %58233
  store double %58227, ptr %58234, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %58244 = load i32, ptr %12, align 4, !tbaa !5
  %58245 = load i32, ptr %8, align 4, !tbaa !5
  %58246 = mul nsw i32 1, %58245
  %58247 = add nsw i32 %58244, %58246
  %58248 = sext i32 %58247 to i64
  %58249 = getelementptr inbounds double, ptr %58243, i64 %58248
  %58250 = load double, ptr %58249, align 8, !tbaa !11
  %58251 = fmul double 0xBC98DC0000000000, %58250
  %58252 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %58242, double %58251)
  %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 2, %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 0xBCB84B0000000000, 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 3, %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 0xBCB25FFFFFFFFFFF, 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 4, %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 0x3CC11C0000000000, 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 5, %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 0x3CB0100000000000, 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 6, %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 0x3CC2E10000000000, 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 7, %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 0x3CB5080000000000, 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 8, %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 0xBCC0300000000000, 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 9, %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 0xBCB5D7FFFFFFFFFF, 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 10, %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 0xBC9A700000000000, 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 11, %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 0xBCB8220000000000, 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 12, %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 0xBCBD380000000001, 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 13, %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 0xBC7F000000000000, 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 14, %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 0x3C86800000000000, 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 15, %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 0x3F9528348D0B6F63, 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 16, %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 0x3F8F89932A4BD96E, 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 17, %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 0x3FB659EC8B122547, double %58395, double %58387)
  %58397 = load ptr, ptr %7, align 8, !tbaa !9
  %58398 = load i32, ptr %12, align 4, !tbaa !5
  %58399 = load i32, ptr %8, align 4, !tbaa !5
  %58400 = mul nsw i32 18, %58399
  %58401 = add nsw i32 %58398, %58400
  %58402 = sext i32 %58401 to i64
  %58403 = getelementptr inbounds double, ptr %58397, i64 %58402
  %58404 = load double, ptr %58403, align 8, !tbaa !11
  %58405 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEBC, double %58404, double %58396)
  %58406 = load ptr, ptr %7, align 8, !tbaa !9
  %58407 = load i32, ptr %12, align 4, !tbaa !5
  %58408 = load i32, ptr %8, align 4, !tbaa !5
  %58409 = mul nsw i32 19, %58408
  %58410 = add nsw i32 %58407, %58409
  %58411 = sext i32 %58410 to i64
  %58412 = getelementptr inbounds double, ptr %58406, i64 %58411
  %58413 = load double, ptr %58412, align 8, !tbaa !11
  %58414 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1E, double %58413, double %58405)
  %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 20, %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 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB954, double %58422, double %58414)
  %58424 = load ptr, ptr %7, align 8, !tbaa !9
  %58425 = load i32, ptr %12, align 4, !tbaa !5
  %58426 = load i32, ptr %8, align 4, !tbaa !5
  %58427 = mul nsw i32 21, %58426
  %58428 = add nsw i32 %58425, %58427
  %58429 = sext i32 %58428 to i64
  %58430 = getelementptr inbounds double, ptr %58424, i64 %58429
  %58431 = load double, ptr %58430, align 8, !tbaa !11
  %58432 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %58431, double %58423)
  %58433 = load ptr, ptr %7, align 8, !tbaa !9
  %58434 = load i32, ptr %12, align 4, !tbaa !5
  %58435 = load i32, ptr %8, align 4, !tbaa !5
  %58436 = mul nsw i32 22, %58435
  %58437 = add nsw i32 %58434, %58436
  %58438 = sext i32 %58437 to i64
  %58439 = getelementptr inbounds double, ptr %58433, i64 %58438
  %58440 = load double, ptr %58439, align 8, !tbaa !11
  %58441 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDFA, double %58440, double %58432)
  %58442 = load ptr, ptr %7, align 8, !tbaa !9
  %58443 = load i32, ptr %12, align 4, !tbaa !5
  %58444 = load i32, ptr %8, align 4, !tbaa !5
  %58445 = mul nsw i32 23, %58444
  %58446 = add nsw i32 %58443, %58445
  %58447 = sext i32 %58446 to i64
  %58448 = getelementptr inbounds double, ptr %58442, i64 %58447
  %58449 = load double, ptr %58448, align 8, !tbaa !11
  %58450 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBD, double %58449, double %58441)
  %58451 = load ptr, ptr %7, align 8, !tbaa !9
  %58452 = load i32, ptr %12, align 4, !tbaa !5
  %58453 = load i32, ptr %8, align 4, !tbaa !5
  %58454 = mul nsw i32 24, %58453
  %58455 = add nsw i32 %58452, %58454
  %58456 = sext i32 %58455 to i64
  %58457 = getelementptr inbounds double, ptr %58451, i64 %58456
  %58458 = load double, ptr %58457, align 8, !tbaa !11
  %58459 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %58458, double %58450)
  %58460 = load ptr, ptr %7, align 8, !tbaa !9
  %58461 = load i32, ptr %12, align 4, !tbaa !5
  %58462 = load i32, ptr %8, align 4, !tbaa !5
  %58463 = mul nsw i32 25, %58462
  %58464 = add nsw i32 %58461, %58463
  %58465 = sext i32 %58464 to i64
  %58466 = getelementptr inbounds double, ptr %58460, i64 %58465
  %58467 = load double, ptr %58466, align 8, !tbaa !11
  %58468 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FE0, double %58467, double %58459)
  %58469 = load ptr, ptr %7, align 8, !tbaa !9
  %58470 = load i32, ptr %12, align 4, !tbaa !5
  %58471 = load i32, ptr %8, align 4, !tbaa !5
  %58472 = mul nsw i32 26, %58471
  %58473 = add nsw i32 %58470, %58472
  %58474 = sext i32 %58473 to i64
  %58475 = getelementptr inbounds double, ptr %58469, i64 %58474
  %58476 = load double, ptr %58475, align 8, !tbaa !11
  %58477 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F264B, double %58476, double %58468)
  %58478 = load ptr, ptr %7, align 8, !tbaa !9
  %58479 = load i32, ptr %12, align 4, !tbaa !5
  %58480 = load i32, ptr %8, align 4, !tbaa !5
  %58481 = mul nsw i32 27, %58480
  %58482 = add nsw i32 %58479, %58481
  %58483 = sext i32 %58482 to i64
  %58484 = getelementptr inbounds double, ptr %58478, i64 %58483
  %58485 = load double, ptr %58484, align 8, !tbaa !11
  %58486 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901E, double %58485, double %58477)
  %58487 = load ptr, ptr %7, align 8, !tbaa !9
  %58488 = load i32, ptr %12, align 4, !tbaa !5
  %58489 = load i32, ptr %8, align 4, !tbaa !5
  %58490 = mul nsw i32 28, %58489
  %58491 = add nsw i32 %58488, %58490
  %58492 = sext i32 %58491 to i64
  %58493 = getelementptr inbounds double, ptr %58487, i64 %58492
  %58494 = load double, ptr %58493, align 8, !tbaa !11
  %58495 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E81, double %58494, double %58486)
  %58496 = load ptr, ptr %7, align 8, !tbaa !9
  %58497 = load i32, ptr %12, align 4, !tbaa !5
  %58498 = load i32, ptr %8, align 4, !tbaa !5
  %58499 = mul nsw i32 29, %58498
  %58500 = add nsw i32 %58497, %58499
  %58501 = sext i32 %58500 to i64
  %58502 = getelementptr inbounds double, ptr %58496, i64 %58501
  %58503 = load double, ptr %58502, align 8, !tbaa !11
  %58504 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850834, double %58503, double %58495)
  %58505 = load ptr, ptr %7, align 8, !tbaa !9
  %58506 = load i32, ptr %12, align 4, !tbaa !5
  %58507 = load i32, ptr %8, align 4, !tbaa !5
  %58508 = mul nsw i32 30, %58507
  %58509 = add nsw i32 %58506, %58508
  %58510 = sext i32 %58509 to i64
  %58511 = getelementptr inbounds double, ptr %58505, i64 %58510
  %58512 = load double, ptr %58511, align 8, !tbaa !11
  %58513 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %58512, double %58504)
  %58514 = load ptr, ptr %7, align 8, !tbaa !9
  %58515 = load i32, ptr %12, align 4, !tbaa !5
  %58516 = load i32, ptr %8, align 4, !tbaa !5
  %58517 = mul nsw i32 31, %58516
  %58518 = add nsw i32 %58515, %58517
  %58519 = sext i32 %58518 to i64
  %58520 = getelementptr inbounds double, ptr %58514, i64 %58519
  %58521 = load double, ptr %58520, align 8, !tbaa !11
  %58522 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %58521, double %58513)
  %58523 = load ptr, ptr %7, align 8, !tbaa !9
  %58524 = load i32, ptr %12, align 4, !tbaa !5
  %58525 = load i32, ptr %8, align 4, !tbaa !5
  %58526 = mul nsw i32 32, %58525
  %58527 = add nsw i32 %58524, %58526
  %58528 = sext i32 %58527 to i64
  %58529 = getelementptr inbounds double, ptr %58523, i64 %58528
  %58530 = load double, ptr %58529, align 8, !tbaa !11
  %58531 = call double @llvm.fmuladd.f64(double 0xBC72C00000000001, double %58530, double %58522)
  %58532 = load ptr, ptr %7, align 8, !tbaa !9
  %58533 = load i32, ptr %12, align 4, !tbaa !5
  %58534 = load i32, ptr %8, align 4, !tbaa !5
  %58535 = mul nsw i32 33, %58534
  %58536 = add nsw i32 %58533, %58535
  %58537 = sext i32 %58536 to i64
  %58538 = getelementptr inbounds double, ptr %58532, i64 %58537
  %58539 = load double, ptr %58538, align 8, !tbaa !11
  %58540 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %58539, double %58531)
  %58541 = load ptr, ptr %7, align 8, !tbaa !9
  %58542 = load i32, ptr %12, align 4, !tbaa !5
  %58543 = load i32, ptr %8, align 4, !tbaa !5
  %58544 = mul nsw i32 34, %58543
  %58545 = add nsw i32 %58542, %58544
  %58546 = sext i32 %58545 to i64
  %58547 = getelementptr inbounds double, ptr %58541, i64 %58546
  %58548 = load double, ptr %58547, align 8, !tbaa !11
  %58549 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %58548, double %58540)
  %58550 = load ptr, ptr %7, align 8, !tbaa !9
  %58551 = load i32, ptr %12, align 4, !tbaa !5
  %58552 = load i32, ptr %8, align 4, !tbaa !5
  %58553 = mul nsw i32 35, %58552
  %58554 = add nsw i32 %58551, %58553
  %58555 = sext i32 %58554 to i64
  %58556 = getelementptr inbounds double, ptr %58550, i64 %58555
  %58557 = load double, ptr %58556, align 8, !tbaa !11
  %58558 = call double @llvm.fmuladd.f64(double 0x3CC5300000000000, double %58557, double %58549)
  %58559 = load ptr, ptr %7, align 8, !tbaa !9
  %58560 = load i32, ptr %12, align 4, !tbaa !5
  %58561 = load i32, ptr %8, align 4, !tbaa !5
  %58562 = mul nsw i32 36, %58561
  %58563 = add nsw i32 %58560, %58562
  %58564 = sext i32 %58563 to i64
  %58565 = getelementptr inbounds double, ptr %58559, i64 %58564
  %58566 = load double, ptr %58565, align 8, !tbaa !11
  %58567 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %58566, double %58558)
  %58568 = load ptr, ptr %7, align 8, !tbaa !9
  %58569 = load i32, ptr %12, align 4, !tbaa !5
  %58570 = load i32, ptr %8, align 4, !tbaa !5
  %58571 = mul nsw i32 37, %58570
  %58572 = add nsw i32 %58569, %58571
  %58573 = sext i32 %58572 to i64
  %58574 = getelementptr inbounds double, ptr %58568, i64 %58573
  %58575 = load double, ptr %58574, align 8, !tbaa !11
  %58576 = call double @llvm.fmuladd.f64(double 0xBCA93FFFFFFFFFFF, double %58575, double %58567)
  %58577 = load ptr, ptr %7, align 8, !tbaa !9
  %58578 = load i32, ptr %12, align 4, !tbaa !5
  %58579 = load i32, ptr %8, align 4, !tbaa !5
  %58580 = mul nsw i32 38, %58579
  %58581 = add nsw i32 %58578, %58580
  %58582 = sext i32 %58581 to i64
  %58583 = getelementptr inbounds double, ptr %58577, i64 %58582
  %58584 = load double, ptr %58583, align 8, !tbaa !11
  %58585 = call double @llvm.fmuladd.f64(double 0x3CCDF00000000000, double %58584, double %58576)
  %58586 = load ptr, ptr %7, align 8, !tbaa !9
  %58587 = load i32, ptr %12, align 4, !tbaa !5
  %58588 = load i32, ptr %8, align 4, !tbaa !5
  %58589 = mul nsw i32 39, %58588
  %58590 = add nsw i32 %58587, %58589
  %58591 = sext i32 %58590 to i64
  %58592 = getelementptr inbounds double, ptr %58586, i64 %58591
  %58593 = load double, ptr %58592, align 8, !tbaa !11
  %58594 = call double @llvm.fmuladd.f64(double 0x3CBA200000000000, double %58593, double %58585)
  %58595 = load ptr, ptr %7, align 8, !tbaa !9
  %58596 = load i32, ptr %12, align 4, !tbaa !5
  %58597 = load i32, ptr %8, align 4, !tbaa !5
  %58598 = mul nsw i32 40, %58597
  %58599 = add nsw i32 %58596, %58598
  %58600 = sext i32 %58599 to i64
  %58601 = getelementptr inbounds double, ptr %58595, i64 %58600
  %58602 = load double, ptr %58601, align 8, !tbaa !11
  %58603 = call double @llvm.fmuladd.f64(double 0xBCD2780000000000, double %58602, double %58594)
  %58604 = load ptr, ptr %7, align 8, !tbaa !9
  %58605 = load i32, ptr %12, align 4, !tbaa !5
  %58606 = load i32, ptr %8, align 4, !tbaa !5
  %58607 = mul nsw i32 41, %58606
  %58608 = add nsw i32 %58605, %58607
  %58609 = sext i32 %58608 to i64
  %58610 = getelementptr inbounds double, ptr %58604, i64 %58609
  %58611 = load double, ptr %58610, align 8, !tbaa !11
  %58612 = call double @llvm.fmuladd.f64(double 0xBCB277FFFFFFFFFF, double %58611, double %58603)
  %58613 = load ptr, ptr %7, align 8, !tbaa !9
  %58614 = load i32, ptr %12, align 4, !tbaa !5
  %58615 = load i32, ptr %8, align 4, !tbaa !5
  %58616 = mul nsw i32 42, %58615
  %58617 = add nsw i32 %58614, %58616
  %58618 = sext i32 %58617 to i64
  %58619 = getelementptr inbounds double, ptr %58613, i64 %58618
  %58620 = load double, ptr %58619, align 8, !tbaa !11
  %58621 = call double @llvm.fmuladd.f64(double 0xBCC4580000000000, double %58620, double %58612)
  %58622 = load ptr, ptr %7, align 8, !tbaa !9
  %58623 = load i32, ptr %12, align 4, !tbaa !5
  %58624 = load i32, ptr %8, align 4, !tbaa !5
  %58625 = mul nsw i32 43, %58624
  %58626 = add nsw i32 %58623, %58625
  %58627 = sext i32 %58626 to i64
  %58628 = getelementptr inbounds double, ptr %58622, i64 %58627
  %58629 = load double, ptr %58628, align 8, !tbaa !11
  %58630 = call double @llvm.fmuladd.f64(double 0xBCC0E00000000000, double %58629, double %58621)
  %58631 = load ptr, ptr %7, align 8, !tbaa !9
  %58632 = load i32, ptr %12, align 4, !tbaa !5
  %58633 = load i32, ptr %8, align 4, !tbaa !5
  %58634 = mul nsw i32 44, %58633
  %58635 = add nsw i32 %58632, %58634
  %58636 = sext i32 %58635 to i64
  %58637 = getelementptr inbounds double, ptr %58631, i64 %58636
  %58638 = load double, ptr %58637, align 8, !tbaa !11
  %58639 = call double @llvm.fmuladd.f64(double 0xBCD28FFFFFFFFFFE, double %58638, double %58630)
  %58640 = load ptr, ptr %7, align 8, !tbaa !9
  %58641 = load i32, ptr %12, align 4, !tbaa !5
  %58642 = load i32, ptr %8, align 4, !tbaa !5
  %58643 = mul nsw i32 45, %58642
  %58644 = add nsw i32 %58641, %58643
  %58645 = sext i32 %58644 to i64
  %58646 = getelementptr inbounds double, ptr %58640, i64 %58645
  %58647 = load double, ptr %58646, align 8, !tbaa !11
  %58648 = call double @llvm.fmuladd.f64(double 0xBCC9300000000000, double %58647, double %58639)
  %58649 = load ptr, ptr %7, align 8, !tbaa !9
  %58650 = load i32, ptr %12, align 4, !tbaa !5
  %58651 = load i32, ptr %8, align 4, !tbaa !5
  %58652 = mul nsw i32 46, %58651
  %58653 = add nsw i32 %58650, %58652
  %58654 = sext i32 %58653 to i64
  %58655 = getelementptr inbounds double, ptr %58649, i64 %58654
  %58656 = load double, ptr %58655, align 8, !tbaa !11
  %58657 = call double @llvm.fmuladd.f64(double 0xBCA0F00000000001, double %58656, double %58648)
  %58658 = load ptr, ptr %7, align 8, !tbaa !9
  %58659 = load i32, ptr %12, align 4, !tbaa !5
  %58660 = load i32, ptr %8, align 4, !tbaa !5
  %58661 = mul nsw i32 47, %58660
  %58662 = add nsw i32 %58659, %58661
  %58663 = sext i32 %58662 to i64
  %58664 = getelementptr inbounds double, ptr %58658, i64 %58663
  %58665 = load double, ptr %58664, align 8, !tbaa !11
  %58666 = call double @llvm.fmuladd.f64(double 0xBC99F00000000000, double %58665, double %58657)
  %58667 = load ptr, ptr %7, align 8, !tbaa !9
  %58668 = load i32, ptr %12, align 4, !tbaa !5
  %58669 = load i32, ptr %8, align 4, !tbaa !5
  %58670 = mul nsw i32 48, %58669
  %58671 = add nsw i32 %58668, %58670
  %58672 = sext i32 %58671 to i64
  %58673 = getelementptr inbounds double, ptr %58667, i64 %58672
  %58674 = load double, ptr %58673, align 8, !tbaa !11
  %58675 = call double @llvm.fmuladd.f64(double 0xBCB2E00000000001, double %58674, double %58666)
  %58676 = load ptr, ptr %7, align 8, !tbaa !9
  %58677 = load i32, ptr %12, align 4, !tbaa !5
  %58678 = load i32, ptr %8, align 4, !tbaa !5
  %58679 = mul nsw i32 49, %58678
  %58680 = add nsw i32 %58677, %58679
  %58681 = sext i32 %58680 to i64
  %58682 = getelementptr inbounds double, ptr %58676, i64 %58681
  %58683 = load double, ptr %58682, align 8, !tbaa !11
  %58684 = call double @llvm.fmuladd.f64(double 0x3CBE9FFFFFFFFFFF, double %58683, double %58675)
  %58685 = load ptr, ptr %7, align 8, !tbaa !9
  %58686 = load i32, ptr %12, align 4, !tbaa !5
  %58687 = load i32, ptr %8, align 4, !tbaa !5
  %58688 = mul nsw i32 50, %58687
  %58689 = add nsw i32 %58686, %58688
  %58690 = sext i32 %58689 to i64
  %58691 = getelementptr inbounds double, ptr %58685, i64 %58690
  %58692 = load double, ptr %58691, align 8, !tbaa !11
  %58693 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %58692, double %58684)
  %58694 = load ptr, ptr %7, align 8, !tbaa !9
  %58695 = load i32, ptr %12, align 4, !tbaa !5
  %58696 = load i32, ptr %8, align 4, !tbaa !5
  %58697 = mul nsw i32 51, %58696
  %58698 = add nsw i32 %58695, %58697
  %58699 = sext i32 %58698 to i64
  %58700 = getelementptr inbounds double, ptr %58694, i64 %58699
  %58701 = load double, ptr %58700, align 8, !tbaa !11
  %58702 = call double @llvm.fmuladd.f64(double 0x3C777FFFFFFFFFFF, double %58701, double %58693)
  %58703 = load ptr, ptr %7, align 8, !tbaa !9
  %58704 = load i32, ptr %12, align 4, !tbaa !5
  %58705 = load i32, ptr %8, align 4, !tbaa !5
  %58706 = mul nsw i32 52, %58705
  %58707 = add nsw i32 %58704, %58706
  %58708 = sext i32 %58707 to i64
  %58709 = getelementptr inbounds double, ptr %58703, i64 %58708
  %58710 = load double, ptr %58709, align 8, !tbaa !11
  %58711 = call double @llvm.fmuladd.f64(double 0xBCC9600000000000, double %58710, double %58702)
  %58712 = load ptr, ptr %7, align 8, !tbaa !9
  %58713 = load i32, ptr %12, align 4, !tbaa !5
  %58714 = load i32, ptr %8, align 4, !tbaa !5
  %58715 = mul nsw i32 53, %58714
  %58716 = add nsw i32 %58713, %58715
  %58717 = sext i32 %58716 to i64
  %58718 = getelementptr inbounds double, ptr %58712, i64 %58717
  %58719 = load double, ptr %58718, align 8, !tbaa !11
  %58720 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %58719, double %58711)
  %58721 = load ptr, ptr %7, align 8, !tbaa !9
  %58722 = load i32, ptr %12, align 4, !tbaa !5
  %58723 = load i32, ptr %8, align 4, !tbaa !5
  %58724 = mul nsw i32 54, %58723
  %58725 = add nsw i32 %58722, %58724
  %58726 = sext i32 %58725 to i64
  %58727 = getelementptr inbounds double, ptr %58721, i64 %58726
  %58728 = load double, ptr %58727, align 8, !tbaa !11
  %58729 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %58728, double %58720)
  %58730 = load ptr, ptr %7, align 8, !tbaa !9
  %58731 = load i32, ptr %12, align 4, !tbaa !5
  %58732 = load i32, ptr %8, align 4, !tbaa !5
  %58733 = mul nsw i32 55, %58732
  %58734 = add nsw i32 %58731, %58733
  %58735 = sext i32 %58734 to i64
  %58736 = getelementptr inbounds double, ptr %58730, i64 %58735
  %58737 = load double, ptr %58736, align 8, !tbaa !11
  %58738 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %58737, double %58729)
  %58739 = load ptr, ptr %7, align 8, !tbaa !9
  %58740 = load i32, ptr %12, align 4, !tbaa !5
  %58741 = load i32, ptr %8, align 4, !tbaa !5
  %58742 = mul nsw i32 56, %58741
  %58743 = add nsw i32 %58740, %58742
  %58744 = sext i32 %58743 to i64
  %58745 = getelementptr inbounds double, ptr %58739, i64 %58744
  %58746 = load double, ptr %58745, align 8, !tbaa !11
  %58747 = call double @llvm.fmuladd.f64(double 0xBCA95FFFFFFFFFFF, double %58746, double %58738)
  %58748 = load ptr, ptr %7, align 8, !tbaa !9
  %58749 = load i32, ptr %12, align 4, !tbaa !5
  %58750 = load i32, ptr %8, align 4, !tbaa !5
  %58751 = mul nsw i32 57, %58750
  %58752 = add nsw i32 %58749, %58751
  %58753 = sext i32 %58752 to i64
  %58754 = getelementptr inbounds double, ptr %58748, i64 %58753
  %58755 = load double, ptr %58754, align 8, !tbaa !11
  %58756 = call double @llvm.fmuladd.f64(double 0x3CB2C80000000001, double %58755, double %58747)
  %58757 = load ptr, ptr %7, align 8, !tbaa !9
  %58758 = load i32, ptr %12, align 4, !tbaa !5
  %58759 = load i32, ptr %8, align 4, !tbaa !5
  %58760 = mul nsw i32 58, %58759
  %58761 = add nsw i32 %58758, %58760
  %58762 = sext i32 %58761 to i64
  %58763 = getelementptr inbounds double, ptr %58757, i64 %58762
  %58764 = load double, ptr %58763, align 8, !tbaa !11
  %58765 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %58764, double %58756)
  %58766 = load ptr, ptr %7, align 8, !tbaa !9
  %58767 = load i32, ptr %12, align 4, !tbaa !5
  %58768 = load i32, ptr %8, align 4, !tbaa !5
  %58769 = mul nsw i32 59, %58768
  %58770 = add nsw i32 %58767, %58769
  %58771 = sext i32 %58770 to i64
  %58772 = getelementptr inbounds double, ptr %58766, i64 %58771
  %58773 = load double, ptr %58772, align 8, !tbaa !11
  %58774 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %58773, double %58765)
  %58775 = load ptr, ptr %7, align 8, !tbaa !9
  %58776 = load i32, ptr %12, align 4, !tbaa !5
  %58777 = load i32, ptr %8, align 4, !tbaa !5
  %58778 = mul nsw i32 60, %58777
  %58779 = add nsw i32 %58776, %58778
  %58780 = sext i32 %58779 to i64
  %58781 = getelementptr inbounds double, ptr %58775, i64 %58780
  %58782 = load double, ptr %58781, align 8, !tbaa !11
  %58783 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %58782, double %58774)
  %58784 = load ptr, ptr %7, align 8, !tbaa !9
  %58785 = load i32, ptr %12, align 4, !tbaa !5
  %58786 = load i32, ptr %8, align 4, !tbaa !5
  %58787 = mul nsw i32 61, %58786
  %58788 = add nsw i32 %58785, %58787
  %58789 = sext i32 %58788 to i64
  %58790 = getelementptr inbounds double, ptr %58784, i64 %58789
  %58791 = load double, ptr %58790, align 8, !tbaa !11
  %58792 = call double @llvm.fmuladd.f64(double 0xBCA9DE0000000002, double %58791, double %58783)
  %58793 = load ptr, ptr %7, align 8, !tbaa !9
  %58794 = load i32, ptr %12, align 4, !tbaa !5
  %58795 = load i32, ptr %8, align 4, !tbaa !5
  %58796 = mul nsw i32 62, %58795
  %58797 = add nsw i32 %58794, %58796
  %58798 = sext i32 %58797 to i64
  %58799 = getelementptr inbounds double, ptr %58793, i64 %58798
  %58800 = load double, ptr %58799, align 8, !tbaa !11
  %58801 = call double @llvm.fmuladd.f64(double 0xBC7DD00000000000, double %58800, double %58792)
  %58802 = load ptr, ptr %7, align 8, !tbaa !9
  %58803 = load i32, ptr %12, align 4, !tbaa !5
  %58804 = load i32, ptr %8, align 4, !tbaa !5
  %58805 = mul nsw i32 63, %58804
  %58806 = add nsw i32 %58803, %58805
  %58807 = sext i32 %58806 to i64
  %58808 = getelementptr inbounds double, ptr %58802, i64 %58807
  %58809 = load double, ptr %58808, align 8, !tbaa !11
  %58810 = call double @llvm.fmuladd.f64(double 0xBCA5800000000000, double %58809, double %58801)
  %58811 = load ptr, ptr %7, align 8, !tbaa !9
  %58812 = load i32, ptr %12, align 4, !tbaa !5
  %58813 = load i32, ptr %8, align 4, !tbaa !5
  %58814 = mul nsw i32 64, %58813
  %58815 = add nsw i32 %58812, %58814
  %58816 = sext i32 %58815 to i64
  %58817 = getelementptr inbounds double, ptr %58811, i64 %58816
  %58818 = load double, ptr %58817, align 8, !tbaa !11
  %58819 = call double @llvm.fmuladd.f64(double 0xBC92200000000000, double %58818, double %58810)
  %58820 = load ptr, ptr %7, align 8, !tbaa !9
  %58821 = load i32, ptr %12, align 4, !tbaa !5
  %58822 = load i32, ptr %8, align 4, !tbaa !5
  %58823 = mul nsw i32 65, %58822
  %58824 = add nsw i32 %58821, %58823
  %58825 = sext i32 %58824 to i64
  %58826 = getelementptr inbounds double, ptr %58820, i64 %58825
  %58827 = load double, ptr %58826, align 8, !tbaa !11
  %58828 = call double @llvm.fmuladd.f64(double 0xBCA7500000000002, double %58827, double %58819)
  %58829 = load ptr, ptr %7, align 8, !tbaa !9
  %58830 = load i32, ptr %12, align 4, !tbaa !5
  %58831 = load i32, ptr %8, align 4, !tbaa !5
  %58832 = mul nsw i32 66, %58831
  %58833 = add nsw i32 %58830, %58832
  %58834 = sext i32 %58833 to i64
  %58835 = getelementptr inbounds double, ptr %58829, i64 %58834
  %58836 = load double, ptr %58835, align 8, !tbaa !11
  %58837 = call double @llvm.fmuladd.f64(double 0xBC98C00000000000, double %58836, double %58828)
  %58838 = load ptr, ptr %7, align 8, !tbaa !9
  %58839 = load i32, ptr %12, align 4, !tbaa !5
  %58840 = load i32, ptr %8, align 4, !tbaa !5
  %58841 = mul nsw i32 67, %58840
  %58842 = add nsw i32 %58839, %58841
  %58843 = sext i32 %58842 to i64
  %58844 = getelementptr inbounds double, ptr %58838, i64 %58843
  %58845 = load double, ptr %58844, align 8, !tbaa !11
  %58846 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %58845, double %58837)
  %58847 = load ptr, ptr %7, align 8, !tbaa !9
  %58848 = load i32, ptr %12, align 4, !tbaa !5
  %58849 = load i32, ptr %8, align 4, !tbaa !5
  %58850 = mul nsw i32 68, %58849
  %58851 = add nsw i32 %58848, %58850
  %58852 = sext i32 %58851 to i64
  %58853 = getelementptr inbounds double, ptr %58847, i64 %58852
  %58854 = load double, ptr %58853, align 8, !tbaa !11
  %58855 = call double @llvm.fmuladd.f64(double 0x3CC1040000000000, double %58854, double %58846)
  %58856 = load ptr, ptr %7, align 8, !tbaa !9
  %58857 = load i32, ptr %12, align 4, !tbaa !5
  %58858 = load i32, ptr %8, align 4, !tbaa !5
  %58859 = mul nsw i32 69, %58858
  %58860 = add nsw i32 %58857, %58859
  %58861 = sext i32 %58860 to i64
  %58862 = getelementptr inbounds double, ptr %58856, i64 %58861
  %58863 = load double, ptr %58862, align 8, !tbaa !11
  %58864 = call double @llvm.fmuladd.f64(double 0x3CA0980000000001, double %58863, double %58855)
  %58865 = load ptr, ptr %7, align 8, !tbaa !9
  %58866 = load i32, ptr %12, align 4, !tbaa !5
  %58867 = load i32, ptr %8, align 4, !tbaa !5
  %58868 = mul nsw i32 70, %58867
  %58869 = add nsw i32 %58866, %58868
  %58870 = sext i32 %58869 to i64
  %58871 = getelementptr inbounds double, ptr %58865, i64 %58870
  %58872 = load double, ptr %58871, align 8, !tbaa !11
  %58873 = call double @llvm.fmuladd.f64(double 0xBC74BFFFFFFFFFFF, double %58872, double %58864)
  %58874 = load ptr, ptr %7, align 8, !tbaa !9
  %58875 = load i32, ptr %12, align 4, !tbaa !5
  %58876 = load i32, ptr %8, align 4, !tbaa !5
  %58877 = mul nsw i32 71, %58876
  %58878 = add nsw i32 %58875, %58877
  %58879 = sext i32 %58878 to i64
  %58880 = getelementptr inbounds double, ptr %58874, i64 %58879
  %58881 = load double, ptr %58880, align 8, !tbaa !11
  %58882 = call double @llvm.fmuladd.f64(double 0xBCA3BC0000000000, double %58881, double %58873)
  %58883 = load ptr, ptr %7, align 8, !tbaa !9
  %58884 = load i32, ptr %12, align 4, !tbaa !5
  %58885 = load i32, ptr %8, align 4, !tbaa !5
  %58886 = mul nsw i32 72, %58885
  %58887 = add nsw i32 %58884, %58886
  %58888 = sext i32 %58887 to i64
  %58889 = getelementptr inbounds double, ptr %58883, i64 %58888
  %58890 = load double, ptr %58889, align 8, !tbaa !11
  %58891 = call double @llvm.fmuladd.f64(double 0xBC7B400000000001, double %58890, double %58882)
  %58892 = load ptr, ptr %7, align 8, !tbaa !9
  %58893 = load i32, ptr %12, align 4, !tbaa !5
  %58894 = load i32, ptr %8, align 4, !tbaa !5
  %58895 = mul nsw i32 73, %58894
  %58896 = add nsw i32 %58893, %58895
  %58897 = sext i32 %58896 to i64
  %58898 = getelementptr inbounds double, ptr %58892, i64 %58897
  %58899 = load double, ptr %58898, align 8, !tbaa !11
  %58900 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %58899, double %58891)
  %58901 = load ptr, ptr %7, align 8, !tbaa !9
  %58902 = load i32, ptr %12, align 4, !tbaa !5
  %58903 = load i32, ptr %8, align 4, !tbaa !5
  %58904 = mul nsw i32 74, %58903
  %58905 = add nsw i32 %58902, %58904
  %58906 = sext i32 %58905 to i64
  %58907 = getelementptr inbounds double, ptr %58901, i64 %58906
  %58908 = load double, ptr %58907, align 8, !tbaa !11
  %58909 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %58908, double %58900)
  store double %58909, ptr %11, align 8, !tbaa !11
  %58910 = load double, ptr %11, align 8, !tbaa !11
  %58911 = load ptr, ptr %9, align 8, !tbaa !9
  %58912 = load i32, ptr %12, align 4, !tbaa !5
  %58913 = load i32, ptr %10, align 4, !tbaa !5
  %58914 = mul nsw i32 86, %58913
  %58915 = add nsw i32 %58912, %58914
  %58916 = sext i32 %58915 to i64
  %58917 = getelementptr inbounds double, ptr %58911, i64 %58916
  store double %58910, ptr %58917, align 8, !tbaa !11
  %58918 = load ptr, ptr %7, align 8, !tbaa !9
  %58919 = load i32, ptr %12, align 4, !tbaa !5
  %58920 = load i32, ptr %8, align 4, !tbaa !5
  %58921 = mul nsw i32 0, %58920
  %58922 = add nsw i32 %58919, %58921
  %58923 = sext i32 %58922 to i64
  %58924 = getelementptr inbounds double, ptr %58918, i64 %58923
  %58925 = load double, ptr %58924, align 8, !tbaa !11
  %58926 = load ptr, ptr %7, align 8, !tbaa !9
  %58927 = load i32, ptr %12, align 4, !tbaa !5
  %58928 = load i32, ptr %8, align 4, !tbaa !5
  %58929 = mul nsw i32 1, %58928
  %58930 = add nsw i32 %58927, %58929
  %58931 = sext i32 %58930 to i64
  %58932 = getelementptr inbounds double, ptr %58926, i64 %58931
  %58933 = load double, ptr %58932, align 8, !tbaa !11
  %58934 = fmul double 0x3C8A900000000000, %58933
  %58935 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %58925, double %58934)
  %58936 = load ptr, ptr %7, align 8, !tbaa !9
  %58937 = load i32, ptr %12, align 4, !tbaa !5
  %58938 = load i32, ptr %8, align 4, !tbaa !5
  %58939 = mul nsw i32 2, %58938
  %58940 = add nsw i32 %58937, %58939
  %58941 = sext i32 %58940 to i64
  %58942 = getelementptr inbounds double, ptr %58936, i64 %58941
  %58943 = load double, ptr %58942, align 8, !tbaa !11
  %58944 = call double @llvm.fmuladd.f64(double 0xBCA8980000000000, double %58943, double %58935)
  %58945 = load ptr, ptr %7, align 8, !tbaa !9
  %58946 = load i32, ptr %12, align 4, !tbaa !5
  %58947 = load i32, ptr %8, align 4, !tbaa !5
  %58948 = mul nsw i32 3, %58947
  %58949 = add nsw i32 %58946, %58948
  %58950 = sext i32 %58949 to i64
  %58951 = getelementptr inbounds double, ptr %58945, i64 %58950
  %58952 = load double, ptr %58951, align 8, !tbaa !11
  %58953 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %58952, double %58944)
  %58954 = load ptr, ptr %7, align 8, !tbaa !9
  %58955 = load i32, ptr %12, align 4, !tbaa !5
  %58956 = load i32, ptr %8, align 4, !tbaa !5
  %58957 = mul nsw i32 4, %58956
  %58958 = add nsw i32 %58955, %58957
  %58959 = sext i32 %58958 to i64
  %58960 = getelementptr inbounds double, ptr %58954, i64 %58959
  %58961 = load double, ptr %58960, align 8, !tbaa !11
  %58962 = call double @llvm.fmuladd.f64(double 0x3CB9B00000000001, double %58961, double %58953)
  %58963 = load ptr, ptr %7, align 8, !tbaa !9
  %58964 = load i32, ptr %12, align 4, !tbaa !5
  %58965 = load i32, ptr %8, align 4, !tbaa !5
  %58966 = mul nsw i32 5, %58965
  %58967 = add nsw i32 %58964, %58966
  %58968 = sext i32 %58967 to i64
  %58969 = getelementptr inbounds double, ptr %58963, i64 %58968
  %58970 = load double, ptr %58969, align 8, !tbaa !11
  %58971 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %58970, double %58962)
  %58972 = load ptr, ptr %7, align 8, !tbaa !9
  %58973 = load i32, ptr %12, align 4, !tbaa !5
  %58974 = load i32, ptr %8, align 4, !tbaa !5
  %58975 = mul nsw i32 6, %58974
  %58976 = add nsw i32 %58973, %58975
  %58977 = sext i32 %58976 to i64
  %58978 = getelementptr inbounds double, ptr %58972, i64 %58977
  %58979 = load double, ptr %58978, align 8, !tbaa !11
  %58980 = call double @llvm.fmuladd.f64(double 0x3CC29C0000000000, double %58979, double %58971)
  %58981 = load ptr, ptr %7, align 8, !tbaa !9
  %58982 = load i32, ptr %12, align 4, !tbaa !5
  %58983 = load i32, ptr %8, align 4, !tbaa !5
  %58984 = mul nsw i32 7, %58983
  %58985 = add nsw i32 %58982, %58984
  %58986 = sext i32 %58985 to i64
  %58987 = getelementptr inbounds double, ptr %58981, i64 %58986
  %58988 = load double, ptr %58987, align 8, !tbaa !11
  %58989 = call double @llvm.fmuladd.f64(double 0x3CC3780000000000, double %58988, double %58980)
  %58990 = load ptr, ptr %7, align 8, !tbaa !9
  %58991 = load i32, ptr %12, align 4, !tbaa !5
  %58992 = load i32, ptr %8, align 4, !tbaa !5
  %58993 = mul nsw i32 8, %58992
  %58994 = add nsw i32 %58991, %58993
  %58995 = sext i32 %58994 to i64
  %58996 = getelementptr inbounds double, ptr %58990, i64 %58995
  %58997 = load double, ptr %58996, align 8, !tbaa !11
  %58998 = call double @llvm.fmuladd.f64(double 0xBCB8100000000001, double %58997, double %58989)
  %58999 = load ptr, ptr %7, align 8, !tbaa !9
  %59000 = load i32, ptr %12, align 4, !tbaa !5
  %59001 = load i32, ptr %8, align 4, !tbaa !5
  %59002 = mul nsw i32 9, %59001
  %59003 = add nsw i32 %59000, %59002
  %59004 = sext i32 %59003 to i64
  %59005 = getelementptr inbounds double, ptr %58999, i64 %59004
  %59006 = load double, ptr %59005, align 8, !tbaa !11
  %59007 = call double @llvm.fmuladd.f64(double 0xBCA2EFFFFFFFFFFE, double %59006, double %58998)
  %59008 = load ptr, ptr %7, align 8, !tbaa !9
  %59009 = load i32, ptr %12, align 4, !tbaa !5
  %59010 = load i32, ptr %8, align 4, !tbaa !5
  %59011 = mul nsw i32 10, %59010
  %59012 = add nsw i32 %59009, %59011
  %59013 = sext i32 %59012 to i64
  %59014 = getelementptr inbounds double, ptr %59008, i64 %59013
  %59015 = load double, ptr %59014, align 8, !tbaa !11
  %59016 = call double @llvm.fmuladd.f64(double 0x3C94A00000000000, double %59015, double %59007)
  %59017 = load ptr, ptr %7, align 8, !tbaa !9
  %59018 = load i32, ptr %12, align 4, !tbaa !5
  %59019 = load i32, ptr %8, align 4, !tbaa !5
  %59020 = mul nsw i32 11, %59019
  %59021 = add nsw i32 %59018, %59020
  %59022 = sext i32 %59021 to i64
  %59023 = getelementptr inbounds double, ptr %59017, i64 %59022
  %59024 = load double, ptr %59023, align 8, !tbaa !11
  %59025 = call double @llvm.fmuladd.f64(double 0xBC98A00000000000, double %59024, double %59016)
  %59026 = load ptr, ptr %7, align 8, !tbaa !9
  %59027 = load i32, ptr %12, align 4, !tbaa !5
  %59028 = load i32, ptr %8, align 4, !tbaa !5
  %59029 = mul nsw i32 12, %59028
  %59030 = add nsw i32 %59027, %59029
  %59031 = sext i32 %59030 to i64
  %59032 = getelementptr inbounds double, ptr %59026, i64 %59031
  %59033 = load double, ptr %59032, align 8, !tbaa !11
  %59034 = call double @llvm.fmuladd.f64(double 0x3C95E00000000000, double %59033, double %59025)
  %59035 = load ptr, ptr %7, align 8, !tbaa !9
  %59036 = load i32, ptr %12, align 4, !tbaa !5
  %59037 = load i32, ptr %8, align 4, !tbaa !5
  %59038 = mul nsw i32 13, %59037
  %59039 = add nsw i32 %59036, %59038
  %59040 = sext i32 %59039 to i64
  %59041 = getelementptr inbounds double, ptr %59035, i64 %59040
  %59042 = load double, ptr %59041, align 8, !tbaa !11
  %59043 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %59042, double %59034)
  %59044 = load ptr, ptr %7, align 8, !tbaa !9
  %59045 = load i32, ptr %12, align 4, !tbaa !5
  %59046 = load i32, ptr %8, align 4, !tbaa !5
  %59047 = mul nsw i32 14, %59046
  %59048 = add nsw i32 %59045, %59047
  %59049 = sext i32 %59048 to i64
  %59050 = getelementptr inbounds double, ptr %59044, i64 %59049
  %59051 = load double, ptr %59050, align 8, !tbaa !11
  %59052 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %59051, double %59043)
  %59053 = load ptr, ptr %7, align 8, !tbaa !9
  %59054 = load i32, ptr %12, align 4, !tbaa !5
  %59055 = load i32, ptr %8, align 4, !tbaa !5
  %59056 = mul nsw i32 15, %59055
  %59057 = add nsw i32 %59054, %59056
  %59058 = sext i32 %59057 to i64
  %59059 = getelementptr inbounds double, ptr %59053, i64 %59058
  %59060 = load double, ptr %59059, align 8, !tbaa !11
  %59061 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744414, double %59060, double %59052)
  %59062 = load ptr, ptr %7, align 8, !tbaa !9
  %59063 = load i32, ptr %12, align 4, !tbaa !5
  %59064 = load i32, ptr %8, align 4, !tbaa !5
  %59065 = mul nsw i32 16, %59064
  %59066 = add nsw i32 %59063, %59065
  %59067 = sext i32 %59066 to i64
  %59068 = getelementptr inbounds double, ptr %59062, i64 %59067
  %59069 = load double, ptr %59068, align 8, !tbaa !11
  %59070 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744443, double %59069, double %59061)
  %59071 = load ptr, ptr %7, align 8, !tbaa !9
  %59072 = load i32, ptr %12, align 4, !tbaa !5
  %59073 = load i32, ptr %8, align 4, !tbaa !5
  %59074 = mul nsw i32 17, %59073
  %59075 = add nsw i32 %59072, %59074
  %59076 = sext i32 %59075 to i64
  %59077 = getelementptr inbounds double, ptr %59071, i64 %59076
  %59078 = load double, ptr %59077, align 8, !tbaa !11
  %59079 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB879, double %59078, double %59070)
  %59080 = load ptr, ptr %7, align 8, !tbaa !9
  %59081 = load i32, ptr %12, align 4, !tbaa !5
  %59082 = load i32, ptr %8, align 4, !tbaa !5
  %59083 = mul nsw i32 18, %59082
  %59084 = add nsw i32 %59081, %59083
  %59085 = sext i32 %59084 to i64
  %59086 = getelementptr inbounds double, ptr %59080, i64 %59085
  %59087 = load double, ptr %59086, align 8, !tbaa !11
  %59088 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %59087, double %59079)
  %59089 = load ptr, ptr %7, align 8, !tbaa !9
  %59090 = load i32, ptr %12, align 4, !tbaa !5
  %59091 = load i32, ptr %8, align 4, !tbaa !5
  %59092 = mul nsw i32 19, %59091
  %59093 = add nsw i32 %59090, %59092
  %59094 = sext i32 %59093 to i64
  %59095 = getelementptr inbounds double, ptr %59089, i64 %59094
  %59096 = load double, ptr %59095, align 8, !tbaa !11
  %59097 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF7, double %59096, double %59088)
  %59098 = load ptr, ptr %7, align 8, !tbaa !9
  %59099 = load i32, ptr %12, align 4, !tbaa !5
  %59100 = load i32, ptr %8, align 4, !tbaa !5
  %59101 = mul nsw i32 20, %59100
  %59102 = add nsw i32 %59099, %59101
  %59103 = sext i32 %59102 to i64
  %59104 = getelementptr inbounds double, ptr %59098, i64 %59103
  %59105 = load double, ptr %59104, align 8, !tbaa !11
  %59106 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8636, double %59105, double %59097)
  %59107 = load ptr, ptr %7, align 8, !tbaa !9
  %59108 = load i32, ptr %12, align 4, !tbaa !5
  %59109 = load i32, ptr %8, align 4, !tbaa !5
  %59110 = mul nsw i32 21, %59109
  %59111 = add nsw i32 %59108, %59110
  %59112 = sext i32 %59111 to i64
  %59113 = getelementptr inbounds double, ptr %59107, i64 %59112
  %59114 = load double, ptr %59113, align 8, !tbaa !11
  %59115 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E184, double %59114, double %59106)
  %59116 = load ptr, ptr %7, align 8, !tbaa !9
  %59117 = load i32, ptr %12, align 4, !tbaa !5
  %59118 = load i32, ptr %8, align 4, !tbaa !5
  %59119 = mul nsw i32 22, %59118
  %59120 = add nsw i32 %59117, %59119
  %59121 = sext i32 %59120 to i64
  %59122 = getelementptr inbounds double, ptr %59116, i64 %59121
  %59123 = load double, ptr %59122, align 8, !tbaa !11
  %59124 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1B6, double %59123, double %59115)
  %59125 = load ptr, ptr %7, align 8, !tbaa !9
  %59126 = load i32, ptr %12, align 4, !tbaa !5
  %59127 = load i32, ptr %8, align 4, !tbaa !5
  %59128 = mul nsw i32 23, %59127
  %59129 = add nsw i32 %59126, %59128
  %59130 = sext i32 %59129 to i64
  %59131 = getelementptr inbounds double, ptr %59125, i64 %59130
  %59132 = load double, ptr %59131, align 8, !tbaa !11
  %59133 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %59132, double %59124)
  %59134 = load ptr, ptr %7, align 8, !tbaa !9
  %59135 = load i32, ptr %12, align 4, !tbaa !5
  %59136 = load i32, ptr %8, align 4, !tbaa !5
  %59137 = mul nsw i32 24, %59136
  %59138 = add nsw i32 %59135, %59137
  %59139 = sext i32 %59138 to i64
  %59140 = getelementptr inbounds double, ptr %59134, i64 %59139
  %59141 = load double, ptr %59140, align 8, !tbaa !11
  %59142 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3007, double %59141, double %59133)
  %59143 = load ptr, ptr %7, align 8, !tbaa !9
  %59144 = load i32, ptr %12, align 4, !tbaa !5
  %59145 = load i32, ptr %8, align 4, !tbaa !5
  %59146 = mul nsw i32 25, %59145
  %59147 = add nsw i32 %59144, %59146
  %59148 = sext i32 %59147 to i64
  %59149 = getelementptr inbounds double, ptr %59143, i64 %59148
  %59150 = load double, ptr %59149, align 8, !tbaa !11
  %59151 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D07, double %59150, double %59142)
  %59152 = load ptr, ptr %7, align 8, !tbaa !9
  %59153 = load i32, ptr %12, align 4, !tbaa !5
  %59154 = load i32, ptr %8, align 4, !tbaa !5
  %59155 = mul nsw i32 26, %59154
  %59156 = add nsw i32 %59153, %59155
  %59157 = sext i32 %59156 to i64
  %59158 = getelementptr inbounds double, ptr %59152, i64 %59157
  %59159 = load double, ptr %59158, align 8, !tbaa !11
  %59160 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %59159, double %59151)
  %59161 = load ptr, ptr %7, align 8, !tbaa !9
  %59162 = load i32, ptr %12, align 4, !tbaa !5
  %59163 = load i32, ptr %8, align 4, !tbaa !5
  %59164 = mul nsw i32 27, %59163
  %59165 = add nsw i32 %59162, %59164
  %59166 = sext i32 %59165 to i64
  %59167 = getelementptr inbounds double, ptr %59161, i64 %59166
  %59168 = load double, ptr %59167, align 8, !tbaa !11
  %59169 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080491, double %59168, double %59160)
  %59170 = load ptr, ptr %7, align 8, !tbaa !9
  %59171 = load i32, ptr %12, align 4, !tbaa !5
  %59172 = load i32, ptr %8, align 4, !tbaa !5
  %59173 = mul nsw i32 28, %59172
  %59174 = add nsw i32 %59171, %59173
  %59175 = sext i32 %59174 to i64
  %59176 = getelementptr inbounds double, ptr %59170, i64 %59175
  %59177 = load double, ptr %59176, align 8, !tbaa !11
  %59178 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804B2, double %59177, double %59169)
  %59179 = load ptr, ptr %7, align 8, !tbaa !9
  %59180 = load i32, ptr %12, align 4, !tbaa !5
  %59181 = load i32, ptr %8, align 4, !tbaa !5
  %59182 = mul nsw i32 29, %59181
  %59183 = add nsw i32 %59180, %59182
  %59184 = sext i32 %59183 to i64
  %59185 = getelementptr inbounds double, ptr %59179, i64 %59184
  %59186 = load double, ptr %59185, align 8, !tbaa !11
  %59187 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FDC, double %59186, double %59178)
  %59188 = load ptr, ptr %7, align 8, !tbaa !9
  %59189 = load i32, ptr %12, align 4, !tbaa !5
  %59190 = load i32, ptr %8, align 4, !tbaa !5
  %59191 = mul nsw i32 30, %59190
  %59192 = add nsw i32 %59189, %59191
  %59193 = sext i32 %59192 to i64
  %59194 = getelementptr inbounds double, ptr %59188, i64 %59193
  %59195 = load double, ptr %59194, align 8, !tbaa !11
  %59196 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %59195, double %59187)
  %59197 = load ptr, ptr %7, align 8, !tbaa !9
  %59198 = load i32, ptr %12, align 4, !tbaa !5
  %59199 = load i32, ptr %8, align 4, !tbaa !5
  %59200 = mul nsw i32 31, %59199
  %59201 = add nsw i32 %59198, %59200
  %59202 = sext i32 %59201 to i64
  %59203 = getelementptr inbounds double, ptr %59197, i64 %59202
  %59204 = load double, ptr %59203, align 8, !tbaa !11
  %59205 = call double @llvm.fmuladd.f64(double 0xBCA66FFFFFFFFFFF, double %59204, double %59196)
  %59206 = load ptr, ptr %7, align 8, !tbaa !9
  %59207 = load i32, ptr %12, align 4, !tbaa !5
  %59208 = load i32, ptr %8, align 4, !tbaa !5
  %59209 = mul nsw i32 32, %59208
  %59210 = add nsw i32 %59207, %59209
  %59211 = sext i32 %59210 to i64
  %59212 = getelementptr inbounds double, ptr %59206, i64 %59211
  %59213 = load double, ptr %59212, align 8, !tbaa !11
  %59214 = call double @llvm.fmuladd.f64(double 0xBCA3900000000002, double %59213, double %59205)
  %59215 = load ptr, ptr %7, align 8, !tbaa !9
  %59216 = load i32, ptr %12, align 4, !tbaa !5
  %59217 = load i32, ptr %8, align 4, !tbaa !5
  %59218 = mul nsw i32 33, %59217
  %59219 = add nsw i32 %59216, %59218
  %59220 = sext i32 %59219 to i64
  %59221 = getelementptr inbounds double, ptr %59215, i64 %59220
  %59222 = load double, ptr %59221, align 8, !tbaa !11
  %59223 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %59222, double %59214)
  %59224 = load ptr, ptr %7, align 8, !tbaa !9
  %59225 = load i32, ptr %12, align 4, !tbaa !5
  %59226 = load i32, ptr %8, align 4, !tbaa !5
  %59227 = mul nsw i32 34, %59226
  %59228 = add nsw i32 %59225, %59227
  %59229 = sext i32 %59228 to i64
  %59230 = getelementptr inbounds double, ptr %59224, i64 %59229
  %59231 = load double, ptr %59230, align 8, !tbaa !11
  %59232 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %59231, double %59223)
  %59233 = load ptr, ptr %7, align 8, !tbaa !9
  %59234 = load i32, ptr %12, align 4, !tbaa !5
  %59235 = load i32, ptr %8, align 4, !tbaa !5
  %59236 = mul nsw i32 35, %59235
  %59237 = add nsw i32 %59234, %59236
  %59238 = sext i32 %59237 to i64
  %59239 = getelementptr inbounds double, ptr %59233, i64 %59238
  %59240 = load double, ptr %59239, align 8, !tbaa !11
  %59241 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %59240, double %59232)
  %59242 = load ptr, ptr %7, align 8, !tbaa !9
  %59243 = load i32, ptr %12, align 4, !tbaa !5
  %59244 = load i32, ptr %8, align 4, !tbaa !5
  %59245 = mul nsw i32 36, %59244
  %59246 = add nsw i32 %59243, %59245
  %59247 = sext i32 %59246 to i64
  %59248 = getelementptr inbounds double, ptr %59242, i64 %59247
  %59249 = load double, ptr %59248, align 8, !tbaa !11
  %59250 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %59249, double %59241)
  %59251 = load ptr, ptr %7, align 8, !tbaa !9
  %59252 = load i32, ptr %12, align 4, !tbaa !5
  %59253 = load i32, ptr %8, align 4, !tbaa !5
  %59254 = mul nsw i32 37, %59253
  %59255 = add nsw i32 %59252, %59254
  %59256 = sext i32 %59255 to i64
  %59257 = getelementptr inbounds double, ptr %59251, i64 %59256
  %59258 = load double, ptr %59257, align 8, !tbaa !11
  %59259 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %59258, double %59250)
  %59260 = load ptr, ptr %7, align 8, !tbaa !9
  %59261 = load i32, ptr %12, align 4, !tbaa !5
  %59262 = load i32, ptr %8, align 4, !tbaa !5
  %59263 = mul nsw i32 38, %59262
  %59264 = add nsw i32 %59261, %59263
  %59265 = sext i32 %59264 to i64
  %59266 = getelementptr inbounds double, ptr %59260, i64 %59265
  %59267 = load double, ptr %59266, align 8, !tbaa !11
  %59268 = call double @llvm.fmuladd.f64(double 0x3CC8200000000000, double %59267, double %59259)
  %59269 = load ptr, ptr %7, align 8, !tbaa !9
  %59270 = load i32, ptr %12, align 4, !tbaa !5
  %59271 = load i32, ptr %8, align 4, !tbaa !5
  %59272 = mul nsw i32 39, %59271
  %59273 = add nsw i32 %59270, %59272
  %59274 = sext i32 %59273 to i64
  %59275 = getelementptr inbounds double, ptr %59269, i64 %59274
  %59276 = load double, ptr %59275, align 8, !tbaa !11
  %59277 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %59276, double %59268)
  %59278 = load ptr, ptr %7, align 8, !tbaa !9
  %59279 = load i32, ptr %12, align 4, !tbaa !5
  %59280 = load i32, ptr %8, align 4, !tbaa !5
  %59281 = mul nsw i32 40, %59280
  %59282 = add nsw i32 %59279, %59281
  %59283 = sext i32 %59282 to i64
  %59284 = getelementptr inbounds double, ptr %59278, i64 %59283
  %59285 = load double, ptr %59284, align 8, !tbaa !11
  %59286 = call double @llvm.fmuladd.f64(double 0xBCC2B00000000000, double %59285, double %59277)
  %59287 = load ptr, ptr %7, align 8, !tbaa !9
  %59288 = load i32, ptr %12, align 4, !tbaa !5
  %59289 = load i32, ptr %8, align 4, !tbaa !5
  %59290 = mul nsw i32 41, %59289
  %59291 = add nsw i32 %59288, %59290
  %59292 = sext i32 %59291 to i64
  %59293 = getelementptr inbounds double, ptr %59287, i64 %59292
  %59294 = load double, ptr %59293, align 8, !tbaa !11
  %59295 = call double @llvm.fmuladd.f64(double 0x3CAC200000000000, double %59294, double %59286)
  %59296 = load ptr, ptr %7, align 8, !tbaa !9
  %59297 = load i32, ptr %12, align 4, !tbaa !5
  %59298 = load i32, ptr %8, align 4, !tbaa !5
  %59299 = mul nsw i32 42, %59298
  %59300 = add nsw i32 %59297, %59299
  %59301 = sext i32 %59300 to i64
  %59302 = getelementptr inbounds double, ptr %59296, i64 %59301
  %59303 = load double, ptr %59302, align 8, !tbaa !11
  %59304 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %59303, double %59295)
  %59305 = load ptr, ptr %7, align 8, !tbaa !9
  %59306 = load i32, ptr %12, align 4, !tbaa !5
  %59307 = load i32, ptr %8, align 4, !tbaa !5
  %59308 = mul nsw i32 43, %59307
  %59309 = add nsw i32 %59306, %59308
  %59310 = sext i32 %59309 to i64
  %59311 = getelementptr inbounds double, ptr %59305, i64 %59310
  %59312 = load double, ptr %59311, align 8, !tbaa !11
  %59313 = call double @llvm.fmuladd.f64(double 0xBCBE400000000000, double %59312, double %59304)
  %59314 = load ptr, ptr %7, align 8, !tbaa !9
  %59315 = load i32, ptr %12, align 4, !tbaa !5
  %59316 = load i32, ptr %8, align 4, !tbaa !5
  %59317 = mul nsw i32 44, %59316
  %59318 = add nsw i32 %59315, %59317
  %59319 = sext i32 %59318 to i64
  %59320 = getelementptr inbounds double, ptr %59314, i64 %59319
  %59321 = load double, ptr %59320, align 8, !tbaa !11
  %59322 = call double @llvm.fmuladd.f64(double 0xBCB23FFFFFFFFFFF, double %59321, double %59313)
  %59323 = load ptr, ptr %7, align 8, !tbaa !9
  %59324 = load i32, ptr %12, align 4, !tbaa !5
  %59325 = load i32, ptr %8, align 4, !tbaa !5
  %59326 = mul nsw i32 45, %59325
  %59327 = add nsw i32 %59324, %59326
  %59328 = sext i32 %59327 to i64
  %59329 = getelementptr inbounds double, ptr %59323, i64 %59328
  %59330 = load double, ptr %59329, align 8, !tbaa !11
  %59331 = call double @llvm.fmuladd.f64(double 0xBCB6400000000001, double %59330, double %59322)
  %59332 = load ptr, ptr %7, align 8, !tbaa !9
  %59333 = load i32, ptr %12, align 4, !tbaa !5
  %59334 = load i32, ptr %8, align 4, !tbaa !5
  %59335 = mul nsw i32 46, %59334
  %59336 = add nsw i32 %59333, %59335
  %59337 = sext i32 %59336 to i64
  %59338 = getelementptr inbounds double, ptr %59332, i64 %59337
  %59339 = load double, ptr %59338, align 8, !tbaa !11
  %59340 = call double @llvm.fmuladd.f64(double 0xBCB8600000000000, double %59339, double %59331)
  %59341 = load ptr, ptr %7, align 8, !tbaa !9
  %59342 = load i32, ptr %12, align 4, !tbaa !5
  %59343 = load i32, ptr %8, align 4, !tbaa !5
  %59344 = mul nsw i32 47, %59343
  %59345 = add nsw i32 %59342, %59344
  %59346 = sext i32 %59345 to i64
  %59347 = getelementptr inbounds double, ptr %59341, i64 %59346
  %59348 = load double, ptr %59347, align 8, !tbaa !11
  %59349 = call double @llvm.fmuladd.f64(double 0x3CA0E00000000001, double %59348, double %59340)
  %59350 = load ptr, ptr %7, align 8, !tbaa !9
  %59351 = load i32, ptr %12, align 4, !tbaa !5
  %59352 = load i32, ptr %8, align 4, !tbaa !5
  %59353 = mul nsw i32 48, %59352
  %59354 = add nsw i32 %59351, %59353
  %59355 = sext i32 %59354 to i64
  %59356 = getelementptr inbounds double, ptr %59350, i64 %59355
  %59357 = load double, ptr %59356, align 8, !tbaa !11
  %59358 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %59357, double %59349)
  %59359 = load ptr, ptr %7, align 8, !tbaa !9
  %59360 = load i32, ptr %12, align 4, !tbaa !5
  %59361 = load i32, ptr %8, align 4, !tbaa !5
  %59362 = mul nsw i32 49, %59361
  %59363 = add nsw i32 %59360, %59362
  %59364 = sext i32 %59363 to i64
  %59365 = getelementptr inbounds double, ptr %59359, i64 %59364
  %59366 = load double, ptr %59365, align 8, !tbaa !11
  %59367 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %59366, double %59358)
  %59368 = load ptr, ptr %7, align 8, !tbaa !9
  %59369 = load i32, ptr %12, align 4, !tbaa !5
  %59370 = load i32, ptr %8, align 4, !tbaa !5
  %59371 = mul nsw i32 50, %59370
  %59372 = add nsw i32 %59369, %59371
  %59373 = sext i32 %59372 to i64
  %59374 = getelementptr inbounds double, ptr %59368, i64 %59373
  %59375 = load double, ptr %59374, align 8, !tbaa !11
  %59376 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %59375, double %59367)
  %59377 = load ptr, ptr %7, align 8, !tbaa !9
  %59378 = load i32, ptr %12, align 4, !tbaa !5
  %59379 = load i32, ptr %8, align 4, !tbaa !5
  %59380 = mul nsw i32 51, %59379
  %59381 = add nsw i32 %59378, %59380
  %59382 = sext i32 %59381 to i64
  %59383 = getelementptr inbounds double, ptr %59377, i64 %59382
  %59384 = load double, ptr %59383, align 8, !tbaa !11
  %59385 = call double @llvm.fmuladd.f64(double 0xBC94E00000000000, double %59384, double %59376)
  %59386 = load ptr, ptr %7, align 8, !tbaa !9
  %59387 = load i32, ptr %12, align 4, !tbaa !5
  %59388 = load i32, ptr %8, align 4, !tbaa !5
  %59389 = mul nsw i32 52, %59388
  %59390 = add nsw i32 %59387, %59389
  %59391 = sext i32 %59390 to i64
  %59392 = getelementptr inbounds double, ptr %59386, i64 %59391
  %59393 = load double, ptr %59392, align 8, !tbaa !11
  %59394 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %59393, double %59385)
  %59395 = load ptr, ptr %7, align 8, !tbaa !9
  %59396 = load i32, ptr %12, align 4, !tbaa !5
  %59397 = load i32, ptr %8, align 4, !tbaa !5
  %59398 = mul nsw i32 53, %59397
  %59399 = add nsw i32 %59396, %59398
  %59400 = sext i32 %59399 to i64
  %59401 = getelementptr inbounds double, ptr %59395, i64 %59400
  %59402 = load double, ptr %59401, align 8, !tbaa !11
  %59403 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %59402, double %59394)
  %59404 = load ptr, ptr %7, align 8, !tbaa !9
  %59405 = load i32, ptr %12, align 4, !tbaa !5
  %59406 = load i32, ptr %8, align 4, !tbaa !5
  %59407 = mul nsw i32 54, %59406
  %59408 = add nsw i32 %59405, %59407
  %59409 = sext i32 %59408 to i64
  %59410 = getelementptr inbounds double, ptr %59404, i64 %59409
  %59411 = load double, ptr %59410, align 8, !tbaa !11
  %59412 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %59411, double %59403)
  %59413 = load ptr, ptr %7, align 8, !tbaa !9
  %59414 = load i32, ptr %12, align 4, !tbaa !5
  %59415 = load i32, ptr %8, align 4, !tbaa !5
  %59416 = mul nsw i32 55, %59415
  %59417 = add nsw i32 %59414, %59416
  %59418 = sext i32 %59417 to i64
  %59419 = getelementptr inbounds double, ptr %59413, i64 %59418
  %59420 = load double, ptr %59419, align 8, !tbaa !11
  %59421 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %59420, double %59412)
  %59422 = load ptr, ptr %7, align 8, !tbaa !9
  %59423 = load i32, ptr %12, align 4, !tbaa !5
  %59424 = load i32, ptr %8, align 4, !tbaa !5
  %59425 = mul nsw i32 56, %59424
  %59426 = add nsw i32 %59423, %59425
  %59427 = sext i32 %59426 to i64
  %59428 = getelementptr inbounds double, ptr %59422, i64 %59427
  %59429 = load double, ptr %59428, align 8, !tbaa !11
  %59430 = call double @llvm.fmuladd.f64(double 0xBCAB200000000001, double %59429, double %59421)
  %59431 = load ptr, ptr %7, align 8, !tbaa !9
  %59432 = load i32, ptr %12, align 4, !tbaa !5
  %59433 = load i32, ptr %8, align 4, !tbaa !5
  %59434 = mul nsw i32 57, %59433
  %59435 = add nsw i32 %59432, %59434
  %59436 = sext i32 %59435 to i64
  %59437 = getelementptr inbounds double, ptr %59431, i64 %59436
  %59438 = load double, ptr %59437, align 8, !tbaa !11
  %59439 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %59438, double %59430)
  %59440 = load ptr, ptr %7, align 8, !tbaa !9
  %59441 = load i32, ptr %12, align 4, !tbaa !5
  %59442 = load i32, ptr %8, align 4, !tbaa !5
  %59443 = mul nsw i32 58, %59442
  %59444 = add nsw i32 %59441, %59443
  %59445 = sext i32 %59444 to i64
  %59446 = getelementptr inbounds double, ptr %59440, i64 %59445
  %59447 = load double, ptr %59446, align 8, !tbaa !11
  %59448 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %59447, double %59439)
  %59449 = load ptr, ptr %7, align 8, !tbaa !9
  %59450 = load i32, ptr %12, align 4, !tbaa !5
  %59451 = load i32, ptr %8, align 4, !tbaa !5
  %59452 = mul nsw i32 59, %59451
  %59453 = add nsw i32 %59450, %59452
  %59454 = sext i32 %59453 to i64
  %59455 = getelementptr inbounds double, ptr %59449, i64 %59454
  %59456 = load double, ptr %59455, align 8, !tbaa !11
  %59457 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %59456, double %59448)
  %59458 = load ptr, ptr %7, align 8, !tbaa !9
  %59459 = load i32, ptr %12, align 4, !tbaa !5
  %59460 = load i32, ptr %8, align 4, !tbaa !5
  %59461 = mul nsw i32 60, %59460
  %59462 = add nsw i32 %59459, %59461
  %59463 = sext i32 %59462 to i64
  %59464 = getelementptr inbounds double, ptr %59458, i64 %59463
  %59465 = load double, ptr %59464, align 8, !tbaa !11
  %59466 = call double @llvm.fmuladd.f64(double 0xBCA3A00000000002, double %59465, double %59457)
  %59467 = load ptr, ptr %7, align 8, !tbaa !9
  %59468 = load i32, ptr %12, align 4, !tbaa !5
  %59469 = load i32, ptr %8, align 4, !tbaa !5
  %59470 = mul nsw i32 61, %59469
  %59471 = add nsw i32 %59468, %59470
  %59472 = sext i32 %59471 to i64
  %59473 = getelementptr inbounds double, ptr %59467, i64 %59472
  %59474 = load double, ptr %59473, align 8, !tbaa !11
  %59475 = call double @llvm.fmuladd.f64(double 0xBC9E680000000002, double %59474, double %59466)
  %59476 = load ptr, ptr %7, align 8, !tbaa !9
  %59477 = load i32, ptr %12, align 4, !tbaa !5
  %59478 = load i32, ptr %8, align 4, !tbaa !5
  %59479 = mul nsw i32 62, %59478
  %59480 = add nsw i32 %59477, %59479
  %59481 = sext i32 %59480 to i64
  %59482 = getelementptr inbounds double, ptr %59476, i64 %59481
  %59483 = load double, ptr %59482, align 8, !tbaa !11
  %59484 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %59483, double %59475)
  %59485 = load ptr, ptr %7, align 8, !tbaa !9
  %59486 = load i32, ptr %12, align 4, !tbaa !5
  %59487 = load i32, ptr %8, align 4, !tbaa !5
  %59488 = mul nsw i32 63, %59487
  %59489 = add nsw i32 %59486, %59488
  %59490 = sext i32 %59489 to i64
  %59491 = getelementptr inbounds double, ptr %59485, i64 %59490
  %59492 = load double, ptr %59491, align 8, !tbaa !11
  %59493 = call double @llvm.fmuladd.f64(double 0xBCB05FFFFFFFFFFF, double %59492, double %59484)
  %59494 = load ptr, ptr %7, align 8, !tbaa !9
  %59495 = load i32, ptr %12, align 4, !tbaa !5
  %59496 = load i32, ptr %8, align 4, !tbaa !5
  %59497 = mul nsw i32 64, %59496
  %59498 = add nsw i32 %59495, %59497
  %59499 = sext i32 %59498 to i64
  %59500 = getelementptr inbounds double, ptr %59494, i64 %59499
  %59501 = load double, ptr %59500, align 8, !tbaa !11
  %59502 = call double @llvm.fmuladd.f64(double 0xBCB4F00000000000, double %59501, double %59493)
  %59503 = load ptr, ptr %7, align 8, !tbaa !9
  %59504 = load i32, ptr %12, align 4, !tbaa !5
  %59505 = load i32, ptr %8, align 4, !tbaa !5
  %59506 = mul nsw i32 65, %59505
  %59507 = add nsw i32 %59504, %59506
  %59508 = sext i32 %59507 to i64
  %59509 = getelementptr inbounds double, ptr %59503, i64 %59508
  %59510 = load double, ptr %59509, align 8, !tbaa !11
  %59511 = call double @llvm.fmuladd.f64(double 0xBCB8900000000000, double %59510, double %59502)
  %59512 = load ptr, ptr %7, align 8, !tbaa !9
  %59513 = load i32, ptr %12, align 4, !tbaa !5
  %59514 = load i32, ptr %8, align 4, !tbaa !5
  %59515 = mul nsw i32 66, %59514
  %59516 = add nsw i32 %59513, %59515
  %59517 = sext i32 %59516 to i64
  %59518 = getelementptr inbounds double, ptr %59512, i64 %59517
  %59519 = load double, ptr %59518, align 8, !tbaa !11
  %59520 = call double @llvm.fmuladd.f64(double 0x3C5D000000000000, double %59519, double %59511)
  %59521 = load ptr, ptr %7, align 8, !tbaa !9
  %59522 = load i32, ptr %12, align 4, !tbaa !5
  %59523 = load i32, ptr %8, align 4, !tbaa !5
  %59524 = mul nsw i32 67, %59523
  %59525 = add nsw i32 %59522, %59524
  %59526 = sext i32 %59525 to i64
  %59527 = getelementptr inbounds double, ptr %59521, i64 %59526
  %59528 = load double, ptr %59527, align 8, !tbaa !11
  %59529 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %59528, double %59520)
  %59530 = load ptr, ptr %7, align 8, !tbaa !9
  %59531 = load i32, ptr %12, align 4, !tbaa !5
  %59532 = load i32, ptr %8, align 4, !tbaa !5
  %59533 = mul nsw i32 68, %59532
  %59534 = add nsw i32 %59531, %59533
  %59535 = sext i32 %59534 to i64
  %59536 = getelementptr inbounds double, ptr %59530, i64 %59535
  %59537 = load double, ptr %59536, align 8, !tbaa !11
  %59538 = call double @llvm.fmuladd.f64(double 0x3CB4B00000000001, double %59537, double %59529)
  %59539 = load ptr, ptr %7, align 8, !tbaa !9
  %59540 = load i32, ptr %12, align 4, !tbaa !5
  %59541 = load i32, ptr %8, align 4, !tbaa !5
  %59542 = mul nsw i32 69, %59541
  %59543 = add nsw i32 %59540, %59542
  %59544 = sext i32 %59543 to i64
  %59545 = getelementptr inbounds double, ptr %59539, i64 %59544
  %59546 = load double, ptr %59545, align 8, !tbaa !11
  %59547 = call double @llvm.fmuladd.f64(double 0xBCA3E00000000001, double %59546, double %59538)
  %59548 = load ptr, ptr %7, align 8, !tbaa !9
  %59549 = load i32, ptr %12, align 4, !tbaa !5
  %59550 = load i32, ptr %8, align 4, !tbaa !5
  %59551 = mul nsw i32 70, %59550
  %59552 = add nsw i32 %59549, %59551
  %59553 = sext i32 %59552 to i64
  %59554 = getelementptr inbounds double, ptr %59548, i64 %59553
  %59555 = load double, ptr %59554, align 8, !tbaa !11
  %59556 = call double @llvm.fmuladd.f64(double 0xBC86800000000000, double %59555, double %59547)
  %59557 = load ptr, ptr %7, align 8, !tbaa !9
  %59558 = load i32, ptr %12, align 4, !tbaa !5
  %59559 = load i32, ptr %8, align 4, !tbaa !5
  %59560 = mul nsw i32 71, %59559
  %59561 = add nsw i32 %59558, %59560
  %59562 = sext i32 %59561 to i64
  %59563 = getelementptr inbounds double, ptr %59557, i64 %59562
  %59564 = load double, ptr %59563, align 8, !tbaa !11
  %59565 = call double @llvm.fmuladd.f64(double 0xBC7B800000000001, double %59564, double %59556)
  %59566 = load ptr, ptr %7, align 8, !tbaa !9
  %59567 = load i32, ptr %12, align 4, !tbaa !5
  %59568 = load i32, ptr %8, align 4, !tbaa !5
  %59569 = mul nsw i32 72, %59568
  %59570 = add nsw i32 %59567, %59569
  %59571 = sext i32 %59570 to i64
  %59572 = getelementptr inbounds double, ptr %59566, i64 %59571
  %59573 = load double, ptr %59572, align 8, !tbaa !11
  %59574 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %59573, double %59565)
  %59575 = load ptr, ptr %7, align 8, !tbaa !9
  %59576 = load i32, ptr %12, align 4, !tbaa !5
  %59577 = load i32, ptr %8, align 4, !tbaa !5
  %59578 = mul nsw i32 73, %59577
  %59579 = add nsw i32 %59576, %59578
  %59580 = sext i32 %59579 to i64
  %59581 = getelementptr inbounds double, ptr %59575, i64 %59580
  %59582 = load double, ptr %59581, align 8, !tbaa !11
  %59583 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %59582, double %59574)
  %59584 = load ptr, ptr %7, align 8, !tbaa !9
  %59585 = load i32, ptr %12, align 4, !tbaa !5
  %59586 = load i32, ptr %8, align 4, !tbaa !5
  %59587 = mul nsw i32 74, %59586
  %59588 = add nsw i32 %59585, %59587
  %59589 = sext i32 %59588 to i64
  %59590 = getelementptr inbounds double, ptr %59584, i64 %59589
  %59591 = load double, ptr %59590, align 8, !tbaa !11
  %59592 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %59591, double %59583)
  store double %59592, ptr %11, align 8, !tbaa !11
  %59593 = load double, ptr %11, align 8, !tbaa !11
  %59594 = load ptr, ptr %9, align 8, !tbaa !9
  %59595 = load i32, ptr %12, align 4, !tbaa !5
  %59596 = load i32, ptr %10, align 4, !tbaa !5
  %59597 = mul nsw i32 87, %59596
  %59598 = add nsw i32 %59595, %59597
  %59599 = sext i32 %59598 to i64
  %59600 = getelementptr inbounds double, ptr %59594, i64 %59599
  store double %59593, ptr %59600, align 8, !tbaa !11
  %59601 = load ptr, ptr %7, align 8, !tbaa !9
  %59602 = load i32, ptr %12, align 4, !tbaa !5
  %59603 = load i32, ptr %8, align 4, !tbaa !5
  %59604 = mul nsw i32 0, %59603
  %59605 = add nsw i32 %59602, %59604
  %59606 = sext i32 %59605 to i64
  %59607 = getelementptr inbounds double, ptr %59601, i64 %59606
  %59608 = load double, ptr %59607, align 8, !tbaa !11
  %59609 = load ptr, ptr %7, align 8, !tbaa !9
  %59610 = load i32, ptr %12, align 4, !tbaa !5
  %59611 = load i32, ptr %8, align 4, !tbaa !5
  %59612 = mul nsw i32 1, %59611
  %59613 = add nsw i32 %59610, %59612
  %59614 = sext i32 %59613 to i64
  %59615 = getelementptr inbounds double, ptr %59609, i64 %59614
  %59616 = load double, ptr %59615, align 8, !tbaa !11
  %59617 = fmul double 0xBC8E600000000001, %59616
  %59618 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %59608, double %59617)
  %59619 = load ptr, ptr %7, align 8, !tbaa !9
  %59620 = load i32, ptr %12, align 4, !tbaa !5
  %59621 = load i32, ptr %8, align 4, !tbaa !5
  %59622 = mul nsw i32 2, %59621
  %59623 = add nsw i32 %59620, %59622
  %59624 = sext i32 %59623 to i64
  %59625 = getelementptr inbounds double, ptr %59619, i64 %59624
  %59626 = load double, ptr %59625, align 8, !tbaa !11
  %59627 = call double @llvm.fmuladd.f64(double 0xBC98400000000000, double %59626, double %59618)
  %59628 = load ptr, ptr %7, align 8, !tbaa !9
  %59629 = load i32, ptr %12, align 4, !tbaa !5
  %59630 = load i32, ptr %8, align 4, !tbaa !5
  %59631 = mul nsw i32 3, %59630
  %59632 = add nsw i32 %59629, %59631
  %59633 = sext i32 %59632 to i64
  %59634 = getelementptr inbounds double, ptr %59628, i64 %59633
  %59635 = load double, ptr %59634, align 8, !tbaa !11
  %59636 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %59635, double %59627)
  %59637 = load ptr, ptr %7, align 8, !tbaa !9
  %59638 = load i32, ptr %12, align 4, !tbaa !5
  %59639 = load i32, ptr %8, align 4, !tbaa !5
  %59640 = mul nsw i32 4, %59639
  %59641 = add nsw i32 %59638, %59640
  %59642 = sext i32 %59641 to i64
  %59643 = getelementptr inbounds double, ptr %59637, i64 %59642
  %59644 = load double, ptr %59643, align 8, !tbaa !11
  %59645 = call double @llvm.fmuladd.f64(double 0x3CBE200000000000, double %59644, double %59636)
  %59646 = load ptr, ptr %7, align 8, !tbaa !9
  %59647 = load i32, ptr %12, align 4, !tbaa !5
  %59648 = load i32, ptr %8, align 4, !tbaa !5
  %59649 = mul nsw i32 5, %59648
  %59650 = add nsw i32 %59647, %59649
  %59651 = sext i32 %59650 to i64
  %59652 = getelementptr inbounds double, ptr %59646, i64 %59651
  %59653 = load double, ptr %59652, align 8, !tbaa !11
  %59654 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %59653, double %59645)
  %59655 = load ptr, ptr %7, align 8, !tbaa !9
  %59656 = load i32, ptr %12, align 4, !tbaa !5
  %59657 = load i32, ptr %8, align 4, !tbaa !5
  %59658 = mul nsw i32 6, %59657
  %59659 = add nsw i32 %59656, %59658
  %59660 = sext i32 %59659 to i64
  %59661 = getelementptr inbounds double, ptr %59655, i64 %59660
  %59662 = load double, ptr %59661, align 8, !tbaa !11
  %59663 = call double @llvm.fmuladd.f64(double 0x3CBBD80000000000, double %59662, double %59654)
  %59664 = load ptr, ptr %7, align 8, !tbaa !9
  %59665 = load i32, ptr %12, align 4, !tbaa !5
  %59666 = load i32, ptr %8, align 4, !tbaa !5
  %59667 = mul nsw i32 7, %59666
  %59668 = add nsw i32 %59665, %59667
  %59669 = sext i32 %59668 to i64
  %59670 = getelementptr inbounds double, ptr %59664, i64 %59669
  %59671 = load double, ptr %59670, align 8, !tbaa !11
  %59672 = call double @llvm.fmuladd.f64(double 0x3CBEE00000000001, double %59671, double %59663)
  %59673 = load ptr, ptr %7, align 8, !tbaa !9
  %59674 = load i32, ptr %12, align 4, !tbaa !5
  %59675 = load i32, ptr %8, align 4, !tbaa !5
  %59676 = mul nsw i32 8, %59675
  %59677 = add nsw i32 %59674, %59676
  %59678 = sext i32 %59677 to i64
  %59679 = getelementptr inbounds double, ptr %59673, i64 %59678
  %59680 = load double, ptr %59679, align 8, !tbaa !11
  %59681 = call double @llvm.fmuladd.f64(double 0x3CB8600000000000, double %59680, double %59672)
  %59682 = load ptr, ptr %7, align 8, !tbaa !9
  %59683 = load i32, ptr %12, align 4, !tbaa !5
  %59684 = load i32, ptr %8, align 4, !tbaa !5
  %59685 = mul nsw i32 9, %59684
  %59686 = add nsw i32 %59683, %59685
  %59687 = sext i32 %59686 to i64
  %59688 = getelementptr inbounds double, ptr %59682, i64 %59687
  %59689 = load double, ptr %59688, align 8, !tbaa !11
  %59690 = call double @llvm.fmuladd.f64(double 0xBCAFA00000000000, double %59689, double %59681)
  %59691 = load ptr, ptr %7, align 8, !tbaa !9
  %59692 = load i32, ptr %12, align 4, !tbaa !5
  %59693 = load i32, ptr %8, align 4, !tbaa !5
  %59694 = mul nsw i32 10, %59693
  %59695 = add nsw i32 %59692, %59694
  %59696 = sext i32 %59695 to i64
  %59697 = getelementptr inbounds double, ptr %59691, i64 %59696
  %59698 = load double, ptr %59697, align 8, !tbaa !11
  %59699 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %59698, double %59690)
  %59700 = load ptr, ptr %7, align 8, !tbaa !9
  %59701 = load i32, ptr %12, align 4, !tbaa !5
  %59702 = load i32, ptr %8, align 4, !tbaa !5
  %59703 = mul nsw i32 11, %59702
  %59704 = add nsw i32 %59701, %59703
  %59705 = sext i32 %59704 to i64
  %59706 = getelementptr inbounds double, ptr %59700, i64 %59705
  %59707 = load double, ptr %59706, align 8, !tbaa !11
  %59708 = call double @llvm.fmuladd.f64(double 0x3CA0900000000001, double %59707, double %59699)
  %59709 = load ptr, ptr %7, align 8, !tbaa !9
  %59710 = load i32, ptr %12, align 4, !tbaa !5
  %59711 = load i32, ptr %8, align 4, !tbaa !5
  %59712 = mul nsw i32 12, %59711
  %59713 = add nsw i32 %59710, %59712
  %59714 = sext i32 %59713 to i64
  %59715 = getelementptr inbounds double, ptr %59709, i64 %59714
  %59716 = load double, ptr %59715, align 8, !tbaa !11
  %59717 = call double @llvm.fmuladd.f64(double 0x3CB1D00000000000, double %59716, double %59708)
  %59718 = load ptr, ptr %7, align 8, !tbaa !9
  %59719 = load i32, ptr %12, align 4, !tbaa !5
  %59720 = load i32, ptr %8, align 4, !tbaa !5
  %59721 = mul nsw i32 13, %59720
  %59722 = add nsw i32 %59719, %59721
  %59723 = sext i32 %59722 to i64
  %59724 = getelementptr inbounds double, ptr %59718, i64 %59723
  %59725 = load double, ptr %59724, align 8, !tbaa !11
  %59726 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %59725, double %59717)
  %59727 = load ptr, ptr %7, align 8, !tbaa !9
  %59728 = load i32, ptr %12, align 4, !tbaa !5
  %59729 = load i32, ptr %8, align 4, !tbaa !5
  %59730 = mul nsw i32 14, %59729
  %59731 = add nsw i32 %59728, %59730
  %59732 = sext i32 %59731 to i64
  %59733 = getelementptr inbounds double, ptr %59727, i64 %59732
  %59734 = load double, ptr %59733, align 8, !tbaa !11
  %59735 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %59734, double %59726)
  %59736 = load ptr, ptr %7, align 8, !tbaa !9
  %59737 = load i32, ptr %12, align 4, !tbaa !5
  %59738 = load i32, ptr %8, align 4, !tbaa !5
  %59739 = mul nsw i32 15, %59738
  %59740 = add nsw i32 %59737, %59739
  %59741 = sext i32 %59740 to i64
  %59742 = getelementptr inbounds double, ptr %59736, i64 %59741
  %59743 = load double, ptr %59742, align 8, !tbaa !11
  %59744 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD8FA, double %59743, double %59735)
  %59745 = load ptr, ptr %7, align 8, !tbaa !9
  %59746 = load i32, ptr %12, align 4, !tbaa !5
  %59747 = load i32, ptr %8, align 4, !tbaa !5
  %59748 = mul nsw i32 16, %59747
  %59749 = add nsw i32 %59746, %59748
  %59750 = sext i32 %59749 to i64
  %59751 = getelementptr inbounds double, ptr %59745, i64 %59750
  %59752 = load double, ptr %59751, align 8, !tbaa !11
  %59753 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EBC, double %59752, double %59744)
  %59754 = load ptr, ptr %7, align 8, !tbaa !9
  %59755 = load i32, ptr %12, align 4, !tbaa !5
  %59756 = load i32, ptr %8, align 4, !tbaa !5
  %59757 = mul nsw i32 17, %59756
  %59758 = add nsw i32 %59755, %59757
  %59759 = sext i32 %59758 to i64
  %59760 = getelementptr inbounds double, ptr %59754, i64 %59759
  %59761 = load double, ptr %59760, align 8, !tbaa !11
  %59762 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122553, double %59761, double %59753)
  %59763 = load ptr, ptr %7, align 8, !tbaa !9
  %59764 = load i32, ptr %12, align 4, !tbaa !5
  %59765 = load i32, ptr %8, align 4, !tbaa !5
  %59766 = mul nsw i32 18, %59765
  %59767 = add nsw i32 %59764, %59766
  %59768 = sext i32 %59767 to i64
  %59769 = getelementptr inbounds double, ptr %59763, i64 %59768
  %59770 = load double, ptr %59769, align 8, !tbaa !11
  %59771 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1A, double %59770, double %59762)
  %59772 = load ptr, ptr %7, align 8, !tbaa !9
  %59773 = load i32, ptr %12, align 4, !tbaa !5
  %59774 = load i32, ptr %8, align 4, !tbaa !5
  %59775 = mul nsw i32 19, %59774
  %59776 = add nsw i32 %59773, %59775
  %59777 = sext i32 %59776 to i64
  %59778 = getelementptr inbounds double, ptr %59772, i64 %59777
  %59779 = load double, ptr %59778, align 8, !tbaa !11
  %59780 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF0F, double %59779, double %59771)
  %59781 = load ptr, ptr %7, align 8, !tbaa !9
  %59782 = load i32, ptr %12, align 4, !tbaa !5
  %59783 = load i32, ptr %8, align 4, !tbaa !5
  %59784 = mul nsw i32 20, %59783
  %59785 = add nsw i32 %59782, %59784
  %59786 = sext i32 %59785 to i64
  %59787 = getelementptr inbounds double, ptr %59781, i64 %59786
  %59788 = load double, ptr %59787, align 8, !tbaa !11
  %59789 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB971, double %59788, double %59780)
  %59790 = load ptr, ptr %7, align 8, !tbaa !9
  %59791 = load i32, ptr %12, align 4, !tbaa !5
  %59792 = load i32, ptr %8, align 4, !tbaa !5
  %59793 = mul nsw i32 21, %59792
  %59794 = add nsw i32 %59791, %59793
  %59795 = sext i32 %59794 to i64
  %59796 = getelementptr inbounds double, ptr %59790, i64 %59795
  %59797 = load double, ptr %59796, align 8, !tbaa !11
  %59798 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE76, double %59797, double %59789)
  %59799 = load ptr, ptr %7, align 8, !tbaa !9
  %59800 = load i32, ptr %12, align 4, !tbaa !5
  %59801 = load i32, ptr %8, align 4, !tbaa !5
  %59802 = mul nsw i32 22, %59801
  %59803 = add nsw i32 %59800, %59802
  %59804 = sext i32 %59803 to i64
  %59805 = getelementptr inbounds double, ptr %59799, i64 %59804
  %59806 = load double, ptr %59805, align 8, !tbaa !11
  %59807 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00D, double %59806, double %59798)
  %59808 = load ptr, ptr %7, align 8, !tbaa !9
  %59809 = load i32, ptr %12, align 4, !tbaa !5
  %59810 = load i32, ptr %8, align 4, !tbaa !5
  %59811 = mul nsw i32 23, %59810
  %59812 = add nsw i32 %59809, %59811
  %59813 = sext i32 %59812 to i64
  %59814 = getelementptr inbounds double, ptr %59808, i64 %59813
  %59815 = load double, ptr %59814, align 8, !tbaa !11
  %59816 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CD3, double %59815, double %59807)
  %59817 = load ptr, ptr %7, align 8, !tbaa !9
  %59818 = load i32, ptr %12, align 4, !tbaa !5
  %59819 = load i32, ptr %8, align 4, !tbaa !5
  %59820 = mul nsw i32 24, %59819
  %59821 = add nsw i32 %59818, %59820
  %59822 = sext i32 %59821 to i64
  %59823 = getelementptr inbounds double, ptr %59817, i64 %59822
  %59824 = load double, ptr %59823, align 8, !tbaa !11
  %59825 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC8507F8, double %59824, double %59816)
  %59826 = load ptr, ptr %7, align 8, !tbaa !9
  %59827 = load i32, ptr %12, align 4, !tbaa !5
  %59828 = load i32, ptr %8, align 4, !tbaa !5
  %59829 = mul nsw i32 25, %59828
  %59830 = add nsw i32 %59827, %59829
  %59831 = sext i32 %59830 to i64
  %59832 = getelementptr inbounds double, ptr %59826, i64 %59831
  %59833 = load double, ptr %59832, align 8, !tbaa !11
  %59834 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %59833, double %59825)
  %59835 = load ptr, ptr %7, align 8, !tbaa !9
  %59836 = load i32, ptr %12, align 4, !tbaa !5
  %59837 = load i32, ptr %8, align 4, !tbaa !5
  %59838 = mul nsw i32 26, %59837
  %59839 = add nsw i32 %59836, %59838
  %59840 = sext i32 %59839 to i64
  %59841 = getelementptr inbounds double, ptr %59835, i64 %59840
  %59842 = load double, ptr %59841, align 8, !tbaa !11
  %59843 = call double @llvm.fmuladd.f64(double 0xBFB1D974A762700C, double %59842, double %59834)
  %59844 = load ptr, ptr %7, align 8, !tbaa !9
  %59845 = load i32, ptr %12, align 4, !tbaa !5
  %59846 = load i32, ptr %8, align 4, !tbaa !5
  %59847 = mul nsw i32 27, %59846
  %59848 = add nsw i32 %59845, %59847
  %59849 = sext i32 %59848 to i64
  %59850 = getelementptr inbounds double, ptr %59844, i64 %59849
  %59851 = load double, ptr %59850, align 8, !tbaa !11
  %59852 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4D71, double %59851, double %59843)
  %59853 = load ptr, ptr %7, align 8, !tbaa !9
  %59854 = load i32, ptr %12, align 4, !tbaa !5
  %59855 = load i32, ptr %8, align 4, !tbaa !5
  %59856 = mul nsw i32 28, %59855
  %59857 = add nsw i32 %59854, %59856
  %59858 = sext i32 %59857 to i64
  %59859 = getelementptr inbounds double, ptr %59853, i64 %59858
  %59860 = load double, ptr %59859, align 8, !tbaa !11
  %59861 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901A, double %59860, double %59852)
  %59862 = load ptr, ptr %7, align 8, !tbaa !9
  %59863 = load i32, ptr %12, align 4, !tbaa !5
  %59864 = load i32, ptr %8, align 4, !tbaa !5
  %59865 = mul nsw i32 29, %59864
  %59866 = add nsw i32 %59863, %59865
  %59867 = sext i32 %59866 to i64
  %59868 = getelementptr inbounds double, ptr %59862, i64 %59867
  %59869 = load double, ptr %59868, align 8, !tbaa !11
  %59870 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %59869, double %59861)
  %59871 = load ptr, ptr %7, align 8, !tbaa !9
  %59872 = load i32, ptr %12, align 4, !tbaa !5
  %59873 = load i32, ptr %8, align 4, !tbaa !5
  %59874 = mul nsw i32 30, %59873
  %59875 = add nsw i32 %59872, %59874
  %59876 = sext i32 %59875 to i64
  %59877 = getelementptr inbounds double, ptr %59871, i64 %59876
  %59878 = load double, ptr %59877, align 8, !tbaa !11
  %59879 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %59878, double %59870)
  %59880 = load ptr, ptr %7, align 8, !tbaa !9
  %59881 = load i32, ptr %12, align 4, !tbaa !5
  %59882 = load i32, ptr %8, align 4, !tbaa !5
  %59883 = mul nsw i32 31, %59882
  %59884 = add nsw i32 %59881, %59883
  %59885 = sext i32 %59884 to i64
  %59886 = getelementptr inbounds double, ptr %59880, i64 %59885
  %59887 = load double, ptr %59886, align 8, !tbaa !11
  %59888 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %59887, double %59879)
  %59889 = load ptr, ptr %7, align 8, !tbaa !9
  %59890 = load i32, ptr %12, align 4, !tbaa !5
  %59891 = load i32, ptr %8, align 4, !tbaa !5
  %59892 = mul nsw i32 32, %59891
  %59893 = add nsw i32 %59890, %59892
  %59894 = sext i32 %59893 to i64
  %59895 = getelementptr inbounds double, ptr %59889, i64 %59894
  %59896 = load double, ptr %59895, align 8, !tbaa !11
  %59897 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %59896, double %59888)
  %59898 = load ptr, ptr %7, align 8, !tbaa !9
  %59899 = load i32, ptr %12, align 4, !tbaa !5
  %59900 = load i32, ptr %8, align 4, !tbaa !5
  %59901 = mul nsw i32 33, %59900
  %59902 = add nsw i32 %59899, %59901
  %59903 = sext i32 %59902 to i64
  %59904 = getelementptr inbounds double, ptr %59898, i64 %59903
  %59905 = load double, ptr %59904, align 8, !tbaa !11
  %59906 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %59905, double %59897)
  %59907 = load ptr, ptr %7, align 8, !tbaa !9
  %59908 = load i32, ptr %12, align 4, !tbaa !5
  %59909 = load i32, ptr %8, align 4, !tbaa !5
  %59910 = mul nsw i32 34, %59909
  %59911 = add nsw i32 %59908, %59910
  %59912 = sext i32 %59911 to i64
  %59913 = getelementptr inbounds double, ptr %59907, i64 %59912
  %59914 = load double, ptr %59913, align 8, !tbaa !11
  %59915 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %59914, double %59906)
  %59916 = load ptr, ptr %7, align 8, !tbaa !9
  %59917 = load i32, ptr %12, align 4, !tbaa !5
  %59918 = load i32, ptr %8, align 4, !tbaa !5
  %59919 = mul nsw i32 35, %59918
  %59920 = add nsw i32 %59917, %59919
  %59921 = sext i32 %59920 to i64
  %59922 = getelementptr inbounds double, ptr %59916, i64 %59921
  %59923 = load double, ptr %59922, align 8, !tbaa !11
  %59924 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %59923, double %59915)
  %59925 = load ptr, ptr %7, align 8, !tbaa !9
  %59926 = load i32, ptr %12, align 4, !tbaa !5
  %59927 = load i32, ptr %8, align 4, !tbaa !5
  %59928 = mul nsw i32 36, %59927
  %59929 = add nsw i32 %59926, %59928
  %59930 = sext i32 %59929 to i64
  %59931 = getelementptr inbounds double, ptr %59925, i64 %59930
  %59932 = load double, ptr %59931, align 8, !tbaa !11
  %59933 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %59932, double %59924)
  %59934 = load ptr, ptr %7, align 8, !tbaa !9
  %59935 = load i32, ptr %12, align 4, !tbaa !5
  %59936 = load i32, ptr %8, align 4, !tbaa !5
  %59937 = mul nsw i32 37, %59936
  %59938 = add nsw i32 %59935, %59937
  %59939 = sext i32 %59938 to i64
  %59940 = getelementptr inbounds double, ptr %59934, i64 %59939
  %59941 = load double, ptr %59940, align 8, !tbaa !11
  %59942 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %59941, double %59933)
  %59943 = load ptr, ptr %7, align 8, !tbaa !9
  %59944 = load i32, ptr %12, align 4, !tbaa !5
  %59945 = load i32, ptr %8, align 4, !tbaa !5
  %59946 = mul nsw i32 38, %59945
  %59947 = add nsw i32 %59944, %59946
  %59948 = sext i32 %59947 to i64
  %59949 = getelementptr inbounds double, ptr %59943, i64 %59948
  %59950 = load double, ptr %59949, align 8, !tbaa !11
  %59951 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %59950, double %59942)
  %59952 = load ptr, ptr %7, align 8, !tbaa !9
  %59953 = load i32, ptr %12, align 4, !tbaa !5
  %59954 = load i32, ptr %8, align 4, !tbaa !5
  %59955 = mul nsw i32 39, %59954
  %59956 = add nsw i32 %59953, %59955
  %59957 = sext i32 %59956 to i64
  %59958 = getelementptr inbounds double, ptr %59952, i64 %59957
  %59959 = load double, ptr %59958, align 8, !tbaa !11
  %59960 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %59959, double %59951)
  %59961 = load ptr, ptr %7, align 8, !tbaa !9
  %59962 = load i32, ptr %12, align 4, !tbaa !5
  %59963 = load i32, ptr %8, align 4, !tbaa !5
  %59964 = mul nsw i32 40, %59963
  %59965 = add nsw i32 %59962, %59964
  %59966 = sext i32 %59965 to i64
  %59967 = getelementptr inbounds double, ptr %59961, i64 %59966
  %59968 = load double, ptr %59967, align 8, !tbaa !11
  %59969 = call double @llvm.fmuladd.f64(double 0xBCC1400000000000, double %59968, double %59960)
  %59970 = load ptr, ptr %7, align 8, !tbaa !9
  %59971 = load i32, ptr %12, align 4, !tbaa !5
  %59972 = load i32, ptr %8, align 4, !tbaa !5
  %59973 = mul nsw i32 41, %59972
  %59974 = add nsw i32 %59971, %59973
  %59975 = sext i32 %59974 to i64
  %59976 = getelementptr inbounds double, ptr %59970, i64 %59975
  %59977 = load double, ptr %59976, align 8, !tbaa !11
  %59978 = call double @llvm.fmuladd.f64(double 0x3CC6C00000000000, double %59977, double %59969)
  %59979 = load ptr, ptr %7, align 8, !tbaa !9
  %59980 = load i32, ptr %12, align 4, !tbaa !5
  %59981 = load i32, ptr %8, align 4, !tbaa !5
  %59982 = mul nsw i32 42, %59981
  %59983 = add nsw i32 %59980, %59982
  %59984 = sext i32 %59983 to i64
  %59985 = getelementptr inbounds double, ptr %59979, i64 %59984
  %59986 = load double, ptr %59985, align 8, !tbaa !11
  %59987 = call double @llvm.fmuladd.f64(double 0x3CB4C00000000000, double %59986, double %59978)
  %59988 = load ptr, ptr %7, align 8, !tbaa !9
  %59989 = load i32, ptr %12, align 4, !tbaa !5
  %59990 = load i32, ptr %8, align 4, !tbaa !5
  %59991 = mul nsw i32 43, %59990
  %59992 = add nsw i32 %59989, %59991
  %59993 = sext i32 %59992 to i64
  %59994 = getelementptr inbounds double, ptr %59988, i64 %59993
  %59995 = load double, ptr %59994, align 8, !tbaa !11
  %59996 = call double @llvm.fmuladd.f64(double 0xBCC6C00000000000, double %59995, double %59987)
  %59997 = load ptr, ptr %7, align 8, !tbaa !9
  %59998 = load i32, ptr %12, align 4, !tbaa !5
  %59999 = load i32, ptr %8, align 4, !tbaa !5
  %60000 = mul nsw i32 44, %59999
  %60001 = add nsw i32 %59998, %60000
  %60002 = sext i32 %60001 to i64
  %60003 = getelementptr inbounds double, ptr %59997, i64 %60002
  %60004 = load double, ptr %60003, align 8, !tbaa !11
  %60005 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %60004, double %59996)
  %60006 = load ptr, ptr %7, align 8, !tbaa !9
  %60007 = load i32, ptr %12, align 4, !tbaa !5
  %60008 = load i32, ptr %8, align 4, !tbaa !5
  %60009 = mul nsw i32 45, %60008
  %60010 = add nsw i32 %60007, %60009
  %60011 = sext i32 %60010 to i64
  %60012 = getelementptr inbounds double, ptr %60006, i64 %60011
  %60013 = load double, ptr %60012, align 8, !tbaa !11
  %60014 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %60013, double %60005)
  %60015 = load ptr, ptr %7, align 8, !tbaa !9
  %60016 = load i32, ptr %12, align 4, !tbaa !5
  %60017 = load i32, ptr %8, align 4, !tbaa !5
  %60018 = mul nsw i32 46, %60017
  %60019 = add nsw i32 %60016, %60018
  %60020 = sext i32 %60019 to i64
  %60021 = getelementptr inbounds double, ptr %60015, i64 %60020
  %60022 = load double, ptr %60021, align 8, !tbaa !11
  %60023 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %60022, double %60014)
  %60024 = load ptr, ptr %7, align 8, !tbaa !9
  %60025 = load i32, ptr %12, align 4, !tbaa !5
  %60026 = load i32, ptr %8, align 4, !tbaa !5
  %60027 = mul nsw i32 47, %60026
  %60028 = add nsw i32 %60025, %60027
  %60029 = sext i32 %60028 to i64
  %60030 = getelementptr inbounds double, ptr %60024, i64 %60029
  %60031 = load double, ptr %60030, align 8, !tbaa !11
  %60032 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %60031, double %60023)
  %60033 = load ptr, ptr %7, align 8, !tbaa !9
  %60034 = load i32, ptr %12, align 4, !tbaa !5
  %60035 = load i32, ptr %8, align 4, !tbaa !5
  %60036 = mul nsw i32 48, %60035
  %60037 = add nsw i32 %60034, %60036
  %60038 = sext i32 %60037 to i64
  %60039 = getelementptr inbounds double, ptr %60033, i64 %60038
  %60040 = load double, ptr %60039, align 8, !tbaa !11
  %60041 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %60040, double %60032)
  %60042 = load ptr, ptr %7, align 8, !tbaa !9
  %60043 = load i32, ptr %12, align 4, !tbaa !5
  %60044 = load i32, ptr %8, align 4, !tbaa !5
  %60045 = mul nsw i32 49, %60044
  %60046 = add nsw i32 %60043, %60045
  %60047 = sext i32 %60046 to i64
  %60048 = getelementptr inbounds double, ptr %60042, i64 %60047
  %60049 = load double, ptr %60048, align 8, !tbaa !11
  %60050 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %60049, double %60041)
  %60051 = load ptr, ptr %7, align 8, !tbaa !9
  %60052 = load i32, ptr %12, align 4, !tbaa !5
  %60053 = load i32, ptr %8, align 4, !tbaa !5
  %60054 = mul nsw i32 50, %60053
  %60055 = add nsw i32 %60052, %60054
  %60056 = sext i32 %60055 to i64
  %60057 = getelementptr inbounds double, ptr %60051, i64 %60056
  %60058 = load double, ptr %60057, align 8, !tbaa !11
  %60059 = call double @llvm.fmuladd.f64(double 0xBCB6C00000000000, double %60058, double %60050)
  %60060 = load ptr, ptr %7, align 8, !tbaa !9
  %60061 = load i32, ptr %12, align 4, !tbaa !5
  %60062 = load i32, ptr %8, align 4, !tbaa !5
  %60063 = mul nsw i32 51, %60062
  %60064 = add nsw i32 %60061, %60063
  %60065 = sext i32 %60064 to i64
  %60066 = getelementptr inbounds double, ptr %60060, i64 %60065
  %60067 = load double, ptr %60066, align 8, !tbaa !11
  %60068 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %60067, double %60059)
  %60069 = load ptr, ptr %7, align 8, !tbaa !9
  %60070 = load i32, ptr %12, align 4, !tbaa !5
  %60071 = load i32, ptr %8, align 4, !tbaa !5
  %60072 = mul nsw i32 52, %60071
  %60073 = add nsw i32 %60070, %60072
  %60074 = sext i32 %60073 to i64
  %60075 = getelementptr inbounds double, ptr %60069, i64 %60074
  %60076 = load double, ptr %60075, align 8, !tbaa !11
  %60077 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %60076, double %60068)
  %60078 = load ptr, ptr %7, align 8, !tbaa !9
  %60079 = load i32, ptr %12, align 4, !tbaa !5
  %60080 = load i32, ptr %8, align 4, !tbaa !5
  %60081 = mul nsw i32 53, %60080
  %60082 = add nsw i32 %60079, %60081
  %60083 = sext i32 %60082 to i64
  %60084 = getelementptr inbounds double, ptr %60078, i64 %60083
  %60085 = load double, ptr %60084, align 8, !tbaa !11
  %60086 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %60085, double %60077)
  %60087 = load ptr, ptr %7, align 8, !tbaa !9
  %60088 = load i32, ptr %12, align 4, !tbaa !5
  %60089 = load i32, ptr %8, align 4, !tbaa !5
  %60090 = mul nsw i32 54, %60089
  %60091 = add nsw i32 %60088, %60090
  %60092 = sext i32 %60091 to i64
  %60093 = getelementptr inbounds double, ptr %60087, i64 %60092
  %60094 = load double, ptr %60093, align 8, !tbaa !11
  %60095 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %60094, double %60086)
  %60096 = load ptr, ptr %7, align 8, !tbaa !9
  %60097 = load i32, ptr %12, align 4, !tbaa !5
  %60098 = load i32, ptr %8, align 4, !tbaa !5
  %60099 = mul nsw i32 55, %60098
  %60100 = add nsw i32 %60097, %60099
  %60101 = sext i32 %60100 to i64
  %60102 = getelementptr inbounds double, ptr %60096, i64 %60101
  %60103 = load double, ptr %60102, align 8, !tbaa !11
  %60104 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %60103, double %60095)
  %60105 = load ptr, ptr %7, align 8, !tbaa !9
  %60106 = load i32, ptr %12, align 4, !tbaa !5
  %60107 = load i32, ptr %8, align 4, !tbaa !5
  %60108 = mul nsw i32 56, %60107
  %60109 = add nsw i32 %60106, %60108
  %60110 = sext i32 %60109 to i64
  %60111 = getelementptr inbounds double, ptr %60105, i64 %60110
  %60112 = load double, ptr %60111, align 8, !tbaa !11
  %60113 = call double @llvm.fmuladd.f64(double 0xBCB0D00000000001, double %60112, double %60104)
  %60114 = load ptr, ptr %7, align 8, !tbaa !9
  %60115 = load i32, ptr %12, align 4, !tbaa !5
  %60116 = load i32, ptr %8, align 4, !tbaa !5
  %60117 = mul nsw i32 57, %60116
  %60118 = add nsw i32 %60115, %60117
  %60119 = sext i32 %60118 to i64
  %60120 = getelementptr inbounds double, ptr %60114, i64 %60119
  %60121 = load double, ptr %60120, align 8, !tbaa !11
  %60122 = call double @llvm.fmuladd.f64(double 0xBC9F3FFFFFFFFFFC, double %60121, double %60113)
  %60123 = load ptr, ptr %7, align 8, !tbaa !9
  %60124 = load i32, ptr %12, align 4, !tbaa !5
  %60125 = load i32, ptr %8, align 4, !tbaa !5
  %60126 = mul nsw i32 58, %60125
  %60127 = add nsw i32 %60124, %60126
  %60128 = sext i32 %60127 to i64
  %60129 = getelementptr inbounds double, ptr %60123, i64 %60128
  %60130 = load double, ptr %60129, align 8, !tbaa !11
  %60131 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %60130, double %60122)
  %60132 = load ptr, ptr %7, align 8, !tbaa !9
  %60133 = load i32, ptr %12, align 4, !tbaa !5
  %60134 = load i32, ptr %8, align 4, !tbaa !5
  %60135 = mul nsw i32 59, %60134
  %60136 = add nsw i32 %60133, %60135
  %60137 = sext i32 %60136 to i64
  %60138 = getelementptr inbounds double, ptr %60132, i64 %60137
  %60139 = load double, ptr %60138, align 8, !tbaa !11
  %60140 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %60139, double %60131)
  %60141 = load ptr, ptr %7, align 8, !tbaa !9
  %60142 = load i32, ptr %12, align 4, !tbaa !5
  %60143 = load i32, ptr %8, align 4, !tbaa !5
  %60144 = mul nsw i32 60, %60143
  %60145 = add nsw i32 %60142, %60144
  %60146 = sext i32 %60145 to i64
  %60147 = getelementptr inbounds double, ptr %60141, i64 %60146
  %60148 = load double, ptr %60147, align 8, !tbaa !11
  %60149 = call double @llvm.fmuladd.f64(double 0x3CAAC00000000002, double %60148, double %60140)
  %60150 = load ptr, ptr %7, align 8, !tbaa !9
  %60151 = load i32, ptr %12, align 4, !tbaa !5
  %60152 = load i32, ptr %8, align 4, !tbaa !5
  %60153 = mul nsw i32 61, %60152
  %60154 = add nsw i32 %60151, %60153
  %60155 = sext i32 %60154 to i64
  %60156 = getelementptr inbounds double, ptr %60150, i64 %60155
  %60157 = load double, ptr %60156, align 8, !tbaa !11
  %60158 = call double @llvm.fmuladd.f64(double 0x3C5B000000000000, double %60157, double %60149)
  %60159 = load ptr, ptr %7, align 8, !tbaa !9
  %60160 = load i32, ptr %12, align 4, !tbaa !5
  %60161 = load i32, ptr %8, align 4, !tbaa !5
  %60162 = mul nsw i32 62, %60161
  %60163 = add nsw i32 %60160, %60162
  %60164 = sext i32 %60163 to i64
  %60165 = getelementptr inbounds double, ptr %60159, i64 %60164
  %60166 = load double, ptr %60165, align 8, !tbaa !11
  %60167 = call double @llvm.fmuladd.f64(double 0x3C94D00000000000, double %60166, double %60158)
  %60168 = load ptr, ptr %7, align 8, !tbaa !9
  %60169 = load i32, ptr %12, align 4, !tbaa !5
  %60170 = load i32, ptr %8, align 4, !tbaa !5
  %60171 = mul nsw i32 63, %60170
  %60172 = add nsw i32 %60169, %60171
  %60173 = sext i32 %60172 to i64
  %60174 = getelementptr inbounds double, ptr %60168, i64 %60173
  %60175 = load double, ptr %60174, align 8, !tbaa !11
  %60176 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %60175, double %60167)
  %60177 = load ptr, ptr %7, align 8, !tbaa !9
  %60178 = load i32, ptr %12, align 4, !tbaa !5
  %60179 = load i32, ptr %8, align 4, !tbaa !5
  %60180 = mul nsw i32 64, %60179
  %60181 = add nsw i32 %60178, %60180
  %60182 = sext i32 %60181 to i64
  %60183 = getelementptr inbounds double, ptr %60177, i64 %60182
  %60184 = load double, ptr %60183, align 8, !tbaa !11
  %60185 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %60184, double %60176)
  %60186 = load ptr, ptr %7, align 8, !tbaa !9
  %60187 = load i32, ptr %12, align 4, !tbaa !5
  %60188 = load i32, ptr %8, align 4, !tbaa !5
  %60189 = mul nsw i32 65, %60188
  %60190 = add nsw i32 %60187, %60189
  %60191 = sext i32 %60190 to i64
  %60192 = getelementptr inbounds double, ptr %60186, i64 %60191
  %60193 = load double, ptr %60192, align 8, !tbaa !11
  %60194 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %60193, double %60185)
  %60195 = load ptr, ptr %7, align 8, !tbaa !9
  %60196 = load i32, ptr %12, align 4, !tbaa !5
  %60197 = load i32, ptr %8, align 4, !tbaa !5
  %60198 = mul nsw i32 66, %60197
  %60199 = add nsw i32 %60196, %60198
  %60200 = sext i32 %60199 to i64
  %60201 = getelementptr inbounds double, ptr %60195, i64 %60200
  %60202 = load double, ptr %60201, align 8, !tbaa !11
  %60203 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %60202, double %60194)
  %60204 = load ptr, ptr %7, align 8, !tbaa !9
  %60205 = load i32, ptr %12, align 4, !tbaa !5
  %60206 = load i32, ptr %8, align 4, !tbaa !5
  %60207 = mul nsw i32 67, %60206
  %60208 = add nsw i32 %60205, %60207
  %60209 = sext i32 %60208 to i64
  %60210 = getelementptr inbounds double, ptr %60204, i64 %60209
  %60211 = load double, ptr %60210, align 8, !tbaa !11
  %60212 = call double @llvm.fmuladd.f64(double 0x3C9A800000000000, double %60211, double %60203)
  %60213 = load ptr, ptr %7, align 8, !tbaa !9
  %60214 = load i32, ptr %12, align 4, !tbaa !5
  %60215 = load i32, ptr %8, align 4, !tbaa !5
  %60216 = mul nsw i32 68, %60215
  %60217 = add nsw i32 %60214, %60216
  %60218 = sext i32 %60217 to i64
  %60219 = getelementptr inbounds double, ptr %60213, i64 %60218
  %60220 = load double, ptr %60219, align 8, !tbaa !11
  %60221 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %60220, double %60212)
  %60222 = load ptr, ptr %7, align 8, !tbaa !9
  %60223 = load i32, ptr %12, align 4, !tbaa !5
  %60224 = load i32, ptr %8, align 4, !tbaa !5
  %60225 = mul nsw i32 69, %60224
  %60226 = add nsw i32 %60223, %60225
  %60227 = sext i32 %60226 to i64
  %60228 = getelementptr inbounds double, ptr %60222, i64 %60227
  %60229 = load double, ptr %60228, align 8, !tbaa !11
  %60230 = call double @llvm.fmuladd.f64(double 0xBCA7A00000000001, double %60229, double %60221)
  %60231 = load ptr, ptr %7, align 8, !tbaa !9
  %60232 = load i32, ptr %12, align 4, !tbaa !5
  %60233 = load i32, ptr %8, align 4, !tbaa !5
  %60234 = mul nsw i32 70, %60233
  %60235 = add nsw i32 %60232, %60234
  %60236 = sext i32 %60235 to i64
  %60237 = getelementptr inbounds double, ptr %60231, i64 %60236
  %60238 = load double, ptr %60237, align 8, !tbaa !11
  %60239 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %60238, double %60230)
  %60240 = load ptr, ptr %7, align 8, !tbaa !9
  %60241 = load i32, ptr %12, align 4, !tbaa !5
  %60242 = load i32, ptr %8, align 4, !tbaa !5
  %60243 = mul nsw i32 71, %60242
  %60244 = add nsw i32 %60241, %60243
  %60245 = sext i32 %60244 to i64
  %60246 = getelementptr inbounds double, ptr %60240, i64 %60245
  %60247 = load double, ptr %60246, align 8, !tbaa !11
  %60248 = call double @llvm.fmuladd.f64(double 0x3C6DFFFFFFFFFFFE, double %60247, double %60239)
  %60249 = load ptr, ptr %7, align 8, !tbaa !9
  %60250 = load i32, ptr %12, align 4, !tbaa !5
  %60251 = load i32, ptr %8, align 4, !tbaa !5
  %60252 = mul nsw i32 72, %60251
  %60253 = add nsw i32 %60250, %60252
  %60254 = sext i32 %60253 to i64
  %60255 = getelementptr inbounds double, ptr %60249, i64 %60254
  %60256 = load double, ptr %60255, align 8, !tbaa !11
  %60257 = call double @llvm.fmuladd.f64(double 0x3CA5DFFFFFFFFFFF, double %60256, double %60248)
  %60258 = load ptr, ptr %7, align 8, !tbaa !9
  %60259 = load i32, ptr %12, align 4, !tbaa !5
  %60260 = load i32, ptr %8, align 4, !tbaa !5
  %60261 = mul nsw i32 73, %60260
  %60262 = add nsw i32 %60259, %60261
  %60263 = sext i32 %60262 to i64
  %60264 = getelementptr inbounds double, ptr %60258, i64 %60263
  %60265 = load double, ptr %60264, align 8, !tbaa !11
  %60266 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %60265, double %60257)
  %60267 = load ptr, ptr %7, align 8, !tbaa !9
  %60268 = load i32, ptr %12, align 4, !tbaa !5
  %60269 = load i32, ptr %8, align 4, !tbaa !5
  %60270 = mul nsw i32 74, %60269
  %60271 = add nsw i32 %60268, %60270
  %60272 = sext i32 %60271 to i64
  %60273 = getelementptr inbounds double, ptr %60267, i64 %60272
  %60274 = load double, ptr %60273, align 8, !tbaa !11
  %60275 = call double @llvm.fmuladd.f64(double 0x3CB6400000000001, double %60274, double %60266)
  store double %60275, ptr %11, align 8, !tbaa !11
  %60276 = load double, ptr %11, align 8, !tbaa !11
  %60277 = load ptr, ptr %9, align 8, !tbaa !9
  %60278 = load i32, ptr %12, align 4, !tbaa !5
  %60279 = load i32, ptr %10, align 4, !tbaa !5
  %60280 = mul nsw i32 88, %60279
  %60281 = add nsw i32 %60278, %60280
  %60282 = sext i32 %60281 to i64
  %60283 = getelementptr inbounds double, ptr %60277, i64 %60282
  store double %60276, ptr %60283, align 8, !tbaa !11
  %60284 = load ptr, ptr %7, align 8, !tbaa !9
  %60285 = load i32, ptr %12, align 4, !tbaa !5
  %60286 = load i32, ptr %8, align 4, !tbaa !5
  %60287 = mul nsw i32 0, %60286
  %60288 = add nsw i32 %60285, %60287
  %60289 = sext i32 %60288 to i64
  %60290 = getelementptr inbounds double, ptr %60284, i64 %60289
  %60291 = load double, ptr %60290, align 8, !tbaa !11
  %60292 = load ptr, ptr %7, align 8, !tbaa !9
  %60293 = load i32, ptr %12, align 4, !tbaa !5
  %60294 = load i32, ptr %8, align 4, !tbaa !5
  %60295 = mul nsw i32 1, %60294
  %60296 = add nsw i32 %60293, %60295
  %60297 = sext i32 %60296 to i64
  %60298 = getelementptr inbounds double, ptr %60292, i64 %60297
  %60299 = load double, ptr %60298, align 8, !tbaa !11
  %60300 = fmul double 0xBC9DBFFFFFFFFFFE, %60299
  %60301 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %60291, double %60300)
  %60302 = load ptr, ptr %7, align 8, !tbaa !9
  %60303 = load i32, ptr %12, align 4, !tbaa !5
  %60304 = load i32, ptr %8, align 4, !tbaa !5
  %60305 = mul nsw i32 2, %60304
  %60306 = add nsw i32 %60303, %60305
  %60307 = sext i32 %60306 to i64
  %60308 = getelementptr inbounds double, ptr %60302, i64 %60307
  %60309 = load double, ptr %60308, align 8, !tbaa !11
  %60310 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %60309, double %60301)
  %60311 = load ptr, ptr %7, align 8, !tbaa !9
  %60312 = load i32, ptr %12, align 4, !tbaa !5
  %60313 = load i32, ptr %8, align 4, !tbaa !5
  %60314 = mul nsw i32 3, %60313
  %60315 = add nsw i32 %60312, %60314
  %60316 = sext i32 %60315 to i64
  %60317 = getelementptr inbounds double, ptr %60311, i64 %60316
  %60318 = load double, ptr %60317, align 8, !tbaa !11
  %60319 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %60318, double %60310)
  %60320 = load ptr, ptr %7, align 8, !tbaa !9
  %60321 = load i32, ptr %12, align 4, !tbaa !5
  %60322 = load i32, ptr %8, align 4, !tbaa !5
  %60323 = mul nsw i32 4, %60322
  %60324 = add nsw i32 %60321, %60323
  %60325 = sext i32 %60324 to i64
  %60326 = getelementptr inbounds double, ptr %60320, i64 %60325
  %60327 = load double, ptr %60326, align 8, !tbaa !11
  %60328 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %60327, double %60319)
  %60329 = load ptr, ptr %7, align 8, !tbaa !9
  %60330 = load i32, ptr %12, align 4, !tbaa !5
  %60331 = load i32, ptr %8, align 4, !tbaa !5
  %60332 = mul nsw i32 5, %60331
  %60333 = add nsw i32 %60330, %60332
  %60334 = sext i32 %60333 to i64
  %60335 = getelementptr inbounds double, ptr %60329, i64 %60334
  %60336 = load double, ptr %60335, align 8, !tbaa !11
  %60337 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %60336, double %60328)
  %60338 = load ptr, ptr %7, align 8, !tbaa !9
  %60339 = load i32, ptr %12, align 4, !tbaa !5
  %60340 = load i32, ptr %8, align 4, !tbaa !5
  %60341 = mul nsw i32 6, %60340
  %60342 = add nsw i32 %60339, %60341
  %60343 = sext i32 %60342 to i64
  %60344 = getelementptr inbounds double, ptr %60338, i64 %60343
  %60345 = load double, ptr %60344, align 8, !tbaa !11
  %60346 = call double @llvm.fmuladd.f64(double 0x3CA6BFFFFFFFFFFE, double %60345, double %60337)
  %60347 = load ptr, ptr %7, align 8, !tbaa !9
  %60348 = load i32, ptr %12, align 4, !tbaa !5
  %60349 = load i32, ptr %8, align 4, !tbaa !5
  %60350 = mul nsw i32 7, %60349
  %60351 = add nsw i32 %60348, %60350
  %60352 = sext i32 %60351 to i64
  %60353 = getelementptr inbounds double, ptr %60347, i64 %60352
  %60354 = load double, ptr %60353, align 8, !tbaa !11
  %60355 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %60354, double %60346)
  %60356 = load ptr, ptr %7, align 8, !tbaa !9
  %60357 = load i32, ptr %12, align 4, !tbaa !5
  %60358 = load i32, ptr %8, align 4, !tbaa !5
  %60359 = mul nsw i32 8, %60358
  %60360 = add nsw i32 %60357, %60359
  %60361 = sext i32 %60360 to i64
  %60362 = getelementptr inbounds double, ptr %60356, i64 %60361
  %60363 = load double, ptr %60362, align 8, !tbaa !11
  %60364 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %60363, double %60355)
  %60365 = load ptr, ptr %7, align 8, !tbaa !9
  %60366 = load i32, ptr %12, align 4, !tbaa !5
  %60367 = load i32, ptr %8, align 4, !tbaa !5
  %60368 = mul nsw i32 9, %60367
  %60369 = add nsw i32 %60366, %60368
  %60370 = sext i32 %60369 to i64
  %60371 = getelementptr inbounds double, ptr %60365, i64 %60370
  %60372 = load double, ptr %60371, align 8, !tbaa !11
  %60373 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %60372, double %60364)
  %60374 = load ptr, ptr %7, align 8, !tbaa !9
  %60375 = load i32, ptr %12, align 4, !tbaa !5
  %60376 = load i32, ptr %8, align 4, !tbaa !5
  %60377 = mul nsw i32 10, %60376
  %60378 = add nsw i32 %60375, %60377
  %60379 = sext i32 %60378 to i64
  %60380 = getelementptr inbounds double, ptr %60374, i64 %60379
  %60381 = load double, ptr %60380, align 8, !tbaa !11
  %60382 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %60381, double %60373)
  %60383 = load ptr, ptr %7, align 8, !tbaa !9
  %60384 = load i32, ptr %12, align 4, !tbaa !5
  %60385 = load i32, ptr %8, align 4, !tbaa !5
  %60386 = mul nsw i32 11, %60385
  %60387 = add nsw i32 %60384, %60386
  %60388 = sext i32 %60387 to i64
  %60389 = getelementptr inbounds double, ptr %60383, i64 %60388
  %60390 = load double, ptr %60389, align 8, !tbaa !11
  %60391 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %60390, double %60382)
  %60392 = load ptr, ptr %7, align 8, !tbaa !9
  %60393 = load i32, ptr %12, align 4, !tbaa !5
  %60394 = load i32, ptr %8, align 4, !tbaa !5
  %60395 = mul nsw i32 12, %60394
  %60396 = add nsw i32 %60393, %60395
  %60397 = sext i32 %60396 to i64
  %60398 = getelementptr inbounds double, ptr %60392, i64 %60397
  %60399 = load double, ptr %60398, align 8, !tbaa !11
  %60400 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %60399, double %60391)
  %60401 = load ptr, ptr %7, align 8, !tbaa !9
  %60402 = load i32, ptr %12, align 4, !tbaa !5
  %60403 = load i32, ptr %8, align 4, !tbaa !5
  %60404 = mul nsw i32 13, %60403
  %60405 = add nsw i32 %60402, %60404
  %60406 = sext i32 %60405 to i64
  %60407 = getelementptr inbounds double, ptr %60401, i64 %60406
  %60408 = load double, ptr %60407, align 8, !tbaa !11
  %60409 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %60408, double %60400)
  %60410 = load ptr, ptr %7, align 8, !tbaa !9
  %60411 = load i32, ptr %12, align 4, !tbaa !5
  %60412 = load i32, ptr %8, align 4, !tbaa !5
  %60413 = mul nsw i32 14, %60412
  %60414 = add nsw i32 %60411, %60413
  %60415 = sext i32 %60414 to i64
  %60416 = getelementptr inbounds double, ptr %60410, i64 %60415
  %60417 = load double, ptr %60416, align 8, !tbaa !11
  %60418 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %60417, double %60409)
  %60419 = load ptr, ptr %7, align 8, !tbaa !9
  %60420 = load i32, ptr %12, align 4, !tbaa !5
  %60421 = load i32, ptr %8, align 4, !tbaa !5
  %60422 = mul nsw i32 15, %60421
  %60423 = add nsw i32 %60420, %60422
  %60424 = sext i32 %60423 to i64
  %60425 = getelementptr inbounds double, ptr %60419, i64 %60424
  %60426 = load double, ptr %60425, align 8, !tbaa !11
  %60427 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %60426, double %60418)
  %60428 = load ptr, ptr %7, align 8, !tbaa !9
  %60429 = load i32, ptr %12, align 4, !tbaa !5
  %60430 = load i32, ptr %8, align 4, !tbaa !5
  %60431 = mul nsw i32 16, %60430
  %60432 = add nsw i32 %60429, %60431
  %60433 = sext i32 %60432 to i64
  %60434 = getelementptr inbounds double, ptr %60428, i64 %60433
  %60435 = load double, ptr %60434, align 8, !tbaa !11
  %60436 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33E7, double %60435, double %60427)
  %60437 = load ptr, ptr %7, align 8, !tbaa !9
  %60438 = load i32, ptr %12, align 4, !tbaa !5
  %60439 = load i32, ptr %8, align 4, !tbaa !5
  %60440 = mul nsw i32 17, %60439
  %60441 = add nsw i32 %60438, %60440
  %60442 = sext i32 %60441 to i64
  %60443 = getelementptr inbounds double, ptr %60437, i64 %60442
  %60444 = load double, ptr %60443, align 8, !tbaa !11
  %60445 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDECD, double %60444, double %60436)
  %60446 = load ptr, ptr %7, align 8, !tbaa !9
  %60447 = load i32, ptr %12, align 4, !tbaa !5
  %60448 = load i32, ptr %8, align 4, !tbaa !5
  %60449 = mul nsw i32 18, %60448
  %60450 = add nsw i32 %60447, %60449
  %60451 = sext i32 %60450 to i64
  %60452 = getelementptr inbounds double, ptr %60446, i64 %60451
  %60453 = load double, ptr %60452, align 8, !tbaa !11
  %60454 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAD7, double %60453, double %60445)
  %60455 = load ptr, ptr %7, align 8, !tbaa !9
  %60456 = load i32, ptr %12, align 4, !tbaa !5
  %60457 = load i32, ptr %8, align 4, !tbaa !5
  %60458 = mul nsw i32 19, %60457
  %60459 = add nsw i32 %60456, %60458
  %60460 = sext i32 %60459 to i64
  %60461 = getelementptr inbounds double, ptr %60455, i64 %60460
  %60462 = load double, ptr %60461, align 8, !tbaa !11
  %60463 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BD5, double %60462, double %60454)
  %60464 = load ptr, ptr %7, align 8, !tbaa !9
  %60465 = load i32, ptr %12, align 4, !tbaa !5
  %60466 = load i32, ptr %8, align 4, !tbaa !5
  %60467 = mul nsw i32 20, %60466
  %60468 = add nsw i32 %60465, %60467
  %60469 = sext i32 %60468 to i64
  %60470 = getelementptr inbounds double, ptr %60464, i64 %60469
  %60471 = load double, ptr %60470, align 8, !tbaa !11
  %60472 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D39, double %60471, double %60463)
  %60473 = load ptr, ptr %7, align 8, !tbaa !9
  %60474 = load i32, ptr %12, align 4, !tbaa !5
  %60475 = load i32, ptr %8, align 4, !tbaa !5
  %60476 = mul nsw i32 21, %60475
  %60477 = add nsw i32 %60474, %60476
  %60478 = sext i32 %60477 to i64
  %60479 = getelementptr inbounds double, ptr %60473, i64 %60478
  %60480 = load double, ptr %60479, align 8, !tbaa !11
  %60481 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D3B8, double %60480, double %60472)
  %60482 = load ptr, ptr %7, align 8, !tbaa !9
  %60483 = load i32, ptr %12, align 4, !tbaa !5
  %60484 = load i32, ptr %8, align 4, !tbaa !5
  %60485 = mul nsw i32 22, %60484
  %60486 = add nsw i32 %60483, %60485
  %60487 = sext i32 %60486 to i64
  %60488 = getelementptr inbounds double, ptr %60482, i64 %60487
  %60489 = load double, ptr %60488, align 8, !tbaa !11
  %60490 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C300, double %60489, double %60481)
  %60491 = load ptr, ptr %7, align 8, !tbaa !9
  %60492 = load i32, ptr %12, align 4, !tbaa !5
  %60493 = load i32, ptr %8, align 4, !tbaa !5
  %60494 = mul nsw i32 23, %60493
  %60495 = add nsw i32 %60492, %60494
  %60496 = sext i32 %60495 to i64
  %60497 = getelementptr inbounds double, ptr %60491, i64 %60496
  %60498 = load double, ptr %60497, align 8, !tbaa !11
  %60499 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDD4, double %60498, double %60490)
  %60500 = load ptr, ptr %7, align 8, !tbaa !9
  %60501 = load i32, ptr %12, align 4, !tbaa !5
  %60502 = load i32, ptr %8, align 4, !tbaa !5
  %60503 = mul nsw i32 24, %60502
  %60504 = add nsw i32 %60501, %60503
  %60505 = sext i32 %60504 to i64
  %60506 = getelementptr inbounds double, ptr %60500, i64 %60505
  %60507 = load double, ptr %60506, align 8, !tbaa !11
  %60508 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607D7, double %60507, double %60499)
  %60509 = load ptr, ptr %7, align 8, !tbaa !9
  %60510 = load i32, ptr %12, align 4, !tbaa !5
  %60511 = load i32, ptr %8, align 4, !tbaa !5
  %60512 = mul nsw i32 25, %60511
  %60513 = add nsw i32 %60510, %60512
  %60514 = sext i32 %60513 to i64
  %60515 = getelementptr inbounds double, ptr %60509, i64 %60514
  %60516 = load double, ptr %60515, align 8, !tbaa !11
  %60517 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D33C, double %60516, double %60508)
  %60518 = load ptr, ptr %7, align 8, !tbaa !9
  %60519 = load i32, ptr %12, align 4, !tbaa !5
  %60520 = load i32, ptr %8, align 4, !tbaa !5
  %60521 = mul nsw i32 26, %60520
  %60522 = add nsw i32 %60519, %60521
  %60523 = sext i32 %60522 to i64
  %60524 = getelementptr inbounds double, ptr %60518, i64 %60523
  %60525 = load double, ptr %60524, align 8, !tbaa !11
  %60526 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FDA, double %60525, double %60517)
  %60527 = load ptr, ptr %7, align 8, !tbaa !9
  %60528 = load i32, ptr %12, align 4, !tbaa !5
  %60529 = load i32, ptr %8, align 4, !tbaa !5
  %60530 = mul nsw i32 27, %60529
  %60531 = add nsw i32 %60528, %60530
  %60532 = sext i32 %60531 to i64
  %60533 = getelementptr inbounds double, ptr %60527, i64 %60532
  %60534 = load double, ptr %60533, align 8, !tbaa !11
  %60535 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48B98, double %60534, double %60526)
  %60536 = load ptr, ptr %7, align 8, !tbaa !9
  %60537 = load i32, ptr %12, align 4, !tbaa !5
  %60538 = load i32, ptr %8, align 4, !tbaa !5
  %60539 = mul nsw i32 28, %60538
  %60540 = add nsw i32 %60537, %60539
  %60541 = sext i32 %60540 to i64
  %60542 = getelementptr inbounds double, ptr %60536, i64 %60541
  %60543 = load double, ptr %60542, align 8, !tbaa !11
  %60544 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %60543, double %60535)
  %60545 = load ptr, ptr %7, align 8, !tbaa !9
  %60546 = load i32, ptr %12, align 4, !tbaa !5
  %60547 = load i32, ptr %8, align 4, !tbaa !5
  %60548 = mul nsw i32 29, %60547
  %60549 = add nsw i32 %60546, %60548
  %60550 = sext i32 %60549 to i64
  %60551 = getelementptr inbounds double, ptr %60545, i64 %60550
  %60552 = load double, ptr %60551, align 8, !tbaa !11
  %60553 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FE, double %60552, double %60544)
  %60554 = load ptr, ptr %7, align 8, !tbaa !9
  %60555 = load i32, ptr %12, align 4, !tbaa !5
  %60556 = load i32, ptr %8, align 4, !tbaa !5
  %60557 = mul nsw i32 30, %60556
  %60558 = add nsw i32 %60555, %60557
  %60559 = sext i32 %60558 to i64
  %60560 = getelementptr inbounds double, ptr %60554, i64 %60559
  %60561 = load double, ptr %60560, align 8, !tbaa !11
  %60562 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %60561, double %60553)
  %60563 = load ptr, ptr %7, align 8, !tbaa !9
  %60564 = load i32, ptr %12, align 4, !tbaa !5
  %60565 = load i32, ptr %8, align 4, !tbaa !5
  %60566 = mul nsw i32 31, %60565
  %60567 = add nsw i32 %60564, %60566
  %60568 = sext i32 %60567 to i64
  %60569 = getelementptr inbounds double, ptr %60563, i64 %60568
  %60570 = load double, ptr %60569, align 8, !tbaa !11
  %60571 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %60570, double %60562)
  %60572 = load ptr, ptr %7, align 8, !tbaa !9
  %60573 = load i32, ptr %12, align 4, !tbaa !5
  %60574 = load i32, ptr %8, align 4, !tbaa !5
  %60575 = mul nsw i32 32, %60574
  %60576 = add nsw i32 %60573, %60575
  %60577 = sext i32 %60576 to i64
  %60578 = getelementptr inbounds double, ptr %60572, i64 %60577
  %60579 = load double, ptr %60578, align 8, !tbaa !11
  %60580 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %60579, double %60571)
  %60581 = load ptr, ptr %7, align 8, !tbaa !9
  %60582 = load i32, ptr %12, align 4, !tbaa !5
  %60583 = load i32, ptr %8, align 4, !tbaa !5
  %60584 = mul nsw i32 33, %60583
  %60585 = add nsw i32 %60582, %60584
  %60586 = sext i32 %60585 to i64
  %60587 = getelementptr inbounds double, ptr %60581, i64 %60586
  %60588 = load double, ptr %60587, align 8, !tbaa !11
  %60589 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %60588, double %60580)
  %60590 = load ptr, ptr %7, align 8, !tbaa !9
  %60591 = load i32, ptr %12, align 4, !tbaa !5
  %60592 = load i32, ptr %8, align 4, !tbaa !5
  %60593 = mul nsw i32 34, %60592
  %60594 = add nsw i32 %60591, %60593
  %60595 = sext i32 %60594 to i64
  %60596 = getelementptr inbounds double, ptr %60590, i64 %60595
  %60597 = load double, ptr %60596, align 8, !tbaa !11
  %60598 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %60597, double %60589)
  %60599 = load ptr, ptr %7, align 8, !tbaa !9
  %60600 = load i32, ptr %12, align 4, !tbaa !5
  %60601 = load i32, ptr %8, align 4, !tbaa !5
  %60602 = mul nsw i32 35, %60601
  %60603 = add nsw i32 %60600, %60602
  %60604 = sext i32 %60603 to i64
  %60605 = getelementptr inbounds double, ptr %60599, i64 %60604
  %60606 = load double, ptr %60605, align 8, !tbaa !11
  %60607 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %60606, double %60598)
  %60608 = load ptr, ptr %7, align 8, !tbaa !9
  %60609 = load i32, ptr %12, align 4, !tbaa !5
  %60610 = load i32, ptr %8, align 4, !tbaa !5
  %60611 = mul nsw i32 36, %60610
  %60612 = add nsw i32 %60609, %60611
  %60613 = sext i32 %60612 to i64
  %60614 = getelementptr inbounds double, ptr %60608, i64 %60613
  %60615 = load double, ptr %60614, align 8, !tbaa !11
  %60616 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %60615, double %60607)
  %60617 = load ptr, ptr %7, align 8, !tbaa !9
  %60618 = load i32, ptr %12, align 4, !tbaa !5
  %60619 = load i32, ptr %8, align 4, !tbaa !5
  %60620 = mul nsw i32 37, %60619
  %60621 = add nsw i32 %60618, %60620
  %60622 = sext i32 %60621 to i64
  %60623 = getelementptr inbounds double, ptr %60617, i64 %60622
  %60624 = load double, ptr %60623, align 8, !tbaa !11
  %60625 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %60624, double %60616)
  %60626 = load ptr, ptr %7, align 8, !tbaa !9
  %60627 = load i32, ptr %12, align 4, !tbaa !5
  %60628 = load i32, ptr %8, align 4, !tbaa !5
  %60629 = mul nsw i32 38, %60628
  %60630 = add nsw i32 %60627, %60629
  %60631 = sext i32 %60630 to i64
  %60632 = getelementptr inbounds double, ptr %60626, i64 %60631
  %60633 = load double, ptr %60632, align 8, !tbaa !11
  %60634 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %60633, double %60625)
  %60635 = load ptr, ptr %7, align 8, !tbaa !9
  %60636 = load i32, ptr %12, align 4, !tbaa !5
  %60637 = load i32, ptr %8, align 4, !tbaa !5
  %60638 = mul nsw i32 39, %60637
  %60639 = add nsw i32 %60636, %60638
  %60640 = sext i32 %60639 to i64
  %60641 = getelementptr inbounds double, ptr %60635, i64 %60640
  %60642 = load double, ptr %60641, align 8, !tbaa !11
  %60643 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %60642, double %60634)
  %60644 = load ptr, ptr %7, align 8, !tbaa !9
  %60645 = load i32, ptr %12, align 4, !tbaa !5
  %60646 = load i32, ptr %8, align 4, !tbaa !5
  %60647 = mul nsw i32 40, %60646
  %60648 = add nsw i32 %60645, %60647
  %60649 = sext i32 %60648 to i64
  %60650 = getelementptr inbounds double, ptr %60644, i64 %60649
  %60651 = load double, ptr %60650, align 8, !tbaa !11
  %60652 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %60651, double %60643)
  %60653 = load ptr, ptr %7, align 8, !tbaa !9
  %60654 = load i32, ptr %12, align 4, !tbaa !5
  %60655 = load i32, ptr %8, align 4, !tbaa !5
  %60656 = mul nsw i32 41, %60655
  %60657 = add nsw i32 %60654, %60656
  %60658 = sext i32 %60657 to i64
  %60659 = getelementptr inbounds double, ptr %60653, i64 %60658
  %60660 = load double, ptr %60659, align 8, !tbaa !11
  %60661 = call double @llvm.fmuladd.f64(double 0x3CC1C00000000000, double %60660, double %60652)
  %60662 = load ptr, ptr %7, align 8, !tbaa !9
  %60663 = load i32, ptr %12, align 4, !tbaa !5
  %60664 = load i32, ptr %8, align 4, !tbaa !5
  %60665 = mul nsw i32 42, %60664
  %60666 = add nsw i32 %60663, %60665
  %60667 = sext i32 %60666 to i64
  %60668 = getelementptr inbounds double, ptr %60662, i64 %60667
  %60669 = load double, ptr %60668, align 8, !tbaa !11
  %60670 = call double @llvm.fmuladd.f64(double 0x3CBD800000000001, double %60669, double %60661)
  %60671 = load ptr, ptr %7, align 8, !tbaa !9
  %60672 = load i32, ptr %12, align 4, !tbaa !5
  %60673 = load i32, ptr %8, align 4, !tbaa !5
  %60674 = mul nsw i32 43, %60673
  %60675 = add nsw i32 %60672, %60674
  %60676 = sext i32 %60675 to i64
  %60677 = getelementptr inbounds double, ptr %60671, i64 %60676
  %60678 = load double, ptr %60677, align 8, !tbaa !11
  %60679 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %60678, double %60670)
  %60680 = load ptr, ptr %7, align 8, !tbaa !9
  %60681 = load i32, ptr %12, align 4, !tbaa !5
  %60682 = load i32, ptr %8, align 4, !tbaa !5
  %60683 = mul nsw i32 44, %60682
  %60684 = add nsw i32 %60681, %60683
  %60685 = sext i32 %60684 to i64
  %60686 = getelementptr inbounds double, ptr %60680, i64 %60685
  %60687 = load double, ptr %60686, align 8, !tbaa !11
  %60688 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %60687, double %60679)
  %60689 = load ptr, ptr %7, align 8, !tbaa !9
  %60690 = load i32, ptr %12, align 4, !tbaa !5
  %60691 = load i32, ptr %8, align 4, !tbaa !5
  %60692 = mul nsw i32 45, %60691
  %60693 = add nsw i32 %60690, %60692
  %60694 = sext i32 %60693 to i64
  %60695 = getelementptr inbounds double, ptr %60689, i64 %60694
  %60696 = load double, ptr %60695, align 8, !tbaa !11
  %60697 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %60696, double %60688)
  %60698 = load ptr, ptr %7, align 8, !tbaa !9
  %60699 = load i32, ptr %12, align 4, !tbaa !5
  %60700 = load i32, ptr %8, align 4, !tbaa !5
  %60701 = mul nsw i32 46, %60700
  %60702 = add nsw i32 %60699, %60701
  %60703 = sext i32 %60702 to i64
  %60704 = getelementptr inbounds double, ptr %60698, i64 %60703
  %60705 = load double, ptr %60704, align 8, !tbaa !11
  %60706 = call double @llvm.fmuladd.f64(double 0xBCB1600000000000, double %60705, double %60697)
  %60707 = load ptr, ptr %7, align 8, !tbaa !9
  %60708 = load i32, ptr %12, align 4, !tbaa !5
  %60709 = load i32, ptr %8, align 4, !tbaa !5
  %60710 = mul nsw i32 47, %60709
  %60711 = add nsw i32 %60708, %60710
  %60712 = sext i32 %60711 to i64
  %60713 = getelementptr inbounds double, ptr %60707, i64 %60712
  %60714 = load double, ptr %60713, align 8, !tbaa !11
  %60715 = call double @llvm.fmuladd.f64(double 0xBCAAC00000000002, double %60714, double %60706)
  %60716 = load ptr, ptr %7, align 8, !tbaa !9
  %60717 = load i32, ptr %12, align 4, !tbaa !5
  %60718 = load i32, ptr %8, align 4, !tbaa !5
  %60719 = mul nsw i32 48, %60718
  %60720 = add nsw i32 %60717, %60719
  %60721 = sext i32 %60720 to i64
  %60722 = getelementptr inbounds double, ptr %60716, i64 %60721
  %60723 = load double, ptr %60722, align 8, !tbaa !11
  %60724 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %60723, double %60715)
  %60725 = load ptr, ptr %7, align 8, !tbaa !9
  %60726 = load i32, ptr %12, align 4, !tbaa !5
  %60727 = load i32, ptr %8, align 4, !tbaa !5
  %60728 = mul nsw i32 49, %60727
  %60729 = add nsw i32 %60726, %60728
  %60730 = sext i32 %60729 to i64
  %60731 = getelementptr inbounds double, ptr %60725, i64 %60730
  %60732 = load double, ptr %60731, align 8, !tbaa !11
  %60733 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %60732, double %60724)
  %60734 = load ptr, ptr %7, align 8, !tbaa !9
  %60735 = load i32, ptr %12, align 4, !tbaa !5
  %60736 = load i32, ptr %8, align 4, !tbaa !5
  %60737 = mul nsw i32 50, %60736
  %60738 = add nsw i32 %60735, %60737
  %60739 = sext i32 %60738 to i64
  %60740 = getelementptr inbounds double, ptr %60734, i64 %60739
  %60741 = load double, ptr %60740, align 8, !tbaa !11
  %60742 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %60741, double %60733)
  %60743 = load ptr, ptr %7, align 8, !tbaa !9
  %60744 = load i32, ptr %12, align 4, !tbaa !5
  %60745 = load i32, ptr %8, align 4, !tbaa !5
  %60746 = mul nsw i32 51, %60745
  %60747 = add nsw i32 %60744, %60746
  %60748 = sext i32 %60747 to i64
  %60749 = getelementptr inbounds double, ptr %60743, i64 %60748
  %60750 = load double, ptr %60749, align 8, !tbaa !11
  %60751 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %60750, double %60742)
  %60752 = load ptr, ptr %7, align 8, !tbaa !9
  %60753 = load i32, ptr %12, align 4, !tbaa !5
  %60754 = load i32, ptr %8, align 4, !tbaa !5
  %60755 = mul nsw i32 52, %60754
  %60756 = add nsw i32 %60753, %60755
  %60757 = sext i32 %60756 to i64
  %60758 = getelementptr inbounds double, ptr %60752, i64 %60757
  %60759 = load double, ptr %60758, align 8, !tbaa !11
  %60760 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %60759, double %60751)
  %60761 = load ptr, ptr %7, align 8, !tbaa !9
  %60762 = load i32, ptr %12, align 4, !tbaa !5
  %60763 = load i32, ptr %8, align 4, !tbaa !5
  %60764 = mul nsw i32 53, %60763
  %60765 = add nsw i32 %60762, %60764
  %60766 = sext i32 %60765 to i64
  %60767 = getelementptr inbounds double, ptr %60761, i64 %60766
  %60768 = load double, ptr %60767, align 8, !tbaa !11
  %60769 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %60768, double %60760)
  %60770 = load ptr, ptr %7, align 8, !tbaa !9
  %60771 = load i32, ptr %12, align 4, !tbaa !5
  %60772 = load i32, ptr %8, align 4, !tbaa !5
  %60773 = mul nsw i32 54, %60772
  %60774 = add nsw i32 %60771, %60773
  %60775 = sext i32 %60774 to i64
  %60776 = getelementptr inbounds double, ptr %60770, i64 %60775
  %60777 = load double, ptr %60776, align 8, !tbaa !11
  %60778 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %60777, double %60769)
  %60779 = load ptr, ptr %7, align 8, !tbaa !9
  %60780 = load i32, ptr %12, align 4, !tbaa !5
  %60781 = load i32, ptr %8, align 4, !tbaa !5
  %60782 = mul nsw i32 55, %60781
  %60783 = add nsw i32 %60780, %60782
  %60784 = sext i32 %60783 to i64
  %60785 = getelementptr inbounds double, ptr %60779, i64 %60784
  %60786 = load double, ptr %60785, align 8, !tbaa !11
  %60787 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %60786, double %60778)
  %60788 = load ptr, ptr %7, align 8, !tbaa !9
  %60789 = load i32, ptr %12, align 4, !tbaa !5
  %60790 = load i32, ptr %8, align 4, !tbaa !5
  %60791 = mul nsw i32 56, %60790
  %60792 = add nsw i32 %60789, %60791
  %60793 = sext i32 %60792 to i64
  %60794 = getelementptr inbounds double, ptr %60788, i64 %60793
  %60795 = load double, ptr %60794, align 8, !tbaa !11
  %60796 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %60795, double %60787)
  %60797 = load ptr, ptr %7, align 8, !tbaa !9
  %60798 = load i32, ptr %12, align 4, !tbaa !5
  %60799 = load i32, ptr %8, align 4, !tbaa !5
  %60800 = mul nsw i32 57, %60799
  %60801 = add nsw i32 %60798, %60800
  %60802 = sext i32 %60801 to i64
  %60803 = getelementptr inbounds double, ptr %60797, i64 %60802
  %60804 = load double, ptr %60803, align 8, !tbaa !11
  %60805 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %60804, double %60796)
  %60806 = load ptr, ptr %7, align 8, !tbaa !9
  %60807 = load i32, ptr %12, align 4, !tbaa !5
  %60808 = load i32, ptr %8, align 4, !tbaa !5
  %60809 = mul nsw i32 58, %60808
  %60810 = add nsw i32 %60807, %60809
  %60811 = sext i32 %60810 to i64
  %60812 = getelementptr inbounds double, ptr %60806, i64 %60811
  %60813 = load double, ptr %60812, align 8, !tbaa !11
  %60814 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %60813, double %60805)
  %60815 = load ptr, ptr %7, align 8, !tbaa !9
  %60816 = load i32, ptr %12, align 4, !tbaa !5
  %60817 = load i32, ptr %8, align 4, !tbaa !5
  %60818 = mul nsw i32 59, %60817
  %60819 = add nsw i32 %60816, %60818
  %60820 = sext i32 %60819 to i64
  %60821 = getelementptr inbounds double, ptr %60815, i64 %60820
  %60822 = load double, ptr %60821, align 8, !tbaa !11
  %60823 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %60822, double %60814)
  %60824 = load ptr, ptr %7, align 8, !tbaa !9
  %60825 = load i32, ptr %12, align 4, !tbaa !5
  %60826 = load i32, ptr %8, align 4, !tbaa !5
  %60827 = mul nsw i32 60, %60826
  %60828 = add nsw i32 %60825, %60827
  %60829 = sext i32 %60828 to i64
  %60830 = getelementptr inbounds double, ptr %60824, i64 %60829
  %60831 = load double, ptr %60830, align 8, !tbaa !11
  %60832 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %60831, double %60823)
  %60833 = load ptr, ptr %7, align 8, !tbaa !9
  %60834 = load i32, ptr %12, align 4, !tbaa !5
  %60835 = load i32, ptr %8, align 4, !tbaa !5
  %60836 = mul nsw i32 61, %60835
  %60837 = add nsw i32 %60834, %60836
  %60838 = sext i32 %60837 to i64
  %60839 = getelementptr inbounds double, ptr %60833, i64 %60838
  %60840 = load double, ptr %60839, align 8, !tbaa !11
  %60841 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %60840, double %60832)
  %60842 = load ptr, ptr %7, align 8, !tbaa !9
  %60843 = load i32, ptr %12, align 4, !tbaa !5
  %60844 = load i32, ptr %8, align 4, !tbaa !5
  %60845 = mul nsw i32 62, %60844
  %60846 = add nsw i32 %60843, %60845
  %60847 = sext i32 %60846 to i64
  %60848 = getelementptr inbounds double, ptr %60842, i64 %60847
  %60849 = load double, ptr %60848, align 8, !tbaa !11
  %60850 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %60849, double %60841)
  %60851 = load ptr, ptr %7, align 8, !tbaa !9
  %60852 = load i32, ptr %12, align 4, !tbaa !5
  %60853 = load i32, ptr %8, align 4, !tbaa !5
  %60854 = mul nsw i32 63, %60853
  %60855 = add nsw i32 %60852, %60854
  %60856 = sext i32 %60855 to i64
  %60857 = getelementptr inbounds double, ptr %60851, i64 %60856
  %60858 = load double, ptr %60857, align 8, !tbaa !11
  %60859 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %60858, double %60850)
  %60860 = load ptr, ptr %7, align 8, !tbaa !9
  %60861 = load i32, ptr %12, align 4, !tbaa !5
  %60862 = load i32, ptr %8, align 4, !tbaa !5
  %60863 = mul nsw i32 64, %60862
  %60864 = add nsw i32 %60861, %60863
  %60865 = sext i32 %60864 to i64
  %60866 = getelementptr inbounds double, ptr %60860, i64 %60865
  %60867 = load double, ptr %60866, align 8, !tbaa !11
  %60868 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %60867, double %60859)
  %60869 = load ptr, ptr %7, align 8, !tbaa !9
  %60870 = load i32, ptr %12, align 4, !tbaa !5
  %60871 = load i32, ptr %8, align 4, !tbaa !5
  %60872 = mul nsw i32 65, %60871
  %60873 = add nsw i32 %60870, %60872
  %60874 = sext i32 %60873 to i64
  %60875 = getelementptr inbounds double, ptr %60869, i64 %60874
  %60876 = load double, ptr %60875, align 8, !tbaa !11
  %60877 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %60876, double %60868)
  %60878 = load ptr, ptr %7, align 8, !tbaa !9
  %60879 = load i32, ptr %12, align 4, !tbaa !5
  %60880 = load i32, ptr %8, align 4, !tbaa !5
  %60881 = mul nsw i32 66, %60880
  %60882 = add nsw i32 %60879, %60881
  %60883 = sext i32 %60882 to i64
  %60884 = getelementptr inbounds double, ptr %60878, i64 %60883
  %60885 = load double, ptr %60884, align 8, !tbaa !11
  %60886 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %60885, double %60877)
  %60887 = load ptr, ptr %7, align 8, !tbaa !9
  %60888 = load i32, ptr %12, align 4, !tbaa !5
  %60889 = load i32, ptr %8, align 4, !tbaa !5
  %60890 = mul nsw i32 67, %60889
  %60891 = add nsw i32 %60888, %60890
  %60892 = sext i32 %60891 to i64
  %60893 = getelementptr inbounds double, ptr %60887, i64 %60892
  %60894 = load double, ptr %60893, align 8, !tbaa !11
  %60895 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %60894, double %60886)
  %60896 = load ptr, ptr %7, align 8, !tbaa !9
  %60897 = load i32, ptr %12, align 4, !tbaa !5
  %60898 = load i32, ptr %8, align 4, !tbaa !5
  %60899 = mul nsw i32 68, %60898
  %60900 = add nsw i32 %60897, %60899
  %60901 = sext i32 %60900 to i64
  %60902 = getelementptr inbounds double, ptr %60896, i64 %60901
  %60903 = load double, ptr %60902, align 8, !tbaa !11
  %60904 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %60903, double %60895)
  %60905 = load ptr, ptr %7, align 8, !tbaa !9
  %60906 = load i32, ptr %12, align 4, !tbaa !5
  %60907 = load i32, ptr %8, align 4, !tbaa !5
  %60908 = mul nsw i32 69, %60907
  %60909 = add nsw i32 %60906, %60908
  %60910 = sext i32 %60909 to i64
  %60911 = getelementptr inbounds double, ptr %60905, i64 %60910
  %60912 = load double, ptr %60911, align 8, !tbaa !11
  %60913 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %60912, double %60904)
  %60914 = load ptr, ptr %7, align 8, !tbaa !9
  %60915 = load i32, ptr %12, align 4, !tbaa !5
  %60916 = load i32, ptr %8, align 4, !tbaa !5
  %60917 = mul nsw i32 70, %60916
  %60918 = add nsw i32 %60915, %60917
  %60919 = sext i32 %60918 to i64
  %60920 = getelementptr inbounds double, ptr %60914, i64 %60919
  %60921 = load double, ptr %60920, align 8, !tbaa !11
  %60922 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %60921, double %60913)
  %60923 = load ptr, ptr %7, align 8, !tbaa !9
  %60924 = load i32, ptr %12, align 4, !tbaa !5
  %60925 = load i32, ptr %8, align 4, !tbaa !5
  %60926 = mul nsw i32 71, %60925
  %60927 = add nsw i32 %60924, %60926
  %60928 = sext i32 %60927 to i64
  %60929 = getelementptr inbounds double, ptr %60923, i64 %60928
  %60930 = load double, ptr %60929, align 8, !tbaa !11
  %60931 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %60930, double %60922)
  %60932 = load ptr, ptr %7, align 8, !tbaa !9
  %60933 = load i32, ptr %12, align 4, !tbaa !5
  %60934 = load i32, ptr %8, align 4, !tbaa !5
  %60935 = mul nsw i32 72, %60934
  %60936 = add nsw i32 %60933, %60935
  %60937 = sext i32 %60936 to i64
  %60938 = getelementptr inbounds double, ptr %60932, i64 %60937
  %60939 = load double, ptr %60938, align 8, !tbaa !11
  %60940 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %60939, double %60931)
  %60941 = load ptr, ptr %7, align 8, !tbaa !9
  %60942 = load i32, ptr %12, align 4, !tbaa !5
  %60943 = load i32, ptr %8, align 4, !tbaa !5
  %60944 = mul nsw i32 73, %60943
  %60945 = add nsw i32 %60942, %60944
  %60946 = sext i32 %60945 to i64
  %60947 = getelementptr inbounds double, ptr %60941, i64 %60946
  %60948 = load double, ptr %60947, align 8, !tbaa !11
  %60949 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %60948, double %60940)
  %60950 = load ptr, ptr %7, align 8, !tbaa !9
  %60951 = load i32, ptr %12, align 4, !tbaa !5
  %60952 = load i32, ptr %8, align 4, !tbaa !5
  %60953 = mul nsw i32 74, %60952
  %60954 = add nsw i32 %60951, %60953
  %60955 = sext i32 %60954 to i64
  %60956 = getelementptr inbounds double, ptr %60950, i64 %60955
  %60957 = load double, ptr %60956, align 8, !tbaa !11
  %60958 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %60957, double %60949)
  store double %60958, ptr %11, align 8, !tbaa !11
  %60959 = load double, ptr %11, align 8, !tbaa !11
  %60960 = load ptr, ptr %9, align 8, !tbaa !9
  %60961 = load i32, ptr %12, align 4, !tbaa !5
  %60962 = load i32, ptr %10, align 4, !tbaa !5
  %60963 = mul nsw i32 89, %60962
  %60964 = add nsw i32 %60961, %60963
  %60965 = sext i32 %60964 to i64
  %60966 = getelementptr inbounds double, ptr %60960, i64 %60965
  store double %60959, ptr %60966, align 8, !tbaa !11
  %60967 = load ptr, ptr %7, align 8, !tbaa !9
  %60968 = load i32, ptr %12, align 4, !tbaa !5
  %60969 = load i32, ptr %8, align 4, !tbaa !5
  %60970 = mul nsw i32 0, %60969
  %60971 = add nsw i32 %60968, %60970
  %60972 = sext i32 %60971 to i64
  %60973 = getelementptr inbounds double, ptr %60967, i64 %60972
  %60974 = load double, ptr %60973, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCB0D70000000000, %60982
  %60984 = call double @llvm.fmuladd.f64(double 0xBCB3080000000000, double %60974, double %60983)
  %60985 = load ptr, ptr %7, align 8, !tbaa !9
  %60986 = load i32, ptr %12, align 4, !tbaa !5
  %60987 = load i32, ptr %8, align 4, !tbaa !5
  %60988 = mul nsw i32 2, %60987
  %60989 = add nsw i32 %60986, %60988
  %60990 = sext i32 %60989 to i64
  %60991 = getelementptr inbounds double, ptr %60985, i64 %60990
  %60992 = load double, ptr %60991, align 8, !tbaa !11
  %60993 = call double @llvm.fmuladd.f64(double 0xBCC2F60000000000, double %60992, double %60984)
  %60994 = load ptr, ptr %7, align 8, !tbaa !9
  %60995 = load i32, ptr %12, align 4, !tbaa !5
  %60996 = load i32, ptr %8, align 4, !tbaa !5
  %60997 = mul nsw i32 3, %60996
  %60998 = add nsw i32 %60995, %60997
  %60999 = sext i32 %60998 to i64
  %61000 = getelementptr inbounds double, ptr %60994, i64 %60999
  %61001 = load double, ptr %61000, align 8, !tbaa !11
  %61002 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %61001, double %60993)
  %61003 = load ptr, ptr %7, align 8, !tbaa !9
  %61004 = load i32, ptr %12, align 4, !tbaa !5
  %61005 = load i32, ptr %8, align 4, !tbaa !5
  %61006 = mul nsw i32 4, %61005
  %61007 = add nsw i32 %61004, %61006
  %61008 = sext i32 %61007 to i64
  %61009 = getelementptr inbounds double, ptr %61003, i64 %61008
  %61010 = load double, ptr %61009, align 8, !tbaa !11
  %61011 = call double @llvm.fmuladd.f64(double 0x3C97400000000000, double %61010, double %61002)
  %61012 = load ptr, ptr %7, align 8, !tbaa !9
  %61013 = load i32, ptr %12, align 4, !tbaa !5
  %61014 = load i32, ptr %8, align 4, !tbaa !5
  %61015 = mul nsw i32 5, %61014
  %61016 = add nsw i32 %61013, %61015
  %61017 = sext i32 %61016 to i64
  %61018 = getelementptr inbounds double, ptr %61012, i64 %61017
  %61019 = load double, ptr %61018, align 8, !tbaa !11
  %61020 = call double @llvm.fmuladd.f64(double 0x3CAA5FFFFFFFFFFE, double %61019, double %61011)
  %61021 = load ptr, ptr %7, align 8, !tbaa !9
  %61022 = load i32, ptr %12, align 4, !tbaa !5
  %61023 = load i32, ptr %8, align 4, !tbaa !5
  %61024 = mul nsw i32 6, %61023
  %61025 = add nsw i32 %61022, %61024
  %61026 = sext i32 %61025 to i64
  %61027 = getelementptr inbounds double, ptr %61021, i64 %61026
  %61028 = load double, ptr %61027, align 8, !tbaa !11
  %61029 = call double @llvm.fmuladd.f64(double 0x3CBCBBFFFFFFFFFF, double %61028, double %61020)
  %61030 = load ptr, ptr %7, align 8, !tbaa !9
  %61031 = load i32, ptr %12, align 4, !tbaa !5
  %61032 = load i32, ptr %8, align 4, !tbaa !5
  %61033 = mul nsw i32 7, %61032
  %61034 = add nsw i32 %61031, %61033
  %61035 = sext i32 %61034 to i64
  %61036 = getelementptr inbounds double, ptr %61030, i64 %61035
  %61037 = load double, ptr %61036, align 8, !tbaa !11
  %61038 = call double @llvm.fmuladd.f64(double 0xBC80C00000000000, double %61037, double %61029)
  %61039 = load ptr, ptr %7, align 8, !tbaa !9
  %61040 = load i32, ptr %12, align 4, !tbaa !5
  %61041 = load i32, ptr %8, align 4, !tbaa !5
  %61042 = mul nsw i32 8, %61041
  %61043 = add nsw i32 %61040, %61042
  %61044 = sext i32 %61043 to i64
  %61045 = getelementptr inbounds double, ptr %61039, i64 %61044
  %61046 = load double, ptr %61045, align 8, !tbaa !11
  %61047 = call double @llvm.fmuladd.f64(double 0xBC8D400000000000, double %61046, double %61038)
  %61048 = load ptr, ptr %7, align 8, !tbaa !9
  %61049 = load i32, ptr %12, align 4, !tbaa !5
  %61050 = load i32, ptr %8, align 4, !tbaa !5
  %61051 = mul nsw i32 9, %61050
  %61052 = add nsw i32 %61049, %61051
  %61053 = sext i32 %61052 to i64
  %61054 = getelementptr inbounds double, ptr %61048, i64 %61053
  %61055 = load double, ptr %61054, align 8, !tbaa !11
  %61056 = call double @llvm.fmuladd.f64(double 0x3C7B800000000001, double %61055, double %61047)
  %61057 = load ptr, ptr %7, align 8, !tbaa !9
  %61058 = load i32, ptr %12, align 4, !tbaa !5
  %61059 = load i32, ptr %8, align 4, !tbaa !5
  %61060 = mul nsw i32 10, %61059
  %61061 = add nsw i32 %61058, %61060
  %61062 = sext i32 %61061 to i64
  %61063 = getelementptr inbounds double, ptr %61057, i64 %61062
  %61064 = load double, ptr %61063, align 8, !tbaa !11
  %61065 = call double @llvm.fmuladd.f64(double 0xBC95100000000000, double %61064, double %61056)
  %61066 = load ptr, ptr %7, align 8, !tbaa !9
  %61067 = load i32, ptr %12, align 4, !tbaa !5
  %61068 = load i32, ptr %8, align 4, !tbaa !5
  %61069 = mul nsw i32 11, %61068
  %61070 = add nsw i32 %61067, %61069
  %61071 = sext i32 %61070 to i64
  %61072 = getelementptr inbounds double, ptr %61066, i64 %61071
  %61073 = load double, ptr %61072, align 8, !tbaa !11
  %61074 = call double @llvm.fmuladd.f64(double 0xBCB1030000000000, double %61073, double %61065)
  %61075 = load ptr, ptr %7, align 8, !tbaa !9
  %61076 = load i32, ptr %12, align 4, !tbaa !5
  %61077 = load i32, ptr %8, align 4, !tbaa !5
  %61078 = mul nsw i32 12, %61077
  %61079 = add nsw i32 %61076, %61078
  %61080 = sext i32 %61079 to i64
  %61081 = getelementptr inbounds double, ptr %61075, i64 %61080
  %61082 = load double, ptr %61081, align 8, !tbaa !11
  %61083 = call double @llvm.fmuladd.f64(double 0xBCB4D5FFFFFFFFFF, double %61082, double %61074)
  %61084 = load ptr, ptr %7, align 8, !tbaa !9
  %61085 = load i32, ptr %12, align 4, !tbaa !5
  %61086 = load i32, ptr %8, align 4, !tbaa !5
  %61087 = mul nsw i32 13, %61086
  %61088 = add nsw i32 %61085, %61087
  %61089 = sext i32 %61088 to i64
  %61090 = getelementptr inbounds double, ptr %61084, i64 %61089
  %61091 = load double, ptr %61090, align 8, !tbaa !11
  %61092 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %61091, double %61083)
  %61093 = load ptr, ptr %7, align 8, !tbaa !9
  %61094 = load i32, ptr %12, align 4, !tbaa !5
  %61095 = load i32, ptr %8, align 4, !tbaa !5
  %61096 = mul nsw i32 14, %61095
  %61097 = add nsw i32 %61094, %61096
  %61098 = sext i32 %61097 to i64
  %61099 = getelementptr inbounds double, ptr %61093, i64 %61098
  %61100 = load double, ptr %61099, align 8, !tbaa !11
  %61101 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %61100, double %61092)
  %61102 = load ptr, ptr %7, align 8, !tbaa !9
  %61103 = load i32, ptr %12, align 4, !tbaa !5
  %61104 = load i32, ptr %8, align 4, !tbaa !5
  %61105 = mul nsw i32 15, %61104
  %61106 = add nsw i32 %61103, %61105
  %61107 = sext i32 %61106 to i64
  %61108 = getelementptr inbounds double, ptr %61102, i64 %61107
  %61109 = load double, ptr %61108, align 8, !tbaa !11
  %61110 = call double @llvm.fmuladd.f64(double 0x3CBC500000000000, double %61109, double %61101)
  %61111 = load ptr, ptr %7, align 8, !tbaa !9
  %61112 = load i32, ptr %12, align 4, !tbaa !5
  %61113 = load i32, ptr %8, align 4, !tbaa !5
  %61114 = mul nsw i32 16, %61113
  %61115 = add nsw i32 %61112, %61114
  %61116 = sext i32 %61115 to i64
  %61117 = getelementptr inbounds double, ptr %61111, i64 %61116
  %61118 = load double, ptr %61117, align 8, !tbaa !11
  %61119 = call double @llvm.fmuladd.f64(double 0x3CABB00000000001, double %61118, double %61110)
  %61120 = load ptr, ptr %7, align 8, !tbaa !9
  %61121 = load i32, ptr %12, align 4, !tbaa !5
  %61122 = load i32, ptr %8, align 4, !tbaa !5
  %61123 = mul nsw i32 17, %61122
  %61124 = add nsw i32 %61121, %61123
  %61125 = sext i32 %61124 to i64
  %61126 = getelementptr inbounds double, ptr %61120, i64 %61125
  %61127 = load double, ptr %61126, align 8, !tbaa !11
  %61128 = call double @llvm.fmuladd.f64(double 0xBCAAD00000000002, double %61127, double %61119)
  %61129 = load ptr, ptr %7, align 8, !tbaa !9
  %61130 = load i32, ptr %12, align 4, !tbaa !5
  %61131 = load i32, ptr %8, align 4, !tbaa !5
  %61132 = mul nsw i32 18, %61131
  %61133 = add nsw i32 %61130, %61132
  %61134 = sext i32 %61133 to i64
  %61135 = getelementptr inbounds double, ptr %61129, i64 %61134
  %61136 = load double, ptr %61135, align 8, !tbaa !11
  %61137 = call double @llvm.fmuladd.f64(double 0xBCB1C00000000000, double %61136, double %61128)
  %61138 = load ptr, ptr %7, align 8, !tbaa !9
  %61139 = load i32, ptr %12, align 4, !tbaa !5
  %61140 = load i32, ptr %8, align 4, !tbaa !5
  %61141 = mul nsw i32 19, %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 = call double @llvm.fmuladd.f64(double 0x3CA1A00000000000, double %61145, double %61137)
  %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 20, %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 = call double @llvm.fmuladd.f64(double 0x3CB09FFFFFFFFFFF, double %61154, double %61146)
  %61156 = load ptr, ptr %7, align 8, !tbaa !9
  %61157 = load i32, ptr %12, align 4, !tbaa !5
  %61158 = load i32, ptr %8, align 4, !tbaa !5
  %61159 = mul nsw i32 21, %61158
  %61160 = add nsw i32 %61157, %61159
  %61161 = sext i32 %61160 to i64
  %61162 = getelementptr inbounds double, ptr %61156, i64 %61161
  %61163 = load double, ptr %61162, align 8, !tbaa !11
  %61164 = call double @llvm.fmuladd.f64(double 0xBC7CBFFFFFFFFFFF, double %61163, double %61155)
  %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 22, %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 0x3C96000000000000, 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 23, %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 0x3C93800000000000, 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 24, %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 0x3C9B000000000000, 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 25, %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 0x3CB91FFFFFFFFFFF, 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 26, %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 0xBC7F000000000000, 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 27, %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 0xBCAC100000000000, 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 28, %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 0xBCAB800000000001, 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 29, %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 0x3C79FFFFFFFFFFFF, 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 30, %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 0xBF897449EB6C33C4, 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 31, %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 0x3FF47013F7CB4CF6, 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 32, %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 0x3FAA0487715FDECF, 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 33, %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 0x3F94E156DAE85CA4, 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 34, %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 0xBF9BCD967D28AAAC, 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 35, %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 0xBF873EFBD9F73F97, 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 36, %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 0x3FD72D97F6E4C326, 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 37, %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 0xBF68E4F9F8F0D2CD, 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 38, %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 0xBFBB84503A1AFDE9, 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 39, %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 0x3FD017F7612291FB, 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 40, %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 0x3F86B07AE1C26047, 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 41, %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 0xBFC71BE8FC13D347, 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 42, %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 0xBFE583BA745D8DB6, 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 43, %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 0xBF788DD727A48B00, 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 44, %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 0x3FA817478DE607BA, 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 45, %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 0x3CB0100000000000, 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 46, %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 0x3C9CA80000000000, 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 47, %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 0xBC97700000000000, 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 48, %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 0xBCA67FFFFFFFFFFE, 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 49, %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 0x3C8F000000000000, 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 50, %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 0xBC9B800000000000, 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 51, %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 0xBC99E00000000000, 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 52, %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 0xBC85000000000000, 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 53, %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 0xBC9D7FFFFFFFFFFE, 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 54, %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 0xBCA6F00000000002, 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 55, %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 0xBC81000000000000, 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 56, %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 0xBC9C400000000000, 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 57, %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 0xBC80400000000001, 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 58, %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 0x3C8C000000000000, 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 59, %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 0x3CC3700000000000, 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 60, %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 0xBCA7E00000000001, 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 61, %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 0x3C85880000000000, 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 62, %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 0xBC9DCBFFFFFFFFFC, 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 63, %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 0xBCA4900000000001, 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 64, %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 0x3CA7B80000000001, 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 65, %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 0x3C99B00000000000, 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 66, %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 0xBCAA9C0000000000, 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 67, %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 0xBCAB600000000001, 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 68, %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 0xBCA2AFFFFFFFFFFF, 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 69, %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 0x3C90A00000000000, 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 70, %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 0x3C98400000000000, 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 71, %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 0xBC94500000000000, 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 72, %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 0xBC8D67FFFFFFFFFF, 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 73, %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 0x3CB1F80000000000, 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 74, %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 0x3CA65FFFFFFFFFFF, double %61640, double %61632)
  store double %61641, ptr %11, align 8, !tbaa !11
  %61642 = load double, ptr %11, align 8, !tbaa !11
  %61643 = load ptr, ptr %9, align 8, !tbaa !9
  %61644 = load i32, ptr %12, align 4, !tbaa !5
  %61645 = load i32, ptr %10, align 4, !tbaa !5
  %61646 = mul nsw i32 90, %61645
  %61647 = add nsw i32 %61644, %61646
  %61648 = sext i32 %61647 to i64
  %61649 = getelementptr inbounds double, ptr %61643, i64 %61648
  store double %61642, ptr %61649, align 8, !tbaa !11
  %61650 = load ptr, ptr %7, align 8, !tbaa !9
  %61651 = load i32, ptr %12, align 4, !tbaa !5
  %61652 = load i32, ptr %8, align 4, !tbaa !5
  %61653 = mul nsw i32 0, %61652
  %61654 = add nsw i32 %61651, %61653
  %61655 = sext i32 %61654 to i64
  %61656 = getelementptr inbounds double, ptr %61650, i64 %61655
  %61657 = load double, ptr %61656, align 8, !tbaa !11
  %61658 = load ptr, ptr %7, align 8, !tbaa !9
  %61659 = load i32, ptr %12, align 4, !tbaa !5
  %61660 = load i32, ptr %8, align 4, !tbaa !5
  %61661 = mul nsw i32 1, %61660
  %61662 = add nsw i32 %61659, %61661
  %61663 = sext i32 %61662 to i64
  %61664 = getelementptr inbounds double, ptr %61658, i64 %61663
  %61665 = load double, ptr %61664, align 8, !tbaa !11
  %61666 = fmul double 0xBCA58C0000000002, %61665
  %61667 = call double @llvm.fmuladd.f64(double 0xBCAA2FFFFFFFFFFE, double %61657, double %61666)
  %61668 = load ptr, ptr %7, align 8, !tbaa !9
  %61669 = load i32, ptr %12, align 4, !tbaa !5
  %61670 = load i32, ptr %8, align 4, !tbaa !5
  %61671 = mul nsw i32 2, %61670
  %61672 = add nsw i32 %61669, %61671
  %61673 = sext i32 %61672 to i64
  %61674 = getelementptr inbounds double, ptr %61668, i64 %61673
  %61675 = load double, ptr %61674, align 8, !tbaa !11
  %61676 = call double @llvm.fmuladd.f64(double 0xBCBC320000000001, double %61675, double %61667)
  %61677 = load ptr, ptr %7, align 8, !tbaa !9
  %61678 = load i32, ptr %12, align 4, !tbaa !5
  %61679 = load i32, ptr %8, align 4, !tbaa !5
  %61680 = mul nsw i32 3, %61679
  %61681 = add nsw i32 %61678, %61680
  %61682 = sext i32 %61681 to i64
  %61683 = getelementptr inbounds double, ptr %61677, i64 %61682
  %61684 = load double, ptr %61683, align 8, !tbaa !11
  %61685 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %61684, double %61676)
  %61686 = load ptr, ptr %7, align 8, !tbaa !9
  %61687 = load i32, ptr %12, align 4, !tbaa !5
  %61688 = load i32, ptr %8, align 4, !tbaa !5
  %61689 = mul nsw i32 4, %61688
  %61690 = add nsw i32 %61687, %61689
  %61691 = sext i32 %61690 to i64
  %61692 = getelementptr inbounds double, ptr %61686, i64 %61691
  %61693 = load double, ptr %61692, align 8, !tbaa !11
  %61694 = call double @llvm.fmuladd.f64(double 0x3CB5CFFFFFFFFFFF, double %61693, double %61685)
  %61695 = load ptr, ptr %7, align 8, !tbaa !9
  %61696 = load i32, ptr %12, align 4, !tbaa !5
  %61697 = load i32, ptr %8, align 4, !tbaa !5
  %61698 = mul nsw i32 5, %61697
  %61699 = add nsw i32 %61696, %61698
  %61700 = sext i32 %61699 to i64
  %61701 = getelementptr inbounds double, ptr %61695, i64 %61700
  %61702 = load double, ptr %61701, align 8, !tbaa !11
  %61703 = call double @llvm.fmuladd.f64(double 0x3CAEE00000000001, double %61702, double %61694)
  %61704 = load ptr, ptr %7, align 8, !tbaa !9
  %61705 = load i32, ptr %12, align 4, !tbaa !5
  %61706 = load i32, ptr %8, align 4, !tbaa !5
  %61707 = mul nsw i32 6, %61706
  %61708 = add nsw i32 %61705, %61707
  %61709 = sext i32 %61708 to i64
  %61710 = getelementptr inbounds double, ptr %61704, i64 %61709
  %61711 = load double, ptr %61710, align 8, !tbaa !11
  %61712 = call double @llvm.fmuladd.f64(double 0x3CBCAA0000000000, double %61711, double %61703)
  %61713 = load ptr, ptr %7, align 8, !tbaa !9
  %61714 = load i32, ptr %12, align 4, !tbaa !5
  %61715 = load i32, ptr %8, align 4, !tbaa !5
  %61716 = mul nsw i32 7, %61715
  %61717 = add nsw i32 %61714, %61716
  %61718 = sext i32 %61717 to i64
  %61719 = getelementptr inbounds double, ptr %61713, i64 %61718
  %61720 = load double, ptr %61719, align 8, !tbaa !11
  %61721 = call double @llvm.fmuladd.f64(double 0x3CAB600000000001, double %61720, double %61712)
  %61722 = load ptr, ptr %7, align 8, !tbaa !9
  %61723 = load i32, ptr %12, align 4, !tbaa !5
  %61724 = load i32, ptr %8, align 4, !tbaa !5
  %61725 = mul nsw i32 8, %61724
  %61726 = add nsw i32 %61723, %61725
  %61727 = sext i32 %61726 to i64
  %61728 = getelementptr inbounds double, ptr %61722, i64 %61727
  %61729 = load double, ptr %61728, align 8, !tbaa !11
  %61730 = call double @llvm.fmuladd.f64(double 0xBCC1940000000000, double %61729, double %61721)
  %61731 = load ptr, ptr %7, align 8, !tbaa !9
  %61732 = load i32, ptr %12, align 4, !tbaa !5
  %61733 = load i32, ptr %8, align 4, !tbaa !5
  %61734 = mul nsw i32 9, %61733
  %61735 = add nsw i32 %61732, %61734
  %61736 = sext i32 %61735 to i64
  %61737 = getelementptr inbounds double, ptr %61731, i64 %61736
  %61738 = load double, ptr %61737, align 8, !tbaa !11
  %61739 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %61738, double %61730)
  %61740 = load ptr, ptr %7, align 8, !tbaa !9
  %61741 = load i32, ptr %12, align 4, !tbaa !5
  %61742 = load i32, ptr %8, align 4, !tbaa !5
  %61743 = mul nsw i32 10, %61742
  %61744 = add nsw i32 %61741, %61743
  %61745 = sext i32 %61744 to i64
  %61746 = getelementptr inbounds double, ptr %61740, i64 %61745
  %61747 = load double, ptr %61746, align 8, !tbaa !11
  %61748 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %61747, double %61739)
  %61749 = load ptr, ptr %7, align 8, !tbaa !9
  %61750 = load i32, ptr %12, align 4, !tbaa !5
  %61751 = load i32, ptr %8, align 4, !tbaa !5
  %61752 = mul nsw i32 11, %61751
  %61753 = add nsw i32 %61750, %61752
  %61754 = sext i32 %61753 to i64
  %61755 = getelementptr inbounds double, ptr %61749, i64 %61754
  %61756 = load double, ptr %61755, align 8, !tbaa !11
  %61757 = call double @llvm.fmuladd.f64(double 0xBCAE3C0000000000, double %61756, double %61748)
  %61758 = load ptr, ptr %7, align 8, !tbaa !9
  %61759 = load i32, ptr %12, align 4, !tbaa !5
  %61760 = load i32, ptr %8, align 4, !tbaa !5
  %61761 = mul nsw i32 12, %61760
  %61762 = add nsw i32 %61759, %61761
  %61763 = sext i32 %61762 to i64
  %61764 = getelementptr inbounds double, ptr %61758, i64 %61763
  %61765 = load double, ptr %61764, align 8, !tbaa !11
  %61766 = call double @llvm.fmuladd.f64(double 0xBCA2AC0000000001, double %61765, double %61757)
  %61767 = load ptr, ptr %7, align 8, !tbaa !9
  %61768 = load i32, ptr %12, align 4, !tbaa !5
  %61769 = load i32, ptr %8, align 4, !tbaa !5
  %61770 = mul nsw i32 13, %61769
  %61771 = add nsw i32 %61768, %61770
  %61772 = sext i32 %61771 to i64
  %61773 = getelementptr inbounds double, ptr %61767, i64 %61772
  %61774 = load double, ptr %61773, align 8, !tbaa !11
  %61775 = call double @llvm.fmuladd.f64(double 0x3C99C00000000000, double %61774, double %61766)
  %61776 = load ptr, ptr %7, align 8, !tbaa !9
  %61777 = load i32, ptr %12, align 4, !tbaa !5
  %61778 = load i32, ptr %8, align 4, !tbaa !5
  %61779 = mul nsw i32 14, %61778
  %61780 = add nsw i32 %61777, %61779
  %61781 = sext i32 %61780 to i64
  %61782 = getelementptr inbounds double, ptr %61776, i64 %61781
  %61783 = load double, ptr %61782, align 8, !tbaa !11
  %61784 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %61783, double %61775)
  %61785 = load ptr, ptr %7, align 8, !tbaa !9
  %61786 = load i32, ptr %12, align 4, !tbaa !5
  %61787 = load i32, ptr %8, align 4, !tbaa !5
  %61788 = mul nsw i32 15, %61787
  %61789 = add nsw i32 %61786, %61788
  %61790 = sext i32 %61789 to i64
  %61791 = getelementptr inbounds double, ptr %61785, i64 %61790
  %61792 = load double, ptr %61791, align 8, !tbaa !11
  %61793 = call double @llvm.fmuladd.f64(double 0x3CB5400000000000, double %61792, double %61784)
  %61794 = load ptr, ptr %7, align 8, !tbaa !9
  %61795 = load i32, ptr %12, align 4, !tbaa !5
  %61796 = load i32, ptr %8, align 4, !tbaa !5
  %61797 = mul nsw i32 16, %61796
  %61798 = add nsw i32 %61795, %61797
  %61799 = sext i32 %61798 to i64
  %61800 = getelementptr inbounds double, ptr %61794, i64 %61799
  %61801 = load double, ptr %61800, align 8, !tbaa !11
  %61802 = call double @llvm.fmuladd.f64(double 0x3C9F8FFFFFFFFFFC, double %61801, double %61793)
  %61803 = load ptr, ptr %7, align 8, !tbaa !9
  %61804 = load i32, ptr %12, align 4, !tbaa !5
  %61805 = load i32, ptr %8, align 4, !tbaa !5
  %61806 = mul nsw i32 17, %61805
  %61807 = add nsw i32 %61804, %61806
  %61808 = sext i32 %61807 to i64
  %61809 = getelementptr inbounds double, ptr %61803, i64 %61808
  %61810 = load double, ptr %61809, align 8, !tbaa !11
  %61811 = call double @llvm.fmuladd.f64(double 0xBCABB80000000001, double %61810, double %61802)
  %61812 = load ptr, ptr %7, align 8, !tbaa !9
  %61813 = load i32, ptr %12, align 4, !tbaa !5
  %61814 = load i32, ptr %8, align 4, !tbaa !5
  %61815 = mul nsw i32 18, %61814
  %61816 = add nsw i32 %61813, %61815
  %61817 = sext i32 %61816 to i64
  %61818 = getelementptr inbounds double, ptr %61812, i64 %61817
  %61819 = load double, ptr %61818, align 8, !tbaa !11
  %61820 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %61819, double %61811)
  %61821 = load ptr, ptr %7, align 8, !tbaa !9
  %61822 = load i32, ptr %12, align 4, !tbaa !5
  %61823 = load i32, ptr %8, align 4, !tbaa !5
  %61824 = mul nsw i32 19, %61823
  %61825 = add nsw i32 %61822, %61824
  %61826 = sext i32 %61825 to i64
  %61827 = getelementptr inbounds double, ptr %61821, i64 %61826
  %61828 = load double, ptr %61827, align 8, !tbaa !11
  %61829 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %61828, double %61820)
  %61830 = load ptr, ptr %7, align 8, !tbaa !9
  %61831 = load i32, ptr %12, align 4, !tbaa !5
  %61832 = load i32, ptr %8, align 4, !tbaa !5
  %61833 = mul nsw i32 20, %61832
  %61834 = add nsw i32 %61831, %61833
  %61835 = sext i32 %61834 to i64
  %61836 = getelementptr inbounds double, ptr %61830, i64 %61835
  %61837 = load double, ptr %61836, align 8, !tbaa !11
  %61838 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %61837, double %61829)
  %61839 = load ptr, ptr %7, align 8, !tbaa !9
  %61840 = load i32, ptr %12, align 4, !tbaa !5
  %61841 = load i32, ptr %8, align 4, !tbaa !5
  %61842 = mul nsw i32 21, %61841
  %61843 = add nsw i32 %61840, %61842
  %61844 = sext i32 %61843 to i64
  %61845 = getelementptr inbounds double, ptr %61839, i64 %61844
  %61846 = load double, ptr %61845, align 8, !tbaa !11
  %61847 = call double @llvm.fmuladd.f64(double 0x3C747FFFFFFFFFFF, double %61846, double %61838)
  %61848 = load ptr, ptr %7, align 8, !tbaa !9
  %61849 = load i32, ptr %12, align 4, !tbaa !5
  %61850 = load i32, ptr %8, align 4, !tbaa !5
  %61851 = mul nsw i32 22, %61850
  %61852 = add nsw i32 %61849, %61851
  %61853 = sext i32 %61852 to i64
  %61854 = getelementptr inbounds double, ptr %61848, i64 %61853
  %61855 = load double, ptr %61854, align 8, !tbaa !11
  %61856 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %61855, double %61847)
  %61857 = load ptr, ptr %7, align 8, !tbaa !9
  %61858 = load i32, ptr %12, align 4, !tbaa !5
  %61859 = load i32, ptr %8, align 4, !tbaa !5
  %61860 = mul nsw i32 23, %61859
  %61861 = add nsw i32 %61858, %61860
  %61862 = sext i32 %61861 to i64
  %61863 = getelementptr inbounds double, ptr %61857, i64 %61862
  %61864 = load double, ptr %61863, align 8, !tbaa !11
  %61865 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %61864, double %61856)
  %61866 = load ptr, ptr %7, align 8, !tbaa !9
  %61867 = load i32, ptr %12, align 4, !tbaa !5
  %61868 = load i32, ptr %8, align 4, !tbaa !5
  %61869 = mul nsw i32 24, %61868
  %61870 = add nsw i32 %61867, %61869
  %61871 = sext i32 %61870 to i64
  %61872 = getelementptr inbounds double, ptr %61866, i64 %61871
  %61873 = load double, ptr %61872, align 8, !tbaa !11
  %61874 = call double @llvm.fmuladd.f64(double 0xBC94C00000000000, double %61873, double %61865)
  %61875 = load ptr, ptr %7, align 8, !tbaa !9
  %61876 = load i32, ptr %12, align 4, !tbaa !5
  %61877 = load i32, ptr %8, align 4, !tbaa !5
  %61878 = mul nsw i32 25, %61877
  %61879 = add nsw i32 %61876, %61878
  %61880 = sext i32 %61879 to i64
  %61881 = getelementptr inbounds double, ptr %61875, i64 %61880
  %61882 = load double, ptr %61881, align 8, !tbaa !11
  %61883 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %61882, double %61874)
  %61884 = load ptr, ptr %7, align 8, !tbaa !9
  %61885 = load i32, ptr %12, align 4, !tbaa !5
  %61886 = load i32, ptr %8, align 4, !tbaa !5
  %61887 = mul nsw i32 26, %61886
  %61888 = add nsw i32 %61885, %61887
  %61889 = sext i32 %61888 to i64
  %61890 = getelementptr inbounds double, ptr %61884, i64 %61889
  %61891 = load double, ptr %61890, align 8, !tbaa !11
  %61892 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %61891, double %61883)
  %61893 = load ptr, ptr %7, align 8, !tbaa !9
  %61894 = load i32, ptr %12, align 4, !tbaa !5
  %61895 = load i32, ptr %8, align 4, !tbaa !5
  %61896 = mul nsw i32 27, %61895
  %61897 = add nsw i32 %61894, %61896
  %61898 = sext i32 %61897 to i64
  %61899 = getelementptr inbounds double, ptr %61893, i64 %61898
  %61900 = load double, ptr %61899, align 8, !tbaa !11
  %61901 = call double @llvm.fmuladd.f64(double 0x3C9A200000000000, double %61900, double %61892)
  %61902 = load ptr, ptr %7, align 8, !tbaa !9
  %61903 = load i32, ptr %12, align 4, !tbaa !5
  %61904 = load i32, ptr %8, align 4, !tbaa !5
  %61905 = mul nsw i32 28, %61904
  %61906 = add nsw i32 %61903, %61905
  %61907 = sext i32 %61906 to i64
  %61908 = getelementptr inbounds double, ptr %61902, i64 %61907
  %61909 = load double, ptr %61908, align 8, !tbaa !11
  %61910 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %61909, double %61901)
  %61911 = load ptr, ptr %7, align 8, !tbaa !9
  %61912 = load i32, ptr %12, align 4, !tbaa !5
  %61913 = load i32, ptr %8, align 4, !tbaa !5
  %61914 = mul nsw i32 29, %61913
  %61915 = add nsw i32 %61912, %61914
  %61916 = sext i32 %61915 to i64
  %61917 = getelementptr inbounds double, ptr %61911, i64 %61916
  %61918 = load double, ptr %61917, align 8, !tbaa !11
  %61919 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %61918, double %61910)
  %61920 = load ptr, ptr %7, align 8, !tbaa !9
  %61921 = load i32, ptr %12, align 4, !tbaa !5
  %61922 = load i32, ptr %8, align 4, !tbaa !5
  %61923 = mul nsw i32 30, %61922
  %61924 = add nsw i32 %61921, %61923
  %61925 = sext i32 %61924 to i64
  %61926 = getelementptr inbounds double, ptr %61920, i64 %61925
  %61927 = load double, ptr %61926, align 8, !tbaa !11
  %61928 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F21, double %61927, double %61919)
  %61929 = load ptr, ptr %7, align 8, !tbaa !9
  %61930 = load i32, ptr %12, align 4, !tbaa !5
  %61931 = load i32, ptr %8, align 4, !tbaa !5
  %61932 = mul nsw i32 31, %61931
  %61933 = add nsw i32 %61930, %61932
  %61934 = sext i32 %61933 to i64
  %61935 = getelementptr inbounds double, ptr %61929, i64 %61934
  %61936 = load double, ptr %61935, align 8, !tbaa !11
  %61937 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD934, double %61936, double %61928)
  %61938 = load ptr, ptr %7, align 8, !tbaa !9
  %61939 = load i32, ptr %12, align 4, !tbaa !5
  %61940 = load i32, ptr %8, align 4, !tbaa !5
  %61941 = mul nsw i32 32, %61940
  %61942 = add nsw i32 %61939, %61941
  %61943 = sext i32 %61942 to i64
  %61944 = getelementptr inbounds double, ptr %61938, i64 %61943
  %61945 = load double, ptr %61944, align 8, !tbaa !11
  %61946 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122561, double %61945, double %61937)
  %61947 = load ptr, ptr %7, align 8, !tbaa !9
  %61948 = load i32, ptr %12, align 4, !tbaa !5
  %61949 = load i32, ptr %8, align 4, !tbaa !5
  %61950 = mul nsw i32 33, %61949
  %61951 = add nsw i32 %61948, %61950
  %61952 = sext i32 %61951 to i64
  %61953 = getelementptr inbounds double, ptr %61947, i64 %61952
  %61954 = load double, ptr %61953, align 8, !tbaa !11
  %61955 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFA8, double %61954, double %61946)
  %61956 = load ptr, ptr %7, align 8, !tbaa !9
  %61957 = load i32, ptr %12, align 4, !tbaa !5
  %61958 = load i32, ptr %8, align 4, !tbaa !5
  %61959 = mul nsw i32 34, %61958
  %61960 = add nsw i32 %61957, %61959
  %61961 = sext i32 %61960 to i64
  %61962 = getelementptr inbounds double, ptr %61956, i64 %61961
  %61963 = load double, ptr %61962, align 8, !tbaa !11
  %61964 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF19, double %61963, double %61955)
  %61965 = load ptr, ptr %7, align 8, !tbaa !9
  %61966 = load i32, ptr %12, align 4, !tbaa !5
  %61967 = load i32, ptr %8, align 4, !tbaa !5
  %61968 = mul nsw i32 35, %61967
  %61969 = add nsw i32 %61966, %61968
  %61970 = sext i32 %61969 to i64
  %61971 = getelementptr inbounds double, ptr %61965, i64 %61970
  %61972 = load double, ptr %61971, align 8, !tbaa !11
  %61973 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95A, double %61972, double %61964)
  %61974 = load ptr, ptr %7, align 8, !tbaa !9
  %61975 = load i32, ptr %12, align 4, !tbaa !5
  %61976 = load i32, ptr %8, align 4, !tbaa !5
  %61977 = mul nsw i32 36, %61976
  %61978 = add nsw i32 %61975, %61977
  %61979 = sext i32 %61978 to i64
  %61980 = getelementptr inbounds double, ptr %61974, i64 %61979
  %61981 = load double, ptr %61980, align 8, !tbaa !11
  %61982 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00D, double %61981, double %61973)
  %61983 = load ptr, ptr %7, align 8, !tbaa !9
  %61984 = load i32, ptr %12, align 4, !tbaa !5
  %61985 = load i32, ptr %8, align 4, !tbaa !5
  %61986 = mul nsw i32 37, %61985
  %61987 = add nsw i32 %61984, %61986
  %61988 = sext i32 %61987 to i64
  %61989 = getelementptr inbounds double, ptr %61983, i64 %61988
  %61990 = load double, ptr %61989, align 8, !tbaa !11
  %61991 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDDE, double %61990, double %61982)
  %61992 = load ptr, ptr %7, align 8, !tbaa !9
  %61993 = load i32, ptr %12, align 4, !tbaa !5
  %61994 = load i32, ptr %8, align 4, !tbaa !5
  %61995 = mul nsw i32 38, %61994
  %61996 = add nsw i32 %61993, %61995
  %61997 = sext i32 %61996 to i64
  %61998 = getelementptr inbounds double, ptr %61992, i64 %61997
  %61999 = load double, ptr %61998, align 8, !tbaa !11
  %62000 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC8, double %61999, double %61991)
  %62001 = load ptr, ptr %7, align 8, !tbaa !9
  %62002 = load i32, ptr %12, align 4, !tbaa !5
  %62003 = load i32, ptr %8, align 4, !tbaa !5
  %62004 = mul nsw i32 39, %62003
  %62005 = add nsw i32 %62002, %62004
  %62006 = sext i32 %62005 to i64
  %62007 = getelementptr inbounds double, ptr %62001, i64 %62006
  %62008 = load double, ptr %62007, align 8, !tbaa !11
  %62009 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %62008, double %62000)
  %62010 = load ptr, ptr %7, align 8, !tbaa !9
  %62011 = load i32, ptr %12, align 4, !tbaa !5
  %62012 = load i32, ptr %8, align 4, !tbaa !5
  %62013 = mul nsw i32 40, %62012
  %62014 = add nsw i32 %62011, %62013
  %62015 = sext i32 %62014 to i64
  %62016 = getelementptr inbounds double, ptr %62010, i64 %62015
  %62017 = load double, ptr %62016, align 8, !tbaa !11
  %62018 = call double @llvm.fmuladd.f64(double 0xBFB1D974A762700B, double %62017, double %62009)
  %62019 = load ptr, ptr %7, align 8, !tbaa !9
  %62020 = load i32, ptr %12, align 4, !tbaa !5
  %62021 = load i32, ptr %8, align 4, !tbaa !5
  %62022 = mul nsw i32 41, %62021
  %62023 = add nsw i32 %62020, %62022
  %62024 = sext i32 %62023 to i64
  %62025 = getelementptr inbounds double, ptr %62019, i64 %62024
  %62026 = load double, ptr %62025, align 8, !tbaa !11
  %62027 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F265D, double %62026, double %62018)
  %62028 = load ptr, ptr %7, align 8, !tbaa !9
  %62029 = load i32, ptr %12, align 4, !tbaa !5
  %62030 = load i32, ptr %8, align 4, !tbaa !5
  %62031 = mul nsw i32 42, %62030
  %62032 = add nsw i32 %62029, %62031
  %62033 = sext i32 %62032 to i64
  %62034 = getelementptr inbounds double, ptr %62028, i64 %62033
  %62035 = load double, ptr %62034, align 8, !tbaa !11
  %62036 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99027, double %62035, double %62027)
  %62037 = load ptr, ptr %7, align 8, !tbaa !9
  %62038 = load i32, ptr %12, align 4, !tbaa !5
  %62039 = load i32, ptr %8, align 4, !tbaa !5
  %62040 = mul nsw i32 43, %62039
  %62041 = add nsw i32 %62038, %62040
  %62042 = sext i32 %62041 to i64
  %62043 = getelementptr inbounds double, ptr %62037, i64 %62042
  %62044 = load double, ptr %62043, align 8, !tbaa !11
  %62045 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E04, double %62044, double %62036)
  %62046 = load ptr, ptr %7, align 8, !tbaa !9
  %62047 = load i32, ptr %12, align 4, !tbaa !5
  %62048 = load i32, ptr %8, align 4, !tbaa !5
  %62049 = mul nsw i32 44, %62048
  %62050 = add nsw i32 %62047, %62049
  %62051 = sext i32 %62050 to i64
  %62052 = getelementptr inbounds double, ptr %62046, i64 %62051
  %62053 = load double, ptr %62052, align 8, !tbaa !11
  %62054 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850809, double %62053, double %62045)
  %62055 = load ptr, ptr %7, align 8, !tbaa !9
  %62056 = load i32, ptr %12, align 4, !tbaa !5
  %62057 = load i32, ptr %8, align 4, !tbaa !5
  %62058 = mul nsw i32 45, %62057
  %62059 = add nsw i32 %62056, %62058
  %62060 = sext i32 %62059 to i64
  %62061 = getelementptr inbounds double, ptr %62055, i64 %62060
  %62062 = load double, ptr %62061, align 8, !tbaa !11
  %62063 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %62062, double %62054)
  %62064 = load ptr, ptr %7, align 8, !tbaa !9
  %62065 = load i32, ptr %12, align 4, !tbaa !5
  %62066 = load i32, ptr %8, align 4, !tbaa !5
  %62067 = mul nsw i32 46, %62066
  %62068 = add nsw i32 %62065, %62067
  %62069 = sext i32 %62068 to i64
  %62070 = getelementptr inbounds double, ptr %62064, i64 %62069
  %62071 = load double, ptr %62070, align 8, !tbaa !11
  %62072 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %62071, double %62063)
  %62073 = load ptr, ptr %7, align 8, !tbaa !9
  %62074 = load i32, ptr %12, align 4, !tbaa !5
  %62075 = load i32, ptr %8, align 4, !tbaa !5
  %62076 = mul nsw i32 47, %62075
  %62077 = add nsw i32 %62074, %62076
  %62078 = sext i32 %62077 to i64
  %62079 = getelementptr inbounds double, ptr %62073, i64 %62078
  %62080 = load double, ptr %62079, align 8, !tbaa !11
  %62081 = call double @llvm.fmuladd.f64(double 0x3C8EC00000000000, double %62080, double %62072)
  %62082 = load ptr, ptr %7, align 8, !tbaa !9
  %62083 = load i32, ptr %12, align 4, !tbaa !5
  %62084 = load i32, ptr %8, align 4, !tbaa !5
  %62085 = mul nsw i32 48, %62084
  %62086 = add nsw i32 %62083, %62085
  %62087 = sext i32 %62086 to i64
  %62088 = getelementptr inbounds double, ptr %62082, i64 %62087
  %62089 = load double, ptr %62088, align 8, !tbaa !11
  %62090 = call double @llvm.fmuladd.f64(double 0xBCBF400000000001, double %62089, double %62081)
  %62091 = load ptr, ptr %7, align 8, !tbaa !9
  %62092 = load i32, ptr %12, align 4, !tbaa !5
  %62093 = load i32, ptr %8, align 4, !tbaa !5
  %62094 = mul nsw i32 49, %62093
  %62095 = add nsw i32 %62092, %62094
  %62096 = sext i32 %62095 to i64
  %62097 = getelementptr inbounds double, ptr %62091, i64 %62096
  %62098 = load double, ptr %62097, align 8, !tbaa !11
  %62099 = call double @llvm.fmuladd.f64(double 0x3CB5BFFFFFFFFFFF, double %62098, double %62090)
  %62100 = load ptr, ptr %7, align 8, !tbaa !9
  %62101 = load i32, ptr %12, align 4, !tbaa !5
  %62102 = load i32, ptr %8, align 4, !tbaa !5
  %62103 = mul nsw i32 50, %62102
  %62104 = add nsw i32 %62101, %62103
  %62105 = sext i32 %62104 to i64
  %62106 = getelementptr inbounds double, ptr %62100, i64 %62105
  %62107 = load double, ptr %62106, align 8, !tbaa !11
  %62108 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %62107, double %62099)
  %62109 = load ptr, ptr %7, align 8, !tbaa !9
  %62110 = load i32, ptr %12, align 4, !tbaa !5
  %62111 = load i32, ptr %8, align 4, !tbaa !5
  %62112 = mul nsw i32 51, %62111
  %62113 = add nsw i32 %62110, %62112
  %62114 = sext i32 %62113 to i64
  %62115 = getelementptr inbounds double, ptr %62109, i64 %62114
  %62116 = load double, ptr %62115, align 8, !tbaa !11
  %62117 = call double @llvm.fmuladd.f64(double 0xBCA0B00000000001, double %62116, double %62108)
  %62118 = load ptr, ptr %7, align 8, !tbaa !9
  %62119 = load i32, ptr %12, align 4, !tbaa !5
  %62120 = load i32, ptr %8, align 4, !tbaa !5
  %62121 = mul nsw i32 52, %62120
  %62122 = add nsw i32 %62119, %62121
  %62123 = sext i32 %62122 to i64
  %62124 = getelementptr inbounds double, ptr %62118, i64 %62123
  %62125 = load double, ptr %62124, align 8, !tbaa !11
  %62126 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %62125, double %62117)
  %62127 = load ptr, ptr %7, align 8, !tbaa !9
  %62128 = load i32, ptr %12, align 4, !tbaa !5
  %62129 = load i32, ptr %8, align 4, !tbaa !5
  %62130 = mul nsw i32 53, %62129
  %62131 = add nsw i32 %62128, %62130
  %62132 = sext i32 %62131 to i64
  %62133 = getelementptr inbounds double, ptr %62127, i64 %62132
  %62134 = load double, ptr %62133, align 8, !tbaa !11
  %62135 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %62134, double %62126)
  %62136 = load ptr, ptr %7, align 8, !tbaa !9
  %62137 = load i32, ptr %12, align 4, !tbaa !5
  %62138 = load i32, ptr %8, align 4, !tbaa !5
  %62139 = mul nsw i32 54, %62138
  %62140 = add nsw i32 %62137, %62139
  %62141 = sext i32 %62140 to i64
  %62142 = getelementptr inbounds double, ptr %62136, i64 %62141
  %62143 = load double, ptr %62142, align 8, !tbaa !11
  %62144 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %62143, double %62135)
  %62145 = load ptr, ptr %7, align 8, !tbaa !9
  %62146 = load i32, ptr %12, align 4, !tbaa !5
  %62147 = load i32, ptr %8, align 4, !tbaa !5
  %62148 = mul nsw i32 55, %62147
  %62149 = add nsw i32 %62146, %62148
  %62150 = sext i32 %62149 to i64
  %62151 = getelementptr inbounds double, ptr %62145, i64 %62150
  %62152 = load double, ptr %62151, align 8, !tbaa !11
  %62153 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %62152, double %62144)
  %62154 = load ptr, ptr %7, align 8, !tbaa !9
  %62155 = load i32, ptr %12, align 4, !tbaa !5
  %62156 = load i32, ptr %8, align 4, !tbaa !5
  %62157 = mul nsw i32 56, %62156
  %62158 = add nsw i32 %62155, %62157
  %62159 = sext i32 %62158 to i64
  %62160 = getelementptr inbounds double, ptr %62154, i64 %62159
  %62161 = load double, ptr %62160, align 8, !tbaa !11
  %62162 = call double @llvm.fmuladd.f64(double 0xBC9BA00000000000, double %62161, double %62153)
  %62163 = load ptr, ptr %7, align 8, !tbaa !9
  %62164 = load i32, ptr %12, align 4, !tbaa !5
  %62165 = load i32, ptr %8, align 4, !tbaa !5
  %62166 = mul nsw i32 57, %62165
  %62167 = add nsw i32 %62164, %62166
  %62168 = sext i32 %62167 to i64
  %62169 = getelementptr inbounds double, ptr %62163, i64 %62168
  %62170 = load double, ptr %62169, align 8, !tbaa !11
  %62171 = call double @llvm.fmuladd.f64(double 0x3C84800000000001, double %62170, double %62162)
  %62172 = load ptr, ptr %7, align 8, !tbaa !9
  %62173 = load i32, ptr %12, align 4, !tbaa !5
  %62174 = load i32, ptr %8, align 4, !tbaa !5
  %62175 = mul nsw i32 58, %62174
  %62176 = add nsw i32 %62173, %62175
  %62177 = sext i32 %62176 to i64
  %62178 = getelementptr inbounds double, ptr %62172, i64 %62177
  %62179 = load double, ptr %62178, align 8, !tbaa !11
  %62180 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %62179, double %62171)
  %62181 = load ptr, ptr %7, align 8, !tbaa !9
  %62182 = load i32, ptr %12, align 4, !tbaa !5
  %62183 = load i32, ptr %8, align 4, !tbaa !5
  %62184 = mul nsw i32 59, %62183
  %62185 = add nsw i32 %62182, %62184
  %62186 = sext i32 %62185 to i64
  %62187 = getelementptr inbounds double, ptr %62181, i64 %62186
  %62188 = load double, ptr %62187, align 8, !tbaa !11
  %62189 = call double @llvm.fmuladd.f64(double 0x3CBA400000000000, double %62188, double %62180)
  %62190 = load ptr, ptr %7, align 8, !tbaa !9
  %62191 = load i32, ptr %12, align 4, !tbaa !5
  %62192 = load i32, ptr %8, align 4, !tbaa !5
  %62193 = mul nsw i32 60, %62192
  %62194 = add nsw i32 %62191, %62193
  %62195 = sext i32 %62194 to i64
  %62196 = getelementptr inbounds double, ptr %62190, i64 %62195
  %62197 = load double, ptr %62196, align 8, !tbaa !11
  %62198 = call double @llvm.fmuladd.f64(double 0xBC8DC00000000000, double %62197, double %62189)
  %62199 = load ptr, ptr %7, align 8, !tbaa !9
  %62200 = load i32, ptr %12, align 4, !tbaa !5
  %62201 = load i32, ptr %8, align 4, !tbaa !5
  %62202 = mul nsw i32 61, %62201
  %62203 = add nsw i32 %62200, %62202
  %62204 = sext i32 %62203 to i64
  %62205 = getelementptr inbounds double, ptr %62199, i64 %62204
  %62206 = load double, ptr %62205, align 8, !tbaa !11
  %62207 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %62206, double %62198)
  %62208 = load ptr, ptr %7, align 8, !tbaa !9
  %62209 = load i32, ptr %12, align 4, !tbaa !5
  %62210 = load i32, ptr %8, align 4, !tbaa !5
  %62211 = mul nsw i32 62, %62210
  %62212 = add nsw i32 %62209, %62211
  %62213 = sext i32 %62212 to i64
  %62214 = getelementptr inbounds double, ptr %62208, i64 %62213
  %62215 = load double, ptr %62214, align 8, !tbaa !11
  %62216 = call double @llvm.fmuladd.f64(double 0xBC91700000000000, double %62215, double %62207)
  %62217 = load ptr, ptr %7, align 8, !tbaa !9
  %62218 = load i32, ptr %12, align 4, !tbaa !5
  %62219 = load i32, ptr %8, align 4, !tbaa !5
  %62220 = mul nsw i32 63, %62219
  %62221 = add nsw i32 %62218, %62220
  %62222 = sext i32 %62221 to i64
  %62223 = getelementptr inbounds double, ptr %62217, i64 %62222
  %62224 = load double, ptr %62223, align 8, !tbaa !11
  %62225 = call double @llvm.fmuladd.f64(double 0xBCA6DFFFFFFFFFFE, double %62224, double %62216)
  %62226 = load ptr, ptr %7, align 8, !tbaa !9
  %62227 = load i32, ptr %12, align 4, !tbaa !5
  %62228 = load i32, ptr %8, align 4, !tbaa !5
  %62229 = mul nsw i32 64, %62228
  %62230 = add nsw i32 %62227, %62229
  %62231 = sext i32 %62230 to i64
  %62232 = getelementptr inbounds double, ptr %62226, i64 %62231
  %62233 = load double, ptr %62232, align 8, !tbaa !11
  %62234 = call double @llvm.fmuladd.f64(double 0x3CBB3FFFFFFFFFFF, double %62233, double %62225)
  %62235 = load ptr, ptr %7, align 8, !tbaa !9
  %62236 = load i32, ptr %12, align 4, !tbaa !5
  %62237 = load i32, ptr %8, align 4, !tbaa !5
  %62238 = mul nsw i32 65, %62237
  %62239 = add nsw i32 %62236, %62238
  %62240 = sext i32 %62239 to i64
  %62241 = getelementptr inbounds double, ptr %62235, i64 %62240
  %62242 = load double, ptr %62241, align 8, !tbaa !11
  %62243 = call double @llvm.fmuladd.f64(double 0x3C94E00000000000, double %62242, double %62234)
  %62244 = load ptr, ptr %7, align 8, !tbaa !9
  %62245 = load i32, ptr %12, align 4, !tbaa !5
  %62246 = load i32, ptr %8, align 4, !tbaa !5
  %62247 = mul nsw i32 66, %62246
  %62248 = add nsw i32 %62245, %62247
  %62249 = sext i32 %62248 to i64
  %62250 = getelementptr inbounds double, ptr %62244, i64 %62249
  %62251 = load double, ptr %62250, align 8, !tbaa !11
  %62252 = call double @llvm.fmuladd.f64(double 0xBCB6A40000000000, double %62251, double %62243)
  %62253 = load ptr, ptr %7, align 8, !tbaa !9
  %62254 = load i32, ptr %12, align 4, !tbaa !5
  %62255 = load i32, ptr %8, align 4, !tbaa !5
  %62256 = mul nsw i32 67, %62255
  %62257 = add nsw i32 %62254, %62256
  %62258 = sext i32 %62257 to i64
  %62259 = getelementptr inbounds double, ptr %62253, i64 %62258
  %62260 = load double, ptr %62259, align 8, !tbaa !11
  %62261 = call double @llvm.fmuladd.f64(double 0xBCBE67FFFFFFFFFF, double %62260, double %62252)
  %62262 = load ptr, ptr %7, align 8, !tbaa !9
  %62263 = load i32, ptr %12, align 4, !tbaa !5
  %62264 = load i32, ptr %8, align 4, !tbaa !5
  %62265 = mul nsw i32 68, %62264
  %62266 = add nsw i32 %62263, %62265
  %62267 = sext i32 %62266 to i64
  %62268 = getelementptr inbounds double, ptr %62262, i64 %62267
  %62269 = load double, ptr %62268, align 8, !tbaa !11
  %62270 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %62269, double %62261)
  %62271 = load ptr, ptr %7, align 8, !tbaa !9
  %62272 = load i32, ptr %12, align 4, !tbaa !5
  %62273 = load i32, ptr %8, align 4, !tbaa !5
  %62274 = mul nsw i32 69, %62273
  %62275 = add nsw i32 %62272, %62274
  %62276 = sext i32 %62275 to i64
  %62277 = getelementptr inbounds double, ptr %62271, i64 %62276
  %62278 = load double, ptr %62277, align 8, !tbaa !11
  %62279 = call double @llvm.fmuladd.f64(double 0x3C6CFFFFFFFFFFFF, double %62278, double %62270)
  %62280 = load ptr, ptr %7, align 8, !tbaa !9
  %62281 = load i32, ptr %12, align 4, !tbaa !5
  %62282 = load i32, ptr %8, align 4, !tbaa !5
  %62283 = mul nsw i32 70, %62282
  %62284 = add nsw i32 %62281, %62283
  %62285 = sext i32 %62284 to i64
  %62286 = getelementptr inbounds double, ptr %62280, i64 %62285
  %62287 = load double, ptr %62286, align 8, !tbaa !11
  %62288 = call double @llvm.fmuladd.f64(double 0x3CB1680000000000, double %62287, double %62279)
  %62289 = load ptr, ptr %7, align 8, !tbaa !9
  %62290 = load i32, ptr %12, align 4, !tbaa !5
  %62291 = load i32, ptr %8, align 4, !tbaa !5
  %62292 = mul nsw i32 71, %62291
  %62293 = add nsw i32 %62290, %62292
  %62294 = sext i32 %62293 to i64
  %62295 = getelementptr inbounds double, ptr %62289, i64 %62294
  %62296 = load double, ptr %62295, align 8, !tbaa !11
  %62297 = call double @llvm.fmuladd.f64(double 0xBCB5280000000000, double %62296, double %62288)
  %62298 = load ptr, ptr %7, align 8, !tbaa !9
  %62299 = load i32, ptr %12, align 4, !tbaa !5
  %62300 = load i32, ptr %8, align 4, !tbaa !5
  %62301 = mul nsw i32 72, %62300
  %62302 = add nsw i32 %62299, %62301
  %62303 = sext i32 %62302 to i64
  %62304 = getelementptr inbounds double, ptr %62298, i64 %62303
  %62305 = load double, ptr %62304, align 8, !tbaa !11
  %62306 = call double @llvm.fmuladd.f64(double 0xBCAE340000000000, double %62305, double %62297)
  %62307 = load ptr, ptr %7, align 8, !tbaa !9
  %62308 = load i32, ptr %12, align 4, !tbaa !5
  %62309 = load i32, ptr %8, align 4, !tbaa !5
  %62310 = mul nsw i32 73, %62309
  %62311 = add nsw i32 %62308, %62310
  %62312 = sext i32 %62311 to i64
  %62313 = getelementptr inbounds double, ptr %62307, i64 %62312
  %62314 = load double, ptr %62313, align 8, !tbaa !11
  %62315 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %62314, double %62306)
  %62316 = load ptr, ptr %7, align 8, !tbaa !9
  %62317 = load i32, ptr %12, align 4, !tbaa !5
  %62318 = load i32, ptr %8, align 4, !tbaa !5
  %62319 = mul nsw i32 74, %62318
  %62320 = add nsw i32 %62317, %62319
  %62321 = sext i32 %62320 to i64
  %62322 = getelementptr inbounds double, ptr %62316, i64 %62321
  %62323 = load double, ptr %62322, align 8, !tbaa !11
  %62324 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %62323, double %62315)
  store double %62324, ptr %11, align 8, !tbaa !11
  %62325 = load double, ptr %11, align 8, !tbaa !11
  %62326 = load ptr, ptr %9, align 8, !tbaa !9
  %62327 = load i32, ptr %12, align 4, !tbaa !5
  %62328 = load i32, ptr %10, align 4, !tbaa !5
  %62329 = mul nsw i32 91, %62328
  %62330 = add nsw i32 %62327, %62329
  %62331 = sext i32 %62330 to i64
  %62332 = getelementptr inbounds double, ptr %62326, i64 %62331
  store double %62325, ptr %62332, align 8, !tbaa !11
  %62333 = load ptr, ptr %7, align 8, !tbaa !9
  %62334 = load i32, ptr %12, align 4, !tbaa !5
  %62335 = load i32, ptr %8, align 4, !tbaa !5
  %62336 = mul nsw i32 0, %62335
  %62337 = add nsw i32 %62334, %62336
  %62338 = sext i32 %62337 to i64
  %62339 = getelementptr inbounds double, ptr %62333, i64 %62338
  %62340 = load double, ptr %62339, align 8, !tbaa !11
  %62341 = load ptr, ptr %7, align 8, !tbaa !9
  %62342 = load i32, ptr %12, align 4, !tbaa !5
  %62343 = load i32, ptr %8, align 4, !tbaa !5
  %62344 = mul nsw i32 1, %62343
  %62345 = add nsw i32 %62342, %62344
  %62346 = sext i32 %62345 to i64
  %62347 = getelementptr inbounds double, ptr %62341, i64 %62346
  %62348 = load double, ptr %62347, align 8, !tbaa !11
  %62349 = fmul double 0x3C8C100000000000, %62348
  %62350 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %62340, double %62349)
  %62351 = load ptr, ptr %7, align 8, !tbaa !9
  %62352 = load i32, ptr %12, align 4, !tbaa !5
  %62353 = load i32, ptr %8, align 4, !tbaa !5
  %62354 = mul nsw i32 2, %62353
  %62355 = add nsw i32 %62352, %62354
  %62356 = sext i32 %62355 to i64
  %62357 = getelementptr inbounds double, ptr %62351, i64 %62356
  %62358 = load double, ptr %62357, align 8, !tbaa !11
  %62359 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %62358, double %62350)
  %62360 = load ptr, ptr %7, align 8, !tbaa !9
  %62361 = load i32, ptr %12, align 4, !tbaa !5
  %62362 = load i32, ptr %8, align 4, !tbaa !5
  %62363 = mul nsw i32 3, %62362
  %62364 = add nsw i32 %62361, %62363
  %62365 = sext i32 %62364 to i64
  %62366 = getelementptr inbounds double, ptr %62360, i64 %62365
  %62367 = load double, ptr %62366, align 8, !tbaa !11
  %62368 = call double @llvm.fmuladd.f64(double 0xBCC1700000000000, double %62367, double %62359)
  %62369 = load ptr, ptr %7, align 8, !tbaa !9
  %62370 = load i32, ptr %12, align 4, !tbaa !5
  %62371 = load i32, ptr %8, align 4, !tbaa !5
  %62372 = mul nsw i32 4, %62371
  %62373 = add nsw i32 %62370, %62372
  %62374 = sext i32 %62373 to i64
  %62375 = getelementptr inbounds double, ptr %62369, i64 %62374
  %62376 = load double, ptr %62375, align 8, !tbaa !11
  %62377 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %62376, double %62368)
  %62378 = load ptr, ptr %7, align 8, !tbaa !9
  %62379 = load i32, ptr %12, align 4, !tbaa !5
  %62380 = load i32, ptr %8, align 4, !tbaa !5
  %62381 = mul nsw i32 5, %62380
  %62382 = add nsw i32 %62379, %62381
  %62383 = sext i32 %62382 to i64
  %62384 = getelementptr inbounds double, ptr %62378, i64 %62383
  %62385 = load double, ptr %62384, align 8, !tbaa !11
  %62386 = call double @llvm.fmuladd.f64(double 0x3CBF300000000001, double %62385, double %62377)
  %62387 = load ptr, ptr %7, align 8, !tbaa !9
  %62388 = load i32, ptr %12, align 4, !tbaa !5
  %62389 = load i32, ptr %8, align 4, !tbaa !5
  %62390 = mul nsw i32 6, %62389
  %62391 = add nsw i32 %62388, %62390
  %62392 = sext i32 %62391 to i64
  %62393 = getelementptr inbounds double, ptr %62387, i64 %62392
  %62394 = load double, ptr %62393, align 8, !tbaa !11
  %62395 = call double @llvm.fmuladd.f64(double 0x3CB8180000000001, double %62394, double %62386)
  %62396 = load ptr, ptr %7, align 8, !tbaa !9
  %62397 = load i32, ptr %12, align 4, !tbaa !5
  %62398 = load i32, ptr %8, align 4, !tbaa !5
  %62399 = mul nsw i32 7, %62398
  %62400 = add nsw i32 %62397, %62399
  %62401 = sext i32 %62400 to i64
  %62402 = getelementptr inbounds double, ptr %62396, i64 %62401
  %62403 = load double, ptr %62402, align 8, !tbaa !11
  %62404 = call double @llvm.fmuladd.f64(double 0x3CBD500000000001, double %62403, double %62395)
  %62405 = load ptr, ptr %7, align 8, !tbaa !9
  %62406 = load i32, ptr %12, align 4, !tbaa !5
  %62407 = load i32, ptr %8, align 4, !tbaa !5
  %62408 = mul nsw i32 8, %62407
  %62409 = add nsw i32 %62406, %62408
  %62410 = sext i32 %62409 to i64
  %62411 = getelementptr inbounds double, ptr %62405, i64 %62410
  %62412 = load double, ptr %62411, align 8, !tbaa !11
  %62413 = call double @llvm.fmuladd.f64(double 0xBCA8E00000000000, double %62412, double %62404)
  %62414 = load ptr, ptr %7, align 8, !tbaa !9
  %62415 = load i32, ptr %12, align 4, !tbaa !5
  %62416 = load i32, ptr %8, align 4, !tbaa !5
  %62417 = mul nsw i32 9, %62416
  %62418 = add nsw i32 %62415, %62417
  %62419 = sext i32 %62418 to i64
  %62420 = getelementptr inbounds double, ptr %62414, i64 %62419
  %62421 = load double, ptr %62420, align 8, !tbaa !11
  %62422 = call double @llvm.fmuladd.f64(double 0x3C9C400000000000, double %62421, double %62413)
  %62423 = load ptr, ptr %7, align 8, !tbaa !9
  %62424 = load i32, ptr %12, align 4, !tbaa !5
  %62425 = load i32, ptr %8, align 4, !tbaa !5
  %62426 = mul nsw i32 10, %62425
  %62427 = add nsw i32 %62424, %62426
  %62428 = sext i32 %62427 to i64
  %62429 = getelementptr inbounds double, ptr %62423, i64 %62428
  %62430 = load double, ptr %62429, align 8, !tbaa !11
  %62431 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %62430, double %62422)
  %62432 = load ptr, ptr %7, align 8, !tbaa !9
  %62433 = load i32, ptr %12, align 4, !tbaa !5
  %62434 = load i32, ptr %8, align 4, !tbaa !5
  %62435 = mul nsw i32 11, %62434
  %62436 = add nsw i32 %62433, %62435
  %62437 = sext i32 %62436 to i64
  %62438 = getelementptr inbounds double, ptr %62432, i64 %62437
  %62439 = load double, ptr %62438, align 8, !tbaa !11
  %62440 = call double @llvm.fmuladd.f64(double 0xBCA4B80000000000, double %62439, double %62431)
  %62441 = load ptr, ptr %7, align 8, !tbaa !9
  %62442 = load i32, ptr %12, align 4, !tbaa !5
  %62443 = load i32, ptr %8, align 4, !tbaa !5
  %62444 = mul nsw i32 12, %62443
  %62445 = add nsw i32 %62442, %62444
  %62446 = sext i32 %62445 to i64
  %62447 = getelementptr inbounds double, ptr %62441, i64 %62446
  %62448 = load double, ptr %62447, align 8, !tbaa !11
  %62449 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %62448, double %62440)
  %62450 = load ptr, ptr %7, align 8, !tbaa !9
  %62451 = load i32, ptr %12, align 4, !tbaa !5
  %62452 = load i32, ptr %8, align 4, !tbaa !5
  %62453 = mul nsw i32 13, %62452
  %62454 = add nsw i32 %62451, %62453
  %62455 = sext i32 %62454 to i64
  %62456 = getelementptr inbounds double, ptr %62450, i64 %62455
  %62457 = load double, ptr %62456, align 8, !tbaa !11
  %62458 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %62457, double %62449)
  %62459 = load ptr, ptr %7, align 8, !tbaa !9
  %62460 = load i32, ptr %12, align 4, !tbaa !5
  %62461 = load i32, ptr %8, align 4, !tbaa !5
  %62462 = mul nsw i32 14, %62461
  %62463 = add nsw i32 %62460, %62462
  %62464 = sext i32 %62463 to i64
  %62465 = getelementptr inbounds double, ptr %62459, i64 %62464
  %62466 = load double, ptr %62465, align 8, !tbaa !11
  %62467 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %62466, double %62458)
  %62468 = load ptr, ptr %7, align 8, !tbaa !9
  %62469 = load i32, ptr %12, align 4, !tbaa !5
  %62470 = load i32, ptr %8, align 4, !tbaa !5
  %62471 = mul nsw i32 15, %62470
  %62472 = add nsw i32 %62469, %62471
  %62473 = sext i32 %62472 to i64
  %62474 = getelementptr inbounds double, ptr %62468, i64 %62473
  %62475 = load double, ptr %62474, align 8, !tbaa !11
  %62476 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %62475, double %62467)
  %62477 = load ptr, ptr %7, align 8, !tbaa !9
  %62478 = load i32, ptr %12, align 4, !tbaa !5
  %62479 = load i32, ptr %8, align 4, !tbaa !5
  %62480 = mul nsw i32 16, %62479
  %62481 = add nsw i32 %62478, %62480
  %62482 = sext i32 %62481 to i64
  %62483 = getelementptr inbounds double, ptr %62477, i64 %62482
  %62484 = load double, ptr %62483, align 8, !tbaa !11
  %62485 = call double @llvm.fmuladd.f64(double 0x3C93E00000000000, double %62484, double %62476)
  %62486 = load ptr, ptr %7, align 8, !tbaa !9
  %62487 = load i32, ptr %12, align 4, !tbaa !5
  %62488 = load i32, ptr %8, align 4, !tbaa !5
  %62489 = mul nsw i32 17, %62488
  %62490 = add nsw i32 %62487, %62489
  %62491 = sext i32 %62490 to i64
  %62492 = getelementptr inbounds double, ptr %62486, i64 %62491
  %62493 = load double, ptr %62492, align 8, !tbaa !11
  %62494 = call double @llvm.fmuladd.f64(double 0xBCA94FFFFFFFFFFF, double %62493, double %62485)
  %62495 = load ptr, ptr %7, align 8, !tbaa !9
  %62496 = load i32, ptr %12, align 4, !tbaa !5
  %62497 = load i32, ptr %8, align 4, !tbaa !5
  %62498 = mul nsw i32 18, %62497
  %62499 = add nsw i32 %62496, %62498
  %62500 = sext i32 %62499 to i64
  %62501 = getelementptr inbounds double, ptr %62495, i64 %62500
  %62502 = load double, ptr %62501, align 8, !tbaa !11
  %62503 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %62502, double %62494)
  %62504 = load ptr, ptr %7, align 8, !tbaa !9
  %62505 = load i32, ptr %12, align 4, !tbaa !5
  %62506 = load i32, ptr %8, align 4, !tbaa !5
  %62507 = mul nsw i32 19, %62506
  %62508 = add nsw i32 %62505, %62507
  %62509 = sext i32 %62508 to i64
  %62510 = getelementptr inbounds double, ptr %62504, i64 %62509
  %62511 = load double, ptr %62510, align 8, !tbaa !11
  %62512 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %62511, double %62503)
  %62513 = load ptr, ptr %7, align 8, !tbaa !9
  %62514 = load i32, ptr %12, align 4, !tbaa !5
  %62515 = load i32, ptr %8, align 4, !tbaa !5
  %62516 = mul nsw i32 20, %62515
  %62517 = add nsw i32 %62514, %62516
  %62518 = sext i32 %62517 to i64
  %62519 = getelementptr inbounds double, ptr %62513, i64 %62518
  %62520 = load double, ptr %62519, align 8, !tbaa !11
  %62521 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %62520, double %62512)
  %62522 = load ptr, ptr %7, align 8, !tbaa !9
  %62523 = load i32, ptr %12, align 4, !tbaa !5
  %62524 = load i32, ptr %8, align 4, !tbaa !5
  %62525 = mul nsw i32 21, %62524
  %62526 = add nsw i32 %62523, %62525
  %62527 = sext i32 %62526 to i64
  %62528 = getelementptr inbounds double, ptr %62522, i64 %62527
  %62529 = load double, ptr %62528, align 8, !tbaa !11
  %62530 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %62529, double %62521)
  %62531 = load ptr, ptr %7, align 8, !tbaa !9
  %62532 = load i32, ptr %12, align 4, !tbaa !5
  %62533 = load i32, ptr %8, align 4, !tbaa !5
  %62534 = mul nsw i32 22, %62533
  %62535 = add nsw i32 %62532, %62534
  %62536 = sext i32 %62535 to i64
  %62537 = getelementptr inbounds double, ptr %62531, i64 %62536
  %62538 = load double, ptr %62537, align 8, !tbaa !11
  %62539 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %62538, double %62530)
  %62540 = load ptr, ptr %7, align 8, !tbaa !9
  %62541 = load i32, ptr %12, align 4, !tbaa !5
  %62542 = load i32, ptr %8, align 4, !tbaa !5
  %62543 = mul nsw i32 23, %62542
  %62544 = add nsw i32 %62541, %62543
  %62545 = sext i32 %62544 to i64
  %62546 = getelementptr inbounds double, ptr %62540, i64 %62545
  %62547 = load double, ptr %62546, align 8, !tbaa !11
  %62548 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %62547, double %62539)
  %62549 = load ptr, ptr %7, align 8, !tbaa !9
  %62550 = load i32, ptr %12, align 4, !tbaa !5
  %62551 = load i32, ptr %8, align 4, !tbaa !5
  %62552 = mul nsw i32 24, %62551
  %62553 = add nsw i32 %62550, %62552
  %62554 = sext i32 %62553 to i64
  %62555 = getelementptr inbounds double, ptr %62549, i64 %62554
  %62556 = load double, ptr %62555, align 8, !tbaa !11
  %62557 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %62556, double %62548)
  %62558 = load ptr, ptr %7, align 8, !tbaa !9
  %62559 = load i32, ptr %12, align 4, !tbaa !5
  %62560 = load i32, ptr %8, align 4, !tbaa !5
  %62561 = mul nsw i32 25, %62560
  %62562 = add nsw i32 %62559, %62561
  %62563 = sext i32 %62562 to i64
  %62564 = getelementptr inbounds double, ptr %62558, i64 %62563
  %62565 = load double, ptr %62564, align 8, !tbaa !11
  %62566 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %62565, double %62557)
  %62567 = load ptr, ptr %7, align 8, !tbaa !9
  %62568 = load i32, ptr %12, align 4, !tbaa !5
  %62569 = load i32, ptr %8, align 4, !tbaa !5
  %62570 = mul nsw i32 26, %62569
  %62571 = add nsw i32 %62568, %62570
  %62572 = sext i32 %62571 to i64
  %62573 = getelementptr inbounds double, ptr %62567, i64 %62572
  %62574 = load double, ptr %62573, align 8, !tbaa !11
  %62575 = call double @llvm.fmuladd.f64(double 0xBCA4A00000000001, double %62574, double %62566)
  %62576 = load ptr, ptr %7, align 8, !tbaa !9
  %62577 = load i32, ptr %12, align 4, !tbaa !5
  %62578 = load i32, ptr %8, align 4, !tbaa !5
  %62579 = mul nsw i32 27, %62578
  %62580 = add nsw i32 %62577, %62579
  %62581 = sext i32 %62580 to i64
  %62582 = getelementptr inbounds double, ptr %62576, i64 %62581
  %62583 = load double, ptr %62582, align 8, !tbaa !11
  %62584 = call double @llvm.fmuladd.f64(double 0x3C8B800000000001, double %62583, double %62575)
  %62585 = load ptr, ptr %7, align 8, !tbaa !9
  %62586 = load i32, ptr %12, align 4, !tbaa !5
  %62587 = load i32, ptr %8, align 4, !tbaa !5
  %62588 = mul nsw i32 28, %62587
  %62589 = add nsw i32 %62586, %62588
  %62590 = sext i32 %62589 to i64
  %62591 = getelementptr inbounds double, ptr %62585, i64 %62590
  %62592 = load double, ptr %62591, align 8, !tbaa !11
  %62593 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %62592, double %62584)
  %62594 = load ptr, ptr %7, align 8, !tbaa !9
  %62595 = load i32, ptr %12, align 4, !tbaa !5
  %62596 = load i32, ptr %8, align 4, !tbaa !5
  %62597 = mul nsw i32 29, %62596
  %62598 = add nsw i32 %62595, %62597
  %62599 = sext i32 %62598 to i64
  %62600 = getelementptr inbounds double, ptr %62594, i64 %62599
  %62601 = load double, ptr %62600, align 8, !tbaa !11
  %62602 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %62601, double %62593)
  %62603 = load ptr, ptr %7, align 8, !tbaa !9
  %62604 = load i32, ptr %12, align 4, !tbaa !5
  %62605 = load i32, ptr %8, align 4, !tbaa !5
  %62606 = mul nsw i32 30, %62605
  %62607 = add nsw i32 %62604, %62606
  %62608 = sext i32 %62607 to i64
  %62609 = getelementptr inbounds double, ptr %62603, i64 %62608
  %62610 = load double, ptr %62609, align 8, !tbaa !11
  %62611 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74440D, double %62610, double %62602)
  %62612 = load ptr, ptr %7, align 8, !tbaa !9
  %62613 = load i32, ptr %12, align 4, !tbaa !5
  %62614 = load i32, ptr %8, align 4, !tbaa !5
  %62615 = mul nsw i32 31, %62614
  %62616 = add nsw i32 %62613, %62615
  %62617 = sext i32 %62616 to i64
  %62618 = getelementptr inbounds double, ptr %62612, i64 %62617
  %62619 = load double, ptr %62618, align 8, !tbaa !11
  %62620 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74443B, double %62619, double %62611)
  %62621 = load ptr, ptr %7, align 8, !tbaa !9
  %62622 = load i32, ptr %12, align 4, !tbaa !5
  %62623 = load i32, ptr %8, align 4, !tbaa !5
  %62624 = mul nsw i32 32, %62623
  %62625 = add nsw i32 %62622, %62624
  %62626 = sext i32 %62625 to i64
  %62627 = getelementptr inbounds double, ptr %62621, i64 %62626
  %62628 = load double, ptr %62627, align 8, !tbaa !11
  %62629 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB88F, double %62628, double %62620)
  %62630 = load ptr, ptr %7, align 8, !tbaa !9
  %62631 = load i32, ptr %12, align 4, !tbaa !5
  %62632 = load i32, ptr %8, align 4, !tbaa !5
  %62633 = mul nsw i32 33, %62632
  %62634 = add nsw i32 %62631, %62633
  %62635 = sext i32 %62634 to i64
  %62636 = getelementptr inbounds double, ptr %62630, i64 %62635
  %62637 = load double, ptr %62636, align 8, !tbaa !11
  %62638 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF0, double %62637, double %62629)
  %62639 = load ptr, ptr %7, align 8, !tbaa !9
  %62640 = load i32, ptr %12, align 4, !tbaa !5
  %62641 = load i32, ptr %8, align 4, !tbaa !5
  %62642 = mul nsw i32 34, %62641
  %62643 = add nsw i32 %62640, %62642
  %62644 = sext i32 %62643 to i64
  %62645 = getelementptr inbounds double, ptr %62639, i64 %62644
  %62646 = load double, ptr %62645, align 8, !tbaa !11
  %62647 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF3, double %62646, double %62638)
  %62648 = load ptr, ptr %7, align 8, !tbaa !9
  %62649 = load i32, ptr %12, align 4, !tbaa !5
  %62650 = load i32, ptr %8, align 4, !tbaa !5
  %62651 = mul nsw i32 35, %62650
  %62652 = add nsw i32 %62649, %62651
  %62653 = sext i32 %62652 to i64
  %62654 = getelementptr inbounds double, ptr %62648, i64 %62653
  %62655 = load double, ptr %62654, align 8, !tbaa !11
  %62656 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8631, double %62655, double %62647)
  %62657 = load ptr, ptr %7, align 8, !tbaa !9
  %62658 = load i32, ptr %12, align 4, !tbaa !5
  %62659 = load i32, ptr %8, align 4, !tbaa !5
  %62660 = mul nsw i32 36, %62659
  %62661 = add nsw i32 %62658, %62660
  %62662 = sext i32 %62661 to i64
  %62663 = getelementptr inbounds double, ptr %62657, i64 %62662
  %62664 = load double, ptr %62663, align 8, !tbaa !11
  %62665 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %62664, double %62656)
  %62666 = load ptr, ptr %7, align 8, !tbaa !9
  %62667 = load i32, ptr %12, align 4, !tbaa !5
  %62668 = load i32, ptr %8, align 4, !tbaa !5
  %62669 = mul nsw i32 37, %62668
  %62670 = add nsw i32 %62667, %62669
  %62671 = sext i32 %62670 to i64
  %62672 = getelementptr inbounds double, ptr %62666, i64 %62671
  %62673 = load double, ptr %62672, align 8, !tbaa !11
  %62674 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1B6, double %62673, double %62665)
  %62675 = load ptr, ptr %7, align 8, !tbaa !9
  %62676 = load i32, ptr %12, align 4, !tbaa !5
  %62677 = load i32, ptr %8, align 4, !tbaa !5
  %62678 = mul nsw i32 38, %62677
  %62679 = add nsw i32 %62676, %62678
  %62680 = sext i32 %62679 to i64
  %62681 = getelementptr inbounds double, ptr %62675, i64 %62680
  %62682 = load double, ptr %62681, align 8, !tbaa !11
  %62683 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %62682, double %62674)
  %62684 = load ptr, ptr %7, align 8, !tbaa !9
  %62685 = load i32, ptr %12, align 4, !tbaa !5
  %62686 = load i32, ptr %8, align 4, !tbaa !5
  %62687 = mul nsw i32 39, %62686
  %62688 = add nsw i32 %62685, %62687
  %62689 = sext i32 %62688 to i64
  %62690 = getelementptr inbounds double, ptr %62684, i64 %62689
  %62691 = load double, ptr %62690, align 8, !tbaa !11
  %62692 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FEA, double %62691, double %62683)
  %62693 = load ptr, ptr %7, align 8, !tbaa !9
  %62694 = load i32, ptr %12, align 4, !tbaa !5
  %62695 = load i32, ptr %8, align 4, !tbaa !5
  %62696 = mul nsw i32 40, %62695
  %62697 = add nsw i32 %62694, %62696
  %62698 = sext i32 %62697 to i64
  %62699 = getelementptr inbounds double, ptr %62693, i64 %62698
  %62700 = load double, ptr %62699, align 8, !tbaa !11
  %62701 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0E, double %62700, double %62692)
  %62702 = load ptr, ptr %7, align 8, !tbaa !9
  %62703 = load i32, ptr %12, align 4, !tbaa !5
  %62704 = load i32, ptr %8, align 4, !tbaa !5
  %62705 = mul nsw i32 41, %62704
  %62706 = add nsw i32 %62703, %62705
  %62707 = sext i32 %62706 to i64
  %62708 = getelementptr inbounds double, ptr %62702, i64 %62707
  %62709 = load double, ptr %62708, align 8, !tbaa !11
  %62710 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %62709, double %62701)
  %62711 = load ptr, ptr %7, align 8, !tbaa !9
  %62712 = load i32, ptr %12, align 4, !tbaa !5
  %62713 = load i32, ptr %8, align 4, !tbaa !5
  %62714 = mul nsw i32 42, %62713
  %62715 = add nsw i32 %62712, %62714
  %62716 = sext i32 %62715 to i64
  %62717 = getelementptr inbounds double, ptr %62711, i64 %62716
  %62718 = load double, ptr %62717, align 8, !tbaa !11
  %62719 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E08049E, double %62718, double %62710)
  %62720 = load ptr, ptr %7, align 8, !tbaa !9
  %62721 = load i32, ptr %12, align 4, !tbaa !5
  %62722 = load i32, ptr %8, align 4, !tbaa !5
  %62723 = mul nsw i32 43, %62722
  %62724 = add nsw i32 %62721, %62723
  %62725 = sext i32 %62724 to i64
  %62726 = getelementptr inbounds double, ptr %62720, i64 %62725
  %62727 = load double, ptr %62726, align 8, !tbaa !11
  %62728 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080465, double %62727, double %62719)
  %62729 = load ptr, ptr %7, align 8, !tbaa !9
  %62730 = load i32, ptr %12, align 4, !tbaa !5
  %62731 = load i32, ptr %8, align 4, !tbaa !5
  %62732 = mul nsw i32 44, %62731
  %62733 = add nsw i32 %62730, %62732
  %62734 = sext i32 %62733 to i64
  %62735 = getelementptr inbounds double, ptr %62729, i64 %62734
  %62736 = load double, ptr %62735, align 8, !tbaa !11
  %62737 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %62736, double %62728)
  %62738 = load ptr, ptr %7, align 8, !tbaa !9
  %62739 = load i32, ptr %12, align 4, !tbaa !5
  %62740 = load i32, ptr %8, align 4, !tbaa !5
  %62741 = mul nsw i32 45, %62740
  %62742 = add nsw i32 %62739, %62741
  %62743 = sext i32 %62742 to i64
  %62744 = getelementptr inbounds double, ptr %62738, i64 %62743
  %62745 = load double, ptr %62744, align 8, !tbaa !11
  %62746 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %62745, double %62737)
  %62747 = load ptr, ptr %7, align 8, !tbaa !9
  %62748 = load i32, ptr %12, align 4, !tbaa !5
  %62749 = load i32, ptr %8, align 4, !tbaa !5
  %62750 = mul nsw i32 46, %62749
  %62751 = add nsw i32 %62748, %62750
  %62752 = sext i32 %62751 to i64
  %62753 = getelementptr inbounds double, ptr %62747, i64 %62752
  %62754 = load double, ptr %62753, align 8, !tbaa !11
  %62755 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %62754, double %62746)
  %62756 = load ptr, ptr %7, align 8, !tbaa !9
  %62757 = load i32, ptr %12, align 4, !tbaa !5
  %62758 = load i32, ptr %8, align 4, !tbaa !5
  %62759 = mul nsw i32 47, %62758
  %62760 = add nsw i32 %62757, %62759
  %62761 = sext i32 %62760 to i64
  %62762 = getelementptr inbounds double, ptr %62756, i64 %62761
  %62763 = load double, ptr %62762, align 8, !tbaa !11
  %62764 = call double @llvm.fmuladd.f64(double 0x3C99A00000000000, double %62763, double %62755)
  %62765 = load ptr, ptr %7, align 8, !tbaa !9
  %62766 = load i32, ptr %12, align 4, !tbaa !5
  %62767 = load i32, ptr %8, align 4, !tbaa !5
  %62768 = mul nsw i32 48, %62767
  %62769 = add nsw i32 %62766, %62768
  %62770 = sext i32 %62769 to i64
  %62771 = getelementptr inbounds double, ptr %62765, i64 %62770
  %62772 = load double, ptr %62771, align 8, !tbaa !11
  %62773 = call double @llvm.fmuladd.f64(double 0xBCC1200000000000, double %62772, double %62764)
  %62774 = load ptr, ptr %7, align 8, !tbaa !9
  %62775 = load i32, ptr %12, align 4, !tbaa !5
  %62776 = load i32, ptr %8, align 4, !tbaa !5
  %62777 = mul nsw i32 49, %62776
  %62778 = add nsw i32 %62775, %62777
  %62779 = sext i32 %62778 to i64
  %62780 = getelementptr inbounds double, ptr %62774, i64 %62779
  %62781 = load double, ptr %62780, align 8, !tbaa !11
  %62782 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %62781, double %62773)
  %62783 = load ptr, ptr %7, align 8, !tbaa !9
  %62784 = load i32, ptr %12, align 4, !tbaa !5
  %62785 = load i32, ptr %8, align 4, !tbaa !5
  %62786 = mul nsw i32 50, %62785
  %62787 = add nsw i32 %62784, %62786
  %62788 = sext i32 %62787 to i64
  %62789 = getelementptr inbounds double, ptr %62783, i64 %62788
  %62790 = load double, ptr %62789, align 8, !tbaa !11
  %62791 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %62790, double %62782)
  %62792 = load ptr, ptr %7, align 8, !tbaa !9
  %62793 = load i32, ptr %12, align 4, !tbaa !5
  %62794 = load i32, ptr %8, align 4, !tbaa !5
  %62795 = mul nsw i32 51, %62794
  %62796 = add nsw i32 %62793, %62795
  %62797 = sext i32 %62796 to i64
  %62798 = getelementptr inbounds double, ptr %62792, i64 %62797
  %62799 = load double, ptr %62798, align 8, !tbaa !11
  %62800 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %62799, double %62791)
  %62801 = load ptr, ptr %7, align 8, !tbaa !9
  %62802 = load i32, ptr %12, align 4, !tbaa !5
  %62803 = load i32, ptr %8, align 4, !tbaa !5
  %62804 = mul nsw i32 52, %62803
  %62805 = add nsw i32 %62802, %62804
  %62806 = sext i32 %62805 to i64
  %62807 = getelementptr inbounds double, ptr %62801, i64 %62806
  %62808 = load double, ptr %62807, align 8, !tbaa !11
  %62809 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %62808, double %62800)
  %62810 = load ptr, ptr %7, align 8, !tbaa !9
  %62811 = load i32, ptr %12, align 4, !tbaa !5
  %62812 = load i32, ptr %8, align 4, !tbaa !5
  %62813 = mul nsw i32 53, %62812
  %62814 = add nsw i32 %62811, %62813
  %62815 = sext i32 %62814 to i64
  %62816 = getelementptr inbounds double, ptr %62810, i64 %62815
  %62817 = load double, ptr %62816, align 8, !tbaa !11
  %62818 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %62817, double %62809)
  %62819 = load ptr, ptr %7, align 8, !tbaa !9
  %62820 = load i32, ptr %12, align 4, !tbaa !5
  %62821 = load i32, ptr %8, align 4, !tbaa !5
  %62822 = mul nsw i32 54, %62821
  %62823 = add nsw i32 %62820, %62822
  %62824 = sext i32 %62823 to i64
  %62825 = getelementptr inbounds double, ptr %62819, i64 %62824
  %62826 = load double, ptr %62825, align 8, !tbaa !11
  %62827 = call double @llvm.fmuladd.f64(double 0xBCAB400000000001, double %62826, double %62818)
  %62828 = load ptr, ptr %7, align 8, !tbaa !9
  %62829 = load i32, ptr %12, align 4, !tbaa !5
  %62830 = load i32, ptr %8, align 4, !tbaa !5
  %62831 = mul nsw i32 55, %62830
  %62832 = add nsw i32 %62829, %62831
  %62833 = sext i32 %62832 to i64
  %62834 = getelementptr inbounds double, ptr %62828, i64 %62833
  %62835 = load double, ptr %62834, align 8, !tbaa !11
  %62836 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %62835, double %62827)
  %62837 = load ptr, ptr %7, align 8, !tbaa !9
  %62838 = load i32, ptr %12, align 4, !tbaa !5
  %62839 = load i32, ptr %8, align 4, !tbaa !5
  %62840 = mul nsw i32 56, %62839
  %62841 = add nsw i32 %62838, %62840
  %62842 = sext i32 %62841 to i64
  %62843 = getelementptr inbounds double, ptr %62837, i64 %62842
  %62844 = load double, ptr %62843, align 8, !tbaa !11
  %62845 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %62844, double %62836)
  %62846 = load ptr, ptr %7, align 8, !tbaa !9
  %62847 = load i32, ptr %12, align 4, !tbaa !5
  %62848 = load i32, ptr %8, align 4, !tbaa !5
  %62849 = mul nsw i32 57, %62848
  %62850 = add nsw i32 %62847, %62849
  %62851 = sext i32 %62850 to i64
  %62852 = getelementptr inbounds double, ptr %62846, i64 %62851
  %62853 = load double, ptr %62852, align 8, !tbaa !11
  %62854 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %62853, double %62845)
  %62855 = load ptr, ptr %7, align 8, !tbaa !9
  %62856 = load i32, ptr %12, align 4, !tbaa !5
  %62857 = load i32, ptr %8, align 4, !tbaa !5
  %62858 = mul nsw i32 58, %62857
  %62859 = add nsw i32 %62856, %62858
  %62860 = sext i32 %62859 to i64
  %62861 = getelementptr inbounds double, ptr %62855, i64 %62860
  %62862 = load double, ptr %62861, align 8, !tbaa !11
  %62863 = call double @llvm.fmuladd.f64(double 0xBCAB800000000001, double %62862, double %62854)
  %62864 = load ptr, ptr %7, align 8, !tbaa !9
  %62865 = load i32, ptr %12, align 4, !tbaa !5
  %62866 = load i32, ptr %8, align 4, !tbaa !5
  %62867 = mul nsw i32 59, %62866
  %62868 = add nsw i32 %62865, %62867
  %62869 = sext i32 %62868 to i64
  %62870 = getelementptr inbounds double, ptr %62864, i64 %62869
  %62871 = load double, ptr %62870, align 8, !tbaa !11
  %62872 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %62871, double %62863)
  %62873 = load ptr, ptr %7, align 8, !tbaa !9
  %62874 = load i32, ptr %12, align 4, !tbaa !5
  %62875 = load i32, ptr %8, align 4, !tbaa !5
  %62876 = mul nsw i32 60, %62875
  %62877 = add nsw i32 %62874, %62876
  %62878 = sext i32 %62877 to i64
  %62879 = getelementptr inbounds double, ptr %62873, i64 %62878
  %62880 = load double, ptr %62879, align 8, !tbaa !11
  %62881 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %62880, double %62872)
  %62882 = load ptr, ptr %7, align 8, !tbaa !9
  %62883 = load i32, ptr %12, align 4, !tbaa !5
  %62884 = load i32, ptr %8, align 4, !tbaa !5
  %62885 = mul nsw i32 61, %62884
  %62886 = add nsw i32 %62883, %62885
  %62887 = sext i32 %62886 to i64
  %62888 = getelementptr inbounds double, ptr %62882, i64 %62887
  %62889 = load double, ptr %62888, align 8, !tbaa !11
  %62890 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %62889, double %62881)
  %62891 = load ptr, ptr %7, align 8, !tbaa !9
  %62892 = load i32, ptr %12, align 4, !tbaa !5
  %62893 = load i32, ptr %8, align 4, !tbaa !5
  %62894 = mul nsw i32 62, %62893
  %62895 = add nsw i32 %62892, %62894
  %62896 = sext i32 %62895 to i64
  %62897 = getelementptr inbounds double, ptr %62891, i64 %62896
  %62898 = load double, ptr %62897, align 8, !tbaa !11
  %62899 = call double @llvm.fmuladd.f64(double 0x3CA0F00000000001, double %62898, double %62890)
  %62900 = load ptr, ptr %7, align 8, !tbaa !9
  %62901 = load i32, ptr %12, align 4, !tbaa !5
  %62902 = load i32, ptr %8, align 4, !tbaa !5
  %62903 = mul nsw i32 63, %62902
  %62904 = add nsw i32 %62901, %62903
  %62905 = sext i32 %62904 to i64
  %62906 = getelementptr inbounds double, ptr %62900, i64 %62905
  %62907 = load double, ptr %62906, align 8, !tbaa !11
  %62908 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %62907, double %62899)
  %62909 = load ptr, ptr %7, align 8, !tbaa !9
  %62910 = load i32, ptr %12, align 4, !tbaa !5
  %62911 = load i32, ptr %8, align 4, !tbaa !5
  %62912 = mul nsw i32 64, %62911
  %62913 = add nsw i32 %62910, %62912
  %62914 = sext i32 %62913 to i64
  %62915 = getelementptr inbounds double, ptr %62909, i64 %62914
  %62916 = load double, ptr %62915, align 8, !tbaa !11
  %62917 = call double @llvm.fmuladd.f64(double 0xBCB4A00000000001, double %62916, double %62908)
  %62918 = load ptr, ptr %7, align 8, !tbaa !9
  %62919 = load i32, ptr %12, align 4, !tbaa !5
  %62920 = load i32, ptr %8, align 4, !tbaa !5
  %62921 = mul nsw i32 65, %62920
  %62922 = add nsw i32 %62919, %62921
  %62923 = sext i32 %62922 to i64
  %62924 = getelementptr inbounds double, ptr %62918, i64 %62923
  %62925 = load double, ptr %62924, align 8, !tbaa !11
  %62926 = call double @llvm.fmuladd.f64(double 0xBCA6DFFFFFFFFFFE, double %62925, double %62917)
  %62927 = load ptr, ptr %7, align 8, !tbaa !9
  %62928 = load i32, ptr %12, align 4, !tbaa !5
  %62929 = load i32, ptr %8, align 4, !tbaa !5
  %62930 = mul nsw i32 66, %62929
  %62931 = add nsw i32 %62928, %62930
  %62932 = sext i32 %62931 to i64
  %62933 = getelementptr inbounds double, ptr %62927, i64 %62932
  %62934 = load double, ptr %62933, align 8, !tbaa !11
  %62935 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %62934, double %62926)
  %62936 = load ptr, ptr %7, align 8, !tbaa !9
  %62937 = load i32, ptr %12, align 4, !tbaa !5
  %62938 = load i32, ptr %8, align 4, !tbaa !5
  %62939 = mul nsw i32 67, %62938
  %62940 = add nsw i32 %62937, %62939
  %62941 = sext i32 %62940 to i64
  %62942 = getelementptr inbounds double, ptr %62936, i64 %62941
  %62943 = load double, ptr %62942, align 8, !tbaa !11
  %62944 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %62943, double %62935)
  %62945 = load ptr, ptr %7, align 8, !tbaa !9
  %62946 = load i32, ptr %12, align 4, !tbaa !5
  %62947 = load i32, ptr %8, align 4, !tbaa !5
  %62948 = mul nsw i32 68, %62947
  %62949 = add nsw i32 %62946, %62948
  %62950 = sext i32 %62949 to i64
  %62951 = getelementptr inbounds double, ptr %62945, i64 %62950
  %62952 = load double, ptr %62951, align 8, !tbaa !11
  %62953 = call double @llvm.fmuladd.f64(double 0x3CBB500000000001, double %62952, double %62944)
  %62954 = load ptr, ptr %7, align 8, !tbaa !9
  %62955 = load i32, ptr %12, align 4, !tbaa !5
  %62956 = load i32, ptr %8, align 4, !tbaa !5
  %62957 = mul nsw i32 69, %62956
  %62958 = add nsw i32 %62955, %62957
  %62959 = sext i32 %62958 to i64
  %62960 = getelementptr inbounds double, ptr %62954, i64 %62959
  %62961 = load double, ptr %62960, align 8, !tbaa !11
  %62962 = call double @llvm.fmuladd.f64(double 0xBCAB600000000001, double %62961, double %62953)
  %62963 = load ptr, ptr %7, align 8, !tbaa !9
  %62964 = load i32, ptr %12, align 4, !tbaa !5
  %62965 = load i32, ptr %8, align 4, !tbaa !5
  %62966 = mul nsw i32 70, %62965
  %62967 = add nsw i32 %62964, %62966
  %62968 = sext i32 %62967 to i64
  %62969 = getelementptr inbounds double, ptr %62963, i64 %62968
  %62970 = load double, ptr %62969, align 8, !tbaa !11
  %62971 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %62970, double %62962)
  %62972 = load ptr, ptr %7, align 8, !tbaa !9
  %62973 = load i32, ptr %12, align 4, !tbaa !5
  %62974 = load i32, ptr %8, align 4, !tbaa !5
  %62975 = mul nsw i32 71, %62974
  %62976 = add nsw i32 %62973, %62975
  %62977 = sext i32 %62976 to i64
  %62978 = getelementptr inbounds double, ptr %62972, i64 %62977
  %62979 = load double, ptr %62978, align 8, !tbaa !11
  %62980 = call double @llvm.fmuladd.f64(double 0xBCB1880000000000, double %62979, double %62971)
  %62981 = load ptr, ptr %7, align 8, !tbaa !9
  %62982 = load i32, ptr %12, align 4, !tbaa !5
  %62983 = load i32, ptr %8, align 4, !tbaa !5
  %62984 = mul nsw i32 72, %62983
  %62985 = add nsw i32 %62982, %62984
  %62986 = sext i32 %62985 to i64
  %62987 = getelementptr inbounds double, ptr %62981, i64 %62986
  %62988 = load double, ptr %62987, align 8, !tbaa !11
  %62989 = call double @llvm.fmuladd.f64(double 0xBC91B00000000000, double %62988, double %62980)
  %62990 = load ptr, ptr %7, align 8, !tbaa !9
  %62991 = load i32, ptr %12, align 4, !tbaa !5
  %62992 = load i32, ptr %8, align 4, !tbaa !5
  %62993 = mul nsw i32 73, %62992
  %62994 = add nsw i32 %62991, %62993
  %62995 = sext i32 %62994 to i64
  %62996 = getelementptr inbounds double, ptr %62990, i64 %62995
  %62997 = load double, ptr %62996, align 8, !tbaa !11
  %62998 = call double @llvm.fmuladd.f64(double 0x3CB5600000000000, double %62997, double %62989)
  %62999 = load ptr, ptr %7, align 8, !tbaa !9
  %63000 = load i32, ptr %12, align 4, !tbaa !5
  %63001 = load i32, ptr %8, align 4, !tbaa !5
  %63002 = mul nsw i32 74, %63001
  %63003 = add nsw i32 %63000, %63002
  %63004 = sext i32 %63003 to i64
  %63005 = getelementptr inbounds double, ptr %62999, i64 %63004
  %63006 = load double, ptr %63005, align 8, !tbaa !11
  %63007 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %63006, double %62998)
  store double %63007, ptr %11, align 8, !tbaa !11
  %63008 = load double, ptr %11, align 8, !tbaa !11
  %63009 = load ptr, ptr %9, align 8, !tbaa !9
  %63010 = load i32, ptr %12, align 4, !tbaa !5
  %63011 = load i32, ptr %10, align 4, !tbaa !5
  %63012 = mul nsw i32 92, %63011
  %63013 = add nsw i32 %63010, %63012
  %63014 = sext i32 %63013 to i64
  %63015 = getelementptr inbounds double, ptr %63009, i64 %63014
  store double %63008, ptr %63015, align 8, !tbaa !11
  %63016 = load ptr, ptr %7, align 8, !tbaa !9
  %63017 = load i32, ptr %12, align 4, !tbaa !5
  %63018 = load i32, ptr %8, align 4, !tbaa !5
  %63019 = mul nsw i32 0, %63018
  %63020 = add nsw i32 %63017, %63019
  %63021 = sext i32 %63020 to i64
  %63022 = getelementptr inbounds double, ptr %63016, i64 %63021
  %63023 = load double, ptr %63022, align 8, !tbaa !11
  %63024 = load ptr, ptr %7, align 8, !tbaa !9
  %63025 = load i32, ptr %12, align 4, !tbaa !5
  %63026 = load i32, ptr %8, align 4, !tbaa !5
  %63027 = mul nsw i32 1, %63026
  %63028 = add nsw i32 %63025, %63027
  %63029 = sext i32 %63028 to i64
  %63030 = getelementptr inbounds double, ptr %63024, i64 %63029
  %63031 = load double, ptr %63030, align 8, !tbaa !11
  %63032 = fmul double 0xBC92B00000000000, %63031
  %63033 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %63023, double %63032)
  %63034 = load ptr, ptr %7, align 8, !tbaa !9
  %63035 = load i32, ptr %12, align 4, !tbaa !5
  %63036 = load i32, ptr %8, align 4, !tbaa !5
  %63037 = mul nsw i32 2, %63036
  %63038 = add nsw i32 %63035, %63037
  %63039 = sext i32 %63038 to i64
  %63040 = getelementptr inbounds double, ptr %63034, i64 %63039
  %63041 = load double, ptr %63040, align 8, !tbaa !11
  %63042 = call double @llvm.fmuladd.f64(double 0xBCA337FFFFFFFFFE, double %63041, double %63033)
  %63043 = load ptr, ptr %7, align 8, !tbaa !9
  %63044 = load i32, ptr %12, align 4, !tbaa !5
  %63045 = load i32, ptr %8, align 4, !tbaa !5
  %63046 = mul nsw i32 3, %63045
  %63047 = add nsw i32 %63044, %63046
  %63048 = sext i32 %63047 to i64
  %63049 = getelementptr inbounds double, ptr %63043, i64 %63048
  %63050 = load double, ptr %63049, align 8, !tbaa !11
  %63051 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %63050, double %63042)
  %63052 = load ptr, ptr %7, align 8, !tbaa !9
  %63053 = load i32, ptr %12, align 4, !tbaa !5
  %63054 = load i32, ptr %8, align 4, !tbaa !5
  %63055 = mul nsw i32 4, %63054
  %63056 = add nsw i32 %63053, %63055
  %63057 = sext i32 %63056 to i64
  %63058 = getelementptr inbounds double, ptr %63052, i64 %63057
  %63059 = load double, ptr %63058, align 8, !tbaa !11
  %63060 = call double @llvm.fmuladd.f64(double 0x3CC5500000000000, double %63059, double %63051)
  %63061 = load ptr, ptr %7, align 8, !tbaa !9
  %63062 = load i32, ptr %12, align 4, !tbaa !5
  %63063 = load i32, ptr %8, align 4, !tbaa !5
  %63064 = mul nsw i32 5, %63063
  %63065 = add nsw i32 %63062, %63064
  %63066 = sext i32 %63065 to i64
  %63067 = getelementptr inbounds double, ptr %63061, i64 %63066
  %63068 = load double, ptr %63067, align 8, !tbaa !11
  %63069 = call double @llvm.fmuladd.f64(double 0x3CBE200000000000, double %63068, double %63060)
  %63070 = load ptr, ptr %7, align 8, !tbaa !9
  %63071 = load i32, ptr %12, align 4, !tbaa !5
  %63072 = load i32, ptr %8, align 4, !tbaa !5
  %63073 = mul nsw i32 6, %63072
  %63074 = add nsw i32 %63071, %63073
  %63075 = sext i32 %63074 to i64
  %63076 = getelementptr inbounds double, ptr %63070, i64 %63075
  %63077 = load double, ptr %63076, align 8, !tbaa !11
  %63078 = call double @llvm.fmuladd.f64(double 0x3CB42FFFFFFFFFFF, double %63077, double %63069)
  %63079 = load ptr, ptr %7, align 8, !tbaa !9
  %63080 = load i32, ptr %12, align 4, !tbaa !5
  %63081 = load i32, ptr %8, align 4, !tbaa !5
  %63082 = mul nsw i32 7, %63081
  %63083 = add nsw i32 %63080, %63082
  %63084 = sext i32 %63083 to i64
  %63085 = getelementptr inbounds double, ptr %63079, i64 %63084
  %63086 = load double, ptr %63085, align 8, !tbaa !11
  %63087 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %63086, double %63078)
  %63088 = load ptr, ptr %7, align 8, !tbaa !9
  %63089 = load i32, ptr %12, align 4, !tbaa !5
  %63090 = load i32, ptr %8, align 4, !tbaa !5
  %63091 = mul nsw i32 8, %63090
  %63092 = add nsw i32 %63089, %63091
  %63093 = sext i32 %63092 to i64
  %63094 = getelementptr inbounds double, ptr %63088, i64 %63093
  %63095 = load double, ptr %63094, align 8, !tbaa !11
  %63096 = call double @llvm.fmuladd.f64(double 0x3CC6400000000000, double %63095, double %63087)
  %63097 = load ptr, ptr %7, align 8, !tbaa !9
  %63098 = load i32, ptr %12, align 4, !tbaa !5
  %63099 = load i32, ptr %8, align 4, !tbaa !5
  %63100 = mul nsw i32 9, %63099
  %63101 = add nsw i32 %63098, %63100
  %63102 = sext i32 %63101 to i64
  %63103 = getelementptr inbounds double, ptr %63097, i64 %63102
  %63104 = load double, ptr %63103, align 8, !tbaa !11
  %63105 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %63104, double %63096)
  %63106 = load ptr, ptr %7, align 8, !tbaa !9
  %63107 = load i32, ptr %12, align 4, !tbaa !5
  %63108 = load i32, ptr %8, align 4, !tbaa !5
  %63109 = mul nsw i32 10, %63108
  %63110 = add nsw i32 %63107, %63109
  %63111 = sext i32 %63110 to i64
  %63112 = getelementptr inbounds double, ptr %63106, i64 %63111
  %63113 = load double, ptr %63112, align 8, !tbaa !11
  %63114 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %63113, double %63105)
  %63115 = load ptr, ptr %7, align 8, !tbaa !9
  %63116 = load i32, ptr %12, align 4, !tbaa !5
  %63117 = load i32, ptr %8, align 4, !tbaa !5
  %63118 = mul nsw i32 11, %63117
  %63119 = add nsw i32 %63116, %63118
  %63120 = sext i32 %63119 to i64
  %63121 = getelementptr inbounds double, ptr %63115, i64 %63120
  %63122 = load double, ptr %63121, align 8, !tbaa !11
  %63123 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %63122, double %63114)
  %63124 = load ptr, ptr %7, align 8, !tbaa !9
  %63125 = load i32, ptr %12, align 4, !tbaa !5
  %63126 = load i32, ptr %8, align 4, !tbaa !5
  %63127 = mul nsw i32 12, %63126
  %63128 = add nsw i32 %63125, %63127
  %63129 = sext i32 %63128 to i64
  %63130 = getelementptr inbounds double, ptr %63124, i64 %63129
  %63131 = load double, ptr %63130, align 8, !tbaa !11
  %63132 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %63131, double %63123)
  %63133 = load ptr, ptr %7, align 8, !tbaa !9
  %63134 = load i32, ptr %12, align 4, !tbaa !5
  %63135 = load i32, ptr %8, align 4, !tbaa !5
  %63136 = mul nsw i32 13, %63135
  %63137 = add nsw i32 %63134, %63136
  %63138 = sext i32 %63137 to i64
  %63139 = getelementptr inbounds double, ptr %63133, i64 %63138
  %63140 = load double, ptr %63139, align 8, !tbaa !11
  %63141 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %63140, double %63132)
  %63142 = load ptr, ptr %7, align 8, !tbaa !9
  %63143 = load i32, ptr %12, align 4, !tbaa !5
  %63144 = load i32, ptr %8, align 4, !tbaa !5
  %63145 = mul nsw i32 14, %63144
  %63146 = add nsw i32 %63143, %63145
  %63147 = sext i32 %63146 to i64
  %63148 = getelementptr inbounds double, ptr %63142, i64 %63147
  %63149 = load double, ptr %63148, align 8, !tbaa !11
  %63150 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %63149, double %63141)
  %63151 = load ptr, ptr %7, align 8, !tbaa !9
  %63152 = load i32, ptr %12, align 4, !tbaa !5
  %63153 = load i32, ptr %8, align 4, !tbaa !5
  %63154 = mul nsw i32 15, %63153
  %63155 = add nsw i32 %63152, %63154
  %63156 = sext i32 %63155 to i64
  %63157 = getelementptr inbounds double, ptr %63151, i64 %63156
  %63158 = load double, ptr %63157, align 8, !tbaa !11
  %63159 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %63158, double %63150)
  %63160 = load ptr, ptr %7, align 8, !tbaa !9
  %63161 = load i32, ptr %12, align 4, !tbaa !5
  %63162 = load i32, ptr %8, align 4, !tbaa !5
  %63163 = mul nsw i32 16, %63162
  %63164 = add nsw i32 %63161, %63163
  %63165 = sext i32 %63164 to i64
  %63166 = getelementptr inbounds double, ptr %63160, i64 %63165
  %63167 = load double, ptr %63166, align 8, !tbaa !11
  %63168 = call double @llvm.fmuladd.f64(double 0x3C87800000000001, double %63167, double %63159)
  %63169 = load ptr, ptr %7, align 8, !tbaa !9
  %63170 = load i32, ptr %12, align 4, !tbaa !5
  %63171 = load i32, ptr %8, align 4, !tbaa !5
  %63172 = mul nsw i32 17, %63171
  %63173 = add nsw i32 %63170, %63172
  %63174 = sext i32 %63173 to i64
  %63175 = getelementptr inbounds double, ptr %63169, i64 %63174
  %63176 = load double, ptr %63175, align 8, !tbaa !11
  %63177 = call double @llvm.fmuladd.f64(double 0xBCA1200000000001, double %63176, double %63168)
  %63178 = load ptr, ptr %7, align 8, !tbaa !9
  %63179 = load i32, ptr %12, align 4, !tbaa !5
  %63180 = load i32, ptr %8, align 4, !tbaa !5
  %63181 = mul nsw i32 18, %63180
  %63182 = add nsw i32 %63179, %63181
  %63183 = sext i32 %63182 to i64
  %63184 = getelementptr inbounds double, ptr %63178, i64 %63183
  %63185 = load double, ptr %63184, align 8, !tbaa !11
  %63186 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %63185, double %63177)
  %63187 = load ptr, ptr %7, align 8, !tbaa !9
  %63188 = load i32, ptr %12, align 4, !tbaa !5
  %63189 = load i32, ptr %8, align 4, !tbaa !5
  %63190 = mul nsw i32 19, %63189
  %63191 = add nsw i32 %63188, %63190
  %63192 = sext i32 %63191 to i64
  %63193 = getelementptr inbounds double, ptr %63187, i64 %63192
  %63194 = load double, ptr %63193, align 8, !tbaa !11
  %63195 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %63194, double %63186)
  %63196 = load ptr, ptr %7, align 8, !tbaa !9
  %63197 = load i32, ptr %12, align 4, !tbaa !5
  %63198 = load i32, ptr %8, align 4, !tbaa !5
  %63199 = mul nsw i32 20, %63198
  %63200 = add nsw i32 %63197, %63199
  %63201 = sext i32 %63200 to i64
  %63202 = getelementptr inbounds double, ptr %63196, i64 %63201
  %63203 = load double, ptr %63202, align 8, !tbaa !11
  %63204 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %63203, double %63195)
  %63205 = load ptr, ptr %7, align 8, !tbaa !9
  %63206 = load i32, ptr %12, align 4, !tbaa !5
  %63207 = load i32, ptr %8, align 4, !tbaa !5
  %63208 = mul nsw i32 21, %63207
  %63209 = add nsw i32 %63206, %63208
  %63210 = sext i32 %63209 to i64
  %63211 = getelementptr inbounds double, ptr %63205, i64 %63210
  %63212 = load double, ptr %63211, align 8, !tbaa !11
  %63213 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %63212, double %63204)
  %63214 = load ptr, ptr %7, align 8, !tbaa !9
  %63215 = load i32, ptr %12, align 4, !tbaa !5
  %63216 = load i32, ptr %8, align 4, !tbaa !5
  %63217 = mul nsw i32 22, %63216
  %63218 = add nsw i32 %63215, %63217
  %63219 = sext i32 %63218 to i64
  %63220 = getelementptr inbounds double, ptr %63214, i64 %63219
  %63221 = load double, ptr %63220, align 8, !tbaa !11
  %63222 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %63221, double %63213)
  %63223 = load ptr, ptr %7, align 8, !tbaa !9
  %63224 = load i32, ptr %12, align 4, !tbaa !5
  %63225 = load i32, ptr %8, align 4, !tbaa !5
  %63226 = mul nsw i32 23, %63225
  %63227 = add nsw i32 %63224, %63226
  %63228 = sext i32 %63227 to i64
  %63229 = getelementptr inbounds double, ptr %63223, i64 %63228
  %63230 = load double, ptr %63229, align 8, !tbaa !11
  %63231 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %63230, double %63222)
  %63232 = load ptr, ptr %7, align 8, !tbaa !9
  %63233 = load i32, ptr %12, align 4, !tbaa !5
  %63234 = load i32, ptr %8, align 4, !tbaa !5
  %63235 = mul nsw i32 24, %63234
  %63236 = add nsw i32 %63233, %63235
  %63237 = sext i32 %63236 to i64
  %63238 = getelementptr inbounds double, ptr %63232, i64 %63237
  %63239 = load double, ptr %63238, align 8, !tbaa !11
  %63240 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %63239, double %63231)
  %63241 = load ptr, ptr %7, align 8, !tbaa !9
  %63242 = load i32, ptr %12, align 4, !tbaa !5
  %63243 = load i32, ptr %8, align 4, !tbaa !5
  %63244 = mul nsw i32 25, %63243
  %63245 = add nsw i32 %63242, %63244
  %63246 = sext i32 %63245 to i64
  %63247 = getelementptr inbounds double, ptr %63241, i64 %63246
  %63248 = load double, ptr %63247, align 8, !tbaa !11
  %63249 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %63248, double %63240)
  %63250 = load ptr, ptr %7, align 8, !tbaa !9
  %63251 = load i32, ptr %12, align 4, !tbaa !5
  %63252 = load i32, ptr %8, align 4, !tbaa !5
  %63253 = mul nsw i32 26, %63252
  %63254 = add nsw i32 %63251, %63253
  %63255 = sext i32 %63254 to i64
  %63256 = getelementptr inbounds double, ptr %63250, i64 %63255
  %63257 = load double, ptr %63256, align 8, !tbaa !11
  %63258 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %63257, double %63249)
  %63259 = load ptr, ptr %7, align 8, !tbaa !9
  %63260 = load i32, ptr %12, align 4, !tbaa !5
  %63261 = load i32, ptr %8, align 4, !tbaa !5
  %63262 = mul nsw i32 27, %63261
  %63263 = add nsw i32 %63260, %63262
  %63264 = sext i32 %63263 to i64
  %63265 = getelementptr inbounds double, ptr %63259, i64 %63264
  %63266 = load double, ptr %63265, align 8, !tbaa !11
  %63267 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %63266, double %63258)
  %63268 = load ptr, ptr %7, align 8, !tbaa !9
  %63269 = load i32, ptr %12, align 4, !tbaa !5
  %63270 = load i32, ptr %8, align 4, !tbaa !5
  %63271 = mul nsw i32 28, %63270
  %63272 = add nsw i32 %63269, %63271
  %63273 = sext i32 %63272 to i64
  %63274 = getelementptr inbounds double, ptr %63268, i64 %63273
  %63275 = load double, ptr %63274, align 8, !tbaa !11
  %63276 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %63275, double %63267)
  %63277 = load ptr, ptr %7, align 8, !tbaa !9
  %63278 = load i32, ptr %12, align 4, !tbaa !5
  %63279 = load i32, ptr %8, align 4, !tbaa !5
  %63280 = mul nsw i32 29, %63279
  %63281 = add nsw i32 %63278, %63280
  %63282 = sext i32 %63281 to i64
  %63283 = getelementptr inbounds double, ptr %63277, i64 %63282
  %63284 = load double, ptr %63283, align 8, !tbaa !11
  %63285 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %63284, double %63276)
  %63286 = load ptr, ptr %7, align 8, !tbaa !9
  %63287 = load i32, ptr %12, align 4, !tbaa !5
  %63288 = load i32, ptr %8, align 4, !tbaa !5
  %63289 = mul nsw i32 30, %63288
  %63290 = add nsw i32 %63287, %63289
  %63291 = sext i32 %63290 to i64
  %63292 = getelementptr inbounds double, ptr %63286, i64 %63291
  %63293 = load double, ptr %63292, align 8, !tbaa !11
  %63294 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9A2, double %63293, double %63285)
  %63295 = load ptr, ptr %7, align 8, !tbaa !9
  %63296 = load i32, ptr %12, align 4, !tbaa !5
  %63297 = load i32, ptr %8, align 4, !tbaa !5
  %63298 = mul nsw i32 31, %63297
  %63299 = add nsw i32 %63296, %63298
  %63300 = sext i32 %63299 to i64
  %63301 = getelementptr inbounds double, ptr %63295, i64 %63300
  %63302 = load double, ptr %63301, align 8, !tbaa !11
  %63303 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F04, double %63302, double %63294)
  %63304 = load ptr, ptr %7, align 8, !tbaa !9
  %63305 = load i32, ptr %12, align 4, !tbaa !5
  %63306 = load i32, ptr %8, align 4, !tbaa !5
  %63307 = mul nsw i32 32, %63306
  %63308 = add nsw i32 %63305, %63307
  %63309 = sext i32 %63308 to i64
  %63310 = getelementptr inbounds double, ptr %63304, i64 %63309
  %63311 = load double, ptr %63310, align 8, !tbaa !11
  %63312 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122567, double %63311, double %63303)
  %63313 = load ptr, ptr %7, align 8, !tbaa !9
  %63314 = load i32, ptr %12, align 4, !tbaa !5
  %63315 = load i32, ptr %8, align 4, !tbaa !5
  %63316 = mul nsw i32 33, %63315
  %63317 = add nsw i32 %63314, %63316
  %63318 = sext i32 %63317 to i64
  %63319 = getelementptr inbounds double, ptr %63313, i64 %63318
  %63320 = load double, ptr %63319, align 8, !tbaa !11
  %63321 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1A, double %63320, double %63312)
  %63322 = load ptr, ptr %7, align 8, !tbaa !9
  %63323 = load i32, ptr %12, align 4, !tbaa !5
  %63324 = load i32, ptr %8, align 4, !tbaa !5
  %63325 = mul nsw i32 34, %63324
  %63326 = add nsw i32 %63323, %63325
  %63327 = sext i32 %63326 to i64
  %63328 = getelementptr inbounds double, ptr %63322, i64 %63327
  %63329 = load double, ptr %63328, align 8, !tbaa !11
  %63330 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEA5, double %63329, double %63321)
  %63331 = load ptr, ptr %7, align 8, !tbaa !9
  %63332 = load i32, ptr %12, align 4, !tbaa !5
  %63333 = load i32, ptr %8, align 4, !tbaa !5
  %63334 = mul nsw i32 35, %63333
  %63335 = add nsw i32 %63332, %63334
  %63336 = sext i32 %63335 to i64
  %63337 = getelementptr inbounds double, ptr %63331, i64 %63336
  %63338 = load double, ptr %63337, align 8, !tbaa !11
  %63339 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB968, double %63338, double %63330)
  %63340 = load ptr, ptr %7, align 8, !tbaa !9
  %63341 = load i32, ptr %12, align 4, !tbaa !5
  %63342 = load i32, ptr %8, align 4, !tbaa !5
  %63343 = mul nsw i32 36, %63342
  %63344 = add nsw i32 %63341, %63343
  %63345 = sext i32 %63344 to i64
  %63346 = getelementptr inbounds double, ptr %63340, i64 %63345
  %63347 = load double, ptr %63346, align 8, !tbaa !11
  %63348 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE2B, double %63347, double %63339)
  %63349 = load ptr, ptr %7, align 8, !tbaa !9
  %63350 = load i32, ptr %12, align 4, !tbaa !5
  %63351 = load i32, ptr %8, align 4, !tbaa !5
  %63352 = mul nsw i32 37, %63351
  %63353 = add nsw i32 %63350, %63352
  %63354 = sext i32 %63353 to i64
  %63355 = getelementptr inbounds double, ptr %63349, i64 %63354
  %63356 = load double, ptr %63355, align 8, !tbaa !11
  %63357 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %63356, double %63348)
  %63358 = load ptr, ptr %7, align 8, !tbaa !9
  %63359 = load i32, ptr %12, align 4, !tbaa !5
  %63360 = load i32, ptr %8, align 4, !tbaa !5
  %63361 = mul nsw i32 38, %63360
  %63362 = add nsw i32 %63359, %63361
  %63363 = sext i32 %63362 to i64
  %63364 = getelementptr inbounds double, ptr %63358, i64 %63363
  %63365 = load double, ptr %63364, align 8, !tbaa !11
  %63366 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CAF, double %63365, double %63357)
  %63367 = load ptr, ptr %7, align 8, !tbaa !9
  %63368 = load i32, ptr %12, align 4, !tbaa !5
  %63369 = load i32, ptr %8, align 4, !tbaa !5
  %63370 = mul nsw i32 39, %63369
  %63371 = add nsw i32 %63368, %63370
  %63372 = sext i32 %63371 to i64
  %63373 = getelementptr inbounds double, ptr %63367, i64 %63372
  %63374 = load double, ptr %63373, align 8, !tbaa !11
  %63375 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850843, double %63374, double %63366)
  %63376 = load ptr, ptr %7, align 8, !tbaa !9
  %63377 = load i32, ptr %12, align 4, !tbaa !5
  %63378 = load i32, ptr %8, align 4, !tbaa !5
  %63379 = mul nsw i32 40, %63378
  %63380 = add nsw i32 %63377, %63379
  %63381 = sext i32 %63380 to i64
  %63382 = getelementptr inbounds double, ptr %63376, i64 %63381
  %63383 = load double, ptr %63382, align 8, !tbaa !11
  %63384 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %63383, double %63375)
  %63385 = load ptr, ptr %7, align 8, !tbaa !9
  %63386 = load i32, ptr %12, align 4, !tbaa !5
  %63387 = load i32, ptr %8, align 4, !tbaa !5
  %63388 = mul nsw i32 41, %63387
  %63389 = add nsw i32 %63386, %63388
  %63390 = sext i32 %63389 to i64
  %63391 = getelementptr inbounds double, ptr %63385, i64 %63390
  %63392 = load double, ptr %63391, align 8, !tbaa !11
  %63393 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FFA, double %63392, double %63384)
  %63394 = load ptr, ptr %7, align 8, !tbaa !9
  %63395 = load i32, ptr %12, align 4, !tbaa !5
  %63396 = load i32, ptr %8, align 4, !tbaa !5
  %63397 = mul nsw i32 42, %63396
  %63398 = add nsw i32 %63395, %63397
  %63399 = sext i32 %63398 to i64
  %63400 = getelementptr inbounds double, ptr %63394, i64 %63399
  %63401 = load double, ptr %63400, align 8, !tbaa !11
  %63402 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4EDE, double %63401, double %63393)
  %63403 = load ptr, ptr %7, align 8, !tbaa !9
  %63404 = load i32, ptr %12, align 4, !tbaa !5
  %63405 = load i32, ptr %8, align 4, !tbaa !5
  %63406 = mul nsw i32 43, %63405
  %63407 = add nsw i32 %63404, %63406
  %63408 = sext i32 %63407 to i64
  %63409 = getelementptr inbounds double, ptr %63403, i64 %63408
  %63410 = load double, ptr %63409, align 8, !tbaa !11
  %63411 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99027, double %63410, double %63402)
  %63412 = load ptr, ptr %7, align 8, !tbaa !9
  %63413 = load i32, ptr %12, align 4, !tbaa !5
  %63414 = load i32, ptr %8, align 4, !tbaa !5
  %63415 = mul nsw i32 44, %63414
  %63416 = add nsw i32 %63413, %63415
  %63417 = sext i32 %63416 to i64
  %63418 = getelementptr inbounds double, ptr %63412, i64 %63417
  %63419 = load double, ptr %63418, align 8, !tbaa !11
  %63420 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %63419, double %63411)
  %63421 = load ptr, ptr %7, align 8, !tbaa !9
  %63422 = load i32, ptr %12, align 4, !tbaa !5
  %63423 = load i32, ptr %8, align 4, !tbaa !5
  %63424 = mul nsw i32 45, %63423
  %63425 = add nsw i32 %63422, %63424
  %63426 = sext i32 %63425 to i64
  %63427 = getelementptr inbounds double, ptr %63421, i64 %63426
  %63428 = load double, ptr %63427, align 8, !tbaa !11
  %63429 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %63428, double %63420)
  %63430 = load ptr, ptr %7, align 8, !tbaa !9
  %63431 = load i32, ptr %12, align 4, !tbaa !5
  %63432 = load i32, ptr %8, align 4, !tbaa !5
  %63433 = mul nsw i32 46, %63432
  %63434 = add nsw i32 %63431, %63433
  %63435 = sext i32 %63434 to i64
  %63436 = getelementptr inbounds double, ptr %63430, i64 %63435
  %63437 = load double, ptr %63436, align 8, !tbaa !11
  %63438 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %63437, double %63429)
  %63439 = load ptr, ptr %7, align 8, !tbaa !9
  %63440 = load i32, ptr %12, align 4, !tbaa !5
  %63441 = load i32, ptr %8, align 4, !tbaa !5
  %63442 = mul nsw i32 47, %63441
  %63443 = add nsw i32 %63440, %63442
  %63444 = sext i32 %63443 to i64
  %63445 = getelementptr inbounds double, ptr %63439, i64 %63444
  %63446 = load double, ptr %63445, align 8, !tbaa !11
  %63447 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %63446, double %63438)
  %63448 = load ptr, ptr %7, align 8, !tbaa !9
  %63449 = load i32, ptr %12, align 4, !tbaa !5
  %63450 = load i32, ptr %8, align 4, !tbaa !5
  %63451 = mul nsw i32 48, %63450
  %63452 = add nsw i32 %63449, %63451
  %63453 = sext i32 %63452 to i64
  %63454 = getelementptr inbounds double, ptr %63448, i64 %63453
  %63455 = load double, ptr %63454, align 8, !tbaa !11
  %63456 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %63455, double %63447)
  %63457 = load ptr, ptr %7, align 8, !tbaa !9
  %63458 = load i32, ptr %12, align 4, !tbaa !5
  %63459 = load i32, ptr %8, align 4, !tbaa !5
  %63460 = mul nsw i32 49, %63459
  %63461 = add nsw i32 %63458, %63460
  %63462 = sext i32 %63461 to i64
  %63463 = getelementptr inbounds double, ptr %63457, i64 %63462
  %63464 = load double, ptr %63463, align 8, !tbaa !11
  %63465 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %63464, double %63456)
  %63466 = load ptr, ptr %7, align 8, !tbaa !9
  %63467 = load i32, ptr %12, align 4, !tbaa !5
  %63468 = load i32, ptr %8, align 4, !tbaa !5
  %63469 = mul nsw i32 50, %63468
  %63470 = add nsw i32 %63467, %63469
  %63471 = sext i32 %63470 to i64
  %63472 = getelementptr inbounds double, ptr %63466, i64 %63471
  %63473 = load double, ptr %63472, align 8, !tbaa !11
  %63474 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %63473, double %63465)
  %63475 = load ptr, ptr %7, align 8, !tbaa !9
  %63476 = load i32, ptr %12, align 4, !tbaa !5
  %63477 = load i32, ptr %8, align 4, !tbaa !5
  %63478 = mul nsw i32 51, %63477
  %63479 = add nsw i32 %63476, %63478
  %63480 = sext i32 %63479 to i64
  %63481 = getelementptr inbounds double, ptr %63475, i64 %63480
  %63482 = load double, ptr %63481, align 8, !tbaa !11
  %63483 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %63482, double %63474)
  %63484 = load ptr, ptr %7, align 8, !tbaa !9
  %63485 = load i32, ptr %12, align 4, !tbaa !5
  %63486 = load i32, ptr %8, align 4, !tbaa !5
  %63487 = mul nsw i32 52, %63486
  %63488 = add nsw i32 %63485, %63487
  %63489 = sext i32 %63488 to i64
  %63490 = getelementptr inbounds double, ptr %63484, i64 %63489
  %63491 = load double, ptr %63490, align 8, !tbaa !11
  %63492 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %63491, double %63483)
  %63493 = load ptr, ptr %7, align 8, !tbaa !9
  %63494 = load i32, ptr %12, align 4, !tbaa !5
  %63495 = load i32, ptr %8, align 4, !tbaa !5
  %63496 = mul nsw i32 53, %63495
  %63497 = add nsw i32 %63494, %63496
  %63498 = sext i32 %63497 to i64
  %63499 = getelementptr inbounds double, ptr %63493, i64 %63498
  %63500 = load double, ptr %63499, align 8, !tbaa !11
  %63501 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %63500, double %63492)
  %63502 = load ptr, ptr %7, align 8, !tbaa !9
  %63503 = load i32, ptr %12, align 4, !tbaa !5
  %63504 = load i32, ptr %8, align 4, !tbaa !5
  %63505 = mul nsw i32 54, %63504
  %63506 = add nsw i32 %63503, %63505
  %63507 = sext i32 %63506 to i64
  %63508 = getelementptr inbounds double, ptr %63502, i64 %63507
  %63509 = load double, ptr %63508, align 8, !tbaa !11
  %63510 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %63509, double %63501)
  %63511 = load ptr, ptr %7, align 8, !tbaa !9
  %63512 = load i32, ptr %12, align 4, !tbaa !5
  %63513 = load i32, ptr %8, align 4, !tbaa !5
  %63514 = mul nsw i32 55, %63513
  %63515 = add nsw i32 %63512, %63514
  %63516 = sext i32 %63515 to i64
  %63517 = getelementptr inbounds double, ptr %63511, i64 %63516
  %63518 = load double, ptr %63517, align 8, !tbaa !11
  %63519 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %63518, double %63510)
  %63520 = load ptr, ptr %7, align 8, !tbaa !9
  %63521 = load i32, ptr %12, align 4, !tbaa !5
  %63522 = load i32, ptr %8, align 4, !tbaa !5
  %63523 = mul nsw i32 56, %63522
  %63524 = add nsw i32 %63521, %63523
  %63525 = sext i32 %63524 to i64
  %63526 = getelementptr inbounds double, ptr %63520, i64 %63525
  %63527 = load double, ptr %63526, align 8, !tbaa !11
  %63528 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %63527, double %63519)
  %63529 = load ptr, ptr %7, align 8, !tbaa !9
  %63530 = load i32, ptr %12, align 4, !tbaa !5
  %63531 = load i32, ptr %8, align 4, !tbaa !5
  %63532 = mul nsw i32 57, %63531
  %63533 = add nsw i32 %63530, %63532
  %63534 = sext i32 %63533 to i64
  %63535 = getelementptr inbounds double, ptr %63529, i64 %63534
  %63536 = load double, ptr %63535, align 8, !tbaa !11
  %63537 = call double @llvm.fmuladd.f64(double 0xBC87800000000001, double %63536, double %63528)
  %63538 = load ptr, ptr %7, align 8, !tbaa !9
  %63539 = load i32, ptr %12, align 4, !tbaa !5
  %63540 = load i32, ptr %8, align 4, !tbaa !5
  %63541 = mul nsw i32 58, %63540
  %63542 = add nsw i32 %63539, %63541
  %63543 = sext i32 %63542 to i64
  %63544 = getelementptr inbounds double, ptr %63538, i64 %63543
  %63545 = load double, ptr %63544, align 8, !tbaa !11
  %63546 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %63545, double %63537)
  %63547 = load ptr, ptr %7, align 8, !tbaa !9
  %63548 = load i32, ptr %12, align 4, !tbaa !5
  %63549 = load i32, ptr %8, align 4, !tbaa !5
  %63550 = mul nsw i32 59, %63549
  %63551 = add nsw i32 %63548, %63550
  %63552 = sext i32 %63551 to i64
  %63553 = getelementptr inbounds double, ptr %63547, i64 %63552
  %63554 = load double, ptr %63553, align 8, !tbaa !11
  %63555 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %63554, double %63546)
  %63556 = load ptr, ptr %7, align 8, !tbaa !9
  %63557 = load i32, ptr %12, align 4, !tbaa !5
  %63558 = load i32, ptr %8, align 4, !tbaa !5
  %63559 = mul nsw i32 60, %63558
  %63560 = add nsw i32 %63557, %63559
  %63561 = sext i32 %63560 to i64
  %63562 = getelementptr inbounds double, ptr %63556, i64 %63561
  %63563 = load double, ptr %63562, align 8, !tbaa !11
  %63564 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %63563, double %63555)
  %63565 = load ptr, ptr %7, align 8, !tbaa !9
  %63566 = load i32, ptr %12, align 4, !tbaa !5
  %63567 = load i32, ptr %8, align 4, !tbaa !5
  %63568 = mul nsw i32 61, %63567
  %63569 = add nsw i32 %63566, %63568
  %63570 = sext i32 %63569 to i64
  %63571 = getelementptr inbounds double, ptr %63565, i64 %63570
  %63572 = load double, ptr %63571, align 8, !tbaa !11
  %63573 = call double @llvm.fmuladd.f64(double 0x3C9F0FFFFFFFFFFD, double %63572, double %63564)
  %63574 = load ptr, ptr %7, align 8, !tbaa !9
  %63575 = load i32, ptr %12, align 4, !tbaa !5
  %63576 = load i32, ptr %8, align 4, !tbaa !5
  %63577 = mul nsw i32 62, %63576
  %63578 = add nsw i32 %63575, %63577
  %63579 = sext i32 %63578 to i64
  %63580 = getelementptr inbounds double, ptr %63574, i64 %63579
  %63581 = load double, ptr %63580, align 8, !tbaa !11
  %63582 = call double @llvm.fmuladd.f64(double 0x3CAD2FFFFFFFFFFF, double %63581, double %63573)
  %63583 = load ptr, ptr %7, align 8, !tbaa !9
  %63584 = load i32, ptr %12, align 4, !tbaa !5
  %63585 = load i32, ptr %8, align 4, !tbaa !5
  %63586 = mul nsw i32 63, %63585
  %63587 = add nsw i32 %63584, %63586
  %63588 = sext i32 %63587 to i64
  %63589 = getelementptr inbounds double, ptr %63583, i64 %63588
  %63590 = load double, ptr %63589, align 8, !tbaa !11
  %63591 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %63590, double %63582)
  %63592 = load ptr, ptr %7, align 8, !tbaa !9
  %63593 = load i32, ptr %12, align 4, !tbaa !5
  %63594 = load i32, ptr %8, align 4, !tbaa !5
  %63595 = mul nsw i32 64, %63594
  %63596 = add nsw i32 %63593, %63595
  %63597 = sext i32 %63596 to i64
  %63598 = getelementptr inbounds double, ptr %63592, i64 %63597
  %63599 = load double, ptr %63598, align 8, !tbaa !11
  %63600 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %63599, double %63591)
  %63601 = load ptr, ptr %7, align 8, !tbaa !9
  %63602 = load i32, ptr %12, align 4, !tbaa !5
  %63603 = load i32, ptr %8, align 4, !tbaa !5
  %63604 = mul nsw i32 65, %63603
  %63605 = add nsw i32 %63602, %63604
  %63606 = sext i32 %63605 to i64
  %63607 = getelementptr inbounds double, ptr %63601, i64 %63606
  %63608 = load double, ptr %63607, align 8, !tbaa !11
  %63609 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %63608, double %63600)
  %63610 = load ptr, ptr %7, align 8, !tbaa !9
  %63611 = load i32, ptr %12, align 4, !tbaa !5
  %63612 = load i32, ptr %8, align 4, !tbaa !5
  %63613 = mul nsw i32 66, %63612
  %63614 = add nsw i32 %63611, %63613
  %63615 = sext i32 %63614 to i64
  %63616 = getelementptr inbounds double, ptr %63610, i64 %63615
  %63617 = load double, ptr %63616, align 8, !tbaa !11
  %63618 = call double @llvm.fmuladd.f64(double 0x3C9E1FFFFFFFFFFE, double %63617, double %63609)
  %63619 = load ptr, ptr %7, align 8, !tbaa !9
  %63620 = load i32, ptr %12, align 4, !tbaa !5
  %63621 = load i32, ptr %8, align 4, !tbaa !5
  %63622 = mul nsw i32 67, %63621
  %63623 = add nsw i32 %63620, %63622
  %63624 = sext i32 %63623 to i64
  %63625 = getelementptr inbounds double, ptr %63619, i64 %63624
  %63626 = load double, ptr %63625, align 8, !tbaa !11
  %63627 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %63626, double %63618)
  %63628 = load ptr, ptr %7, align 8, !tbaa !9
  %63629 = load i32, ptr %12, align 4, !tbaa !5
  %63630 = load i32, ptr %8, align 4, !tbaa !5
  %63631 = mul nsw i32 68, %63630
  %63632 = add nsw i32 %63629, %63631
  %63633 = sext i32 %63632 to i64
  %63634 = getelementptr inbounds double, ptr %63628, i64 %63633
  %63635 = load double, ptr %63634, align 8, !tbaa !11
  %63636 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %63635, double %63627)
  %63637 = load ptr, ptr %7, align 8, !tbaa !9
  %63638 = load i32, ptr %12, align 4, !tbaa !5
  %63639 = load i32, ptr %8, align 4, !tbaa !5
  %63640 = mul nsw i32 69, %63639
  %63641 = add nsw i32 %63638, %63640
  %63642 = sext i32 %63641 to i64
  %63643 = getelementptr inbounds double, ptr %63637, i64 %63642
  %63644 = load double, ptr %63643, align 8, !tbaa !11
  %63645 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %63644, double %63636)
  %63646 = load ptr, ptr %7, align 8, !tbaa !9
  %63647 = load i32, ptr %12, align 4, !tbaa !5
  %63648 = load i32, ptr %8, align 4, !tbaa !5
  %63649 = mul nsw i32 70, %63648
  %63650 = add nsw i32 %63647, %63649
  %63651 = sext i32 %63650 to i64
  %63652 = getelementptr inbounds double, ptr %63646, i64 %63651
  %63653 = load double, ptr %63652, align 8, !tbaa !11
  %63654 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %63653, double %63645)
  %63655 = load ptr, ptr %7, align 8, !tbaa !9
  %63656 = load i32, ptr %12, align 4, !tbaa !5
  %63657 = load i32, ptr %8, align 4, !tbaa !5
  %63658 = mul nsw i32 71, %63657
  %63659 = add nsw i32 %63656, %63658
  %63660 = sext i32 %63659 to i64
  %63661 = getelementptr inbounds double, ptr %63655, i64 %63660
  %63662 = load double, ptr %63661, align 8, !tbaa !11
  %63663 = call double @llvm.fmuladd.f64(double 0xBC91200000000000, double %63662, double %63654)
  %63664 = load ptr, ptr %7, align 8, !tbaa !9
  %63665 = load i32, ptr %12, align 4, !tbaa !5
  %63666 = load i32, ptr %8, align 4, !tbaa !5
  %63667 = mul nsw i32 72, %63666
  %63668 = add nsw i32 %63665, %63667
  %63669 = sext i32 %63668 to i64
  %63670 = getelementptr inbounds double, ptr %63664, i64 %63669
  %63671 = load double, ptr %63670, align 8, !tbaa !11
  %63672 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %63671, double %63663)
  %63673 = load ptr, ptr %7, align 8, !tbaa !9
  %63674 = load i32, ptr %12, align 4, !tbaa !5
  %63675 = load i32, ptr %8, align 4, !tbaa !5
  %63676 = mul nsw i32 73, %63675
  %63677 = add nsw i32 %63674, %63676
  %63678 = sext i32 %63677 to i64
  %63679 = getelementptr inbounds double, ptr %63673, i64 %63678
  %63680 = load double, ptr %63679, align 8, !tbaa !11
  %63681 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %63680, double %63672)
  %63682 = load ptr, ptr %7, align 8, !tbaa !9
  %63683 = load i32, ptr %12, align 4, !tbaa !5
  %63684 = load i32, ptr %8, align 4, !tbaa !5
  %63685 = mul nsw i32 74, %63684
  %63686 = add nsw i32 %63683, %63685
  %63687 = sext i32 %63686 to i64
  %63688 = getelementptr inbounds double, ptr %63682, i64 %63687
  %63689 = load double, ptr %63688, align 8, !tbaa !11
  %63690 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %63689, double %63681)
  store double %63690, ptr %11, align 8, !tbaa !11
  %63691 = load double, ptr %11, align 8, !tbaa !11
  %63692 = load ptr, ptr %9, align 8, !tbaa !9
  %63693 = load i32, ptr %12, align 4, !tbaa !5
  %63694 = load i32, ptr %10, align 4, !tbaa !5
  %63695 = mul nsw i32 93, %63694
  %63696 = add nsw i32 %63693, %63695
  %63697 = sext i32 %63696 to i64
  %63698 = getelementptr inbounds double, ptr %63692, i64 %63697
  store double %63691, ptr %63698, align 8, !tbaa !11
  %63699 = load ptr, ptr %7, align 8, !tbaa !9
  %63700 = load i32, ptr %12, align 4, !tbaa !5
  %63701 = load i32, ptr %8, align 4, !tbaa !5
  %63702 = mul nsw i32 0, %63701
  %63703 = add nsw i32 %63700, %63702
  %63704 = sext i32 %63703 to i64
  %63705 = getelementptr inbounds double, ptr %63699, i64 %63704
  %63706 = load double, ptr %63705, align 8, !tbaa !11
  %63707 = load ptr, ptr %7, align 8, !tbaa !9
  %63708 = load i32, ptr %12, align 4, !tbaa !5
  %63709 = load i32, ptr %8, align 4, !tbaa !5
  %63710 = mul nsw i32 1, %63709
  %63711 = add nsw i32 %63708, %63710
  %63712 = sext i32 %63711 to i64
  %63713 = getelementptr inbounds double, ptr %63707, i64 %63712
  %63714 = load double, ptr %63713, align 8, !tbaa !11
  %63715 = fmul double 0xBC93400000000000, %63714
  %63716 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %63706, double %63715)
  %63717 = load ptr, ptr %7, align 8, !tbaa !9
  %63718 = load i32, ptr %12, align 4, !tbaa !5
  %63719 = load i32, ptr %8, align 4, !tbaa !5
  %63720 = mul nsw i32 2, %63719
  %63721 = add nsw i32 %63718, %63720
  %63722 = sext i32 %63721 to i64
  %63723 = getelementptr inbounds double, ptr %63717, i64 %63722
  %63724 = load double, ptr %63723, align 8, !tbaa !11
  %63725 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %63724, double %63716)
  %63726 = load ptr, ptr %7, align 8, !tbaa !9
  %63727 = load i32, ptr %12, align 4, !tbaa !5
  %63728 = load i32, ptr %8, align 4, !tbaa !5
  %63729 = mul nsw i32 3, %63728
  %63730 = add nsw i32 %63727, %63729
  %63731 = sext i32 %63730 to i64
  %63732 = getelementptr inbounds double, ptr %63726, i64 %63731
  %63733 = load double, ptr %63732, align 8, !tbaa !11
  %63734 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %63733, double %63725)
  %63735 = load ptr, ptr %7, align 8, !tbaa !9
  %63736 = load i32, ptr %12, align 4, !tbaa !5
  %63737 = load i32, ptr %8, align 4, !tbaa !5
  %63738 = mul nsw i32 4, %63737
  %63739 = add nsw i32 %63736, %63738
  %63740 = sext i32 %63739 to i64
  %63741 = getelementptr inbounds double, ptr %63735, i64 %63740
  %63742 = load double, ptr %63741, align 8, !tbaa !11
  %63743 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %63742, double %63734)
  %63744 = load ptr, ptr %7, align 8, !tbaa !9
  %63745 = load i32, ptr %12, align 4, !tbaa !5
  %63746 = load i32, ptr %8, align 4, !tbaa !5
  %63747 = mul nsw i32 5, %63746
  %63748 = add nsw i32 %63745, %63747
  %63749 = sext i32 %63748 to i64
  %63750 = getelementptr inbounds double, ptr %63744, i64 %63749
  %63751 = load double, ptr %63750, align 8, !tbaa !11
  %63752 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %63751, double %63743)
  %63753 = load ptr, ptr %7, align 8, !tbaa !9
  %63754 = load i32, ptr %12, align 4, !tbaa !5
  %63755 = load i32, ptr %8, align 4, !tbaa !5
  %63756 = mul nsw i32 6, %63755
  %63757 = add nsw i32 %63754, %63756
  %63758 = sext i32 %63757 to i64
  %63759 = getelementptr inbounds double, ptr %63753, i64 %63758
  %63760 = load double, ptr %63759, align 8, !tbaa !11
  %63761 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %63760, double %63752)
  %63762 = load ptr, ptr %7, align 8, !tbaa !9
  %63763 = load i32, ptr %12, align 4, !tbaa !5
  %63764 = load i32, ptr %8, align 4, !tbaa !5
  %63765 = mul nsw i32 7, %63764
  %63766 = add nsw i32 %63763, %63765
  %63767 = sext i32 %63766 to i64
  %63768 = getelementptr inbounds double, ptr %63762, i64 %63767
  %63769 = load double, ptr %63768, align 8, !tbaa !11
  %63770 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %63769, double %63761)
  %63771 = load ptr, ptr %7, align 8, !tbaa !9
  %63772 = load i32, ptr %12, align 4, !tbaa !5
  %63773 = load i32, ptr %8, align 4, !tbaa !5
  %63774 = mul nsw i32 8, %63773
  %63775 = add nsw i32 %63772, %63774
  %63776 = sext i32 %63775 to i64
  %63777 = getelementptr inbounds double, ptr %63771, i64 %63776
  %63778 = load double, ptr %63777, align 8, !tbaa !11
  %63779 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %63778, double %63770)
  %63780 = load ptr, ptr %7, align 8, !tbaa !9
  %63781 = load i32, ptr %12, align 4, !tbaa !5
  %63782 = load i32, ptr %8, align 4, !tbaa !5
  %63783 = mul nsw i32 9, %63782
  %63784 = add nsw i32 %63781, %63783
  %63785 = sext i32 %63784 to i64
  %63786 = getelementptr inbounds double, ptr %63780, i64 %63785
  %63787 = load double, ptr %63786, align 8, !tbaa !11
  %63788 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %63787, double %63779)
  %63789 = load ptr, ptr %7, align 8, !tbaa !9
  %63790 = load i32, ptr %12, align 4, !tbaa !5
  %63791 = load i32, ptr %8, align 4, !tbaa !5
  %63792 = mul nsw i32 10, %63791
  %63793 = add nsw i32 %63790, %63792
  %63794 = sext i32 %63793 to i64
  %63795 = getelementptr inbounds double, ptr %63789, i64 %63794
  %63796 = load double, ptr %63795, align 8, !tbaa !11
  %63797 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %63796, double %63788)
  %63798 = load ptr, ptr %7, align 8, !tbaa !9
  %63799 = load i32, ptr %12, align 4, !tbaa !5
  %63800 = load i32, ptr %8, align 4, !tbaa !5
  %63801 = mul nsw i32 11, %63800
  %63802 = add nsw i32 %63799, %63801
  %63803 = sext i32 %63802 to i64
  %63804 = getelementptr inbounds double, ptr %63798, i64 %63803
  %63805 = load double, ptr %63804, align 8, !tbaa !11
  %63806 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %63805, double %63797)
  %63807 = load ptr, ptr %7, align 8, !tbaa !9
  %63808 = load i32, ptr %12, align 4, !tbaa !5
  %63809 = load i32, ptr %8, align 4, !tbaa !5
  %63810 = mul nsw i32 12, %63809
  %63811 = add nsw i32 %63808, %63810
  %63812 = sext i32 %63811 to i64
  %63813 = getelementptr inbounds double, ptr %63807, i64 %63812
  %63814 = load double, ptr %63813, align 8, !tbaa !11
  %63815 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %63814, double %63806)
  %63816 = load ptr, ptr %7, align 8, !tbaa !9
  %63817 = load i32, ptr %12, align 4, !tbaa !5
  %63818 = load i32, ptr %8, align 4, !tbaa !5
  %63819 = mul nsw i32 13, %63818
  %63820 = add nsw i32 %63817, %63819
  %63821 = sext i32 %63820 to i64
  %63822 = getelementptr inbounds double, ptr %63816, i64 %63821
  %63823 = load double, ptr %63822, align 8, !tbaa !11
  %63824 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %63823, double %63815)
  %63825 = load ptr, ptr %7, align 8, !tbaa !9
  %63826 = load i32, ptr %12, align 4, !tbaa !5
  %63827 = load i32, ptr %8, align 4, !tbaa !5
  %63828 = mul nsw i32 14, %63827
  %63829 = add nsw i32 %63826, %63828
  %63830 = sext i32 %63829 to i64
  %63831 = getelementptr inbounds double, ptr %63825, i64 %63830
  %63832 = load double, ptr %63831, align 8, !tbaa !11
  %63833 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %63832, double %63824)
  %63834 = load ptr, ptr %7, align 8, !tbaa !9
  %63835 = load i32, ptr %12, align 4, !tbaa !5
  %63836 = load i32, ptr %8, align 4, !tbaa !5
  %63837 = mul nsw i32 15, %63836
  %63838 = add nsw i32 %63835, %63837
  %63839 = sext i32 %63838 to i64
  %63840 = getelementptr inbounds double, ptr %63834, i64 %63839
  %63841 = load double, ptr %63840, align 8, !tbaa !11
  %63842 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %63841, double %63833)
  %63843 = load ptr, ptr %7, align 8, !tbaa !9
  %63844 = load i32, ptr %12, align 4, !tbaa !5
  %63845 = load i32, ptr %8, align 4, !tbaa !5
  %63846 = mul nsw i32 16, %63845
  %63847 = add nsw i32 %63844, %63846
  %63848 = sext i32 %63847 to i64
  %63849 = getelementptr inbounds double, ptr %63843, i64 %63848
  %63850 = load double, ptr %63849, align 8, !tbaa !11
  %63851 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %63850, double %63842)
  %63852 = load ptr, ptr %7, align 8, !tbaa !9
  %63853 = load i32, ptr %12, align 4, !tbaa !5
  %63854 = load i32, ptr %8, align 4, !tbaa !5
  %63855 = mul nsw i32 17, %63854
  %63856 = add nsw i32 %63853, %63855
  %63857 = sext i32 %63856 to i64
  %63858 = getelementptr inbounds double, ptr %63852, i64 %63857
  %63859 = load double, ptr %63858, align 8, !tbaa !11
  %63860 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %63859, double %63851)
  %63861 = load ptr, ptr %7, align 8, !tbaa !9
  %63862 = load i32, ptr %12, align 4, !tbaa !5
  %63863 = load i32, ptr %8, align 4, !tbaa !5
  %63864 = mul nsw i32 18, %63863
  %63865 = add nsw i32 %63862, %63864
  %63866 = sext i32 %63865 to i64
  %63867 = getelementptr inbounds double, ptr %63861, i64 %63866
  %63868 = load double, ptr %63867, align 8, !tbaa !11
  %63869 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %63868, double %63860)
  %63870 = load ptr, ptr %7, align 8, !tbaa !9
  %63871 = load i32, ptr %12, align 4, !tbaa !5
  %63872 = load i32, ptr %8, align 4, !tbaa !5
  %63873 = mul nsw i32 19, %63872
  %63874 = add nsw i32 %63871, %63873
  %63875 = sext i32 %63874 to i64
  %63876 = getelementptr inbounds double, ptr %63870, i64 %63875
  %63877 = load double, ptr %63876, align 8, !tbaa !11
  %63878 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %63877, double %63869)
  %63879 = load ptr, ptr %7, align 8, !tbaa !9
  %63880 = load i32, ptr %12, align 4, !tbaa !5
  %63881 = load i32, ptr %8, align 4, !tbaa !5
  %63882 = mul nsw i32 20, %63881
  %63883 = add nsw i32 %63880, %63882
  %63884 = sext i32 %63883 to i64
  %63885 = getelementptr inbounds double, ptr %63879, i64 %63884
  %63886 = load double, ptr %63885, align 8, !tbaa !11
  %63887 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %63886, double %63878)
  %63888 = load ptr, ptr %7, align 8, !tbaa !9
  %63889 = load i32, ptr %12, align 4, !tbaa !5
  %63890 = load i32, ptr %8, align 4, !tbaa !5
  %63891 = mul nsw i32 22, %63890
  %63892 = add nsw i32 %63889, %63891
  %63893 = sext i32 %63892 to i64
  %63894 = getelementptr inbounds double, ptr %63888, i64 %63893
  %63895 = load double, ptr %63894, align 8, !tbaa !11
  %63896 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %63895, double %63887)
  %63897 = load ptr, ptr %7, align 8, !tbaa !9
  %63898 = load i32, ptr %12, align 4, !tbaa !5
  %63899 = load i32, ptr %8, align 4, !tbaa !5
  %63900 = mul nsw i32 23, %63899
  %63901 = add nsw i32 %63898, %63900
  %63902 = sext i32 %63901 to i64
  %63903 = getelementptr inbounds double, ptr %63897, i64 %63902
  %63904 = load double, ptr %63903, align 8, !tbaa !11
  %63905 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %63904, double %63896)
  %63906 = load ptr, ptr %7, align 8, !tbaa !9
  %63907 = load i32, ptr %12, align 4, !tbaa !5
  %63908 = load i32, ptr %8, align 4, !tbaa !5
  %63909 = mul nsw i32 24, %63908
  %63910 = add nsw i32 %63907, %63909
  %63911 = sext i32 %63910 to i64
  %63912 = getelementptr inbounds double, ptr %63906, i64 %63911
  %63913 = load double, ptr %63912, align 8, !tbaa !11
  %63914 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %63913, double %63905)
  %63915 = load ptr, ptr %7, align 8, !tbaa !9
  %63916 = load i32, ptr %12, align 4, !tbaa !5
  %63917 = load i32, ptr %8, align 4, !tbaa !5
  %63918 = mul nsw i32 25, %63917
  %63919 = add nsw i32 %63916, %63918
  %63920 = sext i32 %63919 to i64
  %63921 = getelementptr inbounds double, ptr %63915, i64 %63920
  %63922 = load double, ptr %63921, align 8, !tbaa !11
  %63923 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %63922, double %63914)
  %63924 = load ptr, ptr %7, align 8, !tbaa !9
  %63925 = load i32, ptr %12, align 4, !tbaa !5
  %63926 = load i32, ptr %8, align 4, !tbaa !5
  %63927 = mul nsw i32 26, %63926
  %63928 = add nsw i32 %63925, %63927
  %63929 = sext i32 %63928 to i64
  %63930 = getelementptr inbounds double, ptr %63924, i64 %63929
  %63931 = load double, ptr %63930, align 8, !tbaa !11
  %63932 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %63931, double %63923)
  %63933 = load ptr, ptr %7, align 8, !tbaa !9
  %63934 = load i32, ptr %12, align 4, !tbaa !5
  %63935 = load i32, ptr %8, align 4, !tbaa !5
  %63936 = mul nsw i32 27, %63935
  %63937 = add nsw i32 %63934, %63936
  %63938 = sext i32 %63937 to i64
  %63939 = getelementptr inbounds double, ptr %63933, i64 %63938
  %63940 = load double, ptr %63939, align 8, !tbaa !11
  %63941 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %63940, double %63932)
  %63942 = load ptr, ptr %7, align 8, !tbaa !9
  %63943 = load i32, ptr %12, align 4, !tbaa !5
  %63944 = load i32, ptr %8, align 4, !tbaa !5
  %63945 = mul nsw i32 28, %63944
  %63946 = add nsw i32 %63943, %63945
  %63947 = sext i32 %63946 to i64
  %63948 = getelementptr inbounds double, ptr %63942, i64 %63947
  %63949 = load double, ptr %63948, align 8, !tbaa !11
  %63950 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %63949, double %63941)
  %63951 = load ptr, ptr %7, align 8, !tbaa !9
  %63952 = load i32, ptr %12, align 4, !tbaa !5
  %63953 = load i32, ptr %8, align 4, !tbaa !5
  %63954 = mul nsw i32 29, %63953
  %63955 = add nsw i32 %63952, %63954
  %63956 = sext i32 %63955 to i64
  %63957 = getelementptr inbounds double, ptr %63951, i64 %63956
  %63958 = load double, ptr %63957, align 8, !tbaa !11
  %63959 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %63958, double %63950)
  %63960 = load ptr, ptr %7, align 8, !tbaa !9
  %63961 = load i32, ptr %12, align 4, !tbaa !5
  %63962 = load i32, ptr %8, align 4, !tbaa !5
  %63963 = mul nsw i32 30, %63962
  %63964 = add nsw i32 %63961, %63963
  %63965 = sext i32 %63964 to i64
  %63966 = getelementptr inbounds double, ptr %63960, i64 %63965
  %63967 = load double, ptr %63966, align 8, !tbaa !11
  %63968 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %63967, double %63959)
  %63969 = load ptr, ptr %7, align 8, !tbaa !9
  %63970 = load i32, ptr %12, align 4, !tbaa !5
  %63971 = load i32, ptr %8, align 4, !tbaa !5
  %63972 = mul nsw i32 31, %63971
  %63973 = add nsw i32 %63970, %63972
  %63974 = sext i32 %63973 to i64
  %63975 = getelementptr inbounds double, ptr %63969, i64 %63974
  %63976 = load double, ptr %63975, align 8, !tbaa !11
  %63977 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33CA, double %63976, double %63968)
  %63978 = load ptr, ptr %7, align 8, !tbaa !9
  %63979 = load i32, ptr %12, align 4, !tbaa !5
  %63980 = load i32, ptr %8, align 4, !tbaa !5
  %63981 = mul nsw i32 32, %63980
  %63982 = add nsw i32 %63979, %63981
  %63983 = sext i32 %63982 to i64
  %63984 = getelementptr inbounds double, ptr %63978, i64 %63983
  %63985 = load double, ptr %63984, align 8, !tbaa !11
  %63986 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEED, double %63985, double %63977)
  %63987 = load ptr, ptr %7, align 8, !tbaa !9
  %63988 = load i32, ptr %12, align 4, !tbaa !5
  %63989 = load i32, ptr %8, align 4, !tbaa !5
  %63990 = mul nsw i32 33, %63989
  %63991 = add nsw i32 %63988, %63990
  %63992 = sext i32 %63991 to i64
  %63993 = getelementptr inbounds double, ptr %63987, i64 %63992
  %63994 = load double, ptr %63993, align 8, !tbaa !11
  %63995 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAC9, double %63994, double %63986)
  %63996 = load ptr, ptr %7, align 8, !tbaa !9
  %63997 = load i32, ptr %12, align 4, !tbaa !5
  %63998 = load i32, ptr %8, align 4, !tbaa !5
  %63999 = mul nsw i32 34, %63998
  %64000 = add nsw i32 %63997, %63999
  %64001 = sext i32 %64000 to i64
  %64002 = getelementptr inbounds double, ptr %63996, i64 %64001
  %64003 = load double, ptr %64002, align 8, !tbaa !11
  %64004 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BA1, double %64003, double %63995)
  %64005 = load ptr, ptr %7, align 8, !tbaa !9
  %64006 = load i32, ptr %12, align 4, !tbaa !5
  %64007 = load i32, ptr %8, align 4, !tbaa !5
  %64008 = mul nsw i32 35, %64007
  %64009 = add nsw i32 %64006, %64008
  %64010 = sext i32 %64009 to i64
  %64011 = getelementptr inbounds double, ptr %64005, i64 %64010
  %64012 = load double, ptr %64011, align 8, !tbaa !11
  %64013 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DE1, double %64012, double %64004)
  %64014 = load ptr, ptr %7, align 8, !tbaa !9
  %64015 = load i32, ptr %12, align 4, !tbaa !5
  %64016 = load i32, ptr %8, align 4, !tbaa !5
  %64017 = mul nsw i32 36, %64016
  %64018 = add nsw i32 %64015, %64017
  %64019 = sext i32 %64018 to i64
  %64020 = getelementptr inbounds double, ptr %64014, i64 %64019
  %64021 = load double, ptr %64020, align 8, !tbaa !11
  %64022 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D30F, double %64021, double %64013)
  %64023 = load ptr, ptr %7, align 8, !tbaa !9
  %64024 = load i32, ptr %12, align 4, !tbaa !5
  %64025 = load i32, ptr %8, align 4, !tbaa !5
  %64026 = mul nsw i32 37, %64025
  %64027 = add nsw i32 %64024, %64026
  %64028 = sext i32 %64027 to i64
  %64029 = getelementptr inbounds double, ptr %64023, i64 %64028
  %64030 = load double, ptr %64029, align 8, !tbaa !11
  %64031 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C302, double %64030, double %64022)
  %64032 = load ptr, ptr %7, align 8, !tbaa !9
  %64033 = load i32, ptr %12, align 4, !tbaa !5
  %64034 = load i32, ptr %8, align 4, !tbaa !5
  %64035 = mul nsw i32 38, %64034
  %64036 = add nsw i32 %64033, %64035
  %64037 = sext i32 %64036 to i64
  %64038 = getelementptr inbounds double, ptr %64032, i64 %64037
  %64039 = load double, ptr %64038, align 8, !tbaa !11
  %64040 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDF1, double %64039, double %64031)
  %64041 = load ptr, ptr %7, align 8, !tbaa !9
  %64042 = load i32, ptr %12, align 4, !tbaa !5
  %64043 = load i32, ptr %8, align 4, !tbaa !5
  %64044 = mul nsw i32 39, %64043
  %64045 = add nsw i32 %64042, %64044
  %64046 = sext i32 %64045 to i64
  %64047 = getelementptr inbounds double, ptr %64041, i64 %64046
  %64048 = load double, ptr %64047, align 8, !tbaa !11
  %64049 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A0, double %64048, double %64040)
  %64050 = load ptr, ptr %7, align 8, !tbaa !9
  %64051 = load i32, ptr %12, align 4, !tbaa !5
  %64052 = load i32, ptr %8, align 4, !tbaa !5
  %64053 = mul nsw i32 40, %64052
  %64054 = add nsw i32 %64051, %64053
  %64055 = sext i32 %64054 to i64
  %64056 = getelementptr inbounds double, ptr %64050, i64 %64055
  %64057 = load double, ptr %64056, align 8, !tbaa !11
  %64058 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %64057, double %64049)
  %64059 = load ptr, ptr %7, align 8, !tbaa !9
  %64060 = load i32, ptr %12, align 4, !tbaa !5
  %64061 = load i32, ptr %8, align 4, !tbaa !5
  %64062 = mul nsw i32 41, %64061
  %64063 = add nsw i32 %64060, %64062
  %64064 = sext i32 %64063 to i64
  %64065 = getelementptr inbounds double, ptr %64059, i64 %64064
  %64066 = load double, ptr %64065, align 8, !tbaa !11
  %64067 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2604D, double %64066, double %64058)
  %64068 = load ptr, ptr %7, align 8, !tbaa !9
  %64069 = load i32, ptr %12, align 4, !tbaa !5
  %64070 = load i32, ptr %8, align 4, !tbaa !5
  %64071 = mul nsw i32 42, %64070
  %64072 = add nsw i32 %64069, %64071
  %64073 = sext i32 %64072 to i64
  %64074 = getelementptr inbounds double, ptr %64068, i64 %64073
  %64075 = load double, ptr %64074, align 8, !tbaa !11
  %64076 = call double @llvm.fmuladd.f64(double 0xBF788DD727A488C0, double %64075, double %64067)
  %64077 = load ptr, ptr %7, align 8, !tbaa !9
  %64078 = load i32, ptr %12, align 4, !tbaa !5
  %64079 = load i32, ptr %8, align 4, !tbaa !5
  %64080 = mul nsw i32 43, %64079
  %64081 = add nsw i32 %64078, %64080
  %64082 = sext i32 %64081 to i64
  %64083 = getelementptr inbounds double, ptr %64077, i64 %64082
  %64084 = load double, ptr %64083, align 8, !tbaa !11
  %64085 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9D, double %64084, double %64076)
  %64086 = load ptr, ptr %7, align 8, !tbaa !9
  %64087 = load i32, ptr %12, align 4, !tbaa !5
  %64088 = load i32, ptr %8, align 4, !tbaa !5
  %64089 = mul nsw i32 44, %64088
  %64090 = add nsw i32 %64087, %64089
  %64091 = sext i32 %64090 to i64
  %64092 = getelementptr inbounds double, ptr %64086, i64 %64091
  %64093 = load double, ptr %64092, align 8, !tbaa !11
  %64094 = call double @llvm.fmuladd.f64(double 0x3FD017F761229202, double %64093, double %64085)
  %64095 = load ptr, ptr %7, align 8, !tbaa !9
  %64096 = load i32, ptr %12, align 4, !tbaa !5
  %64097 = load i32, ptr %8, align 4, !tbaa !5
  %64098 = mul nsw i32 45, %64097
  %64099 = add nsw i32 %64096, %64098
  %64100 = sext i32 %64099 to i64
  %64101 = getelementptr inbounds double, ptr %64095, i64 %64100
  %64102 = load double, ptr %64101, align 8, !tbaa !11
  %64103 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %64102, double %64094)
  %64104 = load ptr, ptr %7, align 8, !tbaa !9
  %64105 = load i32, ptr %12, align 4, !tbaa !5
  %64106 = load i32, ptr %8, align 4, !tbaa !5
  %64107 = mul nsw i32 46, %64106
  %64108 = add nsw i32 %64105, %64107
  %64109 = sext i32 %64108 to i64
  %64110 = getelementptr inbounds double, ptr %64104, i64 %64109
  %64111 = load double, ptr %64110, align 8, !tbaa !11
  %64112 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %64111, double %64103)
  %64113 = load ptr, ptr %7, align 8, !tbaa !9
  %64114 = load i32, ptr %12, align 4, !tbaa !5
  %64115 = load i32, ptr %8, align 4, !tbaa !5
  %64116 = mul nsw i32 47, %64115
  %64117 = add nsw i32 %64114, %64116
  %64118 = sext i32 %64117 to i64
  %64119 = getelementptr inbounds double, ptr %64113, i64 %64118
  %64120 = load double, ptr %64119, align 8, !tbaa !11
  %64121 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %64120, double %64112)
  %64122 = load ptr, ptr %7, align 8, !tbaa !9
  %64123 = load i32, ptr %12, align 4, !tbaa !5
  %64124 = load i32, ptr %8, align 4, !tbaa !5
  %64125 = mul nsw i32 49, %64124
  %64126 = add nsw i32 %64123, %64125
  %64127 = sext i32 %64126 to i64
  %64128 = getelementptr inbounds double, ptr %64122, i64 %64127
  %64129 = load double, ptr %64128, align 8, !tbaa !11
  %64130 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %64129, double %64121)
  %64131 = load ptr, ptr %7, align 8, !tbaa !9
  %64132 = load i32, ptr %12, align 4, !tbaa !5
  %64133 = load i32, ptr %8, align 4, !tbaa !5
  %64134 = mul nsw i32 50, %64133
  %64135 = add nsw i32 %64132, %64134
  %64136 = sext i32 %64135 to i64
  %64137 = getelementptr inbounds double, ptr %64131, i64 %64136
  %64138 = load double, ptr %64137, align 8, !tbaa !11
  %64139 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %64138, double %64130)
  %64140 = load ptr, ptr %7, align 8, !tbaa !9
  %64141 = load i32, ptr %12, align 4, !tbaa !5
  %64142 = load i32, ptr %8, align 4, !tbaa !5
  %64143 = mul nsw i32 51, %64142
  %64144 = add nsw i32 %64141, %64143
  %64145 = sext i32 %64144 to i64
  %64146 = getelementptr inbounds double, ptr %64140, i64 %64145
  %64147 = load double, ptr %64146, align 8, !tbaa !11
  %64148 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %64147, double %64139)
  %64149 = load ptr, ptr %7, align 8, !tbaa !9
  %64150 = load i32, ptr %12, align 4, !tbaa !5
  %64151 = load i32, ptr %8, align 4, !tbaa !5
  %64152 = mul nsw i32 53, %64151
  %64153 = add nsw i32 %64150, %64152
  %64154 = sext i32 %64153 to i64
  %64155 = getelementptr inbounds double, ptr %64149, i64 %64154
  %64156 = load double, ptr %64155, align 8, !tbaa !11
  %64157 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %64156, double %64148)
  %64158 = load ptr, ptr %7, align 8, !tbaa !9
  %64159 = load i32, ptr %12, align 4, !tbaa !5
  %64160 = load i32, ptr %8, align 4, !tbaa !5
  %64161 = mul nsw i32 54, %64160
  %64162 = add nsw i32 %64159, %64161
  %64163 = sext i32 %64162 to i64
  %64164 = getelementptr inbounds double, ptr %64158, i64 %64163
  %64165 = load double, ptr %64164, align 8, !tbaa !11
  %64166 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %64165, double %64157)
  %64167 = load ptr, ptr %7, align 8, !tbaa !9
  %64168 = load i32, ptr %12, align 4, !tbaa !5
  %64169 = load i32, ptr %8, align 4, !tbaa !5
  %64170 = mul nsw i32 55, %64169
  %64171 = add nsw i32 %64168, %64170
  %64172 = sext i32 %64171 to i64
  %64173 = getelementptr inbounds double, ptr %64167, i64 %64172
  %64174 = load double, ptr %64173, align 8, !tbaa !11
  %64175 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %64174, double %64166)
  %64176 = load ptr, ptr %7, align 8, !tbaa !9
  %64177 = load i32, ptr %12, align 4, !tbaa !5
  %64178 = load i32, ptr %8, align 4, !tbaa !5
  %64179 = mul nsw i32 56, %64178
  %64180 = add nsw i32 %64177, %64179
  %64181 = sext i32 %64180 to i64
  %64182 = getelementptr inbounds double, ptr %64176, i64 %64181
  %64183 = load double, ptr %64182, align 8, !tbaa !11
  %64184 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %64183, double %64175)
  %64185 = load ptr, ptr %7, align 8, !tbaa !9
  %64186 = load i32, ptr %12, align 4, !tbaa !5
  %64187 = load i32, ptr %8, align 4, !tbaa !5
  %64188 = mul nsw i32 57, %64187
  %64189 = add nsw i32 %64186, %64188
  %64190 = sext i32 %64189 to i64
  %64191 = getelementptr inbounds double, ptr %64185, i64 %64190
  %64192 = load double, ptr %64191, align 8, !tbaa !11
  %64193 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %64192, double %64184)
  %64194 = load ptr, ptr %7, align 8, !tbaa !9
  %64195 = load i32, ptr %12, align 4, !tbaa !5
  %64196 = load i32, ptr %8, align 4, !tbaa !5
  %64197 = mul nsw i32 58, %64196
  %64198 = add nsw i32 %64195, %64197
  %64199 = sext i32 %64198 to i64
  %64200 = getelementptr inbounds double, ptr %64194, i64 %64199
  %64201 = load double, ptr %64200, align 8, !tbaa !11
  %64202 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %64201, double %64193)
  %64203 = load ptr, ptr %7, align 8, !tbaa !9
  %64204 = load i32, ptr %12, align 4, !tbaa !5
  %64205 = load i32, ptr %8, align 4, !tbaa !5
  %64206 = mul nsw i32 59, %64205
  %64207 = add nsw i32 %64204, %64206
  %64208 = sext i32 %64207 to i64
  %64209 = getelementptr inbounds double, ptr %64203, i64 %64208
  %64210 = load double, ptr %64209, align 8, !tbaa !11
  %64211 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %64210, double %64202)
  %64212 = load ptr, ptr %7, align 8, !tbaa !9
  %64213 = load i32, ptr %12, align 4, !tbaa !5
  %64214 = load i32, ptr %8, align 4, !tbaa !5
  %64215 = mul nsw i32 60, %64214
  %64216 = add nsw i32 %64213, %64215
  %64217 = sext i32 %64216 to i64
  %64218 = getelementptr inbounds double, ptr %64212, i64 %64217
  %64219 = load double, ptr %64218, align 8, !tbaa !11
  %64220 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %64219, double %64211)
  %64221 = load ptr, ptr %7, align 8, !tbaa !9
  %64222 = load i32, ptr %12, align 4, !tbaa !5
  %64223 = load i32, ptr %8, align 4, !tbaa !5
  %64224 = mul nsw i32 61, %64223
  %64225 = add nsw i32 %64222, %64224
  %64226 = sext i32 %64225 to i64
  %64227 = getelementptr inbounds double, ptr %64221, i64 %64226
  %64228 = load double, ptr %64227, align 8, !tbaa !11
  %64229 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %64228, double %64220)
  %64230 = load ptr, ptr %7, align 8, !tbaa !9
  %64231 = load i32, ptr %12, align 4, !tbaa !5
  %64232 = load i32, ptr %8, align 4, !tbaa !5
  %64233 = mul nsw i32 62, %64232
  %64234 = add nsw i32 %64231, %64233
  %64235 = sext i32 %64234 to i64
  %64236 = getelementptr inbounds double, ptr %64230, i64 %64235
  %64237 = load double, ptr %64236, align 8, !tbaa !11
  %64238 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %64237, double %64229)
  %64239 = load ptr, ptr %7, align 8, !tbaa !9
  %64240 = load i32, ptr %12, align 4, !tbaa !5
  %64241 = load i32, ptr %8, align 4, !tbaa !5
  %64242 = mul nsw i32 63, %64241
  %64243 = add nsw i32 %64240, %64242
  %64244 = sext i32 %64243 to i64
  %64245 = getelementptr inbounds double, ptr %64239, i64 %64244
  %64246 = load double, ptr %64245, align 8, !tbaa !11
  %64247 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64246, double %64238)
  %64248 = load ptr, ptr %7, align 8, !tbaa !9
  %64249 = load i32, ptr %12, align 4, !tbaa !5
  %64250 = load i32, ptr %8, align 4, !tbaa !5
  %64251 = mul nsw i32 64, %64250
  %64252 = add nsw i32 %64249, %64251
  %64253 = sext i32 %64252 to i64
  %64254 = getelementptr inbounds double, ptr %64248, i64 %64253
  %64255 = load double, ptr %64254, align 8, !tbaa !11
  %64256 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64255, double %64247)
  %64257 = load ptr, ptr %7, align 8, !tbaa !9
  %64258 = load i32, ptr %12, align 4, !tbaa !5
  %64259 = load i32, ptr %8, align 4, !tbaa !5
  %64260 = mul nsw i32 66, %64259
  %64261 = add nsw i32 %64258, %64260
  %64262 = sext i32 %64261 to i64
  %64263 = getelementptr inbounds double, ptr %64257, i64 %64262
  %64264 = load double, ptr %64263, align 8, !tbaa !11
  %64265 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %64264, double %64256)
  %64266 = load ptr, ptr %7, align 8, !tbaa !9
  %64267 = load i32, ptr %12, align 4, !tbaa !5
  %64268 = load i32, ptr %8, align 4, !tbaa !5
  %64269 = mul nsw i32 67, %64268
  %64270 = add nsw i32 %64267, %64269
  %64271 = sext i32 %64270 to i64
  %64272 = getelementptr inbounds double, ptr %64266, i64 %64271
  %64273 = load double, ptr %64272, align 8, !tbaa !11
  %64274 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %64273, double %64265)
  %64275 = load ptr, ptr %7, align 8, !tbaa !9
  %64276 = load i32, ptr %12, align 4, !tbaa !5
  %64277 = load i32, ptr %8, align 4, !tbaa !5
  %64278 = mul nsw i32 68, %64277
  %64279 = add nsw i32 %64276, %64278
  %64280 = sext i32 %64279 to i64
  %64281 = getelementptr inbounds double, ptr %64275, i64 %64280
  %64282 = load double, ptr %64281, align 8, !tbaa !11
  %64283 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %64282, double %64274)
  %64284 = load ptr, ptr %7, align 8, !tbaa !9
  %64285 = load i32, ptr %12, align 4, !tbaa !5
  %64286 = load i32, ptr %8, align 4, !tbaa !5
  %64287 = mul nsw i32 69, %64286
  %64288 = add nsw i32 %64285, %64287
  %64289 = sext i32 %64288 to i64
  %64290 = getelementptr inbounds double, ptr %64284, i64 %64289
  %64291 = load double, ptr %64290, align 8, !tbaa !11
  %64292 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %64291, double %64283)
  %64293 = load ptr, ptr %7, align 8, !tbaa !9
  %64294 = load i32, ptr %12, align 4, !tbaa !5
  %64295 = load i32, ptr %8, align 4, !tbaa !5
  %64296 = mul nsw i32 70, %64295
  %64297 = add nsw i32 %64294, %64296
  %64298 = sext i32 %64297 to i64
  %64299 = getelementptr inbounds double, ptr %64293, i64 %64298
  %64300 = load double, ptr %64299, align 8, !tbaa !11
  %64301 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %64300, double %64292)
  %64302 = load ptr, ptr %7, align 8, !tbaa !9
  %64303 = load i32, ptr %12, align 4, !tbaa !5
  %64304 = load i32, ptr %8, align 4, !tbaa !5
  %64305 = mul nsw i32 71, %64304
  %64306 = add nsw i32 %64303, %64305
  %64307 = sext i32 %64306 to i64
  %64308 = getelementptr inbounds double, ptr %64302, i64 %64307
  %64309 = load double, ptr %64308, align 8, !tbaa !11
  %64310 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %64309, double %64301)
  %64311 = load ptr, ptr %7, align 8, !tbaa !9
  %64312 = load i32, ptr %12, align 4, !tbaa !5
  %64313 = load i32, ptr %8, align 4, !tbaa !5
  %64314 = mul nsw i32 72, %64313
  %64315 = add nsw i32 %64312, %64314
  %64316 = sext i32 %64315 to i64
  %64317 = getelementptr inbounds double, ptr %64311, i64 %64316
  %64318 = load double, ptr %64317, align 8, !tbaa !11
  %64319 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %64318, double %64310)
  %64320 = load ptr, ptr %7, align 8, !tbaa !9
  %64321 = load i32, ptr %12, align 4, !tbaa !5
  %64322 = load i32, ptr %8, align 4, !tbaa !5
  %64323 = mul nsw i32 73, %64322
  %64324 = add nsw i32 %64321, %64323
  %64325 = sext i32 %64324 to i64
  %64326 = getelementptr inbounds double, ptr %64320, i64 %64325
  %64327 = load double, ptr %64326, align 8, !tbaa !11
  %64328 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64327, double %64319)
  %64329 = load ptr, ptr %7, align 8, !tbaa !9
  %64330 = load i32, ptr %12, align 4, !tbaa !5
  %64331 = load i32, ptr %8, align 4, !tbaa !5
  %64332 = mul nsw i32 74, %64331
  %64333 = add nsw i32 %64330, %64332
  %64334 = sext i32 %64333 to i64
  %64335 = getelementptr inbounds double, ptr %64329, i64 %64334
  %64336 = load double, ptr %64335, align 8, !tbaa !11
  %64337 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %64336, double %64328)
  store double %64337, ptr %11, align 8, !tbaa !11
  %64338 = load double, ptr %11, align 8, !tbaa !11
  %64339 = load ptr, ptr %9, align 8, !tbaa !9
  %64340 = load i32, ptr %12, align 4, !tbaa !5
  %64341 = load i32, ptr %10, align 4, !tbaa !5
  %64342 = mul nsw i32 94, %64341
  %64343 = add nsw i32 %64340, %64342
  %64344 = sext i32 %64343 to i64
  %64345 = getelementptr inbounds double, ptr %64339, i64 %64344
  store double %64338, ptr %64345, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %64355 = load i32, ptr %12, align 4, !tbaa !5
  %64356 = load i32, ptr %8, align 4, !tbaa !5
  %64357 = mul nsw i32 1, %64356
  %64358 = add nsw i32 %64355, %64357
  %64359 = sext i32 %64358 to i64
  %64360 = getelementptr inbounds double, ptr %64354, i64 %64359
  %64361 = load double, ptr %64360, align 8, !tbaa !11
  %64362 = fmul double 0xBCAA71FFFFFFFFFF, %64361
  %64363 = call double @llvm.fmuladd.f64(double 0xBCBE380000000000, double %64353, double %64362)
  %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 2, %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 0xBCC3A38000000000, 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 3, %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 0xBC8C000000000000, 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 4, %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 0x3C9BB00000000000, 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 5, %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 0x3CC38C0000000000, 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 6, %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 0x3CB3E10000000000, 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 7, %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 0xBC9C600000000000, 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 8, %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 0xBC95E00000000000, 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 9, %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 0x3C75800000000001, 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 10, %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 0xBC85E00000000001, 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 11, %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 0xBC92B00000000000, 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 12, %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 0xBCAE73FFFFFFFFFF, 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 13, %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 0x3C817FFFFFFFFFFF, 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 14, %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 0x3C89000000000000, 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 15, %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 0x3C9BC00000000000, 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 16, %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 0x3C9DEFFFFFFFFFFE, 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 17, %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 0x3CA1580000000000, 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 18, %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 0xBCB05FFFFFFFFFFF, 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 19, %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 0x3CB1100000000001, double %64524, double %64516)
  %64526 = load ptr, ptr %7, align 8, !tbaa !9
  %64527 = load i32, ptr %12, align 4, !tbaa !5
  %64528 = load i32, ptr %8, align 4, !tbaa !5
  %64529 = mul nsw i32 20, %64528
  %64530 = add nsw i32 %64527, %64529
  %64531 = sext i32 %64530 to i64
  %64532 = getelementptr inbounds double, ptr %64526, i64 %64531
  %64533 = load double, ptr %64532, align 8, !tbaa !11
  %64534 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %64533, double %64525)
  %64535 = load ptr, ptr %7, align 8, !tbaa !9
  %64536 = load i32, ptr %12, align 4, !tbaa !5
  %64537 = load i32, ptr %8, align 4, !tbaa !5
  %64538 = mul nsw i32 21, %64537
  %64539 = add nsw i32 %64536, %64538
  %64540 = sext i32 %64539 to i64
  %64541 = getelementptr inbounds double, ptr %64535, i64 %64540
  %64542 = load double, ptr %64541, align 8, !tbaa !11
  %64543 = call double @llvm.fmuladd.f64(double 0x3C8DC00000000000, double %64542, double %64534)
  %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 22, %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 = call double @llvm.fmuladd.f64(double 0xBCAAE00000000002, double %64551, double %64543)
  %64553 = load ptr, ptr %7, align 8, !tbaa !9
  %64554 = load i32, ptr %12, align 4, !tbaa !5
  %64555 = load i32, ptr %8, align 4, !tbaa !5
  %64556 = mul nsw i32 23, %64555
  %64557 = add nsw i32 %64554, %64556
  %64558 = sext i32 %64557 to i64
  %64559 = getelementptr inbounds double, ptr %64553, i64 %64558
  %64560 = load double, ptr %64559, align 8, !tbaa !11
  %64561 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %64560, double %64552)
  %64562 = load ptr, ptr %7, align 8, !tbaa !9
  %64563 = load i32, ptr %12, align 4, !tbaa !5
  %64564 = load i32, ptr %8, align 4, !tbaa !5
  %64565 = mul nsw i32 24, %64564
  %64566 = add nsw i32 %64563, %64565
  %64567 = sext i32 %64566 to i64
  %64568 = getelementptr inbounds double, ptr %64562, i64 %64567
  %64569 = load double, ptr %64568, align 8, !tbaa !11
  %64570 = call double @llvm.fmuladd.f64(double 0x3C8AC00000000000, double %64569, double %64561)
  %64571 = load ptr, ptr %7, align 8, !tbaa !9
  %64572 = load i32, ptr %12, align 4, !tbaa !5
  %64573 = load i32, ptr %8, align 4, !tbaa !5
  %64574 = mul nsw i32 25, %64573
  %64575 = add nsw i32 %64572, %64574
  %64576 = sext i32 %64575 to i64
  %64577 = getelementptr inbounds double, ptr %64571, i64 %64576
  %64578 = load double, ptr %64577, align 8, !tbaa !11
  %64579 = call double @llvm.fmuladd.f64(double 0x3CC47C0000000000, double %64578, double %64570)
  %64580 = load ptr, ptr %7, align 8, !tbaa !9
  %64581 = load i32, ptr %12, align 4, !tbaa !5
  %64582 = load i32, ptr %8, align 4, !tbaa !5
  %64583 = mul nsw i32 26, %64582
  %64584 = add nsw i32 %64581, %64583
  %64585 = sext i32 %64584 to i64
  %64586 = getelementptr inbounds double, ptr %64580, i64 %64585
  %64587 = load double, ptr %64586, align 8, !tbaa !11
  %64588 = call double @llvm.fmuladd.f64(double 0xBCBC3C0000000000, double %64587, double %64579)
  %64589 = load ptr, ptr %7, align 8, !tbaa !9
  %64590 = load i32, ptr %12, align 4, !tbaa !5
  %64591 = load i32, ptr %8, align 4, !tbaa !5
  %64592 = mul nsw i32 27, %64591
  %64593 = add nsw i32 %64590, %64592
  %64594 = sext i32 %64593 to i64
  %64595 = getelementptr inbounds double, ptr %64589, i64 %64594
  %64596 = load double, ptr %64595, align 8, !tbaa !11
  %64597 = call double @llvm.fmuladd.f64(double 0xBC87600000000001, double %64596, double %64588)
  %64598 = load ptr, ptr %7, align 8, !tbaa !9
  %64599 = load i32, ptr %12, align 4, !tbaa !5
  %64600 = load i32, ptr %8, align 4, !tbaa !5
  %64601 = mul nsw i32 28, %64600
  %64602 = add nsw i32 %64599, %64601
  %64603 = sext i32 %64602 to i64
  %64604 = getelementptr inbounds double, ptr %64598, i64 %64603
  %64605 = load double, ptr %64604, align 8, !tbaa !11
  %64606 = call double @llvm.fmuladd.f64(double 0xBCB04FFFFFFFFFFF, double %64605, double %64597)
  %64607 = load ptr, ptr %7, align 8, !tbaa !9
  %64608 = load i32, ptr %12, align 4, !tbaa !5
  %64609 = load i32, ptr %8, align 4, !tbaa !5
  %64610 = mul nsw i32 29, %64609
  %64611 = add nsw i32 %64608, %64610
  %64612 = sext i32 %64611 to i64
  %64613 = getelementptr inbounds double, ptr %64607, i64 %64612
  %64614 = load double, ptr %64613, align 8, !tbaa !11
  %64615 = call double @llvm.fmuladd.f64(double 0x3CB4B00000000001, double %64614, double %64606)
  %64616 = load ptr, ptr %7, align 8, !tbaa !9
  %64617 = load i32, ptr %12, align 4, !tbaa !5
  %64618 = load i32, ptr %8, align 4, !tbaa !5
  %64619 = mul nsw i32 30, %64618
  %64620 = add nsw i32 %64617, %64619
  %64621 = sext i32 %64620 to i64
  %64622 = getelementptr inbounds double, ptr %64616, i64 %64621
  %64623 = load double, ptr %64622, align 8, !tbaa !11
  %64624 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %64623, double %64615)
  %64625 = load ptr, ptr %7, align 8, !tbaa !9
  %64626 = load i32, ptr %12, align 4, !tbaa !5
  %64627 = load i32, ptr %8, align 4, !tbaa !5
  %64628 = mul nsw i32 31, %64627
  %64629 = add nsw i32 %64626, %64628
  %64630 = sext i32 %64629 to i64
  %64631 = getelementptr inbounds double, ptr %64625, i64 %64630
  %64632 = load double, ptr %64631, align 8, !tbaa !11
  %64633 = call double @llvm.fmuladd.f64(double 0xBCAD4FFFFFFFFFFF, double %64632, double %64624)
  %64634 = load ptr, ptr %7, align 8, !tbaa !9
  %64635 = load i32, ptr %12, align 4, !tbaa !5
  %64636 = load i32, ptr %8, align 4, !tbaa !5
  %64637 = mul nsw i32 32, %64636
  %64638 = add nsw i32 %64635, %64637
  %64639 = sext i32 %64638 to i64
  %64640 = getelementptr inbounds double, ptr %64634, i64 %64639
  %64641 = load double, ptr %64640, align 8, !tbaa !11
  %64642 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %64641, double %64633)
  %64643 = load ptr, ptr %7, align 8, !tbaa !9
  %64644 = load i32, ptr %12, align 4, !tbaa !5
  %64645 = load i32, ptr %8, align 4, !tbaa !5
  %64646 = mul nsw i32 33, %64645
  %64647 = add nsw i32 %64644, %64646
  %64648 = sext i32 %64647 to i64
  %64649 = getelementptr inbounds double, ptr %64643, i64 %64648
  %64650 = load double, ptr %64649, align 8, !tbaa !11
  %64651 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %64650, double %64642)
  %64652 = load ptr, ptr %7, align 8, !tbaa !9
  %64653 = load i32, ptr %12, align 4, !tbaa !5
  %64654 = load i32, ptr %8, align 4, !tbaa !5
  %64655 = mul nsw i32 34, %64654
  %64656 = add nsw i32 %64653, %64655
  %64657 = sext i32 %64656 to i64
  %64658 = getelementptr inbounds double, ptr %64652, i64 %64657
  %64659 = load double, ptr %64658, align 8, !tbaa !11
  %64660 = call double @llvm.fmuladd.f64(double 0xBCAB200000000001, double %64659, double %64651)
  %64661 = load ptr, ptr %7, align 8, !tbaa !9
  %64662 = load i32, ptr %12, align 4, !tbaa !5
  %64663 = load i32, ptr %8, align 4, !tbaa !5
  %64664 = mul nsw i32 35, %64663
  %64665 = add nsw i32 %64662, %64664
  %64666 = sext i32 %64665 to i64
  %64667 = getelementptr inbounds double, ptr %64661, i64 %64666
  %64668 = load double, ptr %64667, align 8, !tbaa !11
  %64669 = call double @llvm.fmuladd.f64(double 0xBC91C00000000000, double %64668, double %64660)
  %64670 = load ptr, ptr %7, align 8, !tbaa !9
  %64671 = load i32, ptr %12, align 4, !tbaa !5
  %64672 = load i32, ptr %8, align 4, !tbaa !5
  %64673 = mul nsw i32 36, %64672
  %64674 = add nsw i32 %64671, %64673
  %64675 = sext i32 %64674 to i64
  %64676 = getelementptr inbounds double, ptr %64670, i64 %64675
  %64677 = load double, ptr %64676, align 8, !tbaa !11
  %64678 = call double @llvm.fmuladd.f64(double 0xBCA0100000000002, double %64677, double %64669)
  %64679 = load ptr, ptr %7, align 8, !tbaa !9
  %64680 = load i32, ptr %12, align 4, !tbaa !5
  %64681 = load i32, ptr %8, align 4, !tbaa !5
  %64682 = mul nsw i32 37, %64681
  %64683 = add nsw i32 %64680, %64682
  %64684 = sext i32 %64683 to i64
  %64685 = getelementptr inbounds double, ptr %64679, i64 %64684
  %64686 = load double, ptr %64685, align 8, !tbaa !11
  %64687 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %64686, double %64678)
  %64688 = load ptr, ptr %7, align 8, !tbaa !9
  %64689 = load i32, ptr %12, align 4, !tbaa !5
  %64690 = load i32, ptr %8, align 4, !tbaa !5
  %64691 = mul nsw i32 38, %64690
  %64692 = add nsw i32 %64689, %64691
  %64693 = sext i32 %64692 to i64
  %64694 = getelementptr inbounds double, ptr %64688, i64 %64693
  %64695 = load double, ptr %64694, align 8, !tbaa !11
  %64696 = call double @llvm.fmuladd.f64(double 0x3CA7600000000001, double %64695, double %64687)
  %64697 = load ptr, ptr %7, align 8, !tbaa !9
  %64698 = load i32, ptr %12, align 4, !tbaa !5
  %64699 = load i32, ptr %8, align 4, !tbaa !5
  %64700 = mul nsw i32 39, %64699
  %64701 = add nsw i32 %64698, %64700
  %64702 = sext i32 %64701 to i64
  %64703 = getelementptr inbounds double, ptr %64697, i64 %64702
  %64704 = load double, ptr %64703, align 8, !tbaa !11
  %64705 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %64704, double %64696)
  %64706 = load ptr, ptr %7, align 8, !tbaa !9
  %64707 = load i32, ptr %12, align 4, !tbaa !5
  %64708 = load i32, ptr %8, align 4, !tbaa !5
  %64709 = mul nsw i32 40, %64708
  %64710 = add nsw i32 %64707, %64709
  %64711 = sext i32 %64710 to i64
  %64712 = getelementptr inbounds double, ptr %64706, i64 %64711
  %64713 = load double, ptr %64712, align 8, !tbaa !11
  %64714 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %64713, double %64705)
  %64715 = load ptr, ptr %7, align 8, !tbaa !9
  %64716 = load i32, ptr %12, align 4, !tbaa !5
  %64717 = load i32, ptr %8, align 4, !tbaa !5
  %64718 = mul nsw i32 41, %64717
  %64719 = add nsw i32 %64716, %64718
  %64720 = sext i32 %64719 to i64
  %64721 = getelementptr inbounds double, ptr %64715, i64 %64720
  %64722 = load double, ptr %64721, align 8, !tbaa !11
  %64723 = call double @llvm.fmuladd.f64(double 0xBC73400000000001, double %64722, double %64714)
  %64724 = load ptr, ptr %7, align 8, !tbaa !9
  %64725 = load i32, ptr %12, align 4, !tbaa !5
  %64726 = load i32, ptr %8, align 4, !tbaa !5
  %64727 = mul nsw i32 42, %64726
  %64728 = add nsw i32 %64725, %64727
  %64729 = sext i32 %64728 to i64
  %64730 = getelementptr inbounds double, ptr %64724, i64 %64729
  %64731 = load double, ptr %64730, align 8, !tbaa !11
  %64732 = call double @llvm.fmuladd.f64(double 0xBCB9140000000000, double %64731, double %64723)
  %64733 = load ptr, ptr %7, align 8, !tbaa !9
  %64734 = load i32, ptr %12, align 4, !tbaa !5
  %64735 = load i32, ptr %8, align 4, !tbaa !5
  %64736 = mul nsw i32 43, %64735
  %64737 = add nsw i32 %64734, %64736
  %64738 = sext i32 %64737 to i64
  %64739 = getelementptr inbounds double, ptr %64733, i64 %64738
  %64740 = load double, ptr %64739, align 8, !tbaa !11
  %64741 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %64740, double %64732)
  %64742 = load ptr, ptr %7, align 8, !tbaa !9
  %64743 = load i32, ptr %12, align 4, !tbaa !5
  %64744 = load i32, ptr %8, align 4, !tbaa !5
  %64745 = mul nsw i32 44, %64744
  %64746 = add nsw i32 %64743, %64745
  %64747 = sext i32 %64746 to i64
  %64748 = getelementptr inbounds double, ptr %64742, i64 %64747
  %64749 = load double, ptr %64748, align 8, !tbaa !11
  %64750 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64749, double %64741)
  %64751 = load ptr, ptr %7, align 8, !tbaa !9
  %64752 = load i32, ptr %12, align 4, !tbaa !5
  %64753 = load i32, ptr %8, align 4, !tbaa !5
  %64754 = mul nsw i32 45, %64753
  %64755 = add nsw i32 %64752, %64754
  %64756 = sext i32 %64755 to i64
  %64757 = getelementptr inbounds double, ptr %64751, i64 %64756
  %64758 = load double, ptr %64757, align 8, !tbaa !11
  %64759 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C316D, double %64758, double %64750)
  %64760 = load ptr, ptr %7, align 8, !tbaa !9
  %64761 = load i32, ptr %12, align 4, !tbaa !5
  %64762 = load i32, ptr %8, align 4, !tbaa !5
  %64763 = mul nsw i32 46, %64762
  %64764 = add nsw i32 %64761, %64763
  %64765 = sext i32 %64764 to i64
  %64766 = getelementptr inbounds double, ptr %64760, i64 %64765
  %64767 = load double, ptr %64766, align 8, !tbaa !11
  %64768 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF6, double %64767, double %64759)
  %64769 = load ptr, ptr %7, align 8, !tbaa !9
  %64770 = load i32, ptr %12, align 4, !tbaa !5
  %64771 = load i32, ptr %8, align 4, !tbaa !5
  %64772 = mul nsw i32 47, %64771
  %64773 = add nsw i32 %64770, %64772
  %64774 = sext i32 %64773 to i64
  %64775 = getelementptr inbounds double, ptr %64769, i64 %64774
  %64776 = load double, ptr %64775, align 8, !tbaa !11
  %64777 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDE98, double %64776, double %64768)
  %64778 = load ptr, ptr %7, align 8, !tbaa !9
  %64779 = load i32, ptr %12, align 4, !tbaa !5
  %64780 = load i32, ptr %8, align 4, !tbaa !5
  %64781 = mul nsw i32 48, %64780
  %64782 = add nsw i32 %64779, %64781
  %64783 = sext i32 %64782 to i64
  %64784 = getelementptr inbounds double, ptr %64778, i64 %64783
  %64785 = load double, ptr %64784, align 8, !tbaa !11
  %64786 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C0E, double %64785, double %64777)
  %64787 = load ptr, ptr %7, align 8, !tbaa !9
  %64788 = load i32, ptr %12, align 4, !tbaa !5
  %64789 = load i32, ptr %8, align 4, !tbaa !5
  %64790 = mul nsw i32 49, %64789
  %64791 = add nsw i32 %64788, %64790
  %64792 = sext i32 %64791 to i64
  %64793 = getelementptr inbounds double, ptr %64787, i64 %64792
  %64794 = load double, ptr %64793, align 8, !tbaa !11
  %64795 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA78, double %64794, double %64786)
  %64796 = load ptr, ptr %7, align 8, !tbaa !9
  %64797 = load i32, ptr %12, align 4, !tbaa !5
  %64798 = load i32, ptr %8, align 4, !tbaa !5
  %64799 = mul nsw i32 50, %64798
  %64800 = add nsw i32 %64797, %64799
  %64801 = sext i32 %64800 to i64
  %64802 = getelementptr inbounds double, ptr %64796, i64 %64801
  %64803 = load double, ptr %64802, align 8, !tbaa !11
  %64804 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73EDE, double %64803, double %64795)
  %64805 = load ptr, ptr %7, align 8, !tbaa !9
  %64806 = load i32, ptr %12, align 4, !tbaa !5
  %64807 = load i32, ptr %8, align 4, !tbaa !5
  %64808 = mul nsw i32 51, %64807
  %64809 = add nsw i32 %64806, %64808
  %64810 = sext i32 %64809 to i64
  %64811 = getelementptr inbounds double, ptr %64805, i64 %64810
  %64812 = load double, ptr %64811, align 8, !tbaa !11
  %64813 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C324, double %64812, double %64804)
  %64814 = load ptr, ptr %7, align 8, !tbaa !9
  %64815 = load i32, ptr %12, align 4, !tbaa !5
  %64816 = load i32, ptr %8, align 4, !tbaa !5
  %64817 = mul nsw i32 52, %64816
  %64818 = add nsw i32 %64815, %64817
  %64819 = sext i32 %64818 to i64
  %64820 = getelementptr inbounds double, ptr %64814, i64 %64819
  %64821 = load double, ptr %64820, align 8, !tbaa !11
  %64822 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D150, double %64821, double %64813)
  %64823 = load ptr, ptr %7, align 8, !tbaa !9
  %64824 = load i32, ptr %12, align 4, !tbaa !5
  %64825 = load i32, ptr %8, align 4, !tbaa !5
  %64826 = mul nsw i32 53, %64825
  %64827 = add nsw i32 %64824, %64826
  %64828 = sext i32 %64827 to i64
  %64829 = getelementptr inbounds double, ptr %64823, i64 %64828
  %64830 = load double, ptr %64829, align 8, !tbaa !11
  %64831 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDFF, double %64830, double %64822)
  %64832 = load ptr, ptr %7, align 8, !tbaa !9
  %64833 = load i32, ptr %12, align 4, !tbaa !5
  %64834 = load i32, ptr %8, align 4, !tbaa !5
  %64835 = mul nsw i32 54, %64834
  %64836 = add nsw i32 %64833, %64835
  %64837 = sext i32 %64836 to i64
  %64838 = getelementptr inbounds double, ptr %64832, i64 %64837
  %64839 = load double, ptr %64838, align 8, !tbaa !11
  %64840 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291F9, double %64839, double %64831)
  %64841 = load ptr, ptr %7, align 8, !tbaa !9
  %64842 = load i32, ptr %12, align 4, !tbaa !5
  %64843 = load i32, ptr %8, align 4, !tbaa !5
  %64844 = mul nsw i32 55, %64843
  %64845 = add nsw i32 %64842, %64844
  %64846 = sext i32 %64845 to i64
  %64847 = getelementptr inbounds double, ptr %64841, i64 %64846
  %64848 = load double, ptr %64847, align 8, !tbaa !11
  %64849 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C260C6, double %64848, double %64840)
  %64850 = load ptr, ptr %7, align 8, !tbaa !9
  %64851 = load i32, ptr %12, align 4, !tbaa !5
  %64852 = load i32, ptr %8, align 4, !tbaa !5
  %64853 = mul nsw i32 56, %64852
  %64854 = add nsw i32 %64851, %64853
  %64855 = sext i32 %64854 to i64
  %64856 = getelementptr inbounds double, ptr %64850, i64 %64855
  %64857 = load double, ptr %64856, align 8, !tbaa !11
  %64858 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %64857, double %64849)
  %64859 = load ptr, ptr %7, align 8, !tbaa !9
  %64860 = load i32, ptr %12, align 4, !tbaa !5
  %64861 = load i32, ptr %8, align 4, !tbaa !5
  %64862 = mul nsw i32 57, %64861
  %64863 = add nsw i32 %64860, %64862
  %64864 = sext i32 %64863 to i64
  %64865 = getelementptr inbounds double, ptr %64859, i64 %64864
  %64866 = load double, ptr %64865, align 8, !tbaa !11
  %64867 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8DB4, double %64866, double %64858)
  %64868 = load ptr, ptr %7, align 8, !tbaa !9
  %64869 = load i32, ptr %12, align 4, !tbaa !5
  %64870 = load i32, ptr %8, align 4, !tbaa !5
  %64871 = mul nsw i32 58, %64870
  %64872 = add nsw i32 %64869, %64871
  %64873 = sext i32 %64872 to i64
  %64874 = getelementptr inbounds double, ptr %64868, i64 %64873
  %64875 = load double, ptr %64874, align 8, !tbaa !11
  %64876 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489E2, double %64875, double %64867)
  %64877 = load ptr, ptr %7, align 8, !tbaa !9
  %64878 = load i32, ptr %12, align 4, !tbaa !5
  %64879 = load i32, ptr %8, align 4, !tbaa !5
  %64880 = mul nsw i32 59, %64879
  %64881 = add nsw i32 %64878, %64880
  %64882 = sext i32 %64881 to i64
  %64883 = getelementptr inbounds double, ptr %64877, i64 %64882
  %64884 = load double, ptr %64883, align 8, !tbaa !11
  %64885 = call double @llvm.fmuladd.f64(double 0x3FA817478DE60806, double %64884, double %64876)
  %64886 = load ptr, ptr %7, align 8, !tbaa !9
  %64887 = load i32, ptr %12, align 4, !tbaa !5
  %64888 = load i32, ptr %8, align 4, !tbaa !5
  %64889 = mul nsw i32 60, %64888
  %64890 = add nsw i32 %64887, %64889
  %64891 = sext i32 %64890 to i64
  %64892 = getelementptr inbounds double, ptr %64886, i64 %64891
  %64893 = load double, ptr %64892, align 8, !tbaa !11
  %64894 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %64893, double %64885)
  %64895 = load ptr, ptr %7, align 8, !tbaa !9
  %64896 = load i32, ptr %12, align 4, !tbaa !5
  %64897 = load i32, ptr %8, align 4, !tbaa !5
  %64898 = mul nsw i32 61, %64897
  %64899 = add nsw i32 %64896, %64898
  %64900 = sext i32 %64899 to i64
  %64901 = getelementptr inbounds double, ptr %64895, i64 %64900
  %64902 = load double, ptr %64901, align 8, !tbaa !11
  %64903 = call double @llvm.fmuladd.f64(double 0xBC9E180000000002, double %64902, double %64894)
  %64904 = load ptr, ptr %7, align 8, !tbaa !9
  %64905 = load i32, ptr %12, align 4, !tbaa !5
  %64906 = load i32, ptr %8, align 4, !tbaa !5
  %64907 = mul nsw i32 62, %64906
  %64908 = add nsw i32 %64905, %64907
  %64909 = sext i32 %64908 to i64
  %64910 = getelementptr inbounds double, ptr %64904, i64 %64909
  %64911 = load double, ptr %64910, align 8, !tbaa !11
  %64912 = call double @llvm.fmuladd.f64(double 0xBC97EC0000000000, double %64911, double %64903)
  %64913 = load ptr, ptr %7, align 8, !tbaa !9
  %64914 = load i32, ptr %12, align 4, !tbaa !5
  %64915 = load i32, ptr %8, align 4, !tbaa !5
  %64916 = mul nsw i32 63, %64915
  %64917 = add nsw i32 %64914, %64916
  %64918 = sext i32 %64917 to i64
  %64919 = getelementptr inbounds double, ptr %64913, i64 %64918
  %64920 = load double, ptr %64919, align 8, !tbaa !11
  %64921 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %64920, double %64912)
  %64922 = load ptr, ptr %7, align 8, !tbaa !9
  %64923 = load i32, ptr %12, align 4, !tbaa !5
  %64924 = load i32, ptr %8, align 4, !tbaa !5
  %64925 = mul nsw i32 64, %64924
  %64926 = add nsw i32 %64923, %64925
  %64927 = sext i32 %64926 to i64
  %64928 = getelementptr inbounds double, ptr %64922, i64 %64927
  %64929 = load double, ptr %64928, align 8, !tbaa !11
  %64930 = call double @llvm.fmuladd.f64(double 0x3CA64FFFFFFFFFFF, double %64929, double %64921)
  %64931 = load ptr, ptr %7, align 8, !tbaa !9
  %64932 = load i32, ptr %12, align 4, !tbaa !5
  %64933 = load i32, ptr %8, align 4, !tbaa !5
  %64934 = mul nsw i32 65, %64933
  %64935 = add nsw i32 %64932, %64934
  %64936 = sext i32 %64935 to i64
  %64937 = getelementptr inbounds double, ptr %64931, i64 %64936
  %64938 = load double, ptr %64937, align 8, !tbaa !11
  %64939 = call double @llvm.fmuladd.f64(double 0xBC92900000000000, double %64938, double %64930)
  %64940 = load ptr, ptr %7, align 8, !tbaa !9
  %64941 = load i32, ptr %12, align 4, !tbaa !5
  %64942 = load i32, ptr %8, align 4, !tbaa !5
  %64943 = mul nsw i32 66, %64942
  %64944 = add nsw i32 %64941, %64943
  %64945 = sext i32 %64944 to i64
  %64946 = getelementptr inbounds double, ptr %64940, i64 %64945
  %64947 = load double, ptr %64946, align 8, !tbaa !11
  %64948 = call double @llvm.fmuladd.f64(double 0x3C407FFFFFFFFFFF, double %64947, double %64939)
  %64949 = load ptr, ptr %7, align 8, !tbaa !9
  %64950 = load i32, ptr %12, align 4, !tbaa !5
  %64951 = load i32, ptr %8, align 4, !tbaa !5
  %64952 = mul nsw i32 67, %64951
  %64953 = add nsw i32 %64950, %64952
  %64954 = sext i32 %64953 to i64
  %64955 = getelementptr inbounds double, ptr %64949, i64 %64954
  %64956 = load double, ptr %64955, align 8, !tbaa !11
  %64957 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %64956, double %64948)
  %64958 = load ptr, ptr %7, align 8, !tbaa !9
  %64959 = load i32, ptr %12, align 4, !tbaa !5
  %64960 = load i32, ptr %8, align 4, !tbaa !5
  %64961 = mul nsw i32 68, %64960
  %64962 = add nsw i32 %64959, %64961
  %64963 = sext i32 %64962 to i64
  %64964 = getelementptr inbounds double, ptr %64958, i64 %64963
  %64965 = load double, ptr %64964, align 8, !tbaa !11
  %64966 = call double @llvm.fmuladd.f64(double 0x3C94200000000000, double %64965, double %64957)
  %64967 = load ptr, ptr %7, align 8, !tbaa !9
  %64968 = load i32, ptr %12, align 4, !tbaa !5
  %64969 = load i32, ptr %8, align 4, !tbaa !5
  %64970 = mul nsw i32 69, %64969
  %64971 = add nsw i32 %64968, %64970
  %64972 = sext i32 %64971 to i64
  %64973 = getelementptr inbounds double, ptr %64967, i64 %64972
  %64974 = load double, ptr %64973, align 8, !tbaa !11
  %64975 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %64974, double %64966)
  %64976 = load ptr, ptr %7, align 8, !tbaa !9
  %64977 = load i32, ptr %12, align 4, !tbaa !5
  %64978 = load i32, ptr %8, align 4, !tbaa !5
  %64979 = mul nsw i32 70, %64978
  %64980 = add nsw i32 %64977, %64979
  %64981 = sext i32 %64980 to i64
  %64982 = getelementptr inbounds double, ptr %64976, i64 %64981
  %64983 = load double, ptr %64982, align 8, !tbaa !11
  %64984 = call double @llvm.fmuladd.f64(double 0x3C89A00000000000, double %64983, double %64975)
  %64985 = load ptr, ptr %7, align 8, !tbaa !9
  %64986 = load i32, ptr %12, align 4, !tbaa !5
  %64987 = load i32, ptr %8, align 4, !tbaa !5
  %64988 = mul nsw i32 71, %64987
  %64989 = add nsw i32 %64986, %64988
  %64990 = sext i32 %64989 to i64
  %64991 = getelementptr inbounds double, ptr %64985, i64 %64990
  %64992 = load double, ptr %64991, align 8, !tbaa !11
  %64993 = call double @llvm.fmuladd.f64(double 0x3C96980000000000, double %64992, double %64984)
  %64994 = load ptr, ptr %7, align 8, !tbaa !9
  %64995 = load i32, ptr %12, align 4, !tbaa !5
  %64996 = load i32, ptr %8, align 4, !tbaa !5
  %64997 = mul nsw i32 72, %64996
  %64998 = add nsw i32 %64995, %64997
  %64999 = sext i32 %64998 to i64
  %65000 = getelementptr inbounds double, ptr %64994, i64 %64999
  %65001 = load double, ptr %65000, align 8, !tbaa !11
  %65002 = call double @llvm.fmuladd.f64(double 0xBC98740000000000, double %65001, double %64993)
  %65003 = load ptr, ptr %7, align 8, !tbaa !9
  %65004 = load i32, ptr %12, align 4, !tbaa !5
  %65005 = load i32, ptr %8, align 4, !tbaa !5
  %65006 = mul nsw i32 73, %65005
  %65007 = add nsw i32 %65004, %65006
  %65008 = sext i32 %65007 to i64
  %65009 = getelementptr inbounds double, ptr %65003, i64 %65008
  %65010 = load double, ptr %65009, align 8, !tbaa !11
  %65011 = call double @llvm.fmuladd.f64(double 0xBC92E00000000000, double %65010, double %65002)
  %65012 = load ptr, ptr %7, align 8, !tbaa !9
  %65013 = load i32, ptr %12, align 4, !tbaa !5
  %65014 = load i32, ptr %8, align 4, !tbaa !5
  %65015 = mul nsw i32 74, %65014
  %65016 = add nsw i32 %65013, %65015
  %65017 = sext i32 %65016 to i64
  %65018 = getelementptr inbounds double, ptr %65012, i64 %65017
  %65019 = load double, ptr %65018, align 8, !tbaa !11
  %65020 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %65019, double %65011)
  store double %65020, ptr %11, align 8, !tbaa !11
  %65021 = load double, ptr %11, align 8, !tbaa !11
  %65022 = load ptr, ptr %9, align 8, !tbaa !9
  %65023 = load i32, ptr %12, align 4, !tbaa !5
  %65024 = load i32, ptr %10, align 4, !tbaa !5
  %65025 = mul nsw i32 95, %65024
  %65026 = add nsw i32 %65023, %65025
  %65027 = sext i32 %65026 to i64
  %65028 = getelementptr inbounds double, ptr %65022, i64 %65027
  store double %65021, ptr %65028, align 8, !tbaa !11
  %65029 = load ptr, ptr %7, align 8, !tbaa !9
  %65030 = load i32, ptr %12, align 4, !tbaa !5
  %65031 = load i32, ptr %8, align 4, !tbaa !5
  %65032 = mul nsw i32 0, %65031
  %65033 = add nsw i32 %65030, %65032
  %65034 = sext i32 %65033 to i64
  %65035 = getelementptr inbounds double, ptr %65029, i64 %65034
  %65036 = load double, ptr %65035, align 8, !tbaa !11
  %65037 = load ptr, ptr %7, align 8, !tbaa !9
  %65038 = load i32, ptr %12, align 4, !tbaa !5
  %65039 = load i32, ptr %8, align 4, !tbaa !5
  %65040 = mul nsw i32 1, %65039
  %65041 = add nsw i32 %65038, %65040
  %65042 = sext i32 %65041 to i64
  %65043 = getelementptr inbounds double, ptr %65037, i64 %65042
  %65044 = load double, ptr %65043, align 8, !tbaa !11
  %65045 = fmul double 0xBCAD6E0000000002, %65044
  %65046 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %65036, double %65045)
  %65047 = load ptr, ptr %7, align 8, !tbaa !9
  %65048 = load i32, ptr %12, align 4, !tbaa !5
  %65049 = load i32, ptr %8, align 4, !tbaa !5
  %65050 = mul nsw i32 2, %65049
  %65051 = add nsw i32 %65048, %65050
  %65052 = sext i32 %65051 to i64
  %65053 = getelementptr inbounds double, ptr %65047, i64 %65052
  %65054 = load double, ptr %65053, align 8, !tbaa !11
  %65055 = call double @llvm.fmuladd.f64(double 0xBCB8CAFFFFFFFFFF, double %65054, double %65046)
  %65056 = load ptr, ptr %7, align 8, !tbaa !9
  %65057 = load i32, ptr %12, align 4, !tbaa !5
  %65058 = load i32, ptr %8, align 4, !tbaa !5
  %65059 = mul nsw i32 3, %65058
  %65060 = add nsw i32 %65057, %65059
  %65061 = sext i32 %65060 to i64
  %65062 = getelementptr inbounds double, ptr %65056, i64 %65061
  %65063 = load double, ptr %65062, align 8, !tbaa !11
  %65064 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %65063, double %65055)
  %65065 = load ptr, ptr %7, align 8, !tbaa !9
  %65066 = load i32, ptr %12, align 4, !tbaa !5
  %65067 = load i32, ptr %8, align 4, !tbaa !5
  %65068 = mul nsw i32 4, %65067
  %65069 = add nsw i32 %65066, %65068
  %65070 = sext i32 %65069 to i64
  %65071 = getelementptr inbounds double, ptr %65065, i64 %65070
  %65072 = load double, ptr %65071, align 8, !tbaa !11
  %65073 = call double @llvm.fmuladd.f64(double 0x3CA4700000000001, double %65072, double %65064)
  %65074 = load ptr, ptr %7, align 8, !tbaa !9
  %65075 = load i32, ptr %12, align 4, !tbaa !5
  %65076 = load i32, ptr %8, align 4, !tbaa !5
  %65077 = mul nsw i32 5, %65076
  %65078 = add nsw i32 %65075, %65077
  %65079 = sext i32 %65078 to i64
  %65080 = getelementptr inbounds double, ptr %65074, i64 %65079
  %65081 = load double, ptr %65080, align 8, !tbaa !11
  %65082 = call double @llvm.fmuladd.f64(double 0x3CC4480000000000, double %65081, double %65073)
  %65083 = load ptr, ptr %7, align 8, !tbaa !9
  %65084 = load i32, ptr %12, align 4, !tbaa !5
  %65085 = load i32, ptr %8, align 4, !tbaa !5
  %65086 = mul nsw i32 6, %65085
  %65087 = add nsw i32 %65084, %65086
  %65088 = sext i32 %65087 to i64
  %65089 = getelementptr inbounds double, ptr %65083, i64 %65088
  %65090 = load double, ptr %65089, align 8, !tbaa !11
  %65091 = call double @llvm.fmuladd.f64(double 0x3CC1610000000000, double %65090, double %65082)
  %65092 = load ptr, ptr %7, align 8, !tbaa !9
  %65093 = load i32, ptr %12, align 4, !tbaa !5
  %65094 = load i32, ptr %8, align 4, !tbaa !5
  %65095 = mul nsw i32 7, %65094
  %65096 = add nsw i32 %65093, %65095
  %65097 = sext i32 %65096 to i64
  %65098 = getelementptr inbounds double, ptr %65092, i64 %65097
  %65099 = load double, ptr %65098, align 8, !tbaa !11
  %65100 = call double @llvm.fmuladd.f64(double 0x3CC1E40000000000, double %65099, double %65091)
  %65101 = load ptr, ptr %7, align 8, !tbaa !9
  %65102 = load i32, ptr %12, align 4, !tbaa !5
  %65103 = load i32, ptr %8, align 4, !tbaa !5
  %65104 = mul nsw i32 8, %65103
  %65105 = add nsw i32 %65102, %65104
  %65106 = sext i32 %65105 to i64
  %65107 = getelementptr inbounds double, ptr %65101, i64 %65106
  %65108 = load double, ptr %65107, align 8, !tbaa !11
  %65109 = call double @llvm.fmuladd.f64(double 0xBCBFE00000000000, double %65108, double %65100)
  %65110 = load ptr, ptr %7, align 8, !tbaa !9
  %65111 = load i32, ptr %12, align 4, !tbaa !5
  %65112 = load i32, ptr %8, align 4, !tbaa !5
  %65113 = mul nsw i32 9, %65112
  %65114 = add nsw i32 %65111, %65113
  %65115 = sext i32 %65114 to i64
  %65116 = getelementptr inbounds double, ptr %65110, i64 %65115
  %65117 = load double, ptr %65116, align 8, !tbaa !11
  %65118 = call double @llvm.fmuladd.f64(double 0x3CB8280000000001, double %65117, double %65109)
  %65119 = load ptr, ptr %7, align 8, !tbaa !9
  %65120 = load i32, ptr %12, align 4, !tbaa !5
  %65121 = load i32, ptr %8, align 4, !tbaa !5
  %65122 = mul nsw i32 10, %65121
  %65123 = add nsw i32 %65120, %65122
  %65124 = sext i32 %65123 to i64
  %65125 = getelementptr inbounds double, ptr %65119, i64 %65124
  %65126 = load double, ptr %65125, align 8, !tbaa !11
  %65127 = call double @llvm.fmuladd.f64(double 0x3C7A3FFFFFFFFFFF, double %65126, double %65118)
  %65128 = load ptr, ptr %7, align 8, !tbaa !9
  %65129 = load i32, ptr %12, align 4, !tbaa !5
  %65130 = load i32, ptr %8, align 4, !tbaa !5
  %65131 = mul nsw i32 11, %65130
  %65132 = add nsw i32 %65129, %65131
  %65133 = sext i32 %65132 to i64
  %65134 = getelementptr inbounds double, ptr %65128, i64 %65133
  %65135 = load double, ptr %65134, align 8, !tbaa !11
  %65136 = call double @llvm.fmuladd.f64(double 0xBCA9440000000001, double %65135, double %65127)
  %65137 = load ptr, ptr %7, align 8, !tbaa !9
  %65138 = load i32, ptr %12, align 4, !tbaa !5
  %65139 = load i32, ptr %8, align 4, !tbaa !5
  %65140 = mul nsw i32 12, %65139
  %65141 = add nsw i32 %65138, %65140
  %65142 = sext i32 %65141 to i64
  %65143 = getelementptr inbounds double, ptr %65137, i64 %65142
  %65144 = load double, ptr %65143, align 8, !tbaa !11
  %65145 = call double @llvm.fmuladd.f64(double 0xBC98E00000000000, double %65144, double %65136)
  %65146 = load ptr, ptr %7, align 8, !tbaa !9
  %65147 = load i32, ptr %12, align 4, !tbaa !5
  %65148 = load i32, ptr %8, align 4, !tbaa !5
  %65149 = mul nsw i32 13, %65148
  %65150 = add nsw i32 %65147, %65149
  %65151 = sext i32 %65150 to i64
  %65152 = getelementptr inbounds double, ptr %65146, i64 %65151
  %65153 = load double, ptr %65152, align 8, !tbaa !11
  %65154 = call double @llvm.fmuladd.f64(double 0xBC9CC00000000000, double %65153, double %65145)
  %65155 = load ptr, ptr %7, align 8, !tbaa !9
  %65156 = load i32, ptr %12, align 4, !tbaa !5
  %65157 = load i32, ptr %8, align 4, !tbaa !5
  %65158 = mul nsw i32 14, %65157
  %65159 = add nsw i32 %65156, %65158
  %65160 = sext i32 %65159 to i64
  %65161 = getelementptr inbounds double, ptr %65155, i64 %65160
  %65162 = load double, ptr %65161, align 8, !tbaa !11
  %65163 = call double @llvm.fmuladd.f64(double 0x3CB08FFFFFFFFFFF, double %65162, double %65154)
  %65164 = load ptr, ptr %7, align 8, !tbaa !9
  %65165 = load i32, ptr %12, align 4, !tbaa !5
  %65166 = load i32, ptr %8, align 4, !tbaa !5
  %65167 = mul nsw i32 15, %65166
  %65168 = add nsw i32 %65165, %65167
  %65169 = sext i32 %65168 to i64
  %65170 = getelementptr inbounds double, ptr %65164, i64 %65169
  %65171 = load double, ptr %65170, align 8, !tbaa !11
  %65172 = call double @llvm.fmuladd.f64(double 0x3CAEC00000000001, double %65171, double %65163)
  %65173 = load ptr, ptr %7, align 8, !tbaa !9
  %65174 = load i32, ptr %12, align 4, !tbaa !5
  %65175 = load i32, ptr %8, align 4, !tbaa !5
  %65176 = mul nsw i32 16, %65175
  %65177 = add nsw i32 %65174, %65176
  %65178 = sext i32 %65177 to i64
  %65179 = getelementptr inbounds double, ptr %65173, i64 %65178
  %65180 = load double, ptr %65179, align 8, !tbaa !11
  %65181 = call double @llvm.fmuladd.f64(double 0x3CAAB00000000002, double %65180, double %65172)
  %65182 = load ptr, ptr %7, align 8, !tbaa !9
  %65183 = load i32, ptr %12, align 4, !tbaa !5
  %65184 = load i32, ptr %8, align 4, !tbaa !5
  %65185 = mul nsw i32 17, %65184
  %65186 = add nsw i32 %65183, %65185
  %65187 = sext i32 %65186 to i64
  %65188 = getelementptr inbounds double, ptr %65182, i64 %65187
  %65189 = load double, ptr %65188, align 8, !tbaa !11
  %65190 = call double @llvm.fmuladd.f64(double 0xBC8BC00000000001, double %65189, double %65181)
  %65191 = load ptr, ptr %7, align 8, !tbaa !9
  %65192 = load i32, ptr %12, align 4, !tbaa !5
  %65193 = load i32, ptr %8, align 4, !tbaa !5
  %65194 = mul nsw i32 18, %65193
  %65195 = add nsw i32 %65192, %65194
  %65196 = sext i32 %65195 to i64
  %65197 = getelementptr inbounds double, ptr %65191, i64 %65196
  %65198 = load double, ptr %65197, align 8, !tbaa !11
  %65199 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %65198, double %65190)
  %65200 = load ptr, ptr %7, align 8, !tbaa !9
  %65201 = load i32, ptr %12, align 4, !tbaa !5
  %65202 = load i32, ptr %8, align 4, !tbaa !5
  %65203 = mul nsw i32 19, %65202
  %65204 = add nsw i32 %65201, %65203
  %65205 = sext i32 %65204 to i64
  %65206 = getelementptr inbounds double, ptr %65200, i64 %65205
  %65207 = load double, ptr %65206, align 8, !tbaa !11
  %65208 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %65207, double %65199)
  %65209 = load ptr, ptr %7, align 8, !tbaa !9
  %65210 = load i32, ptr %12, align 4, !tbaa !5
  %65211 = load i32, ptr %8, align 4, !tbaa !5
  %65212 = mul nsw i32 20, %65211
  %65213 = add nsw i32 %65210, %65212
  %65214 = sext i32 %65213 to i64
  %65215 = getelementptr inbounds double, ptr %65209, i64 %65214
  %65216 = load double, ptr %65215, align 8, !tbaa !11
  %65217 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %65216, double %65208)
  %65218 = load ptr, ptr %7, align 8, !tbaa !9
  %65219 = load i32, ptr %12, align 4, !tbaa !5
  %65220 = load i32, ptr %8, align 4, !tbaa !5
  %65221 = mul nsw i32 21, %65220
  %65222 = add nsw i32 %65219, %65221
  %65223 = sext i32 %65222 to i64
  %65224 = getelementptr inbounds double, ptr %65218, i64 %65223
  %65225 = load double, ptr %65224, align 8, !tbaa !11
  %65226 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %65225, double %65217)
  %65227 = load ptr, ptr %7, align 8, !tbaa !9
  %65228 = load i32, ptr %12, align 4, !tbaa !5
  %65229 = load i32, ptr %8, align 4, !tbaa !5
  %65230 = mul nsw i32 22, %65229
  %65231 = add nsw i32 %65228, %65230
  %65232 = sext i32 %65231 to i64
  %65233 = getelementptr inbounds double, ptr %65227, i64 %65232
  %65234 = load double, ptr %65233, align 8, !tbaa !11
  %65235 = call double @llvm.fmuladd.f64(double 0xBCB4600000000001, double %65234, double %65226)
  %65236 = load ptr, ptr %7, align 8, !tbaa !9
  %65237 = load i32, ptr %12, align 4, !tbaa !5
  %65238 = load i32, ptr %8, align 4, !tbaa !5
  %65239 = mul nsw i32 23, %65238
  %65240 = add nsw i32 %65237, %65239
  %65241 = sext i32 %65240 to i64
  %65242 = getelementptr inbounds double, ptr %65236, i64 %65241
  %65243 = load double, ptr %65242, align 8, !tbaa !11
  %65244 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %65243, double %65235)
  %65245 = load ptr, ptr %7, align 8, !tbaa !9
  %65246 = load i32, ptr %12, align 4, !tbaa !5
  %65247 = load i32, ptr %8, align 4, !tbaa !5
  %65248 = mul nsw i32 24, %65247
  %65249 = add nsw i32 %65246, %65248
  %65250 = sext i32 %65249 to i64
  %65251 = getelementptr inbounds double, ptr %65245, i64 %65250
  %65252 = load double, ptr %65251, align 8, !tbaa !11
  %65253 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %65252, double %65244)
  %65254 = load ptr, ptr %7, align 8, !tbaa !9
  %65255 = load i32, ptr %12, align 4, !tbaa !5
  %65256 = load i32, ptr %8, align 4, !tbaa !5
  %65257 = mul nsw i32 25, %65256
  %65258 = add nsw i32 %65255, %65257
  %65259 = sext i32 %65258 to i64
  %65260 = getelementptr inbounds double, ptr %65254, i64 %65259
  %65261 = load double, ptr %65260, align 8, !tbaa !11
  %65262 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %65261, double %65253)
  %65263 = load ptr, ptr %7, align 8, !tbaa !9
  %65264 = load i32, ptr %12, align 4, !tbaa !5
  %65265 = load i32, ptr %8, align 4, !tbaa !5
  %65266 = mul nsw i32 26, %65265
  %65267 = add nsw i32 %65264, %65266
  %65268 = sext i32 %65267 to i64
  %65269 = getelementptr inbounds double, ptr %65263, i64 %65268
  %65270 = load double, ptr %65269, align 8, !tbaa !11
  %65271 = call double @llvm.fmuladd.f64(double 0xBCBC380000000000, double %65270, double %65262)
  %65272 = load ptr, ptr %7, align 8, !tbaa !9
  %65273 = load i32, ptr %12, align 4, !tbaa !5
  %65274 = load i32, ptr %8, align 4, !tbaa !5
  %65275 = mul nsw i32 27, %65274
  %65276 = add nsw i32 %65273, %65275
  %65277 = sext i32 %65276 to i64
  %65278 = getelementptr inbounds double, ptr %65272, i64 %65277
  %65279 = load double, ptr %65278, align 8, !tbaa !11
  %65280 = call double @llvm.fmuladd.f64(double 0x3CB5600000000000, double %65279, double %65271)
  %65281 = load ptr, ptr %7, align 8, !tbaa !9
  %65282 = load i32, ptr %12, align 4, !tbaa !5
  %65283 = load i32, ptr %8, align 4, !tbaa !5
  %65284 = mul nsw i32 28, %65283
  %65285 = add nsw i32 %65282, %65284
  %65286 = sext i32 %65285 to i64
  %65287 = getelementptr inbounds double, ptr %65281, i64 %65286
  %65288 = load double, ptr %65287, align 8, !tbaa !11
  %65289 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %65288, double %65280)
  %65290 = load ptr, ptr %7, align 8, !tbaa !9
  %65291 = load i32, ptr %12, align 4, !tbaa !5
  %65292 = load i32, ptr %8, align 4, !tbaa !5
  %65293 = mul nsw i32 29, %65292
  %65294 = add nsw i32 %65291, %65293
  %65295 = sext i32 %65294 to i64
  %65296 = getelementptr inbounds double, ptr %65290, i64 %65295
  %65297 = load double, ptr %65296, align 8, !tbaa !11
  %65298 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %65297, double %65289)
  %65299 = load ptr, ptr %7, align 8, !tbaa !9
  %65300 = load i32, ptr %12, align 4, !tbaa !5
  %65301 = load i32, ptr %8, align 4, !tbaa !5
  %65302 = mul nsw i32 30, %65301
  %65303 = add nsw i32 %65300, %65302
  %65304 = sext i32 %65303 to i64
  %65305 = getelementptr inbounds double, ptr %65299, i64 %65304
  %65306 = load double, ptr %65305, align 8, !tbaa !11
  %65307 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %65306, double %65298)
  %65308 = load ptr, ptr %7, align 8, !tbaa !9
  %65309 = load i32, ptr %12, align 4, !tbaa !5
  %65310 = load i32, ptr %8, align 4, !tbaa !5
  %65311 = mul nsw i32 31, %65310
  %65312 = add nsw i32 %65309, %65311
  %65313 = sext i32 %65312 to i64
  %65314 = getelementptr inbounds double, ptr %65308, i64 %65313
  %65315 = load double, ptr %65314, align 8, !tbaa !11
  %65316 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %65315, double %65307)
  %65317 = load ptr, ptr %7, align 8, !tbaa !9
  %65318 = load i32, ptr %12, align 4, !tbaa !5
  %65319 = load i32, ptr %8, align 4, !tbaa !5
  %65320 = mul nsw i32 32, %65319
  %65321 = add nsw i32 %65318, %65320
  %65322 = sext i32 %65321 to i64
  %65323 = getelementptr inbounds double, ptr %65317, i64 %65322
  %65324 = load double, ptr %65323, align 8, !tbaa !11
  %65325 = call double @llvm.fmuladd.f64(double 0x3CA3A80000000002, double %65324, double %65316)
  %65326 = load ptr, ptr %7, align 8, !tbaa !9
  %65327 = load i32, ptr %12, align 4, !tbaa !5
  %65328 = load i32, ptr %8, align 4, !tbaa !5
  %65329 = mul nsw i32 33, %65328
  %65330 = add nsw i32 %65327, %65329
  %65331 = sext i32 %65330 to i64
  %65332 = getelementptr inbounds double, ptr %65326, i64 %65331
  %65333 = load double, ptr %65332, align 8, !tbaa !11
  %65334 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %65333, double %65325)
  %65335 = load ptr, ptr %7, align 8, !tbaa !9
  %65336 = load i32, ptr %12, align 4, !tbaa !5
  %65337 = load i32, ptr %8, align 4, !tbaa !5
  %65338 = mul nsw i32 34, %65337
  %65339 = add nsw i32 %65336, %65338
  %65340 = sext i32 %65339 to i64
  %65341 = getelementptr inbounds double, ptr %65335, i64 %65340
  %65342 = load double, ptr %65341, align 8, !tbaa !11
  %65343 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %65342, double %65334)
  %65344 = load ptr, ptr %7, align 8, !tbaa !9
  %65345 = load i32, ptr %12, align 4, !tbaa !5
  %65346 = load i32, ptr %8, align 4, !tbaa !5
  %65347 = mul nsw i32 35, %65346
  %65348 = add nsw i32 %65345, %65347
  %65349 = sext i32 %65348 to i64
  %65350 = getelementptr inbounds double, ptr %65344, i64 %65349
  %65351 = load double, ptr %65350, align 8, !tbaa !11
  %65352 = call double @llvm.fmuladd.f64(double 0x3CB05FFFFFFFFFFF, double %65351, double %65343)
  %65353 = load ptr, ptr %7, align 8, !tbaa !9
  %65354 = load i32, ptr %12, align 4, !tbaa !5
  %65355 = load i32, ptr %8, align 4, !tbaa !5
  %65356 = mul nsw i32 36, %65355
  %65357 = add nsw i32 %65354, %65356
  %65358 = sext i32 %65357 to i64
  %65359 = getelementptr inbounds double, ptr %65353, i64 %65358
  %65360 = load double, ptr %65359, align 8, !tbaa !11
  %65361 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %65360, double %65352)
  %65362 = load ptr, ptr %7, align 8, !tbaa !9
  %65363 = load i32, ptr %12, align 4, !tbaa !5
  %65364 = load i32, ptr %8, align 4, !tbaa !5
  %65365 = mul nsw i32 37, %65364
  %65366 = add nsw i32 %65363, %65365
  %65367 = sext i32 %65366 to i64
  %65368 = getelementptr inbounds double, ptr %65362, i64 %65367
  %65369 = load double, ptr %65368, align 8, !tbaa !11
  %65370 = call double @llvm.fmuladd.f64(double 0x3C9F7FFFFFFFFFFC, double %65369, double %65361)
  %65371 = load ptr, ptr %7, align 8, !tbaa !9
  %65372 = load i32, ptr %12, align 4, !tbaa !5
  %65373 = load i32, ptr %8, align 4, !tbaa !5
  %65374 = mul nsw i32 38, %65373
  %65375 = add nsw i32 %65372, %65374
  %65376 = sext i32 %65375 to i64
  %65377 = getelementptr inbounds double, ptr %65371, i64 %65376
  %65378 = load double, ptr %65377, align 8, !tbaa !11
  %65379 = call double @llvm.fmuladd.f64(double 0x3CBADFFFFFFFFFFF, double %65378, double %65370)
  %65380 = load ptr, ptr %7, align 8, !tbaa !9
  %65381 = load i32, ptr %12, align 4, !tbaa !5
  %65382 = load i32, ptr %8, align 4, !tbaa !5
  %65383 = mul nsw i32 39, %65382
  %65384 = add nsw i32 %65381, %65383
  %65385 = sext i32 %65384 to i64
  %65386 = getelementptr inbounds double, ptr %65380, i64 %65385
  %65387 = load double, ptr %65386, align 8, !tbaa !11
  %65388 = call double @llvm.fmuladd.f64(double 0x3CC9100000000000, double %65387, double %65379)
  %65389 = load ptr, ptr %7, align 8, !tbaa !9
  %65390 = load i32, ptr %12, align 4, !tbaa !5
  %65391 = load i32, ptr %8, align 4, !tbaa !5
  %65392 = mul nsw i32 40, %65391
  %65393 = add nsw i32 %65390, %65392
  %65394 = sext i32 %65393 to i64
  %65395 = getelementptr inbounds double, ptr %65389, i64 %65394
  %65396 = load double, ptr %65395, align 8, !tbaa !11
  %65397 = call double @llvm.fmuladd.f64(double 0x3CBB1FFFFFFFFFFF, double %65396, double %65388)
  %65398 = load ptr, ptr %7, align 8, !tbaa !9
  %65399 = load i32, ptr %12, align 4, !tbaa !5
  %65400 = load i32, ptr %8, align 4, !tbaa !5
  %65401 = mul nsw i32 41, %65400
  %65402 = add nsw i32 %65399, %65401
  %65403 = sext i32 %65402 to i64
  %65404 = getelementptr inbounds double, ptr %65398, i64 %65403
  %65405 = load double, ptr %65404, align 8, !tbaa !11
  %65406 = call double @llvm.fmuladd.f64(double 0xBCA4F00000000000, double %65405, double %65397)
  %65407 = load ptr, ptr %7, align 8, !tbaa !9
  %65408 = load i32, ptr %12, align 4, !tbaa !5
  %65409 = load i32, ptr %8, align 4, !tbaa !5
  %65410 = mul nsw i32 42, %65409
  %65411 = add nsw i32 %65408, %65410
  %65412 = sext i32 %65411 to i64
  %65413 = getelementptr inbounds double, ptr %65407, i64 %65412
  %65414 = load double, ptr %65413, align 8, !tbaa !11
  %65415 = call double @llvm.fmuladd.f64(double 0xBCB6B00000000000, double %65414, double %65406)
  %65416 = load ptr, ptr %7, align 8, !tbaa !9
  %65417 = load i32, ptr %12, align 4, !tbaa !5
  %65418 = load i32, ptr %8, align 4, !tbaa !5
  %65419 = mul nsw i32 43, %65418
  %65420 = add nsw i32 %65417, %65419
  %65421 = sext i32 %65420 to i64
  %65422 = getelementptr inbounds double, ptr %65416, i64 %65421
  %65423 = load double, ptr %65422, align 8, !tbaa !11
  %65424 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %65423, double %65415)
  %65425 = load ptr, ptr %7, align 8, !tbaa !9
  %65426 = load i32, ptr %12, align 4, !tbaa !5
  %65427 = load i32, ptr %8, align 4, !tbaa !5
  %65428 = mul nsw i32 44, %65427
  %65429 = add nsw i32 %65426, %65428
  %65430 = sext i32 %65429 to i64
  %65431 = getelementptr inbounds double, ptr %65425, i64 %65430
  %65432 = load double, ptr %65431, align 8, !tbaa !11
  %65433 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %65432, double %65424)
  %65434 = load ptr, ptr %7, align 8, !tbaa !9
  %65435 = load i32, ptr %12, align 4, !tbaa !5
  %65436 = load i32, ptr %8, align 4, !tbaa !5
  %65437 = mul nsw i32 45, %65436
  %65438 = add nsw i32 %65435, %65437
  %65439 = sext i32 %65438 to i64
  %65440 = getelementptr inbounds double, ptr %65434, i64 %65439
  %65441 = load double, ptr %65440, align 8, !tbaa !11
  %65442 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6FDF, double %65441, double %65433)
  %65443 = load ptr, ptr %7, align 8, !tbaa !9
  %65444 = load i32, ptr %12, align 4, !tbaa !5
  %65445 = load i32, ptr %8, align 4, !tbaa !5
  %65446 = mul nsw i32 46, %65445
  %65447 = add nsw i32 %65444, %65446
  %65448 = sext i32 %65447 to i64
  %65449 = getelementptr inbounds double, ptr %65443, i64 %65448
  %65450 = load double, ptr %65449, align 8, !tbaa !11
  %65451 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9BE, double %65450, double %65442)
  %65452 = load ptr, ptr %7, align 8, !tbaa !9
  %65453 = load i32, ptr %12, align 4, !tbaa !5
  %65454 = load i32, ptr %8, align 4, !tbaa !5
  %65455 = mul nsw i32 47, %65454
  %65456 = add nsw i32 %65453, %65455
  %65457 = sext i32 %65456 to i64
  %65458 = getelementptr inbounds double, ptr %65452, i64 %65457
  %65459 = load double, ptr %65458, align 8, !tbaa !11
  %65460 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122560, double %65459, double %65451)
  %65461 = load ptr, ptr %7, align 8, !tbaa !9
  %65462 = load i32, ptr %12, align 4, !tbaa !5
  %65463 = load i32, ptr %8, align 4, !tbaa !5
  %65464 = mul nsw i32 48, %65463
  %65465 = add nsw i32 %65462, %65464
  %65466 = sext i32 %65465 to i64
  %65467 = getelementptr inbounds double, ptr %65461, i64 %65466
  %65468 = load double, ptr %65467, align 8, !tbaa !11
  %65469 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEE4, double %65468, double %65460)
  %65470 = load ptr, ptr %7, align 8, !tbaa !9
  %65471 = load i32, ptr %12, align 4, !tbaa !5
  %65472 = load i32, ptr %8, align 4, !tbaa !5
  %65473 = mul nsw i32 49, %65472
  %65474 = add nsw i32 %65471, %65473
  %65475 = sext i32 %65474 to i64
  %65476 = getelementptr inbounds double, ptr %65470, i64 %65475
  %65477 = load double, ptr %65476, align 8, !tbaa !11
  %65478 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF15, double %65477, double %65469)
  %65479 = load ptr, ptr %7, align 8, !tbaa !9
  %65480 = load i32, ptr %12, align 4, !tbaa !5
  %65481 = load i32, ptr %8, align 4, !tbaa !5
  %65482 = mul nsw i32 50, %65481
  %65483 = add nsw i32 %65480, %65482
  %65484 = sext i32 %65483 to i64
  %65485 = getelementptr inbounds double, ptr %65479, i64 %65484
  %65486 = load double, ptr %65485, align 8, !tbaa !11
  %65487 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95C, double %65486, double %65478)
  %65488 = load ptr, ptr %7, align 8, !tbaa !9
  %65489 = load i32, ptr %12, align 4, !tbaa !5
  %65490 = load i32, ptr %8, align 4, !tbaa !5
  %65491 = mul nsw i32 51, %65490
  %65492 = add nsw i32 %65489, %65491
  %65493 = sext i32 %65492 to i64
  %65494 = getelementptr inbounds double, ptr %65488, i64 %65493
  %65495 = load double, ptr %65494, align 8, !tbaa !11
  %65496 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C004, double %65495, double %65487)
  %65497 = load ptr, ptr %7, align 8, !tbaa !9
  %65498 = load i32, ptr %12, align 4, !tbaa !5
  %65499 = load i32, ptr %8, align 4, !tbaa !5
  %65500 = mul nsw i32 52, %65499
  %65501 = add nsw i32 %65498, %65500
  %65502 = sext i32 %65501 to i64
  %65503 = getelementptr inbounds double, ptr %65497, i64 %65502
  %65504 = load double, ptr %65503, align 8, !tbaa !11
  %65505 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDD5, double %65504, double %65496)
  %65506 = load ptr, ptr %7, align 8, !tbaa !9
  %65507 = load i32, ptr %12, align 4, !tbaa !5
  %65508 = load i32, ptr %8, align 4, !tbaa !5
  %65509 = mul nsw i32 53, %65508
  %65510 = add nsw i32 %65507, %65509
  %65511 = sext i32 %65510 to i64
  %65512 = getelementptr inbounds double, ptr %65506, i64 %65511
  %65513 = load double, ptr %65512, align 8, !tbaa !11
  %65514 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %65513, double %65505)
  %65515 = load ptr, ptr %7, align 8, !tbaa !9
  %65516 = load i32, ptr %12, align 4, !tbaa !5
  %65517 = load i32, ptr %8, align 4, !tbaa !5
  %65518 = mul nsw i32 54, %65517
  %65519 = add nsw i32 %65516, %65518
  %65520 = sext i32 %65519 to i64
  %65521 = getelementptr inbounds double, ptr %65515, i64 %65520
  %65522 = load double, ptr %65521, align 8, !tbaa !11
  %65523 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %65522, double %65514)
  %65524 = load ptr, ptr %7, align 8, !tbaa !9
  %65525 = load i32, ptr %12, align 4, !tbaa !5
  %65526 = load i32, ptr %8, align 4, !tbaa !5
  %65527 = mul nsw i32 55, %65526
  %65528 = add nsw i32 %65525, %65527
  %65529 = sext i32 %65528 to i64
  %65530 = getelementptr inbounds double, ptr %65524, i64 %65529
  %65531 = load double, ptr %65530, align 8, !tbaa !11
  %65532 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FE9, double %65531, double %65523)
  %65533 = load ptr, ptr %7, align 8, !tbaa !9
  %65534 = load i32, ptr %12, align 4, !tbaa !5
  %65535 = load i32, ptr %8, align 4, !tbaa !5
  %65536 = mul nsw i32 56, %65535
  %65537 = add nsw i32 %65534, %65536
  %65538 = sext i32 %65537 to i64
  %65539 = getelementptr inbounds double, ptr %65533, i64 %65538
  %65540 = load double, ptr %65539, align 8, !tbaa !11
  %65541 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2652, double %65540, double %65532)
  %65542 = load ptr, ptr %7, align 8, !tbaa !9
  %65543 = load i32, ptr %12, align 4, !tbaa !5
  %65544 = load i32, ptr %8, align 4, !tbaa !5
  %65545 = mul nsw i32 57, %65544
  %65546 = add nsw i32 %65543, %65545
  %65547 = sext i32 %65546 to i64
  %65548 = getelementptr inbounds double, ptr %65542, i64 %65547
  %65549 = load double, ptr %65548, align 8, !tbaa !11
  %65550 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99027, double %65549, double %65541)
  %65551 = load ptr, ptr %7, align 8, !tbaa !9
  %65552 = load i32, ptr %12, align 4, !tbaa !5
  %65553 = load i32, ptr %8, align 4, !tbaa !5
  %65554 = mul nsw i32 58, %65553
  %65555 = add nsw i32 %65552, %65554
  %65556 = sext i32 %65555 to i64
  %65557 = getelementptr inbounds double, ptr %65551, i64 %65556
  %65558 = load double, ptr %65557, align 8, !tbaa !11
  %65559 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E54, double %65558, double %65550)
  %65560 = load ptr, ptr %7, align 8, !tbaa !9
  %65561 = load i32, ptr %12, align 4, !tbaa !5
  %65562 = load i32, ptr %8, align 4, !tbaa !5
  %65563 = mul nsw i32 59, %65562
  %65564 = add nsw i32 %65561, %65563
  %65565 = sext i32 %65564 to i64
  %65566 = getelementptr inbounds double, ptr %65560, i64 %65565
  %65567 = load double, ptr %65566, align 8, !tbaa !11
  %65568 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC8507EC, double %65567, double %65559)
  %65569 = load ptr, ptr %7, align 8, !tbaa !9
  %65570 = load i32, ptr %12, align 4, !tbaa !5
  %65571 = load i32, ptr %8, align 4, !tbaa !5
  %65572 = mul nsw i32 60, %65571
  %65573 = add nsw i32 %65570, %65572
  %65574 = sext i32 %65573 to i64
  %65575 = getelementptr inbounds double, ptr %65569, i64 %65574
  %65576 = load double, ptr %65575, align 8, !tbaa !11
  %65577 = call double @llvm.fmuladd.f64(double 0x3CB5100000000000, double %65576, double %65568)
  %65578 = load ptr, ptr %7, align 8, !tbaa !9
  %65579 = load i32, ptr %12, align 4, !tbaa !5
  %65580 = load i32, ptr %8, align 4, !tbaa !5
  %65581 = mul nsw i32 61, %65580
  %65582 = add nsw i32 %65579, %65581
  %65583 = sext i32 %65582 to i64
  %65584 = getelementptr inbounds double, ptr %65578, i64 %65583
  %65585 = load double, ptr %65584, align 8, !tbaa !11
  %65586 = call double @llvm.fmuladd.f64(double 0xBCB66F0000000000, double %65585, double %65577)
  %65587 = load ptr, ptr %7, align 8, !tbaa !9
  %65588 = load i32, ptr %12, align 4, !tbaa !5
  %65589 = load i32, ptr %8, align 4, !tbaa !5
  %65590 = mul nsw i32 62, %65589
  %65591 = add nsw i32 %65588, %65590
  %65592 = sext i32 %65591 to i64
  %65593 = getelementptr inbounds double, ptr %65587, i64 %65592
  %65594 = load double, ptr %65593, align 8, !tbaa !11
  %65595 = call double @llvm.fmuladd.f64(double 0xBC93740000000000, double %65594, double %65586)
  %65596 = load ptr, ptr %7, align 8, !tbaa !9
  %65597 = load i32, ptr %12, align 4, !tbaa !5
  %65598 = load i32, ptr %8, align 4, !tbaa !5
  %65599 = mul nsw i32 63, %65598
  %65600 = add nsw i32 %65597, %65599
  %65601 = sext i32 %65600 to i64
  %65602 = getelementptr inbounds double, ptr %65596, i64 %65601
  %65603 = load double, ptr %65602, align 8, !tbaa !11
  %65604 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %65603, double %65595)
  %65605 = load ptr, ptr %7, align 8, !tbaa !9
  %65606 = load i32, ptr %12, align 4, !tbaa !5
  %65607 = load i32, ptr %8, align 4, !tbaa !5
  %65608 = mul nsw i32 64, %65607
  %65609 = add nsw i32 %65606, %65608
  %65610 = sext i32 %65609 to i64
  %65611 = getelementptr inbounds double, ptr %65605, i64 %65610
  %65612 = load double, ptr %65611, align 8, !tbaa !11
  %65613 = call double @llvm.fmuladd.f64(double 0x3C9DDFFFFFFFFFFE, double %65612, double %65604)
  %65614 = load ptr, ptr %7, align 8, !tbaa !9
  %65615 = load i32, ptr %12, align 4, !tbaa !5
  %65616 = load i32, ptr %8, align 4, !tbaa !5
  %65617 = mul nsw i32 65, %65616
  %65618 = add nsw i32 %65615, %65617
  %65619 = sext i32 %65618 to i64
  %65620 = getelementptr inbounds double, ptr %65614, i64 %65619
  %65621 = load double, ptr %65620, align 8, !tbaa !11
  %65622 = call double @llvm.fmuladd.f64(double 0xBC92A00000000000, double %65621, double %65613)
  %65623 = load ptr, ptr %7, align 8, !tbaa !9
  %65624 = load i32, ptr %12, align 4, !tbaa !5
  %65625 = load i32, ptr %8, align 4, !tbaa !5
  %65626 = mul nsw i32 66, %65625
  %65627 = add nsw i32 %65624, %65626
  %65628 = sext i32 %65627 to i64
  %65629 = getelementptr inbounds double, ptr %65623, i64 %65628
  %65630 = load double, ptr %65629, align 8, !tbaa !11
  %65631 = call double @llvm.fmuladd.f64(double 0xBCB42FFFFFFFFFFF, double %65630, double %65622)
  %65632 = load ptr, ptr %7, align 8, !tbaa !9
  %65633 = load i32, ptr %12, align 4, !tbaa !5
  %65634 = load i32, ptr %8, align 4, !tbaa !5
  %65635 = mul nsw i32 67, %65634
  %65636 = add nsw i32 %65633, %65635
  %65637 = sext i32 %65636 to i64
  %65638 = getelementptr inbounds double, ptr %65632, i64 %65637
  %65639 = load double, ptr %65638, align 8, !tbaa !11
  %65640 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %65639, double %65631)
  %65641 = load ptr, ptr %7, align 8, !tbaa !9
  %65642 = load i32, ptr %12, align 4, !tbaa !5
  %65643 = load i32, ptr %8, align 4, !tbaa !5
  %65644 = mul nsw i32 68, %65643
  %65645 = add nsw i32 %65642, %65644
  %65646 = sext i32 %65645 to i64
  %65647 = getelementptr inbounds double, ptr %65641, i64 %65646
  %65648 = load double, ptr %65647, align 8, !tbaa !11
  %65649 = call double @llvm.fmuladd.f64(double 0x3C88400000000000, double %65648, double %65640)
  %65650 = load ptr, ptr %7, align 8, !tbaa !9
  %65651 = load i32, ptr %12, align 4, !tbaa !5
  %65652 = load i32, ptr %8, align 4, !tbaa !5
  %65653 = mul nsw i32 69, %65652
  %65654 = add nsw i32 %65651, %65653
  %65655 = sext i32 %65654 to i64
  %65656 = getelementptr inbounds double, ptr %65650, i64 %65655
  %65657 = load double, ptr %65656, align 8, !tbaa !11
  %65658 = call double @llvm.fmuladd.f64(double 0xBC7B400000000001, double %65657, double %65649)
  %65659 = load ptr, ptr %7, align 8, !tbaa !9
  %65660 = load i32, ptr %12, align 4, !tbaa !5
  %65661 = load i32, ptr %8, align 4, !tbaa !5
  %65662 = mul nsw i32 70, %65661
  %65663 = add nsw i32 %65660, %65662
  %65664 = sext i32 %65663 to i64
  %65665 = getelementptr inbounds double, ptr %65659, i64 %65664
  %65666 = load double, ptr %65665, align 8, !tbaa !11
  %65667 = call double @llvm.fmuladd.f64(double 0x3C66800000000000, double %65666, double %65658)
  %65668 = load ptr, ptr %7, align 8, !tbaa !9
  %65669 = load i32, ptr %12, align 4, !tbaa !5
  %65670 = load i32, ptr %8, align 4, !tbaa !5
  %65671 = mul nsw i32 71, %65670
  %65672 = add nsw i32 %65669, %65671
  %65673 = sext i32 %65672 to i64
  %65674 = getelementptr inbounds double, ptr %65668, i64 %65673
  %65675 = load double, ptr %65674, align 8, !tbaa !11
  %65676 = call double @llvm.fmuladd.f64(double 0xBCA0BBFFFFFFFFFF, double %65675, double %65667)
  %65677 = load ptr, ptr %7, align 8, !tbaa !9
  %65678 = load i32, ptr %12, align 4, !tbaa !5
  %65679 = load i32, ptr %8, align 4, !tbaa !5
  %65680 = mul nsw i32 72, %65679
  %65681 = add nsw i32 %65678, %65680
  %65682 = sext i32 %65681 to i64
  %65683 = getelementptr inbounds double, ptr %65677, i64 %65682
  %65684 = load double, ptr %65683, align 8, !tbaa !11
  %65685 = call double @llvm.fmuladd.f64(double 0xBCAF680000000000, double %65684, double %65676)
  %65686 = load ptr, ptr %7, align 8, !tbaa !9
  %65687 = load i32, ptr %12, align 4, !tbaa !5
  %65688 = load i32, ptr %8, align 4, !tbaa !5
  %65689 = mul nsw i32 73, %65688
  %65690 = add nsw i32 %65687, %65689
  %65691 = sext i32 %65690 to i64
  %65692 = getelementptr inbounds double, ptr %65686, i64 %65691
  %65693 = load double, ptr %65692, align 8, !tbaa !11
  %65694 = call double @llvm.fmuladd.f64(double 0xBCA69FFFFFFFFFFE, double %65693, double %65685)
  %65695 = load ptr, ptr %7, align 8, !tbaa !9
  %65696 = load i32, ptr %12, align 4, !tbaa !5
  %65697 = load i32, ptr %8, align 4, !tbaa !5
  %65698 = mul nsw i32 74, %65697
  %65699 = add nsw i32 %65696, %65698
  %65700 = sext i32 %65699 to i64
  %65701 = getelementptr inbounds double, ptr %65695, i64 %65700
  %65702 = load double, ptr %65701, align 8, !tbaa !11
  %65703 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %65702, double %65694)
  store double %65703, ptr %11, align 8, !tbaa !11
  %65704 = load double, ptr %11, align 8, !tbaa !11
  %65705 = load ptr, ptr %9, align 8, !tbaa !9
  %65706 = load i32, ptr %12, align 4, !tbaa !5
  %65707 = load i32, ptr %10, align 4, !tbaa !5
  %65708 = mul nsw i32 96, %65707
  %65709 = add nsw i32 %65706, %65708
  %65710 = sext i32 %65709 to i64
  %65711 = getelementptr inbounds double, ptr %65705, i64 %65710
  store double %65704, ptr %65711, align 8, !tbaa !11
  %65712 = load ptr, ptr %7, align 8, !tbaa !9
  %65713 = load i32, ptr %12, align 4, !tbaa !5
  %65714 = load i32, ptr %8, align 4, !tbaa !5
  %65715 = mul nsw i32 0, %65714
  %65716 = add nsw i32 %65713, %65715
  %65717 = sext i32 %65716 to i64
  %65718 = getelementptr inbounds double, ptr %65712, i64 %65717
  %65719 = load double, ptr %65718, align 8, !tbaa !11
  %65720 = load ptr, ptr %7, align 8, !tbaa !9
  %65721 = load i32, ptr %12, align 4, !tbaa !5
  %65722 = load i32, ptr %8, align 4, !tbaa !5
  %65723 = mul nsw i32 1, %65722
  %65724 = add nsw i32 %65721, %65723
  %65725 = sext i32 %65724 to i64
  %65726 = getelementptr inbounds double, ptr %65720, i64 %65725
  %65727 = load double, ptr %65726, align 8, !tbaa !11
  %65728 = fmul double 0xBC9DB80000000002, %65727
  %65729 = call double @llvm.fmuladd.f64(double 0x3CB20FFFFFFFFFFF, double %65719, double %65728)
  %65730 = load ptr, ptr %7, align 8, !tbaa !9
  %65731 = load i32, ptr %12, align 4, !tbaa !5
  %65732 = load i32, ptr %8, align 4, !tbaa !5
  %65733 = mul nsw i32 2, %65732
  %65734 = add nsw i32 %65731, %65733
  %65735 = sext i32 %65734 to i64
  %65736 = getelementptr inbounds double, ptr %65730, i64 %65735
  %65737 = load double, ptr %65736, align 8, !tbaa !11
  %65738 = call double @llvm.fmuladd.f64(double 0xBCB24BFFFFFFFFFF, double %65737, double %65729)
  %65739 = load ptr, ptr %7, align 8, !tbaa !9
  %65740 = load i32, ptr %12, align 4, !tbaa !5
  %65741 = load i32, ptr %8, align 4, !tbaa !5
  %65742 = mul nsw i32 3, %65741
  %65743 = add nsw i32 %65740, %65742
  %65744 = sext i32 %65743 to i64
  %65745 = getelementptr inbounds double, ptr %65739, i64 %65744
  %65746 = load double, ptr %65745, align 8, !tbaa !11
  %65747 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %65746, double %65738)
  %65748 = load ptr, ptr %7, align 8, !tbaa !9
  %65749 = load i32, ptr %12, align 4, !tbaa !5
  %65750 = load i32, ptr %8, align 4, !tbaa !5
  %65751 = mul nsw i32 4, %65750
  %65752 = add nsw i32 %65749, %65751
  %65753 = sext i32 %65752 to i64
  %65754 = getelementptr inbounds double, ptr %65748, i64 %65753
  %65755 = load double, ptr %65754, align 8, !tbaa !11
  %65756 = call double @llvm.fmuladd.f64(double 0x3CB5AFFFFFFFFFFF, double %65755, double %65747)
  %65757 = load ptr, ptr %7, align 8, !tbaa !9
  %65758 = load i32, ptr %12, align 4, !tbaa !5
  %65759 = load i32, ptr %8, align 4, !tbaa !5
  %65760 = mul nsw i32 5, %65759
  %65761 = add nsw i32 %65758, %65760
  %65762 = sext i32 %65761 to i64
  %65763 = getelementptr inbounds double, ptr %65757, i64 %65762
  %65764 = load double, ptr %65763, align 8, !tbaa !11
  %65765 = call double @llvm.fmuladd.f64(double 0x3CC0F00000000000, double %65764, double %65756)
  %65766 = load ptr, ptr %7, align 8, !tbaa !9
  %65767 = load i32, ptr %12, align 4, !tbaa !5
  %65768 = load i32, ptr %8, align 4, !tbaa !5
  %65769 = mul nsw i32 6, %65768
  %65770 = add nsw i32 %65767, %65769
  %65771 = sext i32 %65770 to i64
  %65772 = getelementptr inbounds double, ptr %65766, i64 %65771
  %65773 = load double, ptr %65772, align 8, !tbaa !11
  %65774 = call double @llvm.fmuladd.f64(double 0x3CB3380000000000, double %65773, double %65765)
  %65775 = load ptr, ptr %7, align 8, !tbaa !9
  %65776 = load i32, ptr %12, align 4, !tbaa !5
  %65777 = load i32, ptr %8, align 4, !tbaa !5
  %65778 = mul nsw i32 7, %65777
  %65779 = add nsw i32 %65776, %65778
  %65780 = sext i32 %65779 to i64
  %65781 = getelementptr inbounds double, ptr %65775, i64 %65780
  %65782 = load double, ptr %65781, align 8, !tbaa !11
  %65783 = call double @llvm.fmuladd.f64(double 0x3CC8B80000000000, double %65782, double %65774)
  %65784 = load ptr, ptr %7, align 8, !tbaa !9
  %65785 = load i32, ptr %12, align 4, !tbaa !5
  %65786 = load i32, ptr %8, align 4, !tbaa !5
  %65787 = mul nsw i32 8, %65786
  %65788 = add nsw i32 %65785, %65787
  %65789 = sext i32 %65788 to i64
  %65790 = getelementptr inbounds double, ptr %65784, i64 %65789
  %65791 = load double, ptr %65790, align 8, !tbaa !11
  %65792 = call double @llvm.fmuladd.f64(double 0xBCB40FFFFFFFFFFF, double %65791, double %65783)
  %65793 = load ptr, ptr %7, align 8, !tbaa !9
  %65794 = load i32, ptr %12, align 4, !tbaa !5
  %65795 = load i32, ptr %8, align 4, !tbaa !5
  %65796 = mul nsw i32 9, %65795
  %65797 = add nsw i32 %65794, %65796
  %65798 = sext i32 %65797 to i64
  %65799 = getelementptr inbounds double, ptr %65793, i64 %65798
  %65800 = load double, ptr %65799, align 8, !tbaa !11
  %65801 = call double @llvm.fmuladd.f64(double 0x3CA60FFFFFFFFFFF, double %65800, double %65792)
  %65802 = load ptr, ptr %7, align 8, !tbaa !9
  %65803 = load i32, ptr %12, align 4, !tbaa !5
  %65804 = load i32, ptr %8, align 4, !tbaa !5
  %65805 = mul nsw i32 10, %65804
  %65806 = add nsw i32 %65803, %65805
  %65807 = sext i32 %65806 to i64
  %65808 = getelementptr inbounds double, ptr %65802, i64 %65807
  %65809 = load double, ptr %65808, align 8, !tbaa !11
  %65810 = call double @llvm.fmuladd.f64(double 0x3CA4500000000001, double %65809, double %65801)
  %65811 = load ptr, ptr %7, align 8, !tbaa !9
  %65812 = load i32, ptr %12, align 4, !tbaa !5
  %65813 = load i32, ptr %8, align 4, !tbaa !5
  %65814 = mul nsw i32 11, %65813
  %65815 = add nsw i32 %65812, %65814
  %65816 = sext i32 %65815 to i64
  %65817 = getelementptr inbounds double, ptr %65811, i64 %65816
  %65818 = load double, ptr %65817, align 8, !tbaa !11
  %65819 = call double @llvm.fmuladd.f64(double 0xBC94A00000000000, double %65818, double %65810)
  %65820 = load ptr, ptr %7, align 8, !tbaa !9
  %65821 = load i32, ptr %12, align 4, !tbaa !5
  %65822 = load i32, ptr %8, align 4, !tbaa !5
  %65823 = mul nsw i32 12, %65822
  %65824 = add nsw i32 %65821, %65823
  %65825 = sext i32 %65824 to i64
  %65826 = getelementptr inbounds double, ptr %65820, i64 %65825
  %65827 = load double, ptr %65826, align 8, !tbaa !11
  %65828 = call double @llvm.fmuladd.f64(double 0x3C8FC00000000001, double %65827, double %65819)
  %65829 = load ptr, ptr %7, align 8, !tbaa !9
  %65830 = load i32, ptr %12, align 4, !tbaa !5
  %65831 = load i32, ptr %8, align 4, !tbaa !5
  %65832 = mul nsw i32 13, %65831
  %65833 = add nsw i32 %65830, %65832
  %65834 = sext i32 %65833 to i64
  %65835 = getelementptr inbounds double, ptr %65829, i64 %65834
  %65836 = load double, ptr %65835, align 8, !tbaa !11
  %65837 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %65836, double %65828)
  %65838 = load ptr, ptr %7, align 8, !tbaa !9
  %65839 = load i32, ptr %12, align 4, !tbaa !5
  %65840 = load i32, ptr %8, align 4, !tbaa !5
  %65841 = mul nsw i32 14, %65840
  %65842 = add nsw i32 %65839, %65841
  %65843 = sext i32 %65842 to i64
  %65844 = getelementptr inbounds double, ptr %65838, i64 %65843
  %65845 = load double, ptr %65844, align 8, !tbaa !11
  %65846 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %65845, double %65837)
  %65847 = load ptr, ptr %7, align 8, !tbaa !9
  %65848 = load i32, ptr %12, align 4, !tbaa !5
  %65849 = load i32, ptr %8, align 4, !tbaa !5
  %65850 = mul nsw i32 15, %65849
  %65851 = add nsw i32 %65848, %65850
  %65852 = sext i32 %65851 to i64
  %65853 = getelementptr inbounds double, ptr %65847, i64 %65852
  %65854 = load double, ptr %65853, align 8, !tbaa !11
  %65855 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %65854, double %65846)
  %65856 = load ptr, ptr %7, align 8, !tbaa !9
  %65857 = load i32, ptr %12, align 4, !tbaa !5
  %65858 = load i32, ptr %8, align 4, !tbaa !5
  %65859 = mul nsw i32 16, %65858
  %65860 = add nsw i32 %65857, %65859
  %65861 = sext i32 %65860 to i64
  %65862 = getelementptr inbounds double, ptr %65856, i64 %65861
  %65863 = load double, ptr %65862, align 8, !tbaa !11
  %65864 = call double @llvm.fmuladd.f64(double 0x3CA7900000000001, double %65863, double %65855)
  %65865 = load ptr, ptr %7, align 8, !tbaa !9
  %65866 = load i32, ptr %12, align 4, !tbaa !5
  %65867 = load i32, ptr %8, align 4, !tbaa !5
  %65868 = mul nsw i32 17, %65867
  %65869 = add nsw i32 %65866, %65868
  %65870 = sext i32 %65869 to i64
  %65871 = getelementptr inbounds double, ptr %65865, i64 %65870
  %65872 = load double, ptr %65871, align 8, !tbaa !11
  %65873 = call double @llvm.fmuladd.f64(double 0xBC8AC00000000000, double %65872, double %65864)
  %65874 = load ptr, ptr %7, align 8, !tbaa !9
  %65875 = load i32, ptr %12, align 4, !tbaa !5
  %65876 = load i32, ptr %8, align 4, !tbaa !5
  %65877 = mul nsw i32 18, %65876
  %65878 = add nsw i32 %65875, %65877
  %65879 = sext i32 %65878 to i64
  %65880 = getelementptr inbounds double, ptr %65874, i64 %65879
  %65881 = load double, ptr %65880, align 8, !tbaa !11
  %65882 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %65881, double %65873)
  %65883 = load ptr, ptr %7, align 8, !tbaa !9
  %65884 = load i32, ptr %12, align 4, !tbaa !5
  %65885 = load i32, ptr %8, align 4, !tbaa !5
  %65886 = mul nsw i32 19, %65885
  %65887 = add nsw i32 %65884, %65886
  %65888 = sext i32 %65887 to i64
  %65889 = getelementptr inbounds double, ptr %65883, i64 %65888
  %65890 = load double, ptr %65889, align 8, !tbaa !11
  %65891 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %65890, double %65882)
  %65892 = load ptr, ptr %7, align 8, !tbaa !9
  %65893 = load i32, ptr %12, align 4, !tbaa !5
  %65894 = load i32, ptr %8, align 4, !tbaa !5
  %65895 = mul nsw i32 20, %65894
  %65896 = add nsw i32 %65893, %65895
  %65897 = sext i32 %65896 to i64
  %65898 = getelementptr inbounds double, ptr %65892, i64 %65897
  %65899 = load double, ptr %65898, align 8, !tbaa !11
  %65900 = call double @llvm.fmuladd.f64(double 0x3CAD3FFFFFFFFFFF, double %65899, double %65891)
  %65901 = load ptr, ptr %7, align 8, !tbaa !9
  %65902 = load i32, ptr %12, align 4, !tbaa !5
  %65903 = load i32, ptr %8, align 4, !tbaa !5
  %65904 = mul nsw i32 21, %65903
  %65905 = add nsw i32 %65902, %65904
  %65906 = sext i32 %65905 to i64
  %65907 = getelementptr inbounds double, ptr %65901, i64 %65906
  %65908 = load double, ptr %65907, align 8, !tbaa !11
  %65909 = call double @llvm.fmuladd.f64(double 0x3CB6E80000000000, double %65908, double %65900)
  %65910 = load ptr, ptr %7, align 8, !tbaa !9
  %65911 = load i32, ptr %12, align 4, !tbaa !5
  %65912 = load i32, ptr %8, align 4, !tbaa !5
  %65913 = mul nsw i32 22, %65912
  %65914 = add nsw i32 %65911, %65913
  %65915 = sext i32 %65914 to i64
  %65916 = getelementptr inbounds double, ptr %65910, i64 %65915
  %65917 = load double, ptr %65916, align 8, !tbaa !11
  %65918 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %65917, double %65909)
  %65919 = load ptr, ptr %7, align 8, !tbaa !9
  %65920 = load i32, ptr %12, align 4, !tbaa !5
  %65921 = load i32, ptr %8, align 4, !tbaa !5
  %65922 = mul nsw i32 23, %65921
  %65923 = add nsw i32 %65920, %65922
  %65924 = sext i32 %65923 to i64
  %65925 = getelementptr inbounds double, ptr %65919, i64 %65924
  %65926 = load double, ptr %65925, align 8, !tbaa !11
  %65927 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %65926, double %65918)
  %65928 = load ptr, ptr %7, align 8, !tbaa !9
  %65929 = load i32, ptr %12, align 4, !tbaa !5
  %65930 = load i32, ptr %8, align 4, !tbaa !5
  %65931 = mul nsw i32 24, %65930
  %65932 = add nsw i32 %65929, %65931
  %65933 = sext i32 %65932 to i64
  %65934 = getelementptr inbounds double, ptr %65928, i64 %65933
  %65935 = load double, ptr %65934, align 8, !tbaa !11
  %65936 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %65935, double %65927)
  %65937 = load ptr, ptr %7, align 8, !tbaa !9
  %65938 = load i32, ptr %12, align 4, !tbaa !5
  %65939 = load i32, ptr %8, align 4, !tbaa !5
  %65940 = mul nsw i32 25, %65939
  %65941 = add nsw i32 %65938, %65940
  %65942 = sext i32 %65941 to i64
  %65943 = getelementptr inbounds double, ptr %65937, i64 %65942
  %65944 = load double, ptr %65943, align 8, !tbaa !11
  %65945 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %65944, double %65936)
  %65946 = load ptr, ptr %7, align 8, !tbaa !9
  %65947 = load i32, ptr %12, align 4, !tbaa !5
  %65948 = load i32, ptr %8, align 4, !tbaa !5
  %65949 = mul nsw i32 26, %65948
  %65950 = add nsw i32 %65947, %65949
  %65951 = sext i32 %65950 to i64
  %65952 = getelementptr inbounds double, ptr %65946, i64 %65951
  %65953 = load double, ptr %65952, align 8, !tbaa !11
  %65954 = call double @llvm.fmuladd.f64(double 0xBCBBD80000000000, double %65953, double %65945)
  %65955 = load ptr, ptr %7, align 8, !tbaa !9
  %65956 = load i32, ptr %12, align 4, !tbaa !5
  %65957 = load i32, ptr %8, align 4, !tbaa !5
  %65958 = mul nsw i32 27, %65957
  %65959 = add nsw i32 %65956, %65958
  %65960 = sext i32 %65959 to i64
  %65961 = getelementptr inbounds double, ptr %65955, i64 %65960
  %65962 = load double, ptr %65961, align 8, !tbaa !11
  %65963 = call double @llvm.fmuladd.f64(double 0x3CB0480000000000, double %65962, double %65954)
  %65964 = load ptr, ptr %7, align 8, !tbaa !9
  %65965 = load i32, ptr %12, align 4, !tbaa !5
  %65966 = load i32, ptr %8, align 4, !tbaa !5
  %65967 = mul nsw i32 28, %65966
  %65968 = add nsw i32 %65965, %65967
  %65969 = sext i32 %65968 to i64
  %65970 = getelementptr inbounds double, ptr %65964, i64 %65969
  %65971 = load double, ptr %65970, align 8, !tbaa !11
  %65972 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %65971, double %65963)
  %65973 = load ptr, ptr %7, align 8, !tbaa !9
  %65974 = load i32, ptr %12, align 4, !tbaa !5
  %65975 = load i32, ptr %8, align 4, !tbaa !5
  %65976 = mul nsw i32 29, %65975
  %65977 = add nsw i32 %65974, %65976
  %65978 = sext i32 %65977 to i64
  %65979 = getelementptr inbounds double, ptr %65973, i64 %65978
  %65980 = load double, ptr %65979, align 8, !tbaa !11
  %65981 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %65980, double %65972)
  %65982 = load ptr, ptr %7, align 8, !tbaa !9
  %65983 = load i32, ptr %12, align 4, !tbaa !5
  %65984 = load i32, ptr %8, align 4, !tbaa !5
  %65985 = mul nsw i32 30, %65984
  %65986 = add nsw i32 %65983, %65985
  %65987 = sext i32 %65986 to i64
  %65988 = getelementptr inbounds double, ptr %65982, i64 %65987
  %65989 = load double, ptr %65988, align 8, !tbaa !11
  %65990 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %65989, double %65981)
  %65991 = load ptr, ptr %7, align 8, !tbaa !9
  %65992 = load i32, ptr %12, align 4, !tbaa !5
  %65993 = load i32, ptr %8, align 4, !tbaa !5
  %65994 = mul nsw i32 31, %65993
  %65995 = add nsw i32 %65992, %65994
  %65996 = sext i32 %65995 to i64
  %65997 = getelementptr inbounds double, ptr %65991, i64 %65996
  %65998 = load double, ptr %65997, align 8, !tbaa !11
  %65999 = call double @llvm.fmuladd.f64(double 0xBC4BFFFFFFFFFFFF, double %65998, double %65990)
  %66000 = load ptr, ptr %7, align 8, !tbaa !9
  %66001 = load i32, ptr %12, align 4, !tbaa !5
  %66002 = load i32, ptr %8, align 4, !tbaa !5
  %66003 = mul nsw i32 32, %66002
  %66004 = add nsw i32 %66001, %66003
  %66005 = sext i32 %66004 to i64
  %66006 = getelementptr inbounds double, ptr %66000, i64 %66005
  %66007 = load double, ptr %66006, align 8, !tbaa !11
  %66008 = call double @llvm.fmuladd.f64(double 0xBCA1900000000000, double %66007, double %65999)
  %66009 = load ptr, ptr %7, align 8, !tbaa !9
  %66010 = load i32, ptr %12, align 4, !tbaa !5
  %66011 = load i32, ptr %8, align 4, !tbaa !5
  %66012 = mul nsw i32 33, %66011
  %66013 = add nsw i32 %66010, %66012
  %66014 = sext i32 %66013 to i64
  %66015 = getelementptr inbounds double, ptr %66009, i64 %66014
  %66016 = load double, ptr %66015, align 8, !tbaa !11
  %66017 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %66016, double %66008)
  %66018 = load ptr, ptr %7, align 8, !tbaa !9
  %66019 = load i32, ptr %12, align 4, !tbaa !5
  %66020 = load i32, ptr %8, align 4, !tbaa !5
  %66021 = mul nsw i32 34, %66020
  %66022 = add nsw i32 %66019, %66021
  %66023 = sext i32 %66022 to i64
  %66024 = getelementptr inbounds double, ptr %66018, i64 %66023
  %66025 = load double, ptr %66024, align 8, !tbaa !11
  %66026 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %66025, double %66017)
  %66027 = load ptr, ptr %7, align 8, !tbaa !9
  %66028 = load i32, ptr %12, align 4, !tbaa !5
  %66029 = load i32, ptr %8, align 4, !tbaa !5
  %66030 = mul nsw i32 35, %66029
  %66031 = add nsw i32 %66028, %66030
  %66032 = sext i32 %66031 to i64
  %66033 = getelementptr inbounds double, ptr %66027, i64 %66032
  %66034 = load double, ptr %66033, align 8, !tbaa !11
  %66035 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %66034, double %66026)
  %66036 = load ptr, ptr %7, align 8, !tbaa !9
  %66037 = load i32, ptr %12, align 4, !tbaa !5
  %66038 = load i32, ptr %8, align 4, !tbaa !5
  %66039 = mul nsw i32 36, %66038
  %66040 = add nsw i32 %66037, %66039
  %66041 = sext i32 %66040 to i64
  %66042 = getelementptr inbounds double, ptr %66036, i64 %66041
  %66043 = load double, ptr %66042, align 8, !tbaa !11
  %66044 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %66043, double %66035)
  %66045 = load ptr, ptr %7, align 8, !tbaa !9
  %66046 = load i32, ptr %12, align 4, !tbaa !5
  %66047 = load i32, ptr %8, align 4, !tbaa !5
  %66048 = mul nsw i32 37, %66047
  %66049 = add nsw i32 %66046, %66048
  %66050 = sext i32 %66049 to i64
  %66051 = getelementptr inbounds double, ptr %66045, i64 %66050
  %66052 = load double, ptr %66051, align 8, !tbaa !11
  %66053 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %66052, double %66044)
  %66054 = load ptr, ptr %7, align 8, !tbaa !9
  %66055 = load i32, ptr %12, align 4, !tbaa !5
  %66056 = load i32, ptr %8, align 4, !tbaa !5
  %66057 = mul nsw i32 38, %66056
  %66058 = add nsw i32 %66055, %66057
  %66059 = sext i32 %66058 to i64
  %66060 = getelementptr inbounds double, ptr %66054, i64 %66059
  %66061 = load double, ptr %66060, align 8, !tbaa !11
  %66062 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %66061, double %66053)
  %66063 = load ptr, ptr %7, align 8, !tbaa !9
  %66064 = load i32, ptr %12, align 4, !tbaa !5
  %66065 = load i32, ptr %8, align 4, !tbaa !5
  %66066 = mul nsw i32 39, %66065
  %66067 = add nsw i32 %66064, %66066
  %66068 = sext i32 %66067 to i64
  %66069 = getelementptr inbounds double, ptr %66063, i64 %66068
  %66070 = load double, ptr %66069, align 8, !tbaa !11
  %66071 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %66070, double %66062)
  %66072 = load ptr, ptr %7, align 8, !tbaa !9
  %66073 = load i32, ptr %12, align 4, !tbaa !5
  %66074 = load i32, ptr %8, align 4, !tbaa !5
  %66075 = mul nsw i32 40, %66074
  %66076 = add nsw i32 %66073, %66075
  %66077 = sext i32 %66076 to i64
  %66078 = getelementptr inbounds double, ptr %66072, i64 %66077
  %66079 = load double, ptr %66078, align 8, !tbaa !11
  %66080 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %66079, double %66071)
  %66081 = load ptr, ptr %7, align 8, !tbaa !9
  %66082 = load i32, ptr %12, align 4, !tbaa !5
  %66083 = load i32, ptr %8, align 4, !tbaa !5
  %66084 = mul nsw i32 41, %66083
  %66085 = add nsw i32 %66082, %66084
  %66086 = sext i32 %66085 to i64
  %66087 = getelementptr inbounds double, ptr %66081, i64 %66086
  %66088 = load double, ptr %66087, align 8, !tbaa !11
  %66089 = call double @llvm.fmuladd.f64(double 0xBC9FC00000000004, double %66088, double %66080)
  %66090 = load ptr, ptr %7, align 8, !tbaa !9
  %66091 = load i32, ptr %12, align 4, !tbaa !5
  %66092 = load i32, ptr %8, align 4, !tbaa !5
  %66093 = mul nsw i32 42, %66092
  %66094 = add nsw i32 %66091, %66093
  %66095 = sext i32 %66094 to i64
  %66096 = getelementptr inbounds double, ptr %66090, i64 %66095
  %66097 = load double, ptr %66096, align 8, !tbaa !11
  %66098 = call double @llvm.fmuladd.f64(double 0xBCA1200000000001, double %66097, double %66089)
  %66099 = load ptr, ptr %7, align 8, !tbaa !9
  %66100 = load i32, ptr %12, align 4, !tbaa !5
  %66101 = load i32, ptr %8, align 4, !tbaa !5
  %66102 = mul nsw i32 43, %66101
  %66103 = add nsw i32 %66100, %66102
  %66104 = sext i32 %66103 to i64
  %66105 = getelementptr inbounds double, ptr %66099, i64 %66104
  %66106 = load double, ptr %66105, align 8, !tbaa !11
  %66107 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %66106, double %66098)
  %66108 = load ptr, ptr %7, align 8, !tbaa !9
  %66109 = load i32, ptr %12, align 4, !tbaa !5
  %66110 = load i32, ptr %8, align 4, !tbaa !5
  %66111 = mul nsw i32 44, %66110
  %66112 = add nsw i32 %66109, %66111
  %66113 = sext i32 %66112 to i64
  %66114 = getelementptr inbounds double, ptr %66108, i64 %66113
  %66115 = load double, ptr %66114, align 8, !tbaa !11
  %66116 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %66115, double %66107)
  %66117 = load ptr, ptr %7, align 8, !tbaa !9
  %66118 = load i32, ptr %12, align 4, !tbaa !5
  %66119 = load i32, ptr %8, align 4, !tbaa !5
  %66120 = mul nsw i32 45, %66119
  %66121 = add nsw i32 %66118, %66120
  %66122 = sext i32 %66121 to i64
  %66123 = getelementptr inbounds double, ptr %66117, i64 %66122
  %66124 = load double, ptr %66123, align 8, !tbaa !11
  %66125 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B7443FB, double %66124, double %66116)
  %66126 = load ptr, ptr %7, align 8, !tbaa !9
  %66127 = load i32, ptr %12, align 4, !tbaa !5
  %66128 = load i32, ptr %8, align 4, !tbaa !5
  %66129 = mul nsw i32 46, %66128
  %66130 = add nsw i32 %66127, %66129
  %66131 = sext i32 %66130 to i64
  %66132 = getelementptr inbounds double, ptr %66126, i64 %66131
  %66133 = load double, ptr %66132, align 8, !tbaa !11
  %66134 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744431, double %66133, double %66125)
  %66135 = load ptr, ptr %7, align 8, !tbaa !9
  %66136 = load i32, ptr %12, align 4, !tbaa !5
  %66137 = load i32, ptr %8, align 4, !tbaa !5
  %66138 = mul nsw i32 47, %66137
  %66139 = add nsw i32 %66136, %66138
  %66140 = sext i32 %66139 to i64
  %66141 = getelementptr inbounds double, ptr %66135, i64 %66140
  %66142 = load double, ptr %66141, align 8, !tbaa !11
  %66143 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB89E, double %66142, double %66134)
  %66144 = load ptr, ptr %7, align 8, !tbaa !9
  %66145 = load i32, ptr %12, align 4, !tbaa !5
  %66146 = load i32, ptr %8, align 4, !tbaa !5
  %66147 = mul nsw i32 48, %66146
  %66148 = add nsw i32 %66145, %66147
  %66149 = sext i32 %66148 to i64
  %66150 = getelementptr inbounds double, ptr %66144, i64 %66149
  %66151 = load double, ptr %66150, align 8, !tbaa !11
  %66152 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %66151, double %66143)
  %66153 = load ptr, ptr %7, align 8, !tbaa !9
  %66154 = load i32, ptr %12, align 4, !tbaa !5
  %66155 = load i32, ptr %8, align 4, !tbaa !5
  %66156 = mul nsw i32 49, %66155
  %66157 = add nsw i32 %66154, %66156
  %66158 = sext i32 %66157 to i64
  %66159 = getelementptr inbounds double, ptr %66153, i64 %66158
  %66160 = load double, ptr %66159, align 8, !tbaa !11
  %66161 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEB, double %66160, double %66152)
  %66162 = load ptr, ptr %7, align 8, !tbaa !9
  %66163 = load i32, ptr %12, align 4, !tbaa !5
  %66164 = load i32, ptr %8, align 4, !tbaa !5
  %66165 = mul nsw i32 50, %66164
  %66166 = add nsw i32 %66163, %66165
  %66167 = sext i32 %66166 to i64
  %66168 = getelementptr inbounds double, ptr %66162, i64 %66167
  %66169 = load double, ptr %66168, align 8, !tbaa !11
  %66170 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8638, double %66169, double %66161)
  %66171 = load ptr, ptr %7, align 8, !tbaa !9
  %66172 = load i32, ptr %12, align 4, !tbaa !5
  %66173 = load i32, ptr %8, align 4, !tbaa !5
  %66174 = mul nsw i32 51, %66173
  %66175 = add nsw i32 %66172, %66174
  %66176 = sext i32 %66175 to i64
  %66177 = getelementptr inbounds double, ptr %66171, i64 %66176
  %66178 = load double, ptr %66177, align 8, !tbaa !11
  %66179 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E184, double %66178, double %66170)
  %66180 = load ptr, ptr %7, align 8, !tbaa !9
  %66181 = load i32, ptr %12, align 4, !tbaa !5
  %66182 = load i32, ptr %8, align 4, !tbaa !5
  %66183 = mul nsw i32 52, %66182
  %66184 = add nsw i32 %66181, %66183
  %66185 = sext i32 %66184 to i64
  %66186 = getelementptr inbounds double, ptr %66180, i64 %66185
  %66187 = load double, ptr %66186, align 8, !tbaa !11
  %66188 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %66187, double %66179)
  %66189 = load ptr, ptr %7, align 8, !tbaa !9
  %66190 = load i32, ptr %12, align 4, !tbaa !5
  %66191 = load i32, ptr %8, align 4, !tbaa !5
  %66192 = mul nsw i32 53, %66191
  %66193 = add nsw i32 %66190, %66192
  %66194 = sext i32 %66193 to i64
  %66195 = getelementptr inbounds double, ptr %66189, i64 %66194
  %66196 = load double, ptr %66195, align 8, !tbaa !11
  %66197 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %66196, double %66188)
  %66198 = load ptr, ptr %7, align 8, !tbaa !9
  %66199 = load i32, ptr %12, align 4, !tbaa !5
  %66200 = load i32, ptr %8, align 4, !tbaa !5
  %66201 = mul nsw i32 54, %66200
  %66202 = add nsw i32 %66199, %66201
  %66203 = sext i32 %66202 to i64
  %66204 = getelementptr inbounds double, ptr %66198, i64 %66203
  %66205 = load double, ptr %66204, align 8, !tbaa !11
  %66206 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FE3, double %66205, double %66197)
  %66207 = load ptr, ptr %7, align 8, !tbaa !9
  %66208 = load i32, ptr %12, align 4, !tbaa !5
  %66209 = load i32, ptr %8, align 4, !tbaa !5
  %66210 = mul nsw i32 55, %66209
  %66211 = add nsw i32 %66208, %66210
  %66212 = sext i32 %66211 to i64
  %66213 = getelementptr inbounds double, ptr %66207, i64 %66212
  %66214 = load double, ptr %66213, align 8, !tbaa !11
  %66215 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D07, double %66214, double %66206)
  %66216 = load ptr, ptr %7, align 8, !tbaa !9
  %66217 = load i32, ptr %12, align 4, !tbaa !5
  %66218 = load i32, ptr %8, align 4, !tbaa !5
  %66219 = mul nsw i32 56, %66218
  %66220 = add nsw i32 %66217, %66219
  %66221 = sext i32 %66220 to i64
  %66222 = getelementptr inbounds double, ptr %66216, i64 %66221
  %66223 = load double, ptr %66222, align 8, !tbaa !11
  %66224 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %66223, double %66215)
  %66225 = load ptr, ptr %7, align 8, !tbaa !9
  %66226 = load i32, ptr %12, align 4, !tbaa !5
  %66227 = load i32, ptr %8, align 4, !tbaa !5
  %66228 = mul nsw i32 57, %66227
  %66229 = add nsw i32 %66226, %66228
  %66230 = sext i32 %66229 to i64
  %66231 = getelementptr inbounds double, ptr %66225, i64 %66230
  %66232 = load double, ptr %66231, align 8, !tbaa !11
  %66233 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804AC, double %66232, double %66224)
  %66234 = load ptr, ptr %7, align 8, !tbaa !9
  %66235 = load i32, ptr %12, align 4, !tbaa !5
  %66236 = load i32, ptr %8, align 4, !tbaa !5
  %66237 = mul nsw i32 58, %66236
  %66238 = add nsw i32 %66235, %66237
  %66239 = sext i32 %66238 to i64
  %66240 = getelementptr inbounds double, ptr %66234, i64 %66239
  %66241 = load double, ptr %66240, align 8, !tbaa !11
  %66242 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080444, double %66241, double %66233)
  %66243 = load ptr, ptr %7, align 8, !tbaa !9
  %66244 = load i32, ptr %12, align 4, !tbaa !5
  %66245 = load i32, ptr %8, align 4, !tbaa !5
  %66246 = mul nsw i32 59, %66245
  %66247 = add nsw i32 %66244, %66246
  %66248 = sext i32 %66247 to i64
  %66249 = getelementptr inbounds double, ptr %66243, i64 %66248
  %66250 = load double, ptr %66249, align 8, !tbaa !11
  %66251 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3007, double %66250, double %66242)
  %66252 = load ptr, ptr %7, align 8, !tbaa !9
  %66253 = load i32, ptr %12, align 4, !tbaa !5
  %66254 = load i32, ptr %8, align 4, !tbaa !5
  %66255 = mul nsw i32 60, %66254
  %66256 = add nsw i32 %66253, %66255
  %66257 = sext i32 %66256 to i64
  %66258 = getelementptr inbounds double, ptr %66252, i64 %66257
  %66259 = load double, ptr %66258, align 8, !tbaa !11
  %66260 = call double @llvm.fmuladd.f64(double 0xBC9E3FFFFFFFFFFE, double %66259, double %66251)
  %66261 = load ptr, ptr %7, align 8, !tbaa !9
  %66262 = load i32, ptr %12, align 4, !tbaa !5
  %66263 = load i32, ptr %8, align 4, !tbaa !5
  %66264 = mul nsw i32 61, %66263
  %66265 = add nsw i32 %66262, %66264
  %66266 = sext i32 %66265 to i64
  %66267 = getelementptr inbounds double, ptr %66261, i64 %66266
  %66268 = load double, ptr %66267, align 8, !tbaa !11
  %66269 = call double @llvm.fmuladd.f64(double 0xBC95680000000000, double %66268, double %66260)
  %66270 = load ptr, ptr %7, align 8, !tbaa !9
  %66271 = load i32, ptr %12, align 4, !tbaa !5
  %66272 = load i32, ptr %8, align 4, !tbaa !5
  %66273 = mul nsw i32 62, %66272
  %66274 = add nsw i32 %66271, %66273
  %66275 = sext i32 %66274 to i64
  %66276 = getelementptr inbounds double, ptr %66270, i64 %66275
  %66277 = load double, ptr %66276, align 8, !tbaa !11
  %66278 = call double @llvm.fmuladd.f64(double 0x3CA2080000000000, double %66277, double %66269)
  %66279 = load ptr, ptr %7, align 8, !tbaa !9
  %66280 = load i32, ptr %12, align 4, !tbaa !5
  %66281 = load i32, ptr %8, align 4, !tbaa !5
  %66282 = mul nsw i32 63, %66281
  %66283 = add nsw i32 %66280, %66282
  %66284 = sext i32 %66283 to i64
  %66285 = getelementptr inbounds double, ptr %66279, i64 %66284
  %66286 = load double, ptr %66285, align 8, !tbaa !11
  %66287 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %66286, double %66278)
  %66288 = load ptr, ptr %7, align 8, !tbaa !9
  %66289 = load i32, ptr %12, align 4, !tbaa !5
  %66290 = load i32, ptr %8, align 4, !tbaa !5
  %66291 = mul nsw i32 64, %66290
  %66292 = add nsw i32 %66289, %66291
  %66293 = sext i32 %66292 to i64
  %66294 = getelementptr inbounds double, ptr %66288, i64 %66293
  %66295 = load double, ptr %66294, align 8, !tbaa !11
  %66296 = call double @llvm.fmuladd.f64(double 0xBCB3EFFFFFFFFFFF, double %66295, double %66287)
  %66297 = load ptr, ptr %7, align 8, !tbaa !9
  %66298 = load i32, ptr %12, align 4, !tbaa !5
  %66299 = load i32, ptr %8, align 4, !tbaa !5
  %66300 = mul nsw i32 65, %66299
  %66301 = add nsw i32 %66298, %66300
  %66302 = sext i32 %66301 to i64
  %66303 = getelementptr inbounds double, ptr %66297, i64 %66302
  %66304 = load double, ptr %66303, align 8, !tbaa !11
  %66305 = call double @llvm.fmuladd.f64(double 0xBCB2900000000001, double %66304, double %66296)
  %66306 = load ptr, ptr %7, align 8, !tbaa !9
  %66307 = load i32, ptr %12, align 4, !tbaa !5
  %66308 = load i32, ptr %8, align 4, !tbaa !5
  %66309 = mul nsw i32 66, %66308
  %66310 = add nsw i32 %66307, %66309
  %66311 = sext i32 %66310 to i64
  %66312 = getelementptr inbounds double, ptr %66306, i64 %66311
  %66313 = load double, ptr %66312, align 8, !tbaa !11
  %66314 = call double @llvm.fmuladd.f64(double 0x3C9BD00000000000, double %66313, double %66305)
  %66315 = load ptr, ptr %7, align 8, !tbaa !9
  %66316 = load i32, ptr %12, align 4, !tbaa !5
  %66317 = load i32, ptr %8, align 4, !tbaa !5
  %66318 = mul nsw i32 67, %66317
  %66319 = add nsw i32 %66316, %66318
  %66320 = sext i32 %66319 to i64
  %66321 = getelementptr inbounds double, ptr %66315, i64 %66320
  %66322 = load double, ptr %66321, align 8, !tbaa !11
  %66323 = call double @llvm.fmuladd.f64(double 0xBCAB800000000001, double %66322, double %66314)
  %66324 = load ptr, ptr %7, align 8, !tbaa !9
  %66325 = load i32, ptr %12, align 4, !tbaa !5
  %66326 = load i32, ptr %8, align 4, !tbaa !5
  %66327 = mul nsw i32 68, %66326
  %66328 = add nsw i32 %66325, %66327
  %66329 = sext i32 %66328 to i64
  %66330 = getelementptr inbounds double, ptr %66324, i64 %66329
  %66331 = load double, ptr %66330, align 8, !tbaa !11
  %66332 = call double @llvm.fmuladd.f64(double 0x3CBAB00000000000, double %66331, double %66323)
  %66333 = load ptr, ptr %7, align 8, !tbaa !9
  %66334 = load i32, ptr %12, align 4, !tbaa !5
  %66335 = load i32, ptr %8, align 4, !tbaa !5
  %66336 = mul nsw i32 69, %66335
  %66337 = add nsw i32 %66334, %66336
  %66338 = sext i32 %66337 to i64
  %66339 = getelementptr inbounds double, ptr %66333, i64 %66338
  %66340 = load double, ptr %66339, align 8, !tbaa !11
  %66341 = call double @llvm.fmuladd.f64(double 0xBCA5DFFFFFFFFFFF, double %66340, double %66332)
  %66342 = load ptr, ptr %7, align 8, !tbaa !9
  %66343 = load i32, ptr %12, align 4, !tbaa !5
  %66344 = load i32, ptr %8, align 4, !tbaa !5
  %66345 = mul nsw i32 70, %66344
  %66346 = add nsw i32 %66343, %66345
  %66347 = sext i32 %66346 to i64
  %66348 = getelementptr inbounds double, ptr %66342, i64 %66347
  %66349 = load double, ptr %66348, align 8, !tbaa !11
  %66350 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %66349, double %66341)
  %66351 = load ptr, ptr %7, align 8, !tbaa !9
  %66352 = load i32, ptr %12, align 4, !tbaa !5
  %66353 = load i32, ptr %8, align 4, !tbaa !5
  %66354 = mul nsw i32 71, %66353
  %66355 = add nsw i32 %66352, %66354
  %66356 = sext i32 %66355 to i64
  %66357 = getelementptr inbounds double, ptr %66351, i64 %66356
  %66358 = load double, ptr %66357, align 8, !tbaa !11
  %66359 = call double @llvm.fmuladd.f64(double 0xBCB6380000000001, double %66358, double %66350)
  %66360 = load ptr, ptr %7, align 8, !tbaa !9
  %66361 = load i32, ptr %12, align 4, !tbaa !5
  %66362 = load i32, ptr %8, align 4, !tbaa !5
  %66363 = mul nsw i32 72, %66362
  %66364 = add nsw i32 %66361, %66363
  %66365 = sext i32 %66364 to i64
  %66366 = getelementptr inbounds double, ptr %66360, i64 %66365
  %66367 = load double, ptr %66366, align 8, !tbaa !11
  %66368 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %66367, double %66359)
  %66369 = load ptr, ptr %7, align 8, !tbaa !9
  %66370 = load i32, ptr %12, align 4, !tbaa !5
  %66371 = load i32, ptr %8, align 4, !tbaa !5
  %66372 = mul nsw i32 73, %66371
  %66373 = add nsw i32 %66370, %66372
  %66374 = sext i32 %66373 to i64
  %66375 = getelementptr inbounds double, ptr %66369, i64 %66374
  %66376 = load double, ptr %66375, align 8, !tbaa !11
  %66377 = call double @llvm.fmuladd.f64(double 0x3CB21FFFFFFFFFFF, double %66376, double %66368)
  %66378 = load ptr, ptr %7, align 8, !tbaa !9
  %66379 = load i32, ptr %12, align 4, !tbaa !5
  %66380 = load i32, ptr %8, align 4, !tbaa !5
  %66381 = mul nsw i32 74, %66380
  %66382 = add nsw i32 %66379, %66381
  %66383 = sext i32 %66382 to i64
  %66384 = getelementptr inbounds double, ptr %66378, i64 %66383
  %66385 = load double, ptr %66384, align 8, !tbaa !11
  %66386 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %66385, double %66377)
  store double %66386, ptr %11, align 8, !tbaa !11
  %66387 = load double, ptr %11, align 8, !tbaa !11
  %66388 = load ptr, ptr %9, align 8, !tbaa !9
  %66389 = load i32, ptr %12, align 4, !tbaa !5
  %66390 = load i32, ptr %10, align 4, !tbaa !5
  %66391 = mul nsw i32 97, %66390
  %66392 = add nsw i32 %66389, %66391
  %66393 = sext i32 %66392 to i64
  %66394 = getelementptr inbounds double, ptr %66388, i64 %66393
  store double %66387, ptr %66394, align 8, !tbaa !11
  %66395 = load ptr, ptr %7, align 8, !tbaa !9
  %66396 = load i32, ptr %12, align 4, !tbaa !5
  %66397 = load i32, ptr %8, align 4, !tbaa !5
  %66398 = mul nsw i32 0, %66397
  %66399 = add nsw i32 %66396, %66398
  %66400 = sext i32 %66399 to i64
  %66401 = getelementptr inbounds double, ptr %66395, i64 %66400
  %66402 = load double, ptr %66401, align 8, !tbaa !11
  %66403 = load ptr, ptr %7, align 8, !tbaa !9
  %66404 = load i32, ptr %12, align 4, !tbaa !5
  %66405 = load i32, ptr %8, align 4, !tbaa !5
  %66406 = mul nsw i32 1, %66405
  %66407 = add nsw i32 %66404, %66406
  %66408 = sext i32 %66407 to i64
  %66409 = getelementptr inbounds double, ptr %66403, i64 %66408
  %66410 = load double, ptr %66409, align 8, !tbaa !11
  %66411 = fmul double 0x3C6E7FFFFFFFFFFD, %66410
  %66412 = call double @llvm.fmuladd.f64(double 0xBCC0C00000000000, double %66402, double %66411)
  %66413 = load ptr, ptr %7, align 8, !tbaa !9
  %66414 = load i32, ptr %12, align 4, !tbaa !5
  %66415 = load i32, ptr %8, align 4, !tbaa !5
  %66416 = mul nsw i32 2, %66415
  %66417 = add nsw i32 %66414, %66416
  %66418 = sext i32 %66417 to i64
  %66419 = getelementptr inbounds double, ptr %66413, i64 %66418
  %66420 = load double, ptr %66419, align 8, !tbaa !11
  %66421 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %66420, double %66412)
  %66422 = load ptr, ptr %7, align 8, !tbaa !9
  %66423 = load i32, ptr %12, align 4, !tbaa !5
  %66424 = load i32, ptr %8, align 4, !tbaa !5
  %66425 = mul nsw i32 3, %66424
  %66426 = add nsw i32 %66423, %66425
  %66427 = sext i32 %66426 to i64
  %66428 = getelementptr inbounds double, ptr %66422, i64 %66427
  %66429 = load double, ptr %66428, align 8, !tbaa !11
  %66430 = call double @llvm.fmuladd.f64(double 0xBCC8C00000000000, double %66429, double %66421)
  %66431 = load ptr, ptr %7, align 8, !tbaa !9
  %66432 = load i32, ptr %12, align 4, !tbaa !5
  %66433 = load i32, ptr %8, align 4, !tbaa !5
  %66434 = mul nsw i32 4, %66433
  %66435 = add nsw i32 %66432, %66434
  %66436 = sext i32 %66435 to i64
  %66437 = getelementptr inbounds double, ptr %66431, i64 %66436
  %66438 = load double, ptr %66437, align 8, !tbaa !11
  %66439 = call double @llvm.fmuladd.f64(double 0x3CBB1FFFFFFFFFFF, double %66438, double %66430)
  %66440 = load ptr, ptr %7, align 8, !tbaa !9
  %66441 = load i32, ptr %12, align 4, !tbaa !5
  %66442 = load i32, ptr %8, align 4, !tbaa !5
  %66443 = mul nsw i32 5, %66442
  %66444 = add nsw i32 %66441, %66443
  %66445 = sext i32 %66444 to i64
  %66446 = getelementptr inbounds double, ptr %66440, i64 %66445
  %66447 = load double, ptr %66446, align 8, !tbaa !11
  %66448 = call double @llvm.fmuladd.f64(double 0x3CBBE00000000000, double %66447, double %66439)
  %66449 = load ptr, ptr %7, align 8, !tbaa !9
  %66450 = load i32, ptr %12, align 4, !tbaa !5
  %66451 = load i32, ptr %8, align 4, !tbaa !5
  %66452 = mul nsw i32 6, %66451
  %66453 = add nsw i32 %66450, %66452
  %66454 = sext i32 %66453 to i64
  %66455 = getelementptr inbounds double, ptr %66449, i64 %66454
  %66456 = load double, ptr %66455, align 8, !tbaa !11
  %66457 = call double @llvm.fmuladd.f64(double 0x3CB257FFFFFFFFFF, double %66456, double %66448)
  %66458 = load ptr, ptr %7, align 8, !tbaa !9
  %66459 = load i32, ptr %12, align 4, !tbaa !5
  %66460 = load i32, ptr %8, align 4, !tbaa !5
  %66461 = mul nsw i32 7, %66460
  %66462 = add nsw i32 %66459, %66461
  %66463 = sext i32 %66462 to i64
  %66464 = getelementptr inbounds double, ptr %66458, i64 %66463
  %66465 = load double, ptr %66464, align 8, !tbaa !11
  %66466 = call double @llvm.fmuladd.f64(double 0x3CC0700000000000, double %66465, double %66457)
  %66467 = load ptr, ptr %7, align 8, !tbaa !9
  %66468 = load i32, ptr %12, align 4, !tbaa !5
  %66469 = load i32, ptr %8, align 4, !tbaa !5
  %66470 = mul nsw i32 8, %66469
  %66471 = add nsw i32 %66468, %66470
  %66472 = sext i32 %66471 to i64
  %66473 = getelementptr inbounds double, ptr %66467, i64 %66472
  %66474 = load double, ptr %66473, align 8, !tbaa !11
  %66475 = call double @llvm.fmuladd.f64(double 0x3CCAF00000000000, double %66474, double %66466)
  %66476 = load ptr, ptr %7, align 8, !tbaa !9
  %66477 = load i32, ptr %12, align 4, !tbaa !5
  %66478 = load i32, ptr %8, align 4, !tbaa !5
  %66479 = mul nsw i32 9, %66478
  %66480 = add nsw i32 %66477, %66479
  %66481 = sext i32 %66480 to i64
  %66482 = getelementptr inbounds double, ptr %66476, i64 %66481
  %66483 = load double, ptr %66482, align 8, !tbaa !11
  %66484 = call double @llvm.fmuladd.f64(double 0xBCC2280000000000, double %66483, double %66475)
  %66485 = load ptr, ptr %7, align 8, !tbaa !9
  %66486 = load i32, ptr %12, align 4, !tbaa !5
  %66487 = load i32, ptr %8, align 4, !tbaa !5
  %66488 = mul nsw i32 10, %66487
  %66489 = add nsw i32 %66486, %66488
  %66490 = sext i32 %66489 to i64
  %66491 = getelementptr inbounds double, ptr %66485, i64 %66490
  %66492 = load double, ptr %66491, align 8, !tbaa !11
  %66493 = call double @llvm.fmuladd.f64(double 0x3CAAC00000000002, double %66492, double %66484)
  %66494 = load ptr, ptr %7, align 8, !tbaa !9
  %66495 = load i32, ptr %12, align 4, !tbaa !5
  %66496 = load i32, ptr %8, align 4, !tbaa !5
  %66497 = mul nsw i32 11, %66496
  %66498 = add nsw i32 %66495, %66497
  %66499 = sext i32 %66498 to i64
  %66500 = getelementptr inbounds double, ptr %66494, i64 %66499
  %66501 = load double, ptr %66500, align 8, !tbaa !11
  %66502 = call double @llvm.fmuladd.f64(double 0x3C70800000000000, double %66501, double %66493)
  %66503 = load ptr, ptr %7, align 8, !tbaa !9
  %66504 = load i32, ptr %12, align 4, !tbaa !5
  %66505 = load i32, ptr %8, align 4, !tbaa !5
  %66506 = mul nsw i32 12, %66505
  %66507 = add nsw i32 %66504, %66506
  %66508 = sext i32 %66507 to i64
  %66509 = getelementptr inbounds double, ptr %66503, i64 %66508
  %66510 = load double, ptr %66509, align 8, !tbaa !11
  %66511 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %66510, double %66502)
  %66512 = load ptr, ptr %7, align 8, !tbaa !9
  %66513 = load i32, ptr %12, align 4, !tbaa !5
  %66514 = load i32, ptr %8, align 4, !tbaa !5
  %66515 = mul nsw i32 14, %66514
  %66516 = add nsw i32 %66513, %66515
  %66517 = sext i32 %66516 to i64
  %66518 = getelementptr inbounds double, ptr %66512, i64 %66517
  %66519 = load double, ptr %66518, align 8, !tbaa !11
  %66520 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %66519, double %66511)
  %66521 = load ptr, ptr %7, align 8, !tbaa !9
  %66522 = load i32, ptr %12, align 4, !tbaa !5
  %66523 = load i32, ptr %8, align 4, !tbaa !5
  %66524 = mul nsw i32 15, %66523
  %66525 = add nsw i32 %66522, %66524
  %66526 = sext i32 %66525 to i64
  %66527 = getelementptr inbounds double, ptr %66521, i64 %66526
  %66528 = load double, ptr %66527, align 8, !tbaa !11
  %66529 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %66528, double %66520)
  %66530 = load ptr, ptr %7, align 8, !tbaa !9
  %66531 = load i32, ptr %12, align 4, !tbaa !5
  %66532 = load i32, ptr %8, align 4, !tbaa !5
  %66533 = mul nsw i32 16, %66532
  %66534 = add nsw i32 %66531, %66533
  %66535 = sext i32 %66534 to i64
  %66536 = getelementptr inbounds double, ptr %66530, i64 %66535
  %66537 = load double, ptr %66536, align 8, !tbaa !11
  %66538 = call double @llvm.fmuladd.f64(double 0x3C73000000000001, double %66537, double %66529)
  %66539 = load ptr, ptr %7, align 8, !tbaa !9
  %66540 = load i32, ptr %12, align 4, !tbaa !5
  %66541 = load i32, ptr %8, align 4, !tbaa !5
  %66542 = mul nsw i32 17, %66541
  %66543 = add nsw i32 %66540, %66542
  %66544 = sext i32 %66543 to i64
  %66545 = getelementptr inbounds double, ptr %66539, i64 %66544
  %66546 = load double, ptr %66545, align 8, !tbaa !11
  %66547 = call double @llvm.fmuladd.f64(double 0x3C87800000000001, double %66546, double %66538)
  %66548 = load ptr, ptr %7, align 8, !tbaa !9
  %66549 = load i32, ptr %12, align 4, !tbaa !5
  %66550 = load i32, ptr %8, align 4, !tbaa !5
  %66551 = mul nsw i32 18, %66550
  %66552 = add nsw i32 %66549, %66551
  %66553 = sext i32 %66552 to i64
  %66554 = getelementptr inbounds double, ptr %66548, i64 %66553
  %66555 = load double, ptr %66554, align 8, !tbaa !11
  %66556 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %66555, double %66547)
  %66557 = load ptr, ptr %7, align 8, !tbaa !9
  %66558 = load i32, ptr %12, align 4, !tbaa !5
  %66559 = load i32, ptr %8, align 4, !tbaa !5
  %66560 = mul nsw i32 19, %66559
  %66561 = add nsw i32 %66558, %66560
  %66562 = sext i32 %66561 to i64
  %66563 = getelementptr inbounds double, ptr %66557, i64 %66562
  %66564 = load double, ptr %66563, align 8, !tbaa !11
  %66565 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %66564, double %66556)
  %66566 = load ptr, ptr %7, align 8, !tbaa !9
  %66567 = load i32, ptr %12, align 4, !tbaa !5
  %66568 = load i32, ptr %8, align 4, !tbaa !5
  %66569 = mul nsw i32 20, %66568
  %66570 = add nsw i32 %66567, %66569
  %66571 = sext i32 %66570 to i64
  %66572 = getelementptr inbounds double, ptr %66566, i64 %66571
  %66573 = load double, ptr %66572, align 8, !tbaa !11
  %66574 = call double @llvm.fmuladd.f64(double 0xBCB1400000000000, double %66573, double %66565)
  %66575 = load ptr, ptr %7, align 8, !tbaa !9
  %66576 = load i32, ptr %12, align 4, !tbaa !5
  %66577 = load i32, ptr %8, align 4, !tbaa !5
  %66578 = mul nsw i32 21, %66577
  %66579 = add nsw i32 %66576, %66578
  %66580 = sext i32 %66579 to i64
  %66581 = getelementptr inbounds double, ptr %66575, i64 %66580
  %66582 = load double, ptr %66581, align 8, !tbaa !11
  %66583 = call double @llvm.fmuladd.f64(double 0x3CB7300000000000, double %66582, double %66574)
  %66584 = load ptr, ptr %7, align 8, !tbaa !9
  %66585 = load i32, ptr %12, align 4, !tbaa !5
  %66586 = load i32, ptr %8, align 4, !tbaa !5
  %66587 = mul nsw i32 22, %66586
  %66588 = add nsw i32 %66585, %66587
  %66589 = sext i32 %66588 to i64
  %66590 = getelementptr inbounds double, ptr %66584, i64 %66589
  %66591 = load double, ptr %66590, align 8, !tbaa !11
  %66592 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %66591, double %66583)
  %66593 = load ptr, ptr %7, align 8, !tbaa !9
  %66594 = load i32, ptr %12, align 4, !tbaa !5
  %66595 = load i32, ptr %8, align 4, !tbaa !5
  %66596 = mul nsw i32 23, %66595
  %66597 = add nsw i32 %66594, %66596
  %66598 = sext i32 %66597 to i64
  %66599 = getelementptr inbounds double, ptr %66593, i64 %66598
  %66600 = load double, ptr %66599, align 8, !tbaa !11
  %66601 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %66600, double %66592)
  %66602 = load ptr, ptr %7, align 8, !tbaa !9
  %66603 = load i32, ptr %12, align 4, !tbaa !5
  %66604 = load i32, ptr %8, align 4, !tbaa !5
  %66605 = mul nsw i32 24, %66604
  %66606 = add nsw i32 %66603, %66605
  %66607 = sext i32 %66606 to i64
  %66608 = getelementptr inbounds double, ptr %66602, i64 %66607
  %66609 = load double, ptr %66608, align 8, !tbaa !11
  %66610 = call double @llvm.fmuladd.f64(double 0x3CB0400000000000, double %66609, double %66601)
  %66611 = load ptr, ptr %7, align 8, !tbaa !9
  %66612 = load i32, ptr %12, align 4, !tbaa !5
  %66613 = load i32, ptr %8, align 4, !tbaa !5
  %66614 = mul nsw i32 25, %66613
  %66615 = add nsw i32 %66612, %66614
  %66616 = sext i32 %66615 to i64
  %66617 = getelementptr inbounds double, ptr %66611, i64 %66616
  %66618 = load double, ptr %66617, align 8, !tbaa !11
  %66619 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %66618, double %66610)
  %66620 = load ptr, ptr %7, align 8, !tbaa !9
  %66621 = load i32, ptr %12, align 4, !tbaa !5
  %66622 = load i32, ptr %8, align 4, !tbaa !5
  %66623 = mul nsw i32 26, %66622
  %66624 = add nsw i32 %66621, %66623
  %66625 = sext i32 %66624 to i64
  %66626 = getelementptr inbounds double, ptr %66620, i64 %66625
  %66627 = load double, ptr %66626, align 8, !tbaa !11
  %66628 = call double @llvm.fmuladd.f64(double 0xBCA8A00000000000, double %66627, double %66619)
  %66629 = load ptr, ptr %7, align 8, !tbaa !9
  %66630 = load i32, ptr %12, align 4, !tbaa !5
  %66631 = load i32, ptr %8, align 4, !tbaa !5
  %66632 = mul nsw i32 27, %66631
  %66633 = add nsw i32 %66630, %66632
  %66634 = sext i32 %66633 to i64
  %66635 = getelementptr inbounds double, ptr %66629, i64 %66634
  %66636 = load double, ptr %66635, align 8, !tbaa !11
  %66637 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %66636, double %66628)
  %66638 = load ptr, ptr %7, align 8, !tbaa !9
  %66639 = load i32, ptr %12, align 4, !tbaa !5
  %66640 = load i32, ptr %8, align 4, !tbaa !5
  %66641 = mul nsw i32 28, %66640
  %66642 = add nsw i32 %66639, %66641
  %66643 = sext i32 %66642 to i64
  %66644 = getelementptr inbounds double, ptr %66638, i64 %66643
  %66645 = load double, ptr %66644, align 8, !tbaa !11
  %66646 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %66645, double %66637)
  %66647 = load ptr, ptr %7, align 8, !tbaa !9
  %66648 = load i32, ptr %12, align 4, !tbaa !5
  %66649 = load i32, ptr %8, align 4, !tbaa !5
  %66650 = mul nsw i32 29, %66649
  %66651 = add nsw i32 %66648, %66650
  %66652 = sext i32 %66651 to i64
  %66653 = getelementptr inbounds double, ptr %66647, i64 %66652
  %66654 = load double, ptr %66653, align 8, !tbaa !11
  %66655 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %66654, double %66646)
  %66656 = load ptr, ptr %7, align 8, !tbaa !9
  %66657 = load i32, ptr %12, align 4, !tbaa !5
  %66658 = load i32, ptr %8, align 4, !tbaa !5
  %66659 = mul nsw i32 30, %66658
  %66660 = add nsw i32 %66657, %66659
  %66661 = sext i32 %66660 to i64
  %66662 = getelementptr inbounds double, ptr %66656, i64 %66661
  %66663 = load double, ptr %66662, align 8, !tbaa !11
  %66664 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %66663, double %66655)
  %66665 = load ptr, ptr %7, align 8, !tbaa !9
  %66666 = load i32, ptr %12, align 4, !tbaa !5
  %66667 = load i32, ptr %8, align 4, !tbaa !5
  %66668 = mul nsw i32 31, %66667
  %66669 = add nsw i32 %66666, %66668
  %66670 = sext i32 %66669 to i64
  %66671 = getelementptr inbounds double, ptr %66665, i64 %66670
  %66672 = load double, ptr %66671, align 8, !tbaa !11
  %66673 = call double @llvm.fmuladd.f64(double 0xBCA4A00000000001, double %66672, double %66664)
  %66674 = load ptr, ptr %7, align 8, !tbaa !9
  %66675 = load i32, ptr %12, align 4, !tbaa !5
  %66676 = load i32, ptr %8, align 4, !tbaa !5
  %66677 = mul nsw i32 32, %66676
  %66678 = add nsw i32 %66675, %66677
  %66679 = sext i32 %66678 to i64
  %66680 = getelementptr inbounds double, ptr %66674, i64 %66679
  %66681 = load double, ptr %66680, align 8, !tbaa !11
  %66682 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %66681, double %66673)
  %66683 = load ptr, ptr %7, align 8, !tbaa !9
  %66684 = load i32, ptr %12, align 4, !tbaa !5
  %66685 = load i32, ptr %8, align 4, !tbaa !5
  %66686 = mul nsw i32 33, %66685
  %66687 = add nsw i32 %66684, %66686
  %66688 = sext i32 %66687 to i64
  %66689 = getelementptr inbounds double, ptr %66683, i64 %66688
  %66690 = load double, ptr %66689, align 8, !tbaa !11
  %66691 = call double @llvm.fmuladd.f64(double 0x3CCB800000000000, double %66690, double %66682)
  %66692 = load ptr, ptr %7, align 8, !tbaa !9
  %66693 = load i32, ptr %12, align 4, !tbaa !5
  %66694 = load i32, ptr %8, align 4, !tbaa !5
  %66695 = mul nsw i32 34, %66694
  %66696 = add nsw i32 %66693, %66695
  %66697 = sext i32 %66696 to i64
  %66698 = getelementptr inbounds double, ptr %66692, i64 %66697
  %66699 = load double, ptr %66698, align 8, !tbaa !11
  %66700 = call double @llvm.fmuladd.f64(double 0xBCD23FFFFFFFFFFE, double %66699, double %66691)
  %66701 = load ptr, ptr %7, align 8, !tbaa !9
  %66702 = load i32, ptr %12, align 4, !tbaa !5
  %66703 = load i32, ptr %8, align 4, !tbaa !5
  %66704 = mul nsw i32 35, %66703
  %66705 = add nsw i32 %66702, %66704
  %66706 = sext i32 %66705 to i64
  %66707 = getelementptr inbounds double, ptr %66701, i64 %66706
  %66708 = load double, ptr %66707, align 8, !tbaa !11
  %66709 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %66708, double %66700)
  %66710 = load ptr, ptr %7, align 8, !tbaa !9
  %66711 = load i32, ptr %12, align 4, !tbaa !5
  %66712 = load i32, ptr %8, align 4, !tbaa !5
  %66713 = mul nsw i32 37, %66712
  %66714 = add nsw i32 %66711, %66713
  %66715 = sext i32 %66714 to i64
  %66716 = getelementptr inbounds double, ptr %66710, i64 %66715
  %66717 = load double, ptr %66716, align 8, !tbaa !11
  %66718 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %66717, double %66709)
  %66719 = load ptr, ptr %7, align 8, !tbaa !9
  %66720 = load i32, ptr %12, align 4, !tbaa !5
  %66721 = load i32, ptr %8, align 4, !tbaa !5
  %66722 = mul nsw i32 38, %66721
  %66723 = add nsw i32 %66720, %66722
  %66724 = sext i32 %66723 to i64
  %66725 = getelementptr inbounds double, ptr %66719, i64 %66724
  %66726 = load double, ptr %66725, align 8, !tbaa !11
  %66727 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %66726, double %66718)
  %66728 = load ptr, ptr %7, align 8, !tbaa !9
  %66729 = load i32, ptr %12, align 4, !tbaa !5
  %66730 = load i32, ptr %8, align 4, !tbaa !5
  %66731 = mul nsw i32 39, %66730
  %66732 = add nsw i32 %66729, %66731
  %66733 = sext i32 %66732 to i64
  %66734 = getelementptr inbounds double, ptr %66728, i64 %66733
  %66735 = load double, ptr %66734, align 8, !tbaa !11
  %66736 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %66735, double %66727)
  %66737 = load ptr, ptr %7, align 8, !tbaa !9
  %66738 = load i32, ptr %12, align 4, !tbaa !5
  %66739 = load i32, ptr %8, align 4, !tbaa !5
  %66740 = mul nsw i32 40, %66739
  %66741 = add nsw i32 %66738, %66740
  %66742 = sext i32 %66741 to i64
  %66743 = getelementptr inbounds double, ptr %66737, i64 %66742
  %66744 = load double, ptr %66743, align 8, !tbaa !11
  %66745 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %66744, double %66736)
  %66746 = load ptr, ptr %7, align 8, !tbaa !9
  %66747 = load i32, ptr %12, align 4, !tbaa !5
  %66748 = load i32, ptr %8, align 4, !tbaa !5
  %66749 = mul nsw i32 41, %66748
  %66750 = add nsw i32 %66747, %66749
  %66751 = sext i32 %66750 to i64
  %66752 = getelementptr inbounds double, ptr %66746, i64 %66751
  %66753 = load double, ptr %66752, align 8, !tbaa !11
  %66754 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %66753, double %66745)
  %66755 = load ptr, ptr %7, align 8, !tbaa !9
  %66756 = load i32, ptr %12, align 4, !tbaa !5
  %66757 = load i32, ptr %8, align 4, !tbaa !5
  %66758 = mul nsw i32 42, %66757
  %66759 = add nsw i32 %66756, %66758
  %66760 = sext i32 %66759 to i64
  %66761 = getelementptr inbounds double, ptr %66755, i64 %66760
  %66762 = load double, ptr %66761, align 8, !tbaa !11
  %66763 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %66762, double %66754)
  %66764 = load ptr, ptr %7, align 8, !tbaa !9
  %66765 = load i32, ptr %12, align 4, !tbaa !5
  %66766 = load i32, ptr %8, align 4, !tbaa !5
  %66767 = mul nsw i32 43, %66766
  %66768 = add nsw i32 %66765, %66767
  %66769 = sext i32 %66768 to i64
  %66770 = getelementptr inbounds double, ptr %66764, i64 %66769
  %66771 = load double, ptr %66770, align 8, !tbaa !11
  %66772 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %66771, double %66763)
  %66773 = load ptr, ptr %7, align 8, !tbaa !9
  %66774 = load i32, ptr %12, align 4, !tbaa !5
  %66775 = load i32, ptr %8, align 4, !tbaa !5
  %66776 = mul nsw i32 44, %66775
  %66777 = add nsw i32 %66774, %66776
  %66778 = sext i32 %66777 to i64
  %66779 = getelementptr inbounds double, ptr %66773, i64 %66778
  %66780 = load double, ptr %66779, align 8, !tbaa !11
  %66781 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %66780, double %66772)
  %66782 = load ptr, ptr %7, align 8, !tbaa !9
  %66783 = load i32, ptr %12, align 4, !tbaa !5
  %66784 = load i32, ptr %8, align 4, !tbaa !5
  %66785 = mul nsw i32 45, %66784
  %66786 = add nsw i32 %66783, %66785
  %66787 = sext i32 %66786 to i64
  %66788 = getelementptr inbounds double, ptr %66782, i64 %66787
  %66789 = load double, ptr %66788, align 8, !tbaa !11
  %66790 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9E7, double %66789, double %66781)
  %66791 = load ptr, ptr %7, align 8, !tbaa !9
  %66792 = load i32, ptr %12, align 4, !tbaa !5
  %66793 = load i32, ptr %8, align 4, !tbaa !5
  %66794 = mul nsw i32 46, %66793
  %66795 = add nsw i32 %66792, %66794
  %66796 = sext i32 %66795 to i64
  %66797 = getelementptr inbounds double, ptr %66791, i64 %66796
  %66798 = load double, ptr %66797, align 8, !tbaa !11
  %66799 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F23, double %66798, double %66790)
  %66800 = load ptr, ptr %7, align 8, !tbaa !9
  %66801 = load i32, ptr %12, align 4, !tbaa !5
  %66802 = load i32, ptr %8, align 4, !tbaa !5
  %66803 = mul nsw i32 47, %66802
  %66804 = add nsw i32 %66801, %66803
  %66805 = sext i32 %66804 to i64
  %66806 = getelementptr inbounds double, ptr %66800, i64 %66805
  %66807 = load double, ptr %66806, align 8, !tbaa !11
  %66808 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122572, double %66807, double %66799)
  %66809 = load ptr, ptr %7, align 8, !tbaa !9
  %66810 = load i32, ptr %12, align 4, !tbaa !5
  %66811 = load i32, ptr %8, align 4, !tbaa !5
  %66812 = mul nsw i32 48, %66811
  %66813 = add nsw i32 %66810, %66812
  %66814 = sext i32 %66813 to i64
  %66815 = getelementptr inbounds double, ptr %66809, i64 %66814
  %66816 = load double, ptr %66815, align 8, !tbaa !11
  %66817 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1B, double %66816, double %66808)
  %66818 = load ptr, ptr %7, align 8, !tbaa !9
  %66819 = load i32, ptr %12, align 4, !tbaa !5
  %66820 = load i32, ptr %8, align 4, !tbaa !5
  %66821 = mul nsw i32 49, %66820
  %66822 = add nsw i32 %66819, %66821
  %66823 = sext i32 %66822 to i64
  %66824 = getelementptr inbounds double, ptr %66818, i64 %66823
  %66825 = load double, ptr %66824, align 8, !tbaa !11
  %66826 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFFC, double %66825, double %66817)
  %66827 = load ptr, ptr %7, align 8, !tbaa !9
  %66828 = load i32, ptr %12, align 4, !tbaa !5
  %66829 = load i32, ptr %8, align 4, !tbaa !5
  %66830 = mul nsw i32 50, %66829
  %66831 = add nsw i32 %66828, %66830
  %66832 = sext i32 %66831 to i64
  %66833 = getelementptr inbounds double, ptr %66827, i64 %66832
  %66834 = load double, ptr %66833, align 8, !tbaa !11
  %66835 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB979, double %66834, double %66826)
  %66836 = load ptr, ptr %7, align 8, !tbaa !9
  %66837 = load i32, ptr %12, align 4, !tbaa !5
  %66838 = load i32, ptr %8, align 4, !tbaa !5
  %66839 = mul nsw i32 51, %66838
  %66840 = add nsw i32 %66837, %66839
  %66841 = sext i32 %66840 to i64
  %66842 = getelementptr inbounds double, ptr %66836, i64 %66841
  %66843 = load double, ptr %66842, align 8, !tbaa !11
  %66844 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE9C, double %66843, double %66835)
  %66845 = load ptr, ptr %7, align 8, !tbaa !9
  %66846 = load i32, ptr %12, align 4, !tbaa !5
  %66847 = load i32, ptr %8, align 4, !tbaa !5
  %66848 = mul nsw i32 52, %66847
  %66849 = add nsw i32 %66846, %66848
  %66850 = sext i32 %66849 to i64
  %66851 = getelementptr inbounds double, ptr %66845, i64 %66850
  %66852 = load double, ptr %66851, align 8, !tbaa !11
  %66853 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %66852, double %66844)
  %66854 = load ptr, ptr %7, align 8, !tbaa !9
  %66855 = load i32, ptr %12, align 4, !tbaa !5
  %66856 = load i32, ptr %8, align 4, !tbaa !5
  %66857 = mul nsw i32 53, %66856
  %66858 = add nsw i32 %66855, %66857
  %66859 = sext i32 %66858 to i64
  %66860 = getelementptr inbounds double, ptr %66854, i64 %66859
  %66861 = load double, ptr %66860, align 8, !tbaa !11
  %66862 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CB6, double %66861, double %66853)
  %66863 = load ptr, ptr %7, align 8, !tbaa !9
  %66864 = load i32, ptr %12, align 4, !tbaa !5
  %66865 = load i32, ptr %8, align 4, !tbaa !5
  %66866 = mul nsw i32 54, %66865
  %66867 = add nsw i32 %66864, %66866
  %66868 = sext i32 %66867 to i64
  %66869 = getelementptr inbounds double, ptr %66863, i64 %66868
  %66870 = load double, ptr %66869, align 8, !tbaa !11
  %66871 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85080B, double %66870, double %66862)
  %66872 = load ptr, ptr %7, align 8, !tbaa !9
  %66873 = load i32, ptr %12, align 4, !tbaa !5
  %66874 = load i32, ptr %8, align 4, !tbaa !5
  %66875 = mul nsw i32 55, %66874
  %66876 = add nsw i32 %66873, %66875
  %66877 = sext i32 %66876 to i64
  %66878 = getelementptr inbounds double, ptr %66872, i64 %66877
  %66879 = load double, ptr %66878, align 8, !tbaa !11
  %66880 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2668, double %66879, double %66871)
  %66881 = load ptr, ptr %7, align 8, !tbaa !9
  %66882 = load i32, ptr %12, align 4, !tbaa !5
  %66883 = load i32, ptr %8, align 4, !tbaa !5
  %66884 = mul nsw i32 56, %66883
  %66885 = add nsw i32 %66882, %66884
  %66886 = sext i32 %66885 to i64
  %66887 = getelementptr inbounds double, ptr %66881, i64 %66886
  %66888 = load double, ptr %66887, align 8, !tbaa !11
  %66889 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF6, double %66888, double %66880)
  %66890 = load ptr, ptr %7, align 8, !tbaa !9
  %66891 = load i32, ptr %12, align 4, !tbaa !5
  %66892 = load i32, ptr %8, align 4, !tbaa !5
  %66893 = mul nsw i32 57, %66892
  %66894 = add nsw i32 %66891, %66893
  %66895 = sext i32 %66894 to i64
  %66896 = getelementptr inbounds double, ptr %66890, i64 %66895
  %66897 = load double, ptr %66896, align 8, !tbaa !11
  %66898 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E9A, double %66897, double %66889)
  %66899 = load ptr, ptr %7, align 8, !tbaa !9
  %66900 = load i32, ptr %12, align 4, !tbaa !5
  %66901 = load i32, ptr %8, align 4, !tbaa !5
  %66902 = mul nsw i32 58, %66901
  %66903 = add nsw i32 %66900, %66902
  %66904 = sext i32 %66903 to i64
  %66905 = getelementptr inbounds double, ptr %66899, i64 %66904
  %66906 = load double, ptr %66905, align 8, !tbaa !11
  %66907 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99030, double %66906, double %66898)
  %66908 = load ptr, ptr %7, align 8, !tbaa !9
  %66909 = load i32, ptr %12, align 4, !tbaa !5
  %66910 = load i32, ptr %8, align 4, !tbaa !5
  %66911 = mul nsw i32 59, %66910
  %66912 = add nsw i32 %66909, %66911
  %66913 = sext i32 %66912 to i64
  %66914 = getelementptr inbounds double, ptr %66908, i64 %66913
  %66915 = load double, ptr %66914, align 8, !tbaa !11
  %66916 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %66915, double %66907)
  %66917 = load ptr, ptr %7, align 8, !tbaa !9
  %66918 = load i32, ptr %12, align 4, !tbaa !5
  %66919 = load i32, ptr %8, align 4, !tbaa !5
  %66920 = mul nsw i32 60, %66919
  %66921 = add nsw i32 %66918, %66920
  %66922 = sext i32 %66921 to i64
  %66923 = getelementptr inbounds double, ptr %66917, i64 %66922
  %66924 = load double, ptr %66923, align 8, !tbaa !11
  %66925 = call double @llvm.fmuladd.f64(double 0x3CBE600000000000, double %66924, double %66916)
  %66926 = load ptr, ptr %7, align 8, !tbaa !9
  %66927 = load i32, ptr %12, align 4, !tbaa !5
  %66928 = load i32, ptr %8, align 4, !tbaa !5
  %66929 = mul nsw i32 61, %66928
  %66930 = add nsw i32 %66927, %66929
  %66931 = sext i32 %66930 to i64
  %66932 = getelementptr inbounds double, ptr %66926, i64 %66931
  %66933 = load double, ptr %66932, align 8, !tbaa !11
  %66934 = call double @llvm.fmuladd.f64(double 0x3CA4D80000000000, double %66933, double %66925)
  %66935 = load ptr, ptr %7, align 8, !tbaa !9
  %66936 = load i32, ptr %12, align 4, !tbaa !5
  %66937 = load i32, ptr %8, align 4, !tbaa !5
  %66938 = mul nsw i32 62, %66937
  %66939 = add nsw i32 %66936, %66938
  %66940 = sext i32 %66939 to i64
  %66941 = getelementptr inbounds double, ptr %66935, i64 %66940
  %66942 = load double, ptr %66941, align 8, !tbaa !11
  %66943 = call double @llvm.fmuladd.f64(double 0x3C773FFFFFFFFFFF, double %66942, double %66934)
  %66944 = load ptr, ptr %7, align 8, !tbaa !9
  %66945 = load i32, ptr %12, align 4, !tbaa !5
  %66946 = load i32, ptr %8, align 4, !tbaa !5
  %66947 = mul nsw i32 63, %66946
  %66948 = add nsw i32 %66945, %66947
  %66949 = sext i32 %66948 to i64
  %66950 = getelementptr inbounds double, ptr %66944, i64 %66949
  %66951 = load double, ptr %66950, align 8, !tbaa !11
  %66952 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %66951, double %66943)
  %66953 = load ptr, ptr %7, align 8, !tbaa !9
  %66954 = load i32, ptr %12, align 4, !tbaa !5
  %66955 = load i32, ptr %8, align 4, !tbaa !5
  %66956 = mul nsw i32 64, %66955
  %66957 = add nsw i32 %66954, %66956
  %66958 = sext i32 %66957 to i64
  %66959 = getelementptr inbounds double, ptr %66953, i64 %66958
  %66960 = load double, ptr %66959, align 8, !tbaa !11
  %66961 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %66960, double %66952)
  %66962 = load ptr, ptr %7, align 8, !tbaa !9
  %66963 = load i32, ptr %12, align 4, !tbaa !5
  %66964 = load i32, ptr %8, align 4, !tbaa !5
  %66965 = mul nsw i32 65, %66964
  %66966 = add nsw i32 %66963, %66965
  %66967 = sext i32 %66966 to i64
  %66968 = getelementptr inbounds double, ptr %66962, i64 %66967
  %66969 = load double, ptr %66968, align 8, !tbaa !11
  %66970 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %66969, double %66961)
  %66971 = load ptr, ptr %7, align 8, !tbaa !9
  %66972 = load i32, ptr %12, align 4, !tbaa !5
  %66973 = load i32, ptr %8, align 4, !tbaa !5
  %66974 = mul nsw i32 66, %66973
  %66975 = add nsw i32 %66972, %66974
  %66976 = sext i32 %66975 to i64
  %66977 = getelementptr inbounds double, ptr %66971, i64 %66976
  %66978 = load double, ptr %66977, align 8, !tbaa !11
  %66979 = call double @llvm.fmuladd.f64(double 0x3CAAD00000000002, double %66978, double %66970)
  %66980 = load ptr, ptr %7, align 8, !tbaa !9
  %66981 = load i32, ptr %12, align 4, !tbaa !5
  %66982 = load i32, ptr %8, align 4, !tbaa !5
  %66983 = mul nsw i32 67, %66982
  %66984 = add nsw i32 %66981, %66983
  %66985 = sext i32 %66984 to i64
  %66986 = getelementptr inbounds double, ptr %66980, i64 %66985
  %66987 = load double, ptr %66986, align 8, !tbaa !11
  %66988 = call double @llvm.fmuladd.f64(double 0xBCC5B00000000000, double %66987, double %66979)
  %66989 = load ptr, ptr %7, align 8, !tbaa !9
  %66990 = load i32, ptr %12, align 4, !tbaa !5
  %66991 = load i32, ptr %8, align 4, !tbaa !5
  %66992 = mul nsw i32 68, %66991
  %66993 = add nsw i32 %66990, %66992
  %66994 = sext i32 %66993 to i64
  %66995 = getelementptr inbounds double, ptr %66989, i64 %66994
  %66996 = load double, ptr %66995, align 8, !tbaa !11
  %66997 = call double @llvm.fmuladd.f64(double 0x3CC6B00000000000, double %66996, double %66988)
  %66998 = load ptr, ptr %7, align 8, !tbaa !9
  %66999 = load i32, ptr %12, align 4, !tbaa !5
  %67000 = load i32, ptr %8, align 4, !tbaa !5
  %67001 = mul nsw i32 69, %67000
  %67002 = add nsw i32 %66999, %67001
  %67003 = sext i32 %67002 to i64
  %67004 = getelementptr inbounds double, ptr %66998, i64 %67003
  %67005 = load double, ptr %67004, align 8, !tbaa !11
  %67006 = call double @llvm.fmuladd.f64(double 0x3C98C00000000000, double %67005, double %66997)
  %67007 = load ptr, ptr %7, align 8, !tbaa !9
  %67008 = load i32, ptr %12, align 4, !tbaa !5
  %67009 = load i32, ptr %8, align 4, !tbaa !5
  %67010 = mul nsw i32 70, %67009
  %67011 = add nsw i32 %67008, %67010
  %67012 = sext i32 %67011 to i64
  %67013 = getelementptr inbounds double, ptr %67007, i64 %67012
  %67014 = load double, ptr %67013, align 8, !tbaa !11
  %67015 = call double @llvm.fmuladd.f64(double 0x3CA29FFFFFFFFFFF, double %67014, double %67006)
  %67016 = load ptr, ptr %7, align 8, !tbaa !9
  %67017 = load i32, ptr %12, align 4, !tbaa !5
  %67018 = load i32, ptr %8, align 4, !tbaa !5
  %67019 = mul nsw i32 71, %67018
  %67020 = add nsw i32 %67017, %67019
  %67021 = sext i32 %67020 to i64
  %67022 = getelementptr inbounds double, ptr %67016, i64 %67021
  %67023 = load double, ptr %67022, align 8, !tbaa !11
  %67024 = call double @llvm.fmuladd.f64(double 0xBCB4900000000001, double %67023, double %67015)
  %67025 = load ptr, ptr %7, align 8, !tbaa !9
  %67026 = load i32, ptr %12, align 4, !tbaa !5
  %67027 = load i32, ptr %8, align 4, !tbaa !5
  %67028 = mul nsw i32 72, %67027
  %67029 = add nsw i32 %67026, %67028
  %67030 = sext i32 %67029 to i64
  %67031 = getelementptr inbounds double, ptr %67025, i64 %67030
  %67032 = load double, ptr %67031, align 8, !tbaa !11
  %67033 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %67032, double %67024)
  %67034 = load ptr, ptr %7, align 8, !tbaa !9
  %67035 = load i32, ptr %12, align 4, !tbaa !5
  %67036 = load i32, ptr %8, align 4, !tbaa !5
  %67037 = mul nsw i32 73, %67036
  %67038 = add nsw i32 %67035, %67037
  %67039 = sext i32 %67038 to i64
  %67040 = getelementptr inbounds double, ptr %67034, i64 %67039
  %67041 = load double, ptr %67040, align 8, !tbaa !11
  %67042 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %67041, double %67033)
  %67043 = load ptr, ptr %7, align 8, !tbaa !9
  %67044 = load i32, ptr %12, align 4, !tbaa !5
  %67045 = load i32, ptr %8, align 4, !tbaa !5
  %67046 = mul nsw i32 74, %67045
  %67047 = add nsw i32 %67044, %67046
  %67048 = sext i32 %67047 to i64
  %67049 = getelementptr inbounds double, ptr %67043, i64 %67048
  %67050 = load double, ptr %67049, align 8, !tbaa !11
  %67051 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %67050, double %67042)
  store double %67051, ptr %11, align 8, !tbaa !11
  %67052 = load double, ptr %11, align 8, !tbaa !11
  %67053 = load ptr, ptr %9, align 8, !tbaa !9
  %67054 = load i32, ptr %12, align 4, !tbaa !5
  %67055 = load i32, ptr %10, align 4, !tbaa !5
  %67056 = mul nsw i32 98, %67055
  %67057 = add nsw i32 %67054, %67056
  %67058 = sext i32 %67057 to i64
  %67059 = getelementptr inbounds double, ptr %67053, i64 %67058
  store double %67052, ptr %67059, align 8, !tbaa !11
  %67060 = load ptr, ptr %7, align 8, !tbaa !9
  %67061 = load i32, ptr %12, align 4, !tbaa !5
  %67062 = load i32, ptr %8, align 4, !tbaa !5
  %67063 = mul nsw i32 0, %67062
  %67064 = add nsw i32 %67061, %67063
  %67065 = sext i32 %67064 to i64
  %67066 = getelementptr inbounds double, ptr %67060, i64 %67065
  %67067 = load double, ptr %67066, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3C97400000000000, %67075
  %67077 = call double @llvm.fmuladd.f64(double 0xBCC3800000000000, double %67067, double %67076)
  %67078 = load ptr, ptr %7, align 8, !tbaa !9
  %67079 = load i32, ptr %12, align 4, !tbaa !5
  %67080 = load i32, ptr %8, align 4, !tbaa !5
  %67081 = mul nsw i32 2, %67080
  %67082 = add nsw i32 %67079, %67081
  %67083 = sext i32 %67082 to i64
  %67084 = getelementptr inbounds double, ptr %67078, i64 %67083
  %67085 = load double, ptr %67084, align 8, !tbaa !11
  %67086 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %67085, double %67077)
  %67087 = load ptr, ptr %7, align 8, !tbaa !9
  %67088 = load i32, ptr %12, align 4, !tbaa !5
  %67089 = load i32, ptr %8, align 4, !tbaa !5
  %67090 = mul nsw i32 3, %67089
  %67091 = add nsw i32 %67088, %67090
  %67092 = sext i32 %67091 to i64
  %67093 = getelementptr inbounds double, ptr %67087, i64 %67092
  %67094 = load double, ptr %67093, align 8, !tbaa !11
  %67095 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %67094, double %67086)
  %67096 = load ptr, ptr %7, align 8, !tbaa !9
  %67097 = load i32, ptr %12, align 4, !tbaa !5
  %67098 = load i32, ptr %8, align 4, !tbaa !5
  %67099 = mul nsw i32 4, %67098
  %67100 = add nsw i32 %67097, %67099
  %67101 = sext i32 %67100 to i64
  %67102 = getelementptr inbounds double, ptr %67096, i64 %67101
  %67103 = load double, ptr %67102, align 8, !tbaa !11
  %67104 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %67103, double %67095)
  %67105 = load ptr, ptr %7, align 8, !tbaa !9
  %67106 = load i32, ptr %12, align 4, !tbaa !5
  %67107 = load i32, ptr %8, align 4, !tbaa !5
  %67108 = mul nsw i32 5, %67107
  %67109 = add nsw i32 %67106, %67108
  %67110 = sext i32 %67109 to i64
  %67111 = getelementptr inbounds double, ptr %67105, i64 %67110
  %67112 = load double, ptr %67111, align 8, !tbaa !11
  %67113 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %67112, double %67104)
  %67114 = load ptr, ptr %7, align 8, !tbaa !9
  %67115 = load i32, ptr %12, align 4, !tbaa !5
  %67116 = load i32, ptr %8, align 4, !tbaa !5
  %67117 = mul nsw i32 6, %67116
  %67118 = add nsw i32 %67115, %67117
  %67119 = sext i32 %67118 to i64
  %67120 = getelementptr inbounds double, ptr %67114, i64 %67119
  %67121 = load double, ptr %67120, align 8, !tbaa !11
  %67122 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %67121, double %67113)
  %67123 = load ptr, ptr %7, align 8, !tbaa !9
  %67124 = load i32, ptr %12, align 4, !tbaa !5
  %67125 = load i32, ptr %8, align 4, !tbaa !5
  %67126 = mul nsw i32 7, %67125
  %67127 = add nsw i32 %67124, %67126
  %67128 = sext i32 %67127 to i64
  %67129 = getelementptr inbounds double, ptr %67123, i64 %67128
  %67130 = load double, ptr %67129, align 8, !tbaa !11
  %67131 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %67130, double %67122)
  %67132 = load ptr, ptr %7, align 8, !tbaa !9
  %67133 = load i32, ptr %12, align 4, !tbaa !5
  %67134 = load i32, ptr %8, align 4, !tbaa !5
  %67135 = mul nsw i32 8, %67134
  %67136 = add nsw i32 %67133, %67135
  %67137 = sext i32 %67136 to i64
  %67138 = getelementptr inbounds double, ptr %67132, i64 %67137
  %67139 = load double, ptr %67138, align 8, !tbaa !11
  %67140 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %67139, double %67131)
  %67141 = load ptr, ptr %7, align 8, !tbaa !9
  %67142 = load i32, ptr %12, align 4, !tbaa !5
  %67143 = load i32, ptr %8, align 4, !tbaa !5
  %67144 = mul nsw i32 9, %67143
  %67145 = add nsw i32 %67142, %67144
  %67146 = sext i32 %67145 to i64
  %67147 = getelementptr inbounds double, ptr %67141, i64 %67146
  %67148 = load double, ptr %67147, align 8, !tbaa !11
  %67149 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %67148, double %67140)
  %67150 = load ptr, ptr %7, align 8, !tbaa !9
  %67151 = load i32, ptr %12, align 4, !tbaa !5
  %67152 = load i32, ptr %8, align 4, !tbaa !5
  %67153 = mul nsw i32 10, %67152
  %67154 = add nsw i32 %67151, %67153
  %67155 = sext i32 %67154 to i64
  %67156 = getelementptr inbounds double, ptr %67150, i64 %67155
  %67157 = load double, ptr %67156, align 8, !tbaa !11
  %67158 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %67157, double %67149)
  %67159 = load ptr, ptr %7, align 8, !tbaa !9
  %67160 = load i32, ptr %12, align 4, !tbaa !5
  %67161 = load i32, ptr %8, align 4, !tbaa !5
  %67162 = mul nsw i32 11, %67161
  %67163 = add nsw i32 %67160, %67162
  %67164 = sext i32 %67163 to i64
  %67165 = getelementptr inbounds double, ptr %67159, i64 %67164
  %67166 = load double, ptr %67165, align 8, !tbaa !11
  %67167 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %67166, double %67158)
  %67168 = load ptr, ptr %7, align 8, !tbaa !9
  %67169 = load i32, ptr %12, align 4, !tbaa !5
  %67170 = load i32, ptr %8, align 4, !tbaa !5
  %67171 = mul nsw i32 12, %67170
  %67172 = add nsw i32 %67169, %67171
  %67173 = sext i32 %67172 to i64
  %67174 = getelementptr inbounds double, ptr %67168, i64 %67173
  %67175 = load double, ptr %67174, align 8, !tbaa !11
  %67176 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %67175, double %67167)
  %67177 = load ptr, ptr %7, align 8, !tbaa !9
  %67178 = load i32, ptr %12, align 4, !tbaa !5
  %67179 = load i32, ptr %8, align 4, !tbaa !5
  %67180 = mul nsw i32 13, %67179
  %67181 = add nsw i32 %67178, %67180
  %67182 = sext i32 %67181 to i64
  %67183 = getelementptr inbounds double, ptr %67177, i64 %67182
  %67184 = load double, ptr %67183, align 8, !tbaa !11
  %67185 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %67184, double %67176)
  %67186 = load ptr, ptr %7, align 8, !tbaa !9
  %67187 = load i32, ptr %12, align 4, !tbaa !5
  %67188 = load i32, ptr %8, align 4, !tbaa !5
  %67189 = mul nsw i32 14, %67188
  %67190 = add nsw i32 %67187, %67189
  %67191 = sext i32 %67190 to i64
  %67192 = getelementptr inbounds double, ptr %67186, i64 %67191
  %67193 = load double, ptr %67192, align 8, !tbaa !11
  %67194 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %67193, double %67185)
  %67195 = load ptr, ptr %7, align 8, !tbaa !9
  %67196 = load i32, ptr %12, align 4, !tbaa !5
  %67197 = load i32, ptr %8, align 4, !tbaa !5
  %67198 = mul nsw i32 15, %67197
  %67199 = add nsw i32 %67196, %67198
  %67200 = sext i32 %67199 to i64
  %67201 = getelementptr inbounds double, ptr %67195, i64 %67200
  %67202 = load double, ptr %67201, align 8, !tbaa !11
  %67203 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %67202, double %67194)
  %67204 = load ptr, ptr %7, align 8, !tbaa !9
  %67205 = load i32, ptr %12, align 4, !tbaa !5
  %67206 = load i32, ptr %8, align 4, !tbaa !5
  %67207 = mul nsw i32 16, %67206
  %67208 = add nsw i32 %67205, %67207
  %67209 = sext i32 %67208 to i64
  %67210 = getelementptr inbounds double, ptr %67204, i64 %67209
  %67211 = load double, ptr %67210, align 8, !tbaa !11
  %67212 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %67211, double %67203)
  %67213 = load ptr, ptr %7, align 8, !tbaa !9
  %67214 = load i32, ptr %12, align 4, !tbaa !5
  %67215 = load i32, ptr %8, align 4, !tbaa !5
  %67216 = mul nsw i32 17, %67215
  %67217 = add nsw i32 %67214, %67216
  %67218 = sext i32 %67217 to i64
  %67219 = getelementptr inbounds double, ptr %67213, i64 %67218
  %67220 = load double, ptr %67219, align 8, !tbaa !11
  %67221 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %67220, double %67212)
  %67222 = load ptr, ptr %7, align 8, !tbaa !9
  %67223 = load i32, ptr %12, align 4, !tbaa !5
  %67224 = load i32, ptr %8, align 4, !tbaa !5
  %67225 = mul nsw i32 18, %67224
  %67226 = add nsw i32 %67223, %67225
  %67227 = sext i32 %67226 to i64
  %67228 = getelementptr inbounds double, ptr %67222, i64 %67227
  %67229 = load double, ptr %67228, align 8, !tbaa !11
  %67230 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %67229, double %67221)
  %67231 = load ptr, ptr %7, align 8, !tbaa !9
  %67232 = load i32, ptr %12, align 4, !tbaa !5
  %67233 = load i32, ptr %8, align 4, !tbaa !5
  %67234 = mul nsw i32 19, %67233
  %67235 = add nsw i32 %67232, %67234
  %67236 = sext i32 %67235 to i64
  %67237 = getelementptr inbounds double, ptr %67231, i64 %67236
  %67238 = load double, ptr %67237, align 8, !tbaa !11
  %67239 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %67238, double %67230)
  %67240 = load ptr, ptr %7, align 8, !tbaa !9
  %67241 = load i32, ptr %12, align 4, !tbaa !5
  %67242 = load i32, ptr %8, align 4, !tbaa !5
  %67243 = mul nsw i32 20, %67242
  %67244 = add nsw i32 %67241, %67243
  %67245 = sext i32 %67244 to i64
  %67246 = getelementptr inbounds double, ptr %67240, i64 %67245
  %67247 = load double, ptr %67246, align 8, !tbaa !11
  %67248 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %67247, double %67239)
  %67249 = load ptr, ptr %7, align 8, !tbaa !9
  %67250 = load i32, ptr %12, align 4, !tbaa !5
  %67251 = load i32, ptr %8, align 4, !tbaa !5
  %67252 = mul nsw i32 21, %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 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %67256, double %67248)
  %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 22, %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 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %67265, double %67257)
  %67267 = load ptr, ptr %7, align 8, !tbaa !9
  %67268 = load i32, ptr %12, align 4, !tbaa !5
  %67269 = load i32, ptr %8, align 4, !tbaa !5
  %67270 = mul nsw i32 23, %67269
  %67271 = add nsw i32 %67268, %67270
  %67272 = sext i32 %67271 to i64
  %67273 = getelementptr inbounds double, ptr %67267, i64 %67272
  %67274 = load double, ptr %67273, align 8, !tbaa !11
  %67275 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %67274, double %67266)
  %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 24, %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 0x3CA4000000000001, 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 25, %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 0xBCAB000000000001, 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 26, %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 0x3C84000000000000, 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 27, %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 0x3C8C000000000000, 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 28, %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 0x3CB0000000000000, 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 29, %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 0xBC98000000000000, 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 30, %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 0x3C7FFFFFFFFFFFFF, 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 31, %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 0x3C9DFFFFFFFFFFFE, 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 32, %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 33, %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 0x3CAC000000000000, 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 34, %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 0xBCB0000000000000, 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 35, %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 0xBCB5FFFFFFFFFFFF, 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 36, %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 0xBCAF000000000001, 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 38, %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 0xBCB3FFFFFFFFFFFF, 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 39, %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 0xBC7FFFFFFFFFFFFF, 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 40, %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 0x3C70000000000001, 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 41, %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 0xBCA7000000000002, 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 42, %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 0xBC84000000000000, 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 43, %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 0xBC98000000000000, 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 44, %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 0x3CA4000000000001, 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 45, %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 0x3FF47013F7CB4CF2, 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 46, %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 0xBF897449EB6C33A2, 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 47, %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 0x3FAA0487715FDEEC, 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 48, %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 0xBF9BCD967D28AA78, 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 49, %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 0x3F94E156DAE85BCC, 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 50, %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 0xBF873EFBD9F73DA1, 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 51, %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 0xBF68E4F9F8F0D330, 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 52, %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 0x3FD72D97F6E4C2FF, 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 53, %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 0xBFBB84503A1AFDE9, 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 54, %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 0x3FA817478DE607B7, 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 55, %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 0xBFC71BE8FC13D343, 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 56, %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 0x3F86B07AE1C260AF, 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 57, %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 0xBF788DD727A48900, 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 58, %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 0xBFE583BA745D8D9E, 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 59, %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 0x3FD017F7612291FB, 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 60, %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 0x3CB0000000000000, 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 61, %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 0x3CA27FFFFFFFFFFF, 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 62, %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 0xBC64000000000000, 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 63, %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 0xBC92000000000000, 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 64, %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 65, %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 0xBC94000000000000, 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 66, %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 0x3C89FFFFFFFFFFFF, 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 67, %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 0x3C60000000000000, 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 68, %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 0x3CB5000000000000, 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 69, %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 0xBC9B000000000000, 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 70, %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 0xBC95000000000000, 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 71, %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 0xBC9DFFFFFFFFFFFE, 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 72, %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 0x3C84000000000000, 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 74, %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 0x3CACFFFFFFFFFFFF, double %67715, double %67707)
  store double %67716, ptr %11, align 8, !tbaa !11
  %67717 = load double, ptr %11, align 8, !tbaa !11
  %67718 = load ptr, ptr %9, align 8, !tbaa !9
  %67719 = load i32, ptr %12, align 4, !tbaa !5
  %67720 = load i32, ptr %10, align 4, !tbaa !5
  %67721 = mul nsw i32 99, %67720
  %67722 = add nsw i32 %67719, %67721
  %67723 = sext i32 %67722 to i64
  %67724 = getelementptr inbounds double, ptr %67718, i64 %67723
  store double %67717, ptr %67724, align 8, !tbaa !11
  %67725 = load ptr, ptr %7, align 8, !tbaa !9
  %67726 = load i32, ptr %12, align 4, !tbaa !5
  %67727 = load i32, ptr %8, align 4, !tbaa !5
  %67728 = mul nsw i32 0, %67727
  %67729 = add nsw i32 %67726, %67728
  %67730 = sext i32 %67729 to i64
  %67731 = getelementptr inbounds double, ptr %67725, i64 %67730
  %67732 = load double, ptr %67731, align 8, !tbaa !11
  %67733 = load ptr, ptr %7, align 8, !tbaa !9
  %67734 = load i32, ptr %12, align 4, !tbaa !5
  %67735 = load i32, ptr %8, align 4, !tbaa !5
  %67736 = mul nsw i32 1, %67735
  %67737 = add nsw i32 %67734, %67736
  %67738 = sext i32 %67737 to i64
  %67739 = getelementptr inbounds double, ptr %67733, i64 %67738
  %67740 = load double, ptr %67739, align 8, !tbaa !11
  %67741 = fmul double 0xBCB2D70000000000, %67740
  %67742 = call double @llvm.fmuladd.f64(double 0xBCB7280000000000, double %67732, double %67741)
  %67743 = load ptr, ptr %7, align 8, !tbaa !9
  %67744 = load i32, ptr %12, align 4, !tbaa !5
  %67745 = load i32, ptr %8, align 4, !tbaa !5
  %67746 = mul nsw i32 2, %67745
  %67747 = add nsw i32 %67744, %67746
  %67748 = sext i32 %67747 to i64
  %67749 = getelementptr inbounds double, ptr %67743, i64 %67748
  %67750 = load double, ptr %67749, align 8, !tbaa !11
  %67751 = call double @llvm.fmuladd.f64(double 0xBCC8780000000000, double %67750, double %67742)
  %67752 = load ptr, ptr %7, align 8, !tbaa !9
  %67753 = load i32, ptr %12, align 4, !tbaa !5
  %67754 = load i32, ptr %8, align 4, !tbaa !5
  %67755 = mul nsw i32 3, %67754
  %67756 = add nsw i32 %67753, %67755
  %67757 = sext i32 %67756 to i64
  %67758 = getelementptr inbounds double, ptr %67752, i64 %67757
  %67759 = load double, ptr %67758, align 8, !tbaa !11
  %67760 = call double @llvm.fmuladd.f64(double 0xBCAF600000000000, double %67759, double %67751)
  %67761 = load ptr, ptr %7, align 8, !tbaa !9
  %67762 = load i32, ptr %12, align 4, !tbaa !5
  %67763 = load i32, ptr %8, align 4, !tbaa !5
  %67764 = mul nsw i32 4, %67763
  %67765 = add nsw i32 %67762, %67764
  %67766 = sext i32 %67765 to i64
  %67767 = getelementptr inbounds double, ptr %67761, i64 %67766
  %67768 = load double, ptr %67767, align 8, !tbaa !11
  %67769 = call double @llvm.fmuladd.f64(double 0xBC889FFFFFFFFFFF, double %67768, double %67760)
  %67770 = load ptr, ptr %7, align 8, !tbaa !9
  %67771 = load i32, ptr %12, align 4, !tbaa !5
  %67772 = load i32, ptr %8, align 4, !tbaa !5
  %67773 = mul nsw i32 5, %67772
  %67774 = add nsw i32 %67771, %67773
  %67775 = sext i32 %67774 to i64
  %67776 = getelementptr inbounds double, ptr %67770, i64 %67775
  %67777 = load double, ptr %67776, align 8, !tbaa !11
  %67778 = call double @llvm.fmuladd.f64(double 0x3CA4A80000000001, double %67777, double %67769)
  %67779 = load ptr, ptr %7, align 8, !tbaa !9
  %67780 = load i32, ptr %12, align 4, !tbaa !5
  %67781 = load i32, ptr %8, align 4, !tbaa !5
  %67782 = mul nsw i32 6, %67781
  %67783 = add nsw i32 %67780, %67782
  %67784 = sext i32 %67783 to i64
  %67785 = getelementptr inbounds double, ptr %67779, i64 %67784
  %67786 = load double, ptr %67785, align 8, !tbaa !11
  %67787 = call double @llvm.fmuladd.f64(double 0x3CB91AFFFFFFFFFF, double %67786, double %67778)
  %67788 = load ptr, ptr %7, align 8, !tbaa !9
  %67789 = load i32, ptr %12, align 4, !tbaa !5
  %67790 = load i32, ptr %8, align 4, !tbaa !5
  %67791 = mul nsw i32 7, %67790
  %67792 = add nsw i32 %67789, %67791
  %67793 = sext i32 %67792 to i64
  %67794 = getelementptr inbounds double, ptr %67788, i64 %67793
  %67795 = load double, ptr %67794, align 8, !tbaa !11
  %67796 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %67795, double %67787)
  %67797 = load ptr, ptr %7, align 8, !tbaa !9
  %67798 = load i32, ptr %12, align 4, !tbaa !5
  %67799 = load i32, ptr %8, align 4, !tbaa !5
  %67800 = mul nsw i32 8, %67799
  %67801 = add nsw i32 %67798, %67800
  %67802 = sext i32 %67801 to i64
  %67803 = getelementptr inbounds double, ptr %67797, i64 %67802
  %67804 = load double, ptr %67803, align 8, !tbaa !11
  %67805 = call double @llvm.fmuladd.f64(double 0xBC80400000000001, double %67804, double %67796)
  %67806 = load ptr, ptr %7, align 8, !tbaa !9
  %67807 = load i32, ptr %12, align 4, !tbaa !5
  %67808 = load i32, ptr %8, align 4, !tbaa !5
  %67809 = mul nsw i32 9, %67808
  %67810 = add nsw i32 %67807, %67809
  %67811 = sext i32 %67810 to i64
  %67812 = getelementptr inbounds double, ptr %67806, i64 %67811
  %67813 = load double, ptr %67812, align 8, !tbaa !11
  %67814 = call double @llvm.fmuladd.f64(double 0xBC96380000000000, double %67813, double %67805)
  %67815 = load ptr, ptr %7, align 8, !tbaa !9
  %67816 = load i32, ptr %12, align 4, !tbaa !5
  %67817 = load i32, ptr %8, align 4, !tbaa !5
  %67818 = mul nsw i32 10, %67817
  %67819 = add nsw i32 %67816, %67818
  %67820 = sext i32 %67819 to i64
  %67821 = getelementptr inbounds double, ptr %67815, i64 %67820
  %67822 = load double, ptr %67821, align 8, !tbaa !11
  %67823 = call double @llvm.fmuladd.f64(double 0xBC92600000000000, double %67822, double %67814)
  %67824 = load ptr, ptr %7, align 8, !tbaa !9
  %67825 = load i32, ptr %12, align 4, !tbaa !5
  %67826 = load i32, ptr %8, align 4, !tbaa !5
  %67827 = mul nsw i32 11, %67826
  %67828 = add nsw i32 %67825, %67827
  %67829 = sext i32 %67828 to i64
  %67830 = getelementptr inbounds double, ptr %67824, i64 %67829
  %67831 = load double, ptr %67830, align 8, !tbaa !11
  %67832 = call double @llvm.fmuladd.f64(double 0xBC78E00000000001, double %67831, double %67823)
  %67833 = load ptr, ptr %7, align 8, !tbaa !9
  %67834 = load i32, ptr %12, align 4, !tbaa !5
  %67835 = load i32, ptr %8, align 4, !tbaa !5
  %67836 = mul nsw i32 12, %67835
  %67837 = add nsw i32 %67834, %67836
  %67838 = sext i32 %67837 to i64
  %67839 = getelementptr inbounds double, ptr %67833, i64 %67838
  %67840 = load double, ptr %67839, align 8, !tbaa !11
  %67841 = call double @llvm.fmuladd.f64(double 0xBCA9CC0000000001, double %67840, double %67832)
  %67842 = load ptr, ptr %7, align 8, !tbaa !9
  %67843 = load i32, ptr %12, align 4, !tbaa !5
  %67844 = load i32, ptr %8, align 4, !tbaa !5
  %67845 = mul nsw i32 13, %67844
  %67846 = add nsw i32 %67843, %67845
  %67847 = sext i32 %67846 to i64
  %67848 = getelementptr inbounds double, ptr %67842, i64 %67847
  %67849 = load double, ptr %67848, align 8, !tbaa !11
  %67850 = call double @llvm.fmuladd.f64(double 0xBC90E00000000000, double %67849, double %67841)
  %67851 = load ptr, ptr %7, align 8, !tbaa !9
  %67852 = load i32, ptr %12, align 4, !tbaa !5
  %67853 = load i32, ptr %8, align 4, !tbaa !5
  %67854 = mul nsw i32 14, %67853
  %67855 = add nsw i32 %67852, %67854
  %67856 = sext i32 %67855 to i64
  %67857 = getelementptr inbounds double, ptr %67851, i64 %67856
  %67858 = load double, ptr %67857, align 8, !tbaa !11
  %67859 = call double @llvm.fmuladd.f64(double 0x3C63000000000000, double %67858, double %67850)
  %67860 = load ptr, ptr %7, align 8, !tbaa !9
  %67861 = load i32, ptr %12, align 4, !tbaa !5
  %67862 = load i32, ptr %8, align 4, !tbaa !5
  %67863 = mul nsw i32 15, %67862
  %67864 = add nsw i32 %67861, %67863
  %67865 = sext i32 %67864 to i64
  %67866 = getelementptr inbounds double, ptr %67860, i64 %67865
  %67867 = load double, ptr %67866, align 8, !tbaa !11
  %67868 = call double @llvm.fmuladd.f64(double 0x3CB5C7FFFFFFFFFF, double %67867, double %67859)
  %67869 = load ptr, ptr %7, align 8, !tbaa !9
  %67870 = load i32, ptr %12, align 4, !tbaa !5
  %67871 = load i32, ptr %8, align 4, !tbaa !5
  %67872 = mul nsw i32 16, %67871
  %67873 = add nsw i32 %67870, %67872
  %67874 = sext i32 %67873 to i64
  %67875 = getelementptr inbounds double, ptr %67869, i64 %67874
  %67876 = load double, ptr %67875, align 8, !tbaa !11
  %67877 = call double @llvm.fmuladd.f64(double 0xBC46000000000001, double %67876, double %67868)
  %67878 = load ptr, ptr %7, align 8, !tbaa !9
  %67879 = load i32, ptr %12, align 4, !tbaa !5
  %67880 = load i32, ptr %8, align 4, !tbaa !5
  %67881 = mul nsw i32 17, %67880
  %67882 = add nsw i32 %67879, %67881
  %67883 = sext i32 %67882 to i64
  %67884 = getelementptr inbounds double, ptr %67878, i64 %67883
  %67885 = load double, ptr %67884, align 8, !tbaa !11
  %67886 = call double @llvm.fmuladd.f64(double 0xBCB0EC0000000001, double %67885, double %67877)
  %67887 = load ptr, ptr %7, align 8, !tbaa !9
  %67888 = load i32, ptr %12, align 4, !tbaa !5
  %67889 = load i32, ptr %8, align 4, !tbaa !5
  %67890 = mul nsw i32 18, %67889
  %67891 = add nsw i32 %67888, %67890
  %67892 = sext i32 %67891 to i64
  %67893 = getelementptr inbounds double, ptr %67887, i64 %67892
  %67894 = load double, ptr %67893, align 8, !tbaa !11
  %67895 = call double @llvm.fmuladd.f64(double 0xBCA0600000000001, double %67894, double %67886)
  %67896 = load ptr, ptr %7, align 8, !tbaa !9
  %67897 = load i32, ptr %12, align 4, !tbaa !5
  %67898 = load i32, ptr %8, align 4, !tbaa !5
  %67899 = mul nsw i32 19, %67898
  %67900 = add nsw i32 %67897, %67899
  %67901 = sext i32 %67900 to i64
  %67902 = getelementptr inbounds double, ptr %67896, i64 %67901
  %67903 = load double, ptr %67902, align 8, !tbaa !11
  %67904 = call double @llvm.fmuladd.f64(double 0xBCB0100000000000, double %67903, double %67895)
  %67905 = load ptr, ptr %7, align 8, !tbaa !9
  %67906 = load i32, ptr %12, align 4, !tbaa !5
  %67907 = load i32, ptr %8, align 4, !tbaa !5
  %67908 = mul nsw i32 20, %67907
  %67909 = add nsw i32 %67906, %67908
  %67910 = sext i32 %67909 to i64
  %67911 = getelementptr inbounds double, ptr %67905, i64 %67910
  %67912 = load double, ptr %67911, align 8, !tbaa !11
  %67913 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %67912, double %67904)
  %67914 = load ptr, ptr %7, align 8, !tbaa !9
  %67915 = load i32, ptr %12, align 4, !tbaa !5
  %67916 = load i32, ptr %8, align 4, !tbaa !5
  %67917 = mul nsw i32 21, %67916
  %67918 = add nsw i32 %67915, %67917
  %67919 = sext i32 %67918 to i64
  %67920 = getelementptr inbounds double, ptr %67914, i64 %67919
  %67921 = load double, ptr %67920, align 8, !tbaa !11
  %67922 = call double @llvm.fmuladd.f64(double 0x3C92980000000000, double %67921, double %67913)
  %67923 = load ptr, ptr %7, align 8, !tbaa !9
  %67924 = load i32, ptr %12, align 4, !tbaa !5
  %67925 = load i32, ptr %8, align 4, !tbaa !5
  %67926 = mul nsw i32 22, %67925
  %67927 = add nsw i32 %67924, %67926
  %67928 = sext i32 %67927 to i64
  %67929 = getelementptr inbounds double, ptr %67923, i64 %67928
  %67930 = load double, ptr %67929, align 8, !tbaa !11
  %67931 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %67930, double %67922)
  %67932 = load ptr, ptr %7, align 8, !tbaa !9
  %67933 = load i32, ptr %12, align 4, !tbaa !5
  %67934 = load i32, ptr %8, align 4, !tbaa !5
  %67935 = mul nsw i32 23, %67934
  %67936 = add nsw i32 %67933, %67935
  %67937 = sext i32 %67936 to i64
  %67938 = getelementptr inbounds double, ptr %67932, i64 %67937
  %67939 = load double, ptr %67938, align 8, !tbaa !11
  %67940 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %67939, double %67931)
  %67941 = load ptr, ptr %7, align 8, !tbaa !9
  %67942 = load i32, ptr %12, align 4, !tbaa !5
  %67943 = load i32, ptr %8, align 4, !tbaa !5
  %67944 = mul nsw i32 24, %67943
  %67945 = add nsw i32 %67942, %67944
  %67946 = sext i32 %67945 to i64
  %67947 = getelementptr inbounds double, ptr %67941, i64 %67946
  %67948 = load double, ptr %67947, align 8, !tbaa !11
  %67949 = call double @llvm.fmuladd.f64(double 0x3CAEE00000000001, double %67948, double %67940)
  %67950 = load ptr, ptr %7, align 8, !tbaa !9
  %67951 = load i32, ptr %12, align 4, !tbaa !5
  %67952 = load i32, ptr %8, align 4, !tbaa !5
  %67953 = mul nsw i32 25, %67952
  %67954 = add nsw i32 %67951, %67953
  %67955 = sext i32 %67954 to i64
  %67956 = getelementptr inbounds double, ptr %67950, i64 %67955
  %67957 = load double, ptr %67956, align 8, !tbaa !11
  %67958 = call double @llvm.fmuladd.f64(double 0x3CBFD00000000000, double %67957, double %67949)
  %67959 = load ptr, ptr %7, align 8, !tbaa !9
  %67960 = load i32, ptr %12, align 4, !tbaa !5
  %67961 = load i32, ptr %8, align 4, !tbaa !5
  %67962 = mul nsw i32 26, %67961
  %67963 = add nsw i32 %67960, %67962
  %67964 = sext i32 %67963 to i64
  %67965 = getelementptr inbounds double, ptr %67959, i64 %67964
  %67966 = load double, ptr %67965, align 8, !tbaa !11
  %67967 = call double @llvm.fmuladd.f64(double 0xBC97F80000000000, double %67966, double %67958)
  %67968 = load ptr, ptr %7, align 8, !tbaa !9
  %67969 = load i32, ptr %12, align 4, !tbaa !5
  %67970 = load i32, ptr %8, align 4, !tbaa !5
  %67971 = mul nsw i32 27, %67970
  %67972 = add nsw i32 %67969, %67971
  %67973 = sext i32 %67972 to i64
  %67974 = getelementptr inbounds double, ptr %67968, i64 %67973
  %67975 = load double, ptr %67974, align 8, !tbaa !11
  %67976 = call double @llvm.fmuladd.f64(double 0xBCB1A40000000000, double %67975, double %67967)
  %67977 = load ptr, ptr %7, align 8, !tbaa !9
  %67978 = load i32, ptr %12, align 4, !tbaa !5
  %67979 = load i32, ptr %8, align 4, !tbaa !5
  %67980 = mul nsw i32 28, %67979
  %67981 = add nsw i32 %67978, %67980
  %67982 = sext i32 %67981 to i64
  %67983 = getelementptr inbounds double, ptr %67977, i64 %67982
  %67984 = load double, ptr %67983, align 8, !tbaa !11
  %67985 = call double @llvm.fmuladd.f64(double 0xBCA8600000000000, double %67984, double %67976)
  %67986 = load ptr, ptr %7, align 8, !tbaa !9
  %67987 = load i32, ptr %12, align 4, !tbaa !5
  %67988 = load i32, ptr %8, align 4, !tbaa !5
  %67989 = mul nsw i32 29, %67988
  %67990 = add nsw i32 %67987, %67989
  %67991 = sext i32 %67990 to i64
  %67992 = getelementptr inbounds double, ptr %67986, i64 %67991
  %67993 = load double, ptr %67992, align 8, !tbaa !11
  %67994 = call double @llvm.fmuladd.f64(double 0x3CB5CFFFFFFFFFFF, double %67993, double %67985)
  %67995 = load ptr, ptr %7, align 8, !tbaa !9
  %67996 = load i32, ptr %12, align 4, !tbaa !5
  %67997 = load i32, ptr %8, align 4, !tbaa !5
  %67998 = mul nsw i32 30, %67997
  %67999 = add nsw i32 %67996, %67998
  %68000 = sext i32 %67999 to i64
  %68001 = getelementptr inbounds double, ptr %67995, i64 %68000
  %68002 = load double, ptr %68001, align 8, !tbaa !11
  %68003 = call double @llvm.fmuladd.f64(double 0x3C8B800000000001, double %68002, double %67994)
  %68004 = load ptr, ptr %7, align 8, !tbaa !9
  %68005 = load i32, ptr %12, align 4, !tbaa !5
  %68006 = load i32, ptr %8, align 4, !tbaa !5
  %68007 = mul nsw i32 31, %68006
  %68008 = add nsw i32 %68005, %68007
  %68009 = sext i32 %68008 to i64
  %68010 = getelementptr inbounds double, ptr %68004, i64 %68009
  %68011 = load double, ptr %68010, align 8, !tbaa !11
  %68012 = call double @llvm.fmuladd.f64(double 0xBCADAFFFFFFFFFFE, double %68011, double %68003)
  %68013 = load ptr, ptr %7, align 8, !tbaa !9
  %68014 = load i32, ptr %12, align 4, !tbaa !5
  %68015 = load i32, ptr %8, align 4, !tbaa !5
  %68016 = mul nsw i32 32, %68015
  %68017 = add nsw i32 %68014, %68016
  %68018 = sext i32 %68017 to i64
  %68019 = getelementptr inbounds double, ptr %68013, i64 %68018
  %68020 = load double, ptr %68019, align 8, !tbaa !11
  %68021 = call double @llvm.fmuladd.f64(double 0xBCA7400000000002, double %68020, double %68012)
  %68022 = load ptr, ptr %7, align 8, !tbaa !9
  %68023 = load i32, ptr %12, align 4, !tbaa !5
  %68024 = load i32, ptr %8, align 4, !tbaa !5
  %68025 = mul nsw i32 33, %68024
  %68026 = add nsw i32 %68023, %68025
  %68027 = sext i32 %68026 to i64
  %68028 = getelementptr inbounds double, ptr %68022, i64 %68027
  %68029 = load double, ptr %68028, align 8, !tbaa !11
  %68030 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %68029, double %68021)
  %68031 = load ptr, ptr %7, align 8, !tbaa !9
  %68032 = load i32, ptr %12, align 4, !tbaa !5
  %68033 = load i32, ptr %8, align 4, !tbaa !5
  %68034 = mul nsw i32 34, %68033
  %68035 = add nsw i32 %68032, %68034
  %68036 = sext i32 %68035 to i64
  %68037 = getelementptr inbounds double, ptr %68031, i64 %68036
  %68038 = load double, ptr %68037, align 8, !tbaa !11
  %68039 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %68038, double %68030)
  %68040 = load ptr, ptr %7, align 8, !tbaa !9
  %68041 = load i32, ptr %12, align 4, !tbaa !5
  %68042 = load i32, ptr %8, align 4, !tbaa !5
  %68043 = mul nsw i32 35, %68042
  %68044 = add nsw i32 %68041, %68043
  %68045 = sext i32 %68044 to i64
  %68046 = getelementptr inbounds double, ptr %68040, i64 %68045
  %68047 = load double, ptr %68046, align 8, !tbaa !11
  %68048 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %68047, double %68039)
  %68049 = load ptr, ptr %7, align 8, !tbaa !9
  %68050 = load i32, ptr %12, align 4, !tbaa !5
  %68051 = load i32, ptr %8, align 4, !tbaa !5
  %68052 = mul nsw i32 36, %68051
  %68053 = add nsw i32 %68050, %68052
  %68054 = sext i32 %68053 to i64
  %68055 = getelementptr inbounds double, ptr %68049, i64 %68054
  %68056 = load double, ptr %68055, align 8, !tbaa !11
  %68057 = call double @llvm.fmuladd.f64(double 0xBC6A800000000002, double %68056, double %68048)
  %68058 = load ptr, ptr %7, align 8, !tbaa !9
  %68059 = load i32, ptr %12, align 4, !tbaa !5
  %68060 = load i32, ptr %8, align 4, !tbaa !5
  %68061 = mul nsw i32 37, %68060
  %68062 = add nsw i32 %68059, %68061
  %68063 = sext i32 %68062 to i64
  %68064 = getelementptr inbounds double, ptr %68058, i64 %68063
  %68065 = load double, ptr %68064, align 8, !tbaa !11
  %68066 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %68065, double %68057)
  %68067 = load ptr, ptr %7, align 8, !tbaa !9
  %68068 = load i32, ptr %12, align 4, !tbaa !5
  %68069 = load i32, ptr %8, align 4, !tbaa !5
  %68070 = mul nsw i32 38, %68069
  %68071 = add nsw i32 %68068, %68070
  %68072 = sext i32 %68071 to i64
  %68073 = getelementptr inbounds double, ptr %68067, i64 %68072
  %68074 = load double, ptr %68073, align 8, !tbaa !11
  %68075 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %68074, double %68066)
  %68076 = load ptr, ptr %7, align 8, !tbaa !9
  %68077 = load i32, ptr %12, align 4, !tbaa !5
  %68078 = load i32, ptr %8, align 4, !tbaa !5
  %68079 = mul nsw i32 39, %68078
  %68080 = add nsw i32 %68077, %68079
  %68081 = sext i32 %68080 to i64
  %68082 = getelementptr inbounds double, ptr %68076, i64 %68081
  %68083 = load double, ptr %68082, align 8, !tbaa !11
  %68084 = call double @llvm.fmuladd.f64(double 0xBCB087FFFFFFFFFF, double %68083, double %68075)
  %68085 = load ptr, ptr %7, align 8, !tbaa !9
  %68086 = load i32, ptr %12, align 4, !tbaa !5
  %68087 = load i32, ptr %8, align 4, !tbaa !5
  %68088 = mul nsw i32 40, %68087
  %68089 = add nsw i32 %68086, %68088
  %68090 = sext i32 %68089 to i64
  %68091 = getelementptr inbounds double, ptr %68085, i64 %68090
  %68092 = load double, ptr %68091, align 8, !tbaa !11
  %68093 = call double @llvm.fmuladd.f64(double 0xBCAEF00000000001, double %68092, double %68084)
  %68094 = load ptr, ptr %7, align 8, !tbaa !9
  %68095 = load i32, ptr %12, align 4, !tbaa !5
  %68096 = load i32, ptr %8, align 4, !tbaa !5
  %68097 = mul nsw i32 41, %68096
  %68098 = add nsw i32 %68095, %68097
  %68099 = sext i32 %68098 to i64
  %68100 = getelementptr inbounds double, ptr %68094, i64 %68099
  %68101 = load double, ptr %68100, align 8, !tbaa !11
  %68102 = call double @llvm.fmuladd.f64(double 0x3C96D00000000000, double %68101, double %68093)
  %68103 = load ptr, ptr %7, align 8, !tbaa !9
  %68104 = load i32, ptr %12, align 4, !tbaa !5
  %68105 = load i32, ptr %8, align 4, !tbaa !5
  %68106 = mul nsw i32 42, %68105
  %68107 = add nsw i32 %68104, %68106
  %68108 = sext i32 %68107 to i64
  %68109 = getelementptr inbounds double, ptr %68103, i64 %68108
  %68110 = load double, ptr %68109, align 8, !tbaa !11
  %68111 = call double @llvm.fmuladd.f64(double 0xBC86E00000000000, double %68110, double %68102)
  %68112 = load ptr, ptr %7, align 8, !tbaa !9
  %68113 = load i32, ptr %12, align 4, !tbaa !5
  %68114 = load i32, ptr %8, align 4, !tbaa !5
  %68115 = mul nsw i32 43, %68114
  %68116 = add nsw i32 %68113, %68115
  %68117 = sext i32 %68116 to i64
  %68118 = getelementptr inbounds double, ptr %68112, i64 %68117
  %68119 = load double, ptr %68118, align 8, !tbaa !11
  %68120 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %68119, double %68111)
  %68121 = load ptr, ptr %7, align 8, !tbaa !9
  %68122 = load i32, ptr %12, align 4, !tbaa !5
  %68123 = load i32, ptr %8, align 4, !tbaa !5
  %68124 = mul nsw i32 44, %68123
  %68125 = add nsw i32 %68122, %68124
  %68126 = sext i32 %68125 to i64
  %68127 = getelementptr inbounds double, ptr %68121, i64 %68126
  %68128 = load double, ptr %68127, align 8, !tbaa !11
  %68129 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %68128, double %68120)
  %68130 = load ptr, ptr %7, align 8, !tbaa !9
  %68131 = load i32, ptr %12, align 4, !tbaa !5
  %68132 = load i32, ptr %8, align 4, !tbaa !5
  %68133 = mul nsw i32 45, %68132
  %68134 = add nsw i32 %68131, %68133
  %68135 = sext i32 %68134 to i64
  %68136 = getelementptr inbounds double, ptr %68130, i64 %68135
  %68137 = load double, ptr %68136, align 8, !tbaa !11
  %68138 = call double @llvm.fmuladd.f64(double 0x3CBAC80000000000, double %68137, double %68129)
  %68139 = load ptr, ptr %7, align 8, !tbaa !9
  %68140 = load i32, ptr %12, align 4, !tbaa !5
  %68141 = load i32, ptr %8, align 4, !tbaa !5
  %68142 = mul nsw i32 46, %68141
  %68143 = add nsw i32 %68140, %68142
  %68144 = sext i32 %68143 to i64
  %68145 = getelementptr inbounds double, ptr %68139, i64 %68144
  %68146 = load double, ptr %68145, align 8, !tbaa !11
  %68147 = call double @llvm.fmuladd.f64(double 0xBC8C100000000000, double %68146, double %68138)
  %68148 = load ptr, ptr %7, align 8, !tbaa !9
  %68149 = load i32, ptr %12, align 4, !tbaa !5
  %68150 = load i32, ptr %8, align 4, !tbaa !5
  %68151 = mul nsw i32 47, %68150
  %68152 = add nsw i32 %68149, %68151
  %68153 = sext i32 %68152 to i64
  %68154 = getelementptr inbounds double, ptr %68148, i64 %68153
  %68155 = load double, ptr %68154, align 8, !tbaa !11
  %68156 = call double @llvm.fmuladd.f64(double 0xBC94580000000000, double %68155, double %68147)
  %68157 = load ptr, ptr %7, align 8, !tbaa !9
  %68158 = load i32, ptr %12, align 4, !tbaa !5
  %68159 = load i32, ptr %8, align 4, !tbaa !5
  %68160 = mul nsw i32 48, %68159
  %68161 = add nsw i32 %68158, %68160
  %68162 = sext i32 %68161 to i64
  %68163 = getelementptr inbounds double, ptr %68157, i64 %68162
  %68164 = load double, ptr %68163, align 8, !tbaa !11
  %68165 = call double @llvm.fmuladd.f64(double 0xBCB7100000000000, double %68164, double %68156)
  %68166 = load ptr, ptr %7, align 8, !tbaa !9
  %68167 = load i32, ptr %12, align 4, !tbaa !5
  %68168 = load i32, ptr %8, align 4, !tbaa !5
  %68169 = mul nsw i32 49, %68168
  %68170 = add nsw i32 %68167, %68169
  %68171 = sext i32 %68170 to i64
  %68172 = getelementptr inbounds double, ptr %68166, i64 %68171
  %68173 = load double, ptr %68172, align 8, !tbaa !11
  %68174 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %68173, double %68165)
  %68175 = load ptr, ptr %7, align 8, !tbaa !9
  %68176 = load i32, ptr %12, align 4, !tbaa !5
  %68177 = load i32, ptr %8, align 4, !tbaa !5
  %68178 = mul nsw i32 50, %68177
  %68179 = add nsw i32 %68176, %68178
  %68180 = sext i32 %68179 to i64
  %68181 = getelementptr inbounds double, ptr %68175, i64 %68180
  %68182 = load double, ptr %68181, align 8, !tbaa !11
  %68183 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %68182, double %68174)
  %68184 = load ptr, ptr %7, align 8, !tbaa !9
  %68185 = load i32, ptr %12, align 4, !tbaa !5
  %68186 = load i32, ptr %8, align 4, !tbaa !5
  %68187 = mul nsw i32 51, %68186
  %68188 = add nsw i32 %68185, %68187
  %68189 = sext i32 %68188 to i64
  %68190 = getelementptr inbounds double, ptr %68184, i64 %68189
  %68191 = load double, ptr %68190, align 8, !tbaa !11
  %68192 = call double @llvm.fmuladd.f64(double 0xBCB2620000000000, double %68191, double %68183)
  %68193 = load ptr, ptr %7, align 8, !tbaa !9
  %68194 = load i32, ptr %12, align 4, !tbaa !5
  %68195 = load i32, ptr %8, align 4, !tbaa !5
  %68196 = mul nsw i32 52, %68195
  %68197 = add nsw i32 %68194, %68196
  %68198 = sext i32 %68197 to i64
  %68199 = getelementptr inbounds double, ptr %68193, i64 %68198
  %68200 = load double, ptr %68199, align 8, !tbaa !11
  %68201 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %68200, double %68192)
  %68202 = load ptr, ptr %7, align 8, !tbaa !9
  %68203 = load i32, ptr %12, align 4, !tbaa !5
  %68204 = load i32, ptr %8, align 4, !tbaa !5
  %68205 = mul nsw i32 53, %68204
  %68206 = add nsw i32 %68203, %68205
  %68207 = sext i32 %68206 to i64
  %68208 = getelementptr inbounds double, ptr %68202, i64 %68207
  %68209 = load double, ptr %68208, align 8, !tbaa !11
  %68210 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %68209, double %68201)
  %68211 = load ptr, ptr %7, align 8, !tbaa !9
  %68212 = load i32, ptr %12, align 4, !tbaa !5
  %68213 = load i32, ptr %8, align 4, !tbaa !5
  %68214 = mul nsw i32 54, %68213
  %68215 = add nsw i32 %68212, %68214
  %68216 = sext i32 %68215 to i64
  %68217 = getelementptr inbounds double, ptr %68211, i64 %68216
  %68218 = load double, ptr %68217, align 8, !tbaa !11
  %68219 = call double @llvm.fmuladd.f64(double 0xBCA5300000000000, double %68218, double %68210)
  %68220 = load ptr, ptr %7, align 8, !tbaa !9
  %68221 = load i32, ptr %12, align 4, !tbaa !5
  %68222 = load i32, ptr %8, align 4, !tbaa !5
  %68223 = mul nsw i32 55, %68222
  %68224 = add nsw i32 %68221, %68223
  %68225 = sext i32 %68224 to i64
  %68226 = getelementptr inbounds double, ptr %68220, i64 %68225
  %68227 = load double, ptr %68226, align 8, !tbaa !11
  %68228 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %68227, double %68219)
  %68229 = load ptr, ptr %7, align 8, !tbaa !9
  %68230 = load i32, ptr %12, align 4, !tbaa !5
  %68231 = load i32, ptr %8, align 4, !tbaa !5
  %68232 = mul nsw i32 56, %68231
  %68233 = add nsw i32 %68230, %68232
  %68234 = sext i32 %68233 to i64
  %68235 = getelementptr inbounds double, ptr %68229, i64 %68234
  %68236 = load double, ptr %68235, align 8, !tbaa !11
  %68237 = call double @llvm.fmuladd.f64(double 0x3C9C500000000000, double %68236, double %68228)
  %68238 = load ptr, ptr %7, align 8, !tbaa !9
  %68239 = load i32, ptr %12, align 4, !tbaa !5
  %68240 = load i32, ptr %8, align 4, !tbaa !5
  %68241 = mul nsw i32 57, %68240
  %68242 = add nsw i32 %68239, %68241
  %68243 = sext i32 %68242 to i64
  %68244 = getelementptr inbounds double, ptr %68238, i64 %68243
  %68245 = load double, ptr %68244, align 8, !tbaa !11
  %68246 = call double @llvm.fmuladd.f64(double 0x3C6F400000000003, double %68245, double %68237)
  %68247 = load ptr, ptr %7, align 8, !tbaa !9
  %68248 = load i32, ptr %12, align 4, !tbaa !5
  %68249 = load i32, ptr %8, align 4, !tbaa !5
  %68250 = mul nsw i32 58, %68249
  %68251 = add nsw i32 %68248, %68250
  %68252 = sext i32 %68251 to i64
  %68253 = getelementptr inbounds double, ptr %68247, i64 %68252
  %68254 = load double, ptr %68253, align 8, !tbaa !11
  %68255 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %68254, double %68246)
  %68256 = load ptr, ptr %7, align 8, !tbaa !9
  %68257 = load i32, ptr %12, align 4, !tbaa !5
  %68258 = load i32, ptr %8, align 4, !tbaa !5
  %68259 = mul nsw i32 59, %68258
  %68260 = add nsw i32 %68257, %68259
  %68261 = sext i32 %68260 to i64
  %68262 = getelementptr inbounds double, ptr %68256, i64 %68261
  %68263 = load double, ptr %68262, align 8, !tbaa !11
  %68264 = call double @llvm.fmuladd.f64(double 0x3CC8200000000000, double %68263, double %68255)
  %68265 = load ptr, ptr %7, align 8, !tbaa !9
  %68266 = load i32, ptr %12, align 4, !tbaa !5
  %68267 = load i32, ptr %8, align 4, !tbaa !5
  %68268 = mul nsw i32 60, %68267
  %68269 = add nsw i32 %68266, %68268
  %68270 = sext i32 %68269 to i64
  %68271 = getelementptr inbounds double, ptr %68265, i64 %68270
  %68272 = load double, ptr %68271, align 8, !tbaa !11
  %68273 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C34E4, double %68272, double %68264)
  %68274 = load ptr, ptr %7, align 8, !tbaa !9
  %68275 = load i32, ptr %12, align 4, !tbaa !5
  %68276 = load i32, ptr %8, align 4, !tbaa !5
  %68277 = mul nsw i32 61, %68276
  %68278 = add nsw i32 %68275, %68277
  %68279 = sext i32 %68278 to i64
  %68280 = getelementptr inbounds double, ptr %68274, i64 %68279
  %68281 = load double, ptr %68280, align 8, !tbaa !11
  %68282 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CFB, double %68281, double %68273)
  %68283 = load ptr, ptr %7, align 8, !tbaa !9
  %68284 = load i32, ptr %12, align 4, !tbaa !5
  %68285 = load i32, ptr %8, align 4, !tbaa !5
  %68286 = mul nsw i32 62, %68285
  %68287 = add nsw i32 %68284, %68286
  %68288 = sext i32 %68287 to i64
  %68289 = getelementptr inbounds double, ptr %68283, i64 %68288
  %68290 = load double, ptr %68289, align 8, !tbaa !11
  %68291 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDED9, double %68290, double %68282)
  %68292 = load ptr, ptr %7, align 8, !tbaa !9
  %68293 = load i32, ptr %12, align 4, !tbaa !5
  %68294 = load i32, ptr %8, align 4, !tbaa !5
  %68295 = mul nsw i32 63, %68294
  %68296 = add nsw i32 %68293, %68295
  %68297 = sext i32 %68296 to i64
  %68298 = getelementptr inbounds double, ptr %68292, i64 %68297
  %68299 = load double, ptr %68298, align 8, !tbaa !11
  %68300 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BDD, double %68299, double %68291)
  %68301 = load ptr, ptr %7, align 8, !tbaa !9
  %68302 = load i32, ptr %12, align 4, !tbaa !5
  %68303 = load i32, ptr %8, align 4, !tbaa !5
  %68304 = mul nsw i32 64, %68303
  %68305 = add nsw i32 %68302, %68304
  %68306 = sext i32 %68305 to i64
  %68307 = getelementptr inbounds double, ptr %68301, i64 %68306
  %68308 = load double, ptr %68307, align 8, !tbaa !11
  %68309 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA5B, double %68308, double %68300)
  %68310 = load ptr, ptr %7, align 8, !tbaa !9
  %68311 = load i32, ptr %12, align 4, !tbaa !5
  %68312 = load i32, ptr %8, align 4, !tbaa !5
  %68313 = mul nsw i32 65, %68312
  %68314 = add nsw i32 %68311, %68313
  %68315 = sext i32 %68314 to i64
  %68316 = getelementptr inbounds double, ptr %68310, i64 %68315
  %68317 = load double, ptr %68316, align 8, !tbaa !11
  %68318 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F4C, double %68317, double %68309)
  %68319 = load ptr, ptr %7, align 8, !tbaa !9
  %68320 = load i32, ptr %12, align 4, !tbaa !5
  %68321 = load i32, ptr %8, align 4, !tbaa !5
  %68322 = mul nsw i32 66, %68321
  %68323 = add nsw i32 %68320, %68322
  %68324 = sext i32 %68323 to i64
  %68325 = getelementptr inbounds double, ptr %68319, i64 %68324
  %68326 = load double, ptr %68325, align 8, !tbaa !11
  %68327 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C31F, double %68326, double %68318)
  %68328 = load ptr, ptr %7, align 8, !tbaa !9
  %68329 = load i32, ptr %12, align 4, !tbaa !5
  %68330 = load i32, ptr %8, align 4, !tbaa !5
  %68331 = mul nsw i32 67, %68330
  %68332 = add nsw i32 %68329, %68331
  %68333 = sext i32 %68332 to i64
  %68334 = getelementptr inbounds double, ptr %68328, i64 %68333
  %68335 = load double, ptr %68334, align 8, !tbaa !11
  %68336 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D50D, double %68335, double %68327)
  %68337 = load ptr, ptr %7, align 8, !tbaa !9
  %68338 = load i32, ptr %12, align 4, !tbaa !5
  %68339 = load i32, ptr %8, align 4, !tbaa !5
  %68340 = mul nsw i32 68, %68339
  %68341 = add nsw i32 %68338, %68340
  %68342 = sext i32 %68341 to i64
  %68343 = getelementptr inbounds double, ptr %68337, i64 %68342
  %68344 = load double, ptr %68343, align 8, !tbaa !11
  %68345 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE9, double %68344, double %68336)
  %68346 = load ptr, ptr %7, align 8, !tbaa !9
  %68347 = load i32, ptr %12, align 4, !tbaa !5
  %68348 = load i32, ptr %8, align 4, !tbaa !5
  %68349 = mul nsw i32 69, %68348
  %68350 = add nsw i32 %68347, %68349
  %68351 = sext i32 %68350 to i64
  %68352 = getelementptr inbounds double, ptr %68346, i64 %68351
  %68353 = load double, ptr %68352, align 8, !tbaa !11
  %68354 = call double @llvm.fmuladd.f64(double 0x3FD017F761229206, double %68353, double %68345)
  %68355 = load ptr, ptr %7, align 8, !tbaa !9
  %68356 = load i32, ptr %12, align 4, !tbaa !5
  %68357 = load i32, ptr %8, align 4, !tbaa !5
  %68358 = mul nsw i32 70, %68357
  %68359 = add nsw i32 %68356, %68358
  %68360 = sext i32 %68359 to i64
  %68361 = getelementptr inbounds double, ptr %68355, i64 %68360
  %68362 = load double, ptr %68361, align 8, !tbaa !11
  %68363 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26134, double %68362, double %68354)
  %68364 = load ptr, ptr %7, align 8, !tbaa !9
  %68365 = load i32, ptr %12, align 4, !tbaa !5
  %68366 = load i32, ptr %8, align 4, !tbaa !5
  %68367 = mul nsw i32 71, %68366
  %68368 = add nsw i32 %68365, %68367
  %68369 = sext i32 %68368 to i64
  %68370 = getelementptr inbounds double, ptr %68364, i64 %68369
  %68371 = load double, ptr %68370, align 8, !tbaa !11
  %68372 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D34E, double %68371, double %68363)
  %68373 = load ptr, ptr %7, align 8, !tbaa !9
  %68374 = load i32, ptr %12, align 4, !tbaa !5
  %68375 = load i32, ptr %8, align 4, !tbaa !5
  %68376 = mul nsw i32 72, %68375
  %68377 = add nsw i32 %68374, %68376
  %68378 = sext i32 %68377 to i64
  %68379 = getelementptr inbounds double, ptr %68373, i64 %68378
  %68380 = load double, ptr %68379, align 8, !tbaa !11
  %68381 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8DB4, double %68380, double %68372)
  %68382 = load ptr, ptr %7, align 8, !tbaa !9
  %68383 = load i32, ptr %12, align 4, !tbaa !5
  %68384 = load i32, ptr %8, align 4, !tbaa !5
  %68385 = mul nsw i32 73, %68384
  %68386 = add nsw i32 %68383, %68385
  %68387 = sext i32 %68386 to i64
  %68388 = getelementptr inbounds double, ptr %68382, i64 %68387
  %68389 = load double, ptr %68388, align 8, !tbaa !11
  %68390 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48A4D, double %68389, double %68381)
  %68391 = load ptr, ptr %7, align 8, !tbaa !9
  %68392 = load i32, ptr %12, align 4, !tbaa !5
  %68393 = load i32, ptr %8, align 4, !tbaa !5
  %68394 = mul nsw i32 74, %68393
  %68395 = add nsw i32 %68392, %68394
  %68396 = sext i32 %68395 to i64
  %68397 = getelementptr inbounds double, ptr %68391, i64 %68396
  %68398 = load double, ptr %68397, align 8, !tbaa !11
  %68399 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607AC, double %68398, double %68390)
  store double %68399, ptr %11, align 8, !tbaa !11
  %68400 = load double, ptr %11, align 8, !tbaa !11
  %68401 = load ptr, ptr %9, align 8, !tbaa !9
  %68402 = load i32, ptr %12, align 4, !tbaa !5
  %68403 = load i32, ptr %10, align 4, !tbaa !5
  %68404 = mul nsw i32 100, %68403
  %68405 = add nsw i32 %68402, %68404
  %68406 = sext i32 %68405 to i64
  %68407 = getelementptr inbounds double, ptr %68401, i64 %68406
  store double %68400, ptr %68407, align 8, !tbaa !11
  %68408 = load ptr, ptr %7, align 8, !tbaa !9
  %68409 = load i32, ptr %12, align 4, !tbaa !5
  %68410 = load i32, ptr %8, align 4, !tbaa !5
  %68411 = mul nsw i32 0, %68410
  %68412 = add nsw i32 %68409, %68411
  %68413 = sext i32 %68412 to i64
  %68414 = getelementptr inbounds double, ptr %68408, i64 %68413
  %68415 = load double, ptr %68414, align 8, !tbaa !11
  %68416 = load ptr, ptr %7, align 8, !tbaa !9
  %68417 = load i32, ptr %12, align 4, !tbaa !5
  %68418 = load i32, ptr %8, align 4, !tbaa !5
  %68419 = mul nsw i32 1, %68418
  %68420 = add nsw i32 %68417, %68419
  %68421 = sext i32 %68420 to i64
  %68422 = getelementptr inbounds double, ptr %68416, i64 %68421
  %68423 = load double, ptr %68422, align 8, !tbaa !11
  %68424 = fmul double 0xBCAE9BFFFFFFFFFF, %68423
  %68425 = call double @llvm.fmuladd.f64(double 0xBCAEE00000000001, double %68415, double %68424)
  %68426 = load ptr, ptr %7, align 8, !tbaa !9
  %68427 = load i32, ptr %12, align 4, !tbaa !5
  %68428 = load i32, ptr %8, align 4, !tbaa !5
  %68429 = mul nsw i32 2, %68428
  %68430 = add nsw i32 %68427, %68429
  %68431 = sext i32 %68430 to i64
  %68432 = getelementptr inbounds double, ptr %68426, i64 %68431
  %68433 = load double, ptr %68432, align 8, !tbaa !11
  %68434 = call double @llvm.fmuladd.f64(double 0xBCBBE80000000000, double %68433, double %68425)
  %68435 = load ptr, ptr %7, align 8, !tbaa !9
  %68436 = load i32, ptr %12, align 4, !tbaa !5
  %68437 = load i32, ptr %8, align 4, !tbaa !5
  %68438 = mul nsw i32 3, %68437
  %68439 = add nsw i32 %68436, %68438
  %68440 = sext i32 %68439 to i64
  %68441 = getelementptr inbounds double, ptr %68435, i64 %68440
  %68442 = load double, ptr %68441, align 8, !tbaa !11
  %68443 = call double @llvm.fmuladd.f64(double 0xBC7F7FFFFFFFFFFF, double %68442, double %68434)
  %68444 = load ptr, ptr %7, align 8, !tbaa !9
  %68445 = load i32, ptr %12, align 4, !tbaa !5
  %68446 = load i32, ptr %8, align 4, !tbaa !5
  %68447 = mul nsw i32 4, %68446
  %68448 = add nsw i32 %68445, %68447
  %68449 = sext i32 %68448 to i64
  %68450 = getelementptr inbounds double, ptr %68444, i64 %68449
  %68451 = load double, ptr %68450, align 8, !tbaa !11
  %68452 = call double @llvm.fmuladd.f64(double 0x3C8E3FFFFFFFFFFF, double %68451, double %68443)
  %68453 = load ptr, ptr %7, align 8, !tbaa !9
  %68454 = load i32, ptr %12, align 4, !tbaa !5
  %68455 = load i32, ptr %8, align 4, !tbaa !5
  %68456 = mul nsw i32 5, %68455
  %68457 = add nsw i32 %68454, %68456
  %68458 = sext i32 %68457 to i64
  %68459 = getelementptr inbounds double, ptr %68453, i64 %68458
  %68460 = load double, ptr %68459, align 8, !tbaa !11
  %68461 = call double @llvm.fmuladd.f64(double 0x3C8EC00000000000, double %68460, double %68452)
  %68462 = load ptr, ptr %7, align 8, !tbaa !9
  %68463 = load i32, ptr %12, align 4, !tbaa !5
  %68464 = load i32, ptr %8, align 4, !tbaa !5
  %68465 = mul nsw i32 6, %68464
  %68466 = add nsw i32 %68463, %68465
  %68467 = sext i32 %68466 to i64
  %68468 = getelementptr inbounds double, ptr %68462, i64 %68467
  %68469 = load double, ptr %68468, align 8, !tbaa !11
  %68470 = call double @llvm.fmuladd.f64(double 0x3CC3B10000000000, double %68469, double %68461)
  %68471 = load ptr, ptr %7, align 8, !tbaa !9
  %68472 = load i32, ptr %12, align 4, !tbaa !5
  %68473 = load i32, ptr %8, align 4, !tbaa !5
  %68474 = mul nsw i32 7, %68473
  %68475 = add nsw i32 %68472, %68474
  %68476 = sext i32 %68475 to i64
  %68477 = getelementptr inbounds double, ptr %68471, i64 %68476
  %68478 = load double, ptr %68477, align 8, !tbaa !11
  %68479 = call double @llvm.fmuladd.f64(double 0x3CBF580000000000, double %68478, double %68470)
  %68480 = load ptr, ptr %7, align 8, !tbaa !9
  %68481 = load i32, ptr %12, align 4, !tbaa !5
  %68482 = load i32, ptr %8, align 4, !tbaa !5
  %68483 = mul nsw i32 8, %68482
  %68484 = add nsw i32 %68481, %68483
  %68485 = sext i32 %68484 to i64
  %68486 = getelementptr inbounds double, ptr %68480, i64 %68485
  %68487 = load double, ptr %68486, align 8, !tbaa !11
  %68488 = call double @llvm.fmuladd.f64(double 0xBCC2480000000000, double %68487, double %68479)
  %68489 = load ptr, ptr %7, align 8, !tbaa !9
  %68490 = load i32, ptr %12, align 4, !tbaa !5
  %68491 = load i32, ptr %8, align 4, !tbaa !5
  %68492 = mul nsw i32 9, %68491
  %68493 = add nsw i32 %68490, %68492
  %68494 = sext i32 %68493 to i64
  %68495 = getelementptr inbounds double, ptr %68489, i64 %68494
  %68496 = load double, ptr %68495, align 8, !tbaa !11
  %68497 = call double @llvm.fmuladd.f64(double 0x3CAF900000000000, double %68496, double %68488)
  %68498 = load ptr, ptr %7, align 8, !tbaa !9
  %68499 = load i32, ptr %12, align 4, !tbaa !5
  %68500 = load i32, ptr %8, align 4, !tbaa !5
  %68501 = mul nsw i32 10, %68500
  %68502 = add nsw i32 %68499, %68501
  %68503 = sext i32 %68502 to i64
  %68504 = getelementptr inbounds double, ptr %68498, i64 %68503
  %68505 = load double, ptr %68504, align 8, !tbaa !11
  %68506 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %68505, double %68497)
  %68507 = load ptr, ptr %7, align 8, !tbaa !9
  %68508 = load i32, ptr %12, align 4, !tbaa !5
  %68509 = load i32, ptr %8, align 4, !tbaa !5
  %68510 = mul nsw i32 11, %68509
  %68511 = add nsw i32 %68508, %68510
  %68512 = sext i32 %68511 to i64
  %68513 = getelementptr inbounds double, ptr %68507, i64 %68512
  %68514 = load double, ptr %68513, align 8, !tbaa !11
  %68515 = call double @llvm.fmuladd.f64(double 0xBC9F8FFFFFFFFFFC, double %68514, double %68506)
  %68516 = load ptr, ptr %7, align 8, !tbaa !9
  %68517 = load i32, ptr %12, align 4, !tbaa !5
  %68518 = load i32, ptr %8, align 4, !tbaa !5
  %68519 = mul nsw i32 12, %68518
  %68520 = add nsw i32 %68517, %68519
  %68521 = sext i32 %68520 to i64
  %68522 = getelementptr inbounds double, ptr %68516, i64 %68521
  %68523 = load double, ptr %68522, align 8, !tbaa !11
  %68524 = call double @llvm.fmuladd.f64(double 0x3C8A200000000001, double %68523, double %68515)
  %68525 = load ptr, ptr %7, align 8, !tbaa !9
  %68526 = load i32, ptr %12, align 4, !tbaa !5
  %68527 = load i32, ptr %8, align 4, !tbaa !5
  %68528 = mul nsw i32 13, %68527
  %68529 = add nsw i32 %68526, %68528
  %68530 = sext i32 %68529 to i64
  %68531 = getelementptr inbounds double, ptr %68525, i64 %68530
  %68532 = load double, ptr %68531, align 8, !tbaa !11
  %68533 = call double @llvm.fmuladd.f64(double 0xBCA3B00000000002, double %68532, double %68524)
  %68534 = load ptr, ptr %7, align 8, !tbaa !9
  %68535 = load i32, ptr %12, align 4, !tbaa !5
  %68536 = load i32, ptr %8, align 4, !tbaa !5
  %68537 = mul nsw i32 14, %68536
  %68538 = add nsw i32 %68535, %68537
  %68539 = sext i32 %68538 to i64
  %68540 = getelementptr inbounds double, ptr %68534, i64 %68539
  %68541 = load double, ptr %68540, align 8, !tbaa !11
  %68542 = call double @llvm.fmuladd.f64(double 0x3C8EC00000000000, double %68541, double %68533)
  %68543 = load ptr, ptr %7, align 8, !tbaa !9
  %68544 = load i32, ptr %12, align 4, !tbaa !5
  %68545 = load i32, ptr %8, align 4, !tbaa !5
  %68546 = mul nsw i32 15, %68545
  %68547 = add nsw i32 %68544, %68546
  %68548 = sext i32 %68547 to i64
  %68549 = getelementptr inbounds double, ptr %68543, i64 %68548
  %68550 = load double, ptr %68549, align 8, !tbaa !11
  %68551 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %68550, double %68542)
  %68552 = load ptr, ptr %7, align 8, !tbaa !9
  %68553 = load i32, ptr %12, align 4, !tbaa !5
  %68554 = load i32, ptr %8, align 4, !tbaa !5
  %68555 = mul nsw i32 16, %68554
  %68556 = add nsw i32 %68553, %68555
  %68557 = sext i32 %68556 to i64
  %68558 = getelementptr inbounds double, ptr %68552, i64 %68557
  %68559 = load double, ptr %68558, align 8, !tbaa !11
  %68560 = call double @llvm.fmuladd.f64(double 0x3C92B00000000000, double %68559, double %68551)
  %68561 = load ptr, ptr %7, align 8, !tbaa !9
  %68562 = load i32, ptr %12, align 4, !tbaa !5
  %68563 = load i32, ptr %8, align 4, !tbaa !5
  %68564 = mul nsw i32 17, %68563
  %68565 = add nsw i32 %68562, %68564
  %68566 = sext i32 %68565 to i64
  %68567 = getelementptr inbounds double, ptr %68561, i64 %68566
  %68568 = load double, ptr %68567, align 8, !tbaa !11
  %68569 = call double @llvm.fmuladd.f64(double 0xBC95100000000000, double %68568, double %68560)
  %68570 = load ptr, ptr %7, align 8, !tbaa !9
  %68571 = load i32, ptr %12, align 4, !tbaa !5
  %68572 = load i32, ptr %8, align 4, !tbaa !5
  %68573 = mul nsw i32 18, %68572
  %68574 = add nsw i32 %68571, %68573
  %68575 = sext i32 %68574 to i64
  %68576 = getelementptr inbounds double, ptr %68570, i64 %68575
  %68577 = load double, ptr %68576, align 8, !tbaa !11
  %68578 = call double @llvm.fmuladd.f64(double 0xBCC6700000000000, double %68577, double %68569)
  %68579 = load ptr, ptr %7, align 8, !tbaa !9
  %68580 = load i32, ptr %12, align 4, !tbaa !5
  %68581 = load i32, ptr %8, align 4, !tbaa !5
  %68582 = mul nsw i32 19, %68581
  %68583 = add nsw i32 %68580, %68582
  %68584 = sext i32 %68583 to i64
  %68585 = getelementptr inbounds double, ptr %68579, i64 %68584
  %68586 = load double, ptr %68585, align 8, !tbaa !11
  %68587 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %68586, double %68578)
  %68588 = load ptr, ptr %7, align 8, !tbaa !9
  %68589 = load i32, ptr %12, align 4, !tbaa !5
  %68590 = load i32, ptr %8, align 4, !tbaa !5
  %68591 = mul nsw i32 20, %68590
  %68592 = add nsw i32 %68589, %68591
  %68593 = sext i32 %68592 to i64
  %68594 = getelementptr inbounds double, ptr %68588, i64 %68593
  %68595 = load double, ptr %68594, align 8, !tbaa !11
  %68596 = call double @llvm.fmuladd.f64(double 0x3CAB400000000001, double %68595, double %68587)
  %68597 = load ptr, ptr %7, align 8, !tbaa !9
  %68598 = load i32, ptr %12, align 4, !tbaa !5
  %68599 = load i32, ptr %8, align 4, !tbaa !5
  %68600 = mul nsw i32 21, %68599
  %68601 = add nsw i32 %68598, %68600
  %68602 = sext i32 %68601 to i64
  %68603 = getelementptr inbounds double, ptr %68597, i64 %68602
  %68604 = load double, ptr %68603, align 8, !tbaa !11
  %68605 = call double @llvm.fmuladd.f64(double 0x3C99600000000000, double %68604, double %68596)
  %68606 = load ptr, ptr %7, align 8, !tbaa !9
  %68607 = load i32, ptr %12, align 4, !tbaa !5
  %68608 = load i32, ptr %8, align 4, !tbaa !5
  %68609 = mul nsw i32 22, %68608
  %68610 = add nsw i32 %68607, %68609
  %68611 = sext i32 %68610 to i64
  %68612 = getelementptr inbounds double, ptr %68606, i64 %68611
  %68613 = load double, ptr %68612, align 8, !tbaa !11
  %68614 = call double @llvm.fmuladd.f64(double 0xBC9E3FFFFFFFFFFE, double %68613, double %68605)
  %68615 = load ptr, ptr %7, align 8, !tbaa !9
  %68616 = load i32, ptr %12, align 4, !tbaa !5
  %68617 = load i32, ptr %8, align 4, !tbaa !5
  %68618 = mul nsw i32 23, %68617
  %68619 = add nsw i32 %68616, %68618
  %68620 = sext i32 %68619 to i64
  %68621 = getelementptr inbounds double, ptr %68615, i64 %68620
  %68622 = load double, ptr %68621, align 8, !tbaa !11
  %68623 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %68622, double %68614)
  %68624 = load ptr, ptr %7, align 8, !tbaa !9
  %68625 = load i32, ptr %12, align 4, !tbaa !5
  %68626 = load i32, ptr %8, align 4, !tbaa !5
  %68627 = mul nsw i32 24, %68626
  %68628 = add nsw i32 %68625, %68627
  %68629 = sext i32 %68628 to i64
  %68630 = getelementptr inbounds double, ptr %68624, i64 %68629
  %68631 = load double, ptr %68630, align 8, !tbaa !11
  %68632 = call double @llvm.fmuladd.f64(double 0x3CAF600000000000, double %68631, double %68623)
  %68633 = load ptr, ptr %7, align 8, !tbaa !9
  %68634 = load i32, ptr %12, align 4, !tbaa !5
  %68635 = load i32, ptr %8, align 4, !tbaa !5
  %68636 = mul nsw i32 25, %68635
  %68637 = add nsw i32 %68634, %68636
  %68638 = sext i32 %68637 to i64
  %68639 = getelementptr inbounds double, ptr %68633, i64 %68638
  %68640 = load double, ptr %68639, align 8, !tbaa !11
  %68641 = call double @llvm.fmuladd.f64(double 0x3CBC200000000000, double %68640, double %68632)
  %68642 = load ptr, ptr %7, align 8, !tbaa !9
  %68643 = load i32, ptr %12, align 4, !tbaa !5
  %68644 = load i32, ptr %8, align 4, !tbaa !5
  %68645 = mul nsw i32 26, %68644
  %68646 = add nsw i32 %68643, %68645
  %68647 = sext i32 %68646 to i64
  %68648 = getelementptr inbounds double, ptr %68642, i64 %68647
  %68649 = load double, ptr %68648, align 8, !tbaa !11
  %68650 = call double @llvm.fmuladd.f64(double 0xBC97E00000000000, double %68649, double %68641)
  %68651 = load ptr, ptr %7, align 8, !tbaa !9
  %68652 = load i32, ptr %12, align 4, !tbaa !5
  %68653 = load i32, ptr %8, align 4, !tbaa !5
  %68654 = mul nsw i32 27, %68653
  %68655 = add nsw i32 %68652, %68654
  %68656 = sext i32 %68655 to i64
  %68657 = getelementptr inbounds double, ptr %68651, i64 %68656
  %68658 = load double, ptr %68657, align 8, !tbaa !11
  %68659 = call double @llvm.fmuladd.f64(double 0x3CAD07FFFFFFFFFF, double %68658, double %68650)
  %68660 = load ptr, ptr %7, align 8, !tbaa !9
  %68661 = load i32, ptr %12, align 4, !tbaa !5
  %68662 = load i32, ptr %8, align 4, !tbaa !5
  %68663 = mul nsw i32 28, %68662
  %68664 = add nsw i32 %68661, %68663
  %68665 = sext i32 %68664 to i64
  %68666 = getelementptr inbounds double, ptr %68660, i64 %68665
  %68667 = load double, ptr %68666, align 8, !tbaa !11
  %68668 = call double @llvm.fmuladd.f64(double 0xBCB4A00000000001, double %68667, double %68659)
  %68669 = load ptr, ptr %7, align 8, !tbaa !9
  %68670 = load i32, ptr %12, align 4, !tbaa !5
  %68671 = load i32, ptr %8, align 4, !tbaa !5
  %68672 = mul nsw i32 29, %68671
  %68673 = add nsw i32 %68670, %68672
  %68674 = sext i32 %68673 to i64
  %68675 = getelementptr inbounds double, ptr %68669, i64 %68674
  %68676 = load double, ptr %68675, align 8, !tbaa !11
  %68677 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %68676, double %68668)
  %68678 = load ptr, ptr %7, align 8, !tbaa !9
  %68679 = load i32, ptr %12, align 4, !tbaa !5
  %68680 = load i32, ptr %8, align 4, !tbaa !5
  %68681 = mul nsw i32 30, %68680
  %68682 = add nsw i32 %68679, %68681
  %68683 = sext i32 %68682 to i64
  %68684 = getelementptr inbounds double, ptr %68678, i64 %68683
  %68685 = load double, ptr %68684, align 8, !tbaa !11
  %68686 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %68685, double %68677)
  %68687 = load ptr, ptr %7, align 8, !tbaa !9
  %68688 = load i32, ptr %12, align 4, !tbaa !5
  %68689 = load i32, ptr %8, align 4, !tbaa !5
  %68690 = mul nsw i32 31, %68689
  %68691 = add nsw i32 %68688, %68690
  %68692 = sext i32 %68691 to i64
  %68693 = getelementptr inbounds double, ptr %68687, i64 %68692
  %68694 = load double, ptr %68693, align 8, !tbaa !11
  %68695 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %68694, double %68686)
  %68696 = load ptr, ptr %7, align 8, !tbaa !9
  %68697 = load i32, ptr %12, align 4, !tbaa !5
  %68698 = load i32, ptr %8, align 4, !tbaa !5
  %68699 = mul nsw i32 32, %68698
  %68700 = add nsw i32 %68697, %68699
  %68701 = sext i32 %68700 to i64
  %68702 = getelementptr inbounds double, ptr %68696, i64 %68701
  %68703 = load double, ptr %68702, align 8, !tbaa !11
  %68704 = call double @llvm.fmuladd.f64(double 0xBC88200000000000, double %68703, double %68695)
  %68705 = load ptr, ptr %7, align 8, !tbaa !9
  %68706 = load i32, ptr %12, align 4, !tbaa !5
  %68707 = load i32, ptr %8, align 4, !tbaa !5
  %68708 = mul nsw i32 33, %68707
  %68709 = add nsw i32 %68706, %68708
  %68710 = sext i32 %68709 to i64
  %68711 = getelementptr inbounds double, ptr %68705, i64 %68710
  %68712 = load double, ptr %68711, align 8, !tbaa !11
  %68713 = call double @llvm.fmuladd.f64(double 0x3CB3C00000000000, double %68712, double %68704)
  %68714 = load ptr, ptr %7, align 8, !tbaa !9
  %68715 = load i32, ptr %12, align 4, !tbaa !5
  %68716 = load i32, ptr %8, align 4, !tbaa !5
  %68717 = mul nsw i32 34, %68716
  %68718 = add nsw i32 %68715, %68717
  %68719 = sext i32 %68718 to i64
  %68720 = getelementptr inbounds double, ptr %68714, i64 %68719
  %68721 = load double, ptr %68720, align 8, !tbaa !11
  %68722 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %68721, double %68713)
  %68723 = load ptr, ptr %7, align 8, !tbaa !9
  %68724 = load i32, ptr %12, align 4, !tbaa !5
  %68725 = load i32, ptr %8, align 4, !tbaa !5
  %68726 = mul nsw i32 35, %68725
  %68727 = add nsw i32 %68724, %68726
  %68728 = sext i32 %68727 to i64
  %68729 = getelementptr inbounds double, ptr %68723, i64 %68728
  %68730 = load double, ptr %68729, align 8, !tbaa !11
  %68731 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %68730, double %68722)
  %68732 = load ptr, ptr %7, align 8, !tbaa !9
  %68733 = load i32, ptr %12, align 4, !tbaa !5
  %68734 = load i32, ptr %8, align 4, !tbaa !5
  %68735 = mul nsw i32 36, %68734
  %68736 = add nsw i32 %68733, %68735
  %68737 = sext i32 %68736 to i64
  %68738 = getelementptr inbounds double, ptr %68732, i64 %68737
  %68739 = load double, ptr %68738, align 8, !tbaa !11
  %68740 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %68739, double %68731)
  %68741 = load ptr, ptr %7, align 8, !tbaa !9
  %68742 = load i32, ptr %12, align 4, !tbaa !5
  %68743 = load i32, ptr %8, align 4, !tbaa !5
  %68744 = mul nsw i32 37, %68743
  %68745 = add nsw i32 %68742, %68744
  %68746 = sext i32 %68745 to i64
  %68747 = getelementptr inbounds double, ptr %68741, i64 %68746
  %68748 = load double, ptr %68747, align 8, !tbaa !11
  %68749 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %68748, double %68740)
  %68750 = load ptr, ptr %7, align 8, !tbaa !9
  %68751 = load i32, ptr %12, align 4, !tbaa !5
  %68752 = load i32, ptr %8, align 4, !tbaa !5
  %68753 = mul nsw i32 38, %68752
  %68754 = add nsw i32 %68751, %68753
  %68755 = sext i32 %68754 to i64
  %68756 = getelementptr inbounds double, ptr %68750, i64 %68755
  %68757 = load double, ptr %68756, align 8, !tbaa !11
  %68758 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %68757, double %68749)
  %68759 = load ptr, ptr %7, align 8, !tbaa !9
  %68760 = load i32, ptr %12, align 4, !tbaa !5
  %68761 = load i32, ptr %8, align 4, !tbaa !5
  %68762 = mul nsw i32 39, %68761
  %68763 = add nsw i32 %68760, %68762
  %68764 = sext i32 %68763 to i64
  %68765 = getelementptr inbounds double, ptr %68759, i64 %68764
  %68766 = load double, ptr %68765, align 8, !tbaa !11
  %68767 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %68766, double %68758)
  %68768 = load ptr, ptr %7, align 8, !tbaa !9
  %68769 = load i32, ptr %12, align 4, !tbaa !5
  %68770 = load i32, ptr %8, align 4, !tbaa !5
  %68771 = mul nsw i32 40, %68770
  %68772 = add nsw i32 %68769, %68771
  %68773 = sext i32 %68772 to i64
  %68774 = getelementptr inbounds double, ptr %68768, i64 %68773
  %68775 = load double, ptr %68774, align 8, !tbaa !11
  %68776 = call double @llvm.fmuladd.f64(double 0xBCB08FFFFFFFFFFF, double %68775, double %68767)
  %68777 = load ptr, ptr %7, align 8, !tbaa !9
  %68778 = load i32, ptr %12, align 4, !tbaa !5
  %68779 = load i32, ptr %8, align 4, !tbaa !5
  %68780 = mul nsw i32 41, %68779
  %68781 = add nsw i32 %68778, %68780
  %68782 = sext i32 %68781 to i64
  %68783 = getelementptr inbounds double, ptr %68777, i64 %68782
  %68784 = load double, ptr %68783, align 8, !tbaa !11
  %68785 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %68784, double %68776)
  %68786 = load ptr, ptr %7, align 8, !tbaa !9
  %68787 = load i32, ptr %12, align 4, !tbaa !5
  %68788 = load i32, ptr %8, align 4, !tbaa !5
  %68789 = mul nsw i32 42, %68788
  %68790 = add nsw i32 %68787, %68789
  %68791 = sext i32 %68790 to i64
  %68792 = getelementptr inbounds double, ptr %68786, i64 %68791
  %68793 = load double, ptr %68792, align 8, !tbaa !11
  %68794 = call double @llvm.fmuladd.f64(double 0xBCA2CFFFFFFFFFFF, double %68793, double %68785)
  %68795 = load ptr, ptr %7, align 8, !tbaa !9
  %68796 = load i32, ptr %12, align 4, !tbaa !5
  %68797 = load i32, ptr %8, align 4, !tbaa !5
  %68798 = mul nsw i32 43, %68797
  %68799 = add nsw i32 %68796, %68798
  %68800 = sext i32 %68799 to i64
  %68801 = getelementptr inbounds double, ptr %68795, i64 %68800
  %68802 = load double, ptr %68801, align 8, !tbaa !11
  %68803 = call double @llvm.fmuladd.f64(double 0xBCB4A00000000001, double %68802, double %68794)
  %68804 = load ptr, ptr %7, align 8, !tbaa !9
  %68805 = load i32, ptr %12, align 4, !tbaa !5
  %68806 = load i32, ptr %8, align 4, !tbaa !5
  %68807 = mul nsw i32 44, %68806
  %68808 = add nsw i32 %68805, %68807
  %68809 = sext i32 %68808 to i64
  %68810 = getelementptr inbounds double, ptr %68804, i64 %68809
  %68811 = load double, ptr %68810, align 8, !tbaa !11
  %68812 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %68811, double %68803)
  %68813 = load ptr, ptr %7, align 8, !tbaa !9
  %68814 = load i32, ptr %12, align 4, !tbaa !5
  %68815 = load i32, ptr %8, align 4, !tbaa !5
  %68816 = mul nsw i32 45, %68815
  %68817 = add nsw i32 %68814, %68816
  %68818 = sext i32 %68817 to i64
  %68819 = getelementptr inbounds double, ptr %68813, i64 %68818
  %68820 = load double, ptr %68819, align 8, !tbaa !11
  %68821 = call double @llvm.fmuladd.f64(double 0x3CB6200000000001, double %68820, double %68812)
  %68822 = load ptr, ptr %7, align 8, !tbaa !9
  %68823 = load i32, ptr %12, align 4, !tbaa !5
  %68824 = load i32, ptr %8, align 4, !tbaa !5
  %68825 = mul nsw i32 46, %68824
  %68826 = add nsw i32 %68823, %68825
  %68827 = sext i32 %68826 to i64
  %68828 = getelementptr inbounds double, ptr %68822, i64 %68827
  %68829 = load double, ptr %68828, align 8, !tbaa !11
  %68830 = call double @llvm.fmuladd.f64(double 0xBC85700000000000, double %68829, double %68821)
  %68831 = load ptr, ptr %7, align 8, !tbaa !9
  %68832 = load i32, ptr %12, align 4, !tbaa !5
  %68833 = load i32, ptr %8, align 4, !tbaa !5
  %68834 = mul nsw i32 47, %68833
  %68835 = add nsw i32 %68832, %68834
  %68836 = sext i32 %68835 to i64
  %68837 = getelementptr inbounds double, ptr %68831, i64 %68836
  %68838 = load double, ptr %68837, align 8, !tbaa !11
  %68839 = call double @llvm.fmuladd.f64(double 0xBC32000000000000, double %68838, double %68830)
  %68840 = load ptr, ptr %7, align 8, !tbaa !9
  %68841 = load i32, ptr %12, align 4, !tbaa !5
  %68842 = load i32, ptr %8, align 4, !tbaa !5
  %68843 = mul nsw i32 48, %68842
  %68844 = add nsw i32 %68841, %68843
  %68845 = sext i32 %68844 to i64
  %68846 = getelementptr inbounds double, ptr %68840, i64 %68845
  %68847 = load double, ptr %68846, align 8, !tbaa !11
  %68848 = call double @llvm.fmuladd.f64(double 0xBCBE400000000000, double %68847, double %68839)
  %68849 = load ptr, ptr %7, align 8, !tbaa !9
  %68850 = load i32, ptr %12, align 4, !tbaa !5
  %68851 = load i32, ptr %8, align 4, !tbaa !5
  %68852 = mul nsw i32 49, %68851
  %68853 = add nsw i32 %68850, %68852
  %68854 = sext i32 %68853 to i64
  %68855 = getelementptr inbounds double, ptr %68849, i64 %68854
  %68856 = load double, ptr %68855, align 8, !tbaa !11
  %68857 = call double @llvm.fmuladd.f64(double 0x3CBAA00000000000, double %68856, double %68848)
  %68858 = load ptr, ptr %7, align 8, !tbaa !9
  %68859 = load i32, ptr %12, align 4, !tbaa !5
  %68860 = load i32, ptr %8, align 4, !tbaa !5
  %68861 = mul nsw i32 50, %68860
  %68862 = add nsw i32 %68859, %68861
  %68863 = sext i32 %68862 to i64
  %68864 = getelementptr inbounds double, ptr %68858, i64 %68863
  %68865 = load double, ptr %68864, align 8, !tbaa !11
  %68866 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %68865, double %68857)
  %68867 = load ptr, ptr %7, align 8, !tbaa !9
  %68868 = load i32, ptr %12, align 4, !tbaa !5
  %68869 = load i32, ptr %8, align 4, !tbaa !5
  %68870 = mul nsw i32 51, %68869
  %68871 = add nsw i32 %68868, %68870
  %68872 = sext i32 %68871 to i64
  %68873 = getelementptr inbounds double, ptr %68867, i64 %68872
  %68874 = load double, ptr %68873, align 8, !tbaa !11
  %68875 = call double @llvm.fmuladd.f64(double 0xBCAC700000000000, double %68874, double %68866)
  %68876 = load ptr, ptr %7, align 8, !tbaa !9
  %68877 = load i32, ptr %12, align 4, !tbaa !5
  %68878 = load i32, ptr %8, align 4, !tbaa !5
  %68879 = mul nsw i32 52, %68878
  %68880 = add nsw i32 %68877, %68879
  %68881 = sext i32 %68880 to i64
  %68882 = getelementptr inbounds double, ptr %68876, i64 %68881
  %68883 = load double, ptr %68882, align 8, !tbaa !11
  %68884 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %68883, double %68875)
  %68885 = load ptr, ptr %7, align 8, !tbaa !9
  %68886 = load i32, ptr %12, align 4, !tbaa !5
  %68887 = load i32, ptr %8, align 4, !tbaa !5
  %68888 = mul nsw i32 53, %68887
  %68889 = add nsw i32 %68886, %68888
  %68890 = sext i32 %68889 to i64
  %68891 = getelementptr inbounds double, ptr %68885, i64 %68890
  %68892 = load double, ptr %68891, align 8, !tbaa !11
  %68893 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %68892, double %68884)
  %68894 = load ptr, ptr %7, align 8, !tbaa !9
  %68895 = load i32, ptr %12, align 4, !tbaa !5
  %68896 = load i32, ptr %8, align 4, !tbaa !5
  %68897 = mul nsw i32 54, %68896
  %68898 = add nsw i32 %68895, %68897
  %68899 = sext i32 %68898 to i64
  %68900 = getelementptr inbounds double, ptr %68894, i64 %68899
  %68901 = load double, ptr %68900, align 8, !tbaa !11
  %68902 = call double @llvm.fmuladd.f64(double 0xBCC48C0000000000, double %68901, double %68893)
  %68903 = load ptr, ptr %7, align 8, !tbaa !9
  %68904 = load i32, ptr %12, align 4, !tbaa !5
  %68905 = load i32, ptr %8, align 4, !tbaa !5
  %68906 = mul nsw i32 55, %68905
  %68907 = add nsw i32 %68904, %68906
  %68908 = sext i32 %68907 to i64
  %68909 = getelementptr inbounds double, ptr %68903, i64 %68908
  %68910 = load double, ptr %68909, align 8, !tbaa !11
  %68911 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %68910, double %68902)
  %68912 = load ptr, ptr %7, align 8, !tbaa !9
  %68913 = load i32, ptr %12, align 4, !tbaa !5
  %68914 = load i32, ptr %8, align 4, !tbaa !5
  %68915 = mul nsw i32 56, %68914
  %68916 = add nsw i32 %68913, %68915
  %68917 = sext i32 %68916 to i64
  %68918 = getelementptr inbounds double, ptr %68912, i64 %68917
  %68919 = load double, ptr %68918, align 8, !tbaa !11
  %68920 = call double @llvm.fmuladd.f64(double 0xBCAAD80000000002, double %68919, double %68911)
  %68921 = load ptr, ptr %7, align 8, !tbaa !9
  %68922 = load i32, ptr %12, align 4, !tbaa !5
  %68923 = load i32, ptr %8, align 4, !tbaa !5
  %68924 = mul nsw i32 57, %68923
  %68925 = add nsw i32 %68922, %68924
  %68926 = sext i32 %68925 to i64
  %68927 = getelementptr inbounds double, ptr %68921, i64 %68926
  %68928 = load double, ptr %68927, align 8, !tbaa !11
  %68929 = call double @llvm.fmuladd.f64(double 0xBCA6F00000000002, double %68928, double %68920)
  %68930 = load ptr, ptr %7, align 8, !tbaa !9
  %68931 = load i32, ptr %12, align 4, !tbaa !5
  %68932 = load i32, ptr %8, align 4, !tbaa !5
  %68933 = mul nsw i32 58, %68932
  %68934 = add nsw i32 %68931, %68933
  %68935 = sext i32 %68934 to i64
  %68936 = getelementptr inbounds double, ptr %68930, i64 %68935
  %68937 = load double, ptr %68936, align 8, !tbaa !11
  %68938 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %68937, double %68929)
  %68939 = load ptr, ptr %7, align 8, !tbaa !9
  %68940 = load i32, ptr %12, align 4, !tbaa !5
  %68941 = load i32, ptr %8, align 4, !tbaa !5
  %68942 = mul nsw i32 59, %68941
  %68943 = add nsw i32 %68940, %68942
  %68944 = sext i32 %68943 to i64
  %68945 = getelementptr inbounds double, ptr %68939, i64 %68944
  %68946 = load double, ptr %68945, align 8, !tbaa !11
  %68947 = call double @llvm.fmuladd.f64(double 0x3CC8D00000000000, double %68946, double %68938)
  %68948 = load ptr, ptr %7, align 8, !tbaa !9
  %68949 = load i32, ptr %12, align 4, !tbaa !5
  %68950 = load i32, ptr %8, align 4, !tbaa !5
  %68951 = mul nsw i32 60, %68950
  %68952 = add nsw i32 %68949, %68951
  %68953 = sext i32 %68952 to i64
  %68954 = getelementptr inbounds double, ptr %68948, i64 %68953
  %68955 = load double, ptr %68954, align 8, !tbaa !11
  %68956 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6ECA, double %68955, double %68947)
  %68957 = load ptr, ptr %7, align 8, !tbaa !9
  %68958 = load i32, ptr %12, align 4, !tbaa !5
  %68959 = load i32, ptr %8, align 4, !tbaa !5
  %68960 = mul nsw i32 61, %68959
  %68961 = add nsw i32 %68958, %68960
  %68962 = sext i32 %68961 to i64
  %68963 = getelementptr inbounds double, ptr %68957, i64 %68962
  %68964 = load double, ptr %68963, align 8, !tbaa !11
  %68965 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD8FA, double %68964, double %68956)
  %68966 = load ptr, ptr %7, align 8, !tbaa !9
  %68967 = load i32, ptr %12, align 4, !tbaa !5
  %68968 = load i32, ptr %8, align 4, !tbaa !5
  %68969 = mul nsw i32 62, %68968
  %68970 = add nsw i32 %68967, %68969
  %68971 = sext i32 %68970 to i64
  %68972 = getelementptr inbounds double, ptr %68966, i64 %68971
  %68973 = load double, ptr %68972, align 8, !tbaa !11
  %68974 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12255C, double %68973, double %68965)
  %68975 = load ptr, ptr %7, align 8, !tbaa !9
  %68976 = load i32, ptr %12, align 4, !tbaa !5
  %68977 = load i32, ptr %8, align 4, !tbaa !5
  %68978 = mul nsw i32 63, %68977
  %68979 = add nsw i32 %68976, %68978
  %68980 = sext i32 %68979 to i64
  %68981 = getelementptr inbounds double, ptr %68975, i64 %68980
  %68982 = load double, ptr %68981, align 8, !tbaa !11
  %68983 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF1E, double %68982, double %68974)
  %68984 = load ptr, ptr %7, align 8, !tbaa !9
  %68985 = load i32, ptr %12, align 4, !tbaa !5
  %68986 = load i32, ptr %8, align 4, !tbaa !5
  %68987 = mul nsw i32 64, %68986
  %68988 = add nsw i32 %68985, %68987
  %68989 = sext i32 %68988 to i64
  %68990 = getelementptr inbounds double, ptr %68984, i64 %68989
  %68991 = load double, ptr %68990, align 8, !tbaa !11
  %68992 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF18, double %68991, double %68983)
  %68993 = load ptr, ptr %7, align 8, !tbaa !9
  %68994 = load i32, ptr %12, align 4, !tbaa !5
  %68995 = load i32, ptr %8, align 4, !tbaa !5
  %68996 = mul nsw i32 65, %68995
  %68997 = add nsw i32 %68994, %68996
  %68998 = sext i32 %68997 to i64
  %68999 = getelementptr inbounds double, ptr %68993, i64 %68998
  %69000 = load double, ptr %68999, align 8, !tbaa !11
  %69001 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95D, double %69000, double %68992)
  %69002 = load ptr, ptr %7, align 8, !tbaa !9
  %69003 = load i32, ptr %12, align 4, !tbaa !5
  %69004 = load i32, ptr %8, align 4, !tbaa !5
  %69005 = mul nsw i32 66, %69004
  %69006 = add nsw i32 %69003, %69005
  %69007 = sext i32 %69006 to i64
  %69008 = getelementptr inbounds double, ptr %69002, i64 %69007
  %69009 = load double, ptr %69008, align 8, !tbaa !11
  %69010 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C000, double %69009, double %69001)
  %69011 = load ptr, ptr %7, align 8, !tbaa !9
  %69012 = load i32, ptr %12, align 4, !tbaa !5
  %69013 = load i32, ptr %8, align 4, !tbaa !5
  %69014 = mul nsw i32 67, %69013
  %69015 = add nsw i32 %69012, %69014
  %69016 = sext i32 %69015 to i64
  %69017 = getelementptr inbounds double, ptr %69011, i64 %69016
  %69018 = load double, ptr %69017, align 8, !tbaa !11
  %69019 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE5F, double %69018, double %69010)
  %69020 = load ptr, ptr %7, align 8, !tbaa !9
  %69021 = load i32, ptr %12, align 4, !tbaa !5
  %69022 = load i32, ptr %8, align 4, !tbaa !5
  %69023 = mul nsw i32 68, %69022
  %69024 = add nsw i32 %69021, %69023
  %69025 = sext i32 %69024 to i64
  %69026 = getelementptr inbounds double, ptr %69020, i64 %69025
  %69027 = load double, ptr %69026, align 8, !tbaa !11
  %69028 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC4, double %69027, double %69019)
  %69029 = load ptr, ptr %7, align 8, !tbaa !9
  %69030 = load i32, ptr %12, align 4, !tbaa !5
  %69031 = load i32, ptr %8, align 4, !tbaa !5
  %69032 = mul nsw i32 69, %69031
  %69033 = add nsw i32 %69030, %69032
  %69034 = sext i32 %69033 to i64
  %69035 = getelementptr inbounds double, ptr %69029, i64 %69034
  %69036 = load double, ptr %69035, align 8, !tbaa !11
  %69037 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %69036, double %69028)
  %69038 = load ptr, ptr %7, align 8, !tbaa !9
  %69039 = load i32, ptr %12, align 4, !tbaa !5
  %69040 = load i32, ptr %8, align 4, !tbaa !5
  %69041 = mul nsw i32 70, %69040
  %69042 = add nsw i32 %69039, %69041
  %69043 = sext i32 %69042 to i64
  %69044 = getelementptr inbounds double, ptr %69038, i64 %69043
  %69045 = load double, ptr %69044, align 8, !tbaa !11
  %69046 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FE1, double %69045, double %69037)
  %69047 = load ptr, ptr %7, align 8, !tbaa !9
  %69048 = load i32, ptr %12, align 4, !tbaa !5
  %69049 = load i32, ptr %8, align 4, !tbaa !5
  %69050 = mul nsw i32 71, %69049
  %69051 = add nsw i32 %69048, %69050
  %69052 = sext i32 %69051 to i64
  %69053 = getelementptr inbounds double, ptr %69047, i64 %69052
  %69054 = load double, ptr %69053, align 8, !tbaa !11
  %69055 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %69054, double %69046)
  %69056 = load ptr, ptr %7, align 8, !tbaa !9
  %69057 = load i32, ptr %12, align 4, !tbaa !5
  %69058 = load i32, ptr %8, align 4, !tbaa !5
  %69059 = mul nsw i32 72, %69058
  %69060 = add nsw i32 %69057, %69059
  %69061 = sext i32 %69060 to i64
  %69062 = getelementptr inbounds double, ptr %69056, i64 %69061
  %69063 = load double, ptr %69062, align 8, !tbaa !11
  %69064 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %69063, double %69055)
  %69065 = load ptr, ptr %7, align 8, !tbaa !9
  %69066 = load i32, ptr %12, align 4, !tbaa !5
  %69067 = load i32, ptr %8, align 4, !tbaa !5
  %69068 = mul nsw i32 73, %69067
  %69069 = add nsw i32 %69066, %69068
  %69070 = sext i32 %69069 to i64
  %69071 = getelementptr inbounds double, ptr %69065, i64 %69070
  %69072 = load double, ptr %69071, align 8, !tbaa !11
  %69073 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4EB0, double %69072, double %69064)
  %69074 = load ptr, ptr %7, align 8, !tbaa !9
  %69075 = load i32, ptr %12, align 4, !tbaa !5
  %69076 = load i32, ptr %8, align 4, !tbaa !5
  %69077 = mul nsw i32 74, %69076
  %69078 = add nsw i32 %69075, %69077
  %69079 = sext i32 %69078 to i64
  %69080 = getelementptr inbounds double, ptr %69074, i64 %69079
  %69081 = load double, ptr %69080, align 8, !tbaa !11
  %69082 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850810, double %69081, double %69073)
  store double %69082, ptr %11, align 8, !tbaa !11
  %69083 = load double, ptr %11, align 8, !tbaa !11
  %69084 = load ptr, ptr %9, align 8, !tbaa !9
  %69085 = load i32, ptr %12, align 4, !tbaa !5
  %69086 = load i32, ptr %10, align 4, !tbaa !5
  %69087 = mul nsw i32 101, %69086
  %69088 = add nsw i32 %69085, %69087
  %69089 = sext i32 %69088 to i64
  %69090 = getelementptr inbounds double, ptr %69084, i64 %69089
  store double %69083, ptr %69090, align 8, !tbaa !11
  %69091 = load ptr, ptr %7, align 8, !tbaa !9
  %69092 = load i32, ptr %12, align 4, !tbaa !5
  %69093 = load i32, ptr %8, align 4, !tbaa !5
  %69094 = mul nsw i32 0, %69093
  %69095 = add nsw i32 %69092, %69094
  %69096 = sext i32 %69095 to i64
  %69097 = getelementptr inbounds double, ptr %69091, i64 %69096
  %69098 = load double, ptr %69097, align 8, !tbaa !11
  %69099 = load ptr, ptr %7, align 8, !tbaa !9
  %69100 = load i32, ptr %12, align 4, !tbaa !5
  %69101 = load i32, ptr %8, align 4, !tbaa !5
  %69102 = mul nsw i32 1, %69101
  %69103 = add nsw i32 %69100, %69102
  %69104 = sext i32 %69103 to i64
  %69105 = getelementptr inbounds double, ptr %69099, i64 %69104
  %69106 = load double, ptr %69105, align 8, !tbaa !11
  %69107 = fmul double 0xBC91800000000000, %69106
  %69108 = call double @llvm.fmuladd.f64(double 0x3C84800000000001, double %69098, double %69107)
  %69109 = load ptr, ptr %7, align 8, !tbaa !9
  %69110 = load i32, ptr %12, align 4, !tbaa !5
  %69111 = load i32, ptr %8, align 4, !tbaa !5
  %69112 = mul nsw i32 2, %69111
  %69113 = add nsw i32 %69110, %69112
  %69114 = sext i32 %69113 to i64
  %69115 = getelementptr inbounds double, ptr %69109, i64 %69114
  %69116 = load double, ptr %69115, align 8, !tbaa !11
  %69117 = call double @llvm.fmuladd.f64(double 0xBCAD440000000001, double %69116, double %69108)
  %69118 = load ptr, ptr %7, align 8, !tbaa !9
  %69119 = load i32, ptr %12, align 4, !tbaa !5
  %69120 = load i32, ptr %8, align 4, !tbaa !5
  %69121 = mul nsw i32 3, %69120
  %69122 = add nsw i32 %69119, %69121
  %69123 = sext i32 %69122 to i64
  %69124 = getelementptr inbounds double, ptr %69118, i64 %69123
  %69125 = load double, ptr %69124, align 8, !tbaa !11
  %69126 = call double @llvm.fmuladd.f64(double 0xBCC1D00000000000, double %69125, double %69117)
  %69127 = load ptr, ptr %7, align 8, !tbaa !9
  %69128 = load i32, ptr %12, align 4, !tbaa !5
  %69129 = load i32, ptr %8, align 4, !tbaa !5
  %69130 = mul nsw i32 4, %69129
  %69131 = add nsw i32 %69128, %69130
  %69132 = sext i32 %69131 to i64
  %69133 = getelementptr inbounds double, ptr %69127, i64 %69132
  %69134 = load double, ptr %69133, align 8, !tbaa !11
  %69135 = call double @llvm.fmuladd.f64(double 0x3CADDFFFFFFFFFFE, double %69134, double %69126)
  %69136 = load ptr, ptr %7, align 8, !tbaa !9
  %69137 = load i32, ptr %12, align 4, !tbaa !5
  %69138 = load i32, ptr %8, align 4, !tbaa !5
  %69139 = mul nsw i32 5, %69138
  %69140 = add nsw i32 %69137, %69139
  %69141 = sext i32 %69140 to i64
  %69142 = getelementptr inbounds double, ptr %69136, i64 %69141
  %69143 = load double, ptr %69142, align 8, !tbaa !11
  %69144 = call double @llvm.fmuladd.f64(double 0x3CB1E80000000000, double %69143, double %69135)
  %69145 = load ptr, ptr %7, align 8, !tbaa !9
  %69146 = load i32, ptr %12, align 4, !tbaa !5
  %69147 = load i32, ptr %8, align 4, !tbaa !5
  %69148 = mul nsw i32 6, %69147
  %69149 = add nsw i32 %69146, %69148
  %69150 = sext i32 %69149 to i64
  %69151 = getelementptr inbounds double, ptr %69145, i64 %69150
  %69152 = load double, ptr %69151, align 8, !tbaa !11
  %69153 = call double @llvm.fmuladd.f64(double 0x3CBE580000000000, double %69152, double %69144)
  %69154 = load ptr, ptr %7, align 8, !tbaa !9
  %69155 = load i32, ptr %12, align 4, !tbaa !5
  %69156 = load i32, ptr %8, align 4, !tbaa !5
  %69157 = mul nsw i32 7, %69156
  %69158 = add nsw i32 %69155, %69157
  %69159 = sext i32 %69158 to i64
  %69160 = getelementptr inbounds double, ptr %69154, i64 %69159
  %69161 = load double, ptr %69160, align 8, !tbaa !11
  %69162 = call double @llvm.fmuladd.f64(double 0x3CC4E80000000000, double %69161, double %69153)
  %69163 = load ptr, ptr %7, align 8, !tbaa !9
  %69164 = load i32, ptr %12, align 4, !tbaa !5
  %69165 = load i32, ptr %8, align 4, !tbaa !5
  %69166 = mul nsw i32 8, %69165
  %69167 = add nsw i32 %69164, %69166
  %69168 = sext i32 %69167 to i64
  %69169 = getelementptr inbounds double, ptr %69163, i64 %69168
  %69170 = load double, ptr %69169, align 8, !tbaa !11
  %69171 = call double @llvm.fmuladd.f64(double 0xBCBDE00000000000, double %69170, double %69162)
  %69172 = load ptr, ptr %7, align 8, !tbaa !9
  %69173 = load i32, ptr %12, align 4, !tbaa !5
  %69174 = load i32, ptr %8, align 4, !tbaa !5
  %69175 = mul nsw i32 9, %69174
  %69176 = add nsw i32 %69173, %69175
  %69177 = sext i32 %69176 to i64
  %69178 = getelementptr inbounds double, ptr %69172, i64 %69177
  %69179 = load double, ptr %69178, align 8, !tbaa !11
  %69180 = call double @llvm.fmuladd.f64(double 0x3CA35FFFFFFFFFFE, double %69179, double %69171)
  %69181 = load ptr, ptr %7, align 8, !tbaa !9
  %69182 = load i32, ptr %12, align 4, !tbaa !5
  %69183 = load i32, ptr %8, align 4, !tbaa !5
  %69184 = mul nsw i32 10, %69183
  %69185 = add nsw i32 %69182, %69184
  %69186 = sext i32 %69185 to i64
  %69187 = getelementptr inbounds double, ptr %69181, i64 %69186
  %69188 = load double, ptr %69187, align 8, !tbaa !11
  %69189 = call double @llvm.fmuladd.f64(double 0x3CA0F00000000001, double %69188, double %69180)
  %69190 = load ptr, ptr %7, align 8, !tbaa !9
  %69191 = load i32, ptr %12, align 4, !tbaa !5
  %69192 = load i32, ptr %8, align 4, !tbaa !5
  %69193 = mul nsw i32 11, %69192
  %69194 = add nsw i32 %69191, %69193
  %69195 = sext i32 %69194 to i64
  %69196 = getelementptr inbounds double, ptr %69190, i64 %69195
  %69197 = load double, ptr %69196, align 8, !tbaa !11
  %69198 = call double @llvm.fmuladd.f64(double 0xBCA2340000000001, double %69197, double %69189)
  %69199 = load ptr, ptr %7, align 8, !tbaa !9
  %69200 = load i32, ptr %12, align 4, !tbaa !5
  %69201 = load i32, ptr %8, align 4, !tbaa !5
  %69202 = mul nsw i32 12, %69201
  %69203 = add nsw i32 %69200, %69202
  %69204 = sext i32 %69203 to i64
  %69205 = getelementptr inbounds double, ptr %69199, i64 %69204
  %69206 = load double, ptr %69205, align 8, !tbaa !11
  %69207 = call double @llvm.fmuladd.f64(double 0x3C9E580000000002, double %69206, double %69198)
  %69208 = load ptr, ptr %7, align 8, !tbaa !9
  %69209 = load i32, ptr %12, align 4, !tbaa !5
  %69210 = load i32, ptr %8, align 4, !tbaa !5
  %69211 = mul nsw i32 13, %69210
  %69212 = add nsw i32 %69209, %69211
  %69213 = sext i32 %69212 to i64
  %69214 = getelementptr inbounds double, ptr %69208, i64 %69213
  %69215 = load double, ptr %69214, align 8, !tbaa !11
  %69216 = call double @llvm.fmuladd.f64(double 0xBC9A400000000000, double %69215, double %69207)
  %69217 = load ptr, ptr %7, align 8, !tbaa !9
  %69218 = load i32, ptr %12, align 4, !tbaa !5
  %69219 = load i32, ptr %8, align 4, !tbaa !5
  %69220 = mul nsw i32 14, %69219
  %69221 = add nsw i32 %69218, %69220
  %69222 = sext i32 %69221 to i64
  %69223 = getelementptr inbounds double, ptr %69217, i64 %69222
  %69224 = load double, ptr %69223, align 8, !tbaa !11
  %69225 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %69224, double %69216)
  %69226 = load ptr, ptr %7, align 8, !tbaa !9
  %69227 = load i32, ptr %12, align 4, !tbaa !5
  %69228 = load i32, ptr %8, align 4, !tbaa !5
  %69229 = mul nsw i32 15, %69228
  %69230 = add nsw i32 %69227, %69229
  %69231 = sext i32 %69230 to i64
  %69232 = getelementptr inbounds double, ptr %69226, i64 %69231
  %69233 = load double, ptr %69232, align 8, !tbaa !11
  %69234 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %69233, double %69225)
  %69235 = load ptr, ptr %7, align 8, !tbaa !9
  %69236 = load i32, ptr %12, align 4, !tbaa !5
  %69237 = load i32, ptr %8, align 4, !tbaa !5
  %69238 = mul nsw i32 16, %69237
  %69239 = add nsw i32 %69236, %69238
  %69240 = sext i32 %69239 to i64
  %69241 = getelementptr inbounds double, ptr %69235, i64 %69240
  %69242 = load double, ptr %69241, align 8, !tbaa !11
  %69243 = call double @llvm.fmuladd.f64(double 0xBC51000000000000, double %69242, double %69234)
  %69244 = load ptr, ptr %7, align 8, !tbaa !9
  %69245 = load i32, ptr %12, align 4, !tbaa !5
  %69246 = load i32, ptr %8, align 4, !tbaa !5
  %69247 = mul nsw i32 17, %69246
  %69248 = add nsw i32 %69245, %69247
  %69249 = sext i32 %69248 to i64
  %69250 = getelementptr inbounds double, ptr %69244, i64 %69249
  %69251 = load double, ptr %69250, align 8, !tbaa !11
  %69252 = call double @llvm.fmuladd.f64(double 0xBCA2A7FFFFFFFFFF, double %69251, double %69243)
  %69253 = load ptr, ptr %7, align 8, !tbaa !9
  %69254 = load i32, ptr %12, align 4, !tbaa !5
  %69255 = load i32, ptr %8, align 4, !tbaa !5
  %69256 = mul nsw i32 18, %69255
  %69257 = add nsw i32 %69254, %69256
  %69258 = sext i32 %69257 to i64
  %69259 = getelementptr inbounds double, ptr %69253, i64 %69258
  %69260 = load double, ptr %69259, align 8, !tbaa !11
  %69261 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %69260, double %69252)
  %69262 = load ptr, ptr %7, align 8, !tbaa !9
  %69263 = load i32, ptr %12, align 4, !tbaa !5
  %69264 = load i32, ptr %8, align 4, !tbaa !5
  %69265 = mul nsw i32 19, %69264
  %69266 = add nsw i32 %69263, %69265
  %69267 = sext i32 %69266 to i64
  %69268 = getelementptr inbounds double, ptr %69262, i64 %69267
  %69269 = load double, ptr %69268, align 8, !tbaa !11
  %69270 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %69269, double %69261)
  %69271 = load ptr, ptr %7, align 8, !tbaa !9
  %69272 = load i32, ptr %12, align 4, !tbaa !5
  %69273 = load i32, ptr %8, align 4, !tbaa !5
  %69274 = mul nsw i32 20, %69273
  %69275 = add nsw i32 %69272, %69274
  %69276 = sext i32 %69275 to i64
  %69277 = getelementptr inbounds double, ptr %69271, i64 %69276
  %69278 = load double, ptr %69277, align 8, !tbaa !11
  %69279 = call double @llvm.fmuladd.f64(double 0x3CB1A00000000000, double %69278, double %69270)
  %69280 = load ptr, ptr %7, align 8, !tbaa !9
  %69281 = load i32, ptr %12, align 4, !tbaa !5
  %69282 = load i32, ptr %8, align 4, !tbaa !5
  %69283 = mul nsw i32 21, %69282
  %69284 = add nsw i32 %69281, %69283
  %69285 = sext i32 %69284 to i64
  %69286 = getelementptr inbounds double, ptr %69280, i64 %69285
  %69287 = load double, ptr %69286, align 8, !tbaa !11
  %69288 = call double @llvm.fmuladd.f64(double 0x3CA3B00000000002, double %69287, double %69279)
  %69289 = load ptr, ptr %7, align 8, !tbaa !9
  %69290 = load i32, ptr %12, align 4, !tbaa !5
  %69291 = load i32, ptr %8, align 4, !tbaa !5
  %69292 = mul nsw i32 22, %69291
  %69293 = add nsw i32 %69290, %69292
  %69294 = sext i32 %69293 to i64
  %69295 = getelementptr inbounds double, ptr %69289, i64 %69294
  %69296 = load double, ptr %69295, align 8, !tbaa !11
  %69297 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %69296, double %69288)
  %69298 = load ptr, ptr %7, align 8, !tbaa !9
  %69299 = load i32, ptr %12, align 4, !tbaa !5
  %69300 = load i32, ptr %8, align 4, !tbaa !5
  %69301 = mul nsw i32 23, %69300
  %69302 = add nsw i32 %69299, %69301
  %69303 = sext i32 %69302 to i64
  %69304 = getelementptr inbounds double, ptr %69298, i64 %69303
  %69305 = load double, ptr %69304, align 8, !tbaa !11
  %69306 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %69305, double %69297)
  %69307 = load ptr, ptr %7, align 8, !tbaa !9
  %69308 = load i32, ptr %12, align 4, !tbaa !5
  %69309 = load i32, ptr %8, align 4, !tbaa !5
  %69310 = mul nsw i32 24, %69309
  %69311 = add nsw i32 %69308, %69310
  %69312 = sext i32 %69311 to i64
  %69313 = getelementptr inbounds double, ptr %69307, i64 %69312
  %69314 = load double, ptr %69313, align 8, !tbaa !11
  %69315 = call double @llvm.fmuladd.f64(double 0x3CAA5FFFFFFFFFFE, double %69314, double %69306)
  %69316 = load ptr, ptr %7, align 8, !tbaa !9
  %69317 = load i32, ptr %12, align 4, !tbaa !5
  %69318 = load i32, ptr %8, align 4, !tbaa !5
  %69319 = mul nsw i32 25, %69318
  %69320 = add nsw i32 %69317, %69319
  %69321 = sext i32 %69320 to i64
  %69322 = getelementptr inbounds double, ptr %69316, i64 %69321
  %69323 = load double, ptr %69322, align 8, !tbaa !11
  %69324 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %69323, double %69315)
  %69325 = load ptr, ptr %7, align 8, !tbaa !9
  %69326 = load i32, ptr %12, align 4, !tbaa !5
  %69327 = load i32, ptr %8, align 4, !tbaa !5
  %69328 = mul nsw i32 26, %69327
  %69329 = add nsw i32 %69326, %69328
  %69330 = sext i32 %69329 to i64
  %69331 = getelementptr inbounds double, ptr %69325, i64 %69330
  %69332 = load double, ptr %69331, align 8, !tbaa !11
  %69333 = call double @llvm.fmuladd.f64(double 0xBCB0380000000000, double %69332, double %69324)
  %69334 = load ptr, ptr %7, align 8, !tbaa !9
  %69335 = load i32, ptr %12, align 4, !tbaa !5
  %69336 = load i32, ptr %8, align 4, !tbaa !5
  %69337 = mul nsw i32 27, %69336
  %69338 = add nsw i32 %69335, %69337
  %69339 = sext i32 %69338 to i64
  %69340 = getelementptr inbounds double, ptr %69334, i64 %69339
  %69341 = load double, ptr %69340, align 8, !tbaa !11
  %69342 = call double @llvm.fmuladd.f64(double 0x3C8DC00000000000, double %69341, double %69333)
  %69343 = load ptr, ptr %7, align 8, !tbaa !9
  %69344 = load i32, ptr %12, align 4, !tbaa !5
  %69345 = load i32, ptr %8, align 4, !tbaa !5
  %69346 = mul nsw i32 28, %69345
  %69347 = add nsw i32 %69344, %69346
  %69348 = sext i32 %69347 to i64
  %69349 = getelementptr inbounds double, ptr %69343, i64 %69348
  %69350 = load double, ptr %69349, align 8, !tbaa !11
  %69351 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %69350, double %69342)
  %69352 = load ptr, ptr %7, align 8, !tbaa !9
  %69353 = load i32, ptr %12, align 4, !tbaa !5
  %69354 = load i32, ptr %8, align 4, !tbaa !5
  %69355 = mul nsw i32 29, %69354
  %69356 = add nsw i32 %69353, %69355
  %69357 = sext i32 %69356 to i64
  %69358 = getelementptr inbounds double, ptr %69352, i64 %69357
  %69359 = load double, ptr %69358, align 8, !tbaa !11
  %69360 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %69359, double %69351)
  %69361 = load ptr, ptr %7, align 8, !tbaa !9
  %69362 = load i32, ptr %12, align 4, !tbaa !5
  %69363 = load i32, ptr %8, align 4, !tbaa !5
  %69364 = mul nsw i32 30, %69363
  %69365 = add nsw i32 %69362, %69364
  %69366 = sext i32 %69365 to i64
  %69367 = getelementptr inbounds double, ptr %69361, i64 %69366
  %69368 = load double, ptr %69367, align 8, !tbaa !11
  %69369 = call double @llvm.fmuladd.f64(double 0x3CB41FFFFFFFFFFF, double %69368, double %69360)
  %69370 = load ptr, ptr %7, align 8, !tbaa !9
  %69371 = load i32, ptr %12, align 4, !tbaa !5
  %69372 = load i32, ptr %8, align 4, !tbaa !5
  %69373 = mul nsw i32 31, %69372
  %69374 = add nsw i32 %69371, %69373
  %69375 = sext i32 %69374 to i64
  %69376 = getelementptr inbounds double, ptr %69370, i64 %69375
  %69377 = load double, ptr %69376, align 8, !tbaa !11
  %69378 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %69377, double %69369)
  %69379 = load ptr, ptr %7, align 8, !tbaa !9
  %69380 = load i32, ptr %12, align 4, !tbaa !5
  %69381 = load i32, ptr %8, align 4, !tbaa !5
  %69382 = mul nsw i32 32, %69381
  %69383 = add nsw i32 %69380, %69382
  %69384 = sext i32 %69383 to i64
  %69385 = getelementptr inbounds double, ptr %69379, i64 %69384
  %69386 = load double, ptr %69385, align 8, !tbaa !11
  %69387 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %69386, double %69378)
  %69388 = load ptr, ptr %7, align 8, !tbaa !9
  %69389 = load i32, ptr %12, align 4, !tbaa !5
  %69390 = load i32, ptr %8, align 4, !tbaa !5
  %69391 = mul nsw i32 33, %69390
  %69392 = add nsw i32 %69389, %69391
  %69393 = sext i32 %69392 to i64
  %69394 = getelementptr inbounds double, ptr %69388, i64 %69393
  %69395 = load double, ptr %69394, align 8, !tbaa !11
  %69396 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %69395, double %69387)
  %69397 = load ptr, ptr %7, align 8, !tbaa !9
  %69398 = load i32, ptr %12, align 4, !tbaa !5
  %69399 = load i32, ptr %8, align 4, !tbaa !5
  %69400 = mul nsw i32 34, %69399
  %69401 = add nsw i32 %69398, %69400
  %69402 = sext i32 %69401 to i64
  %69403 = getelementptr inbounds double, ptr %69397, i64 %69402
  %69404 = load double, ptr %69403, align 8, !tbaa !11
  %69405 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %69404, double %69396)
  %69406 = load ptr, ptr %7, align 8, !tbaa !9
  %69407 = load i32, ptr %12, align 4, !tbaa !5
  %69408 = load i32, ptr %8, align 4, !tbaa !5
  %69409 = mul nsw i32 35, %69408
  %69410 = add nsw i32 %69407, %69409
  %69411 = sext i32 %69410 to i64
  %69412 = getelementptr inbounds double, ptr %69406, i64 %69411
  %69413 = load double, ptr %69412, align 8, !tbaa !11
  %69414 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %69413, double %69405)
  %69415 = load ptr, ptr %7, align 8, !tbaa !9
  %69416 = load i32, ptr %12, align 4, !tbaa !5
  %69417 = load i32, ptr %8, align 4, !tbaa !5
  %69418 = mul nsw i32 36, %69417
  %69419 = add nsw i32 %69416, %69418
  %69420 = sext i32 %69419 to i64
  %69421 = getelementptr inbounds double, ptr %69415, i64 %69420
  %69422 = load double, ptr %69421, align 8, !tbaa !11
  %69423 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %69422, double %69414)
  %69424 = load ptr, ptr %7, align 8, !tbaa !9
  %69425 = load i32, ptr %12, align 4, !tbaa !5
  %69426 = load i32, ptr %8, align 4, !tbaa !5
  %69427 = mul nsw i32 37, %69426
  %69428 = add nsw i32 %69425, %69427
  %69429 = sext i32 %69428 to i64
  %69430 = getelementptr inbounds double, ptr %69424, i64 %69429
  %69431 = load double, ptr %69430, align 8, !tbaa !11
  %69432 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %69431, double %69423)
  %69433 = load ptr, ptr %7, align 8, !tbaa !9
  %69434 = load i32, ptr %12, align 4, !tbaa !5
  %69435 = load i32, ptr %8, align 4, !tbaa !5
  %69436 = mul nsw i32 38, %69435
  %69437 = add nsw i32 %69434, %69436
  %69438 = sext i32 %69437 to i64
  %69439 = getelementptr inbounds double, ptr %69433, i64 %69438
  %69440 = load double, ptr %69439, align 8, !tbaa !11
  %69441 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %69440, double %69432)
  %69442 = load ptr, ptr %7, align 8, !tbaa !9
  %69443 = load i32, ptr %12, align 4, !tbaa !5
  %69444 = load i32, ptr %8, align 4, !tbaa !5
  %69445 = mul nsw i32 39, %69444
  %69446 = add nsw i32 %69443, %69445
  %69447 = sext i32 %69446 to i64
  %69448 = getelementptr inbounds double, ptr %69442, i64 %69447
  %69449 = load double, ptr %69448, align 8, !tbaa !11
  %69450 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %69449, double %69441)
  %69451 = load ptr, ptr %7, align 8, !tbaa !9
  %69452 = load i32, ptr %12, align 4, !tbaa !5
  %69453 = load i32, ptr %8, align 4, !tbaa !5
  %69454 = mul nsw i32 40, %69453
  %69455 = add nsw i32 %69452, %69454
  %69456 = sext i32 %69455 to i64
  %69457 = getelementptr inbounds double, ptr %69451, i64 %69456
  %69458 = load double, ptr %69457, align 8, !tbaa !11
  %69459 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %69458, double %69450)
  %69460 = load ptr, ptr %7, align 8, !tbaa !9
  %69461 = load i32, ptr %12, align 4, !tbaa !5
  %69462 = load i32, ptr %8, align 4, !tbaa !5
  %69463 = mul nsw i32 41, %69462
  %69464 = add nsw i32 %69461, %69463
  %69465 = sext i32 %69464 to i64
  %69466 = getelementptr inbounds double, ptr %69460, i64 %69465
  %69467 = load double, ptr %69466, align 8, !tbaa !11
  %69468 = call double @llvm.fmuladd.f64(double 0x3CA4500000000001, double %69467, double %69459)
  %69469 = load ptr, ptr %7, align 8, !tbaa !9
  %69470 = load i32, ptr %12, align 4, !tbaa !5
  %69471 = load i32, ptr %8, align 4, !tbaa !5
  %69472 = mul nsw i32 42, %69471
  %69473 = add nsw i32 %69470, %69472
  %69474 = sext i32 %69473 to i64
  %69475 = getelementptr inbounds double, ptr %69469, i64 %69474
  %69476 = load double, ptr %69475, align 8, !tbaa !11
  %69477 = call double @llvm.fmuladd.f64(double 0xBC85800000000000, double %69476, double %69468)
  %69478 = load ptr, ptr %7, align 8, !tbaa !9
  %69479 = load i32, ptr %12, align 4, !tbaa !5
  %69480 = load i32, ptr %8, align 4, !tbaa !5
  %69481 = mul nsw i32 43, %69480
  %69482 = add nsw i32 %69479, %69481
  %69483 = sext i32 %69482 to i64
  %69484 = getelementptr inbounds double, ptr %69478, i64 %69483
  %69485 = load double, ptr %69484, align 8, !tbaa !11
  %69486 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %69485, double %69477)
  %69487 = load ptr, ptr %7, align 8, !tbaa !9
  %69488 = load i32, ptr %12, align 4, !tbaa !5
  %69489 = load i32, ptr %8, align 4, !tbaa !5
  %69490 = mul nsw i32 44, %69489
  %69491 = add nsw i32 %69488, %69490
  %69492 = sext i32 %69491 to i64
  %69493 = getelementptr inbounds double, ptr %69487, i64 %69492
  %69494 = load double, ptr %69493, align 8, !tbaa !11
  %69495 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %69494, double %69486)
  %69496 = load ptr, ptr %7, align 8, !tbaa !9
  %69497 = load i32, ptr %12, align 4, !tbaa !5
  %69498 = load i32, ptr %8, align 4, !tbaa !5
  %69499 = mul nsw i32 45, %69498
  %69500 = add nsw i32 %69497, %69499
  %69501 = sext i32 %69500 to i64
  %69502 = getelementptr inbounds double, ptr %69496, i64 %69501
  %69503 = load double, ptr %69502, align 8, !tbaa !11
  %69504 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %69503, double %69495)
  %69505 = load ptr, ptr %7, align 8, !tbaa !9
  %69506 = load i32, ptr %12, align 4, !tbaa !5
  %69507 = load i32, ptr %8, align 4, !tbaa !5
  %69508 = mul nsw i32 46, %69507
  %69509 = add nsw i32 %69506, %69508
  %69510 = sext i32 %69509 to i64
  %69511 = getelementptr inbounds double, ptr %69505, i64 %69510
  %69512 = load double, ptr %69511, align 8, !tbaa !11
  %69513 = call double @llvm.fmuladd.f64(double 0x3C88400000000000, double %69512, double %69504)
  %69514 = load ptr, ptr %7, align 8, !tbaa !9
  %69515 = load i32, ptr %12, align 4, !tbaa !5
  %69516 = load i32, ptr %8, align 4, !tbaa !5
  %69517 = mul nsw i32 47, %69516
  %69518 = add nsw i32 %69515, %69517
  %69519 = sext i32 %69518 to i64
  %69520 = getelementptr inbounds double, ptr %69514, i64 %69519
  %69521 = load double, ptr %69520, align 8, !tbaa !11
  %69522 = call double @llvm.fmuladd.f64(double 0x3C9B300000000000, double %69521, double %69513)
  %69523 = load ptr, ptr %7, align 8, !tbaa !9
  %69524 = load i32, ptr %12, align 4, !tbaa !5
  %69525 = load i32, ptr %8, align 4, !tbaa !5
  %69526 = mul nsw i32 48, %69525
  %69527 = add nsw i32 %69524, %69526
  %69528 = sext i32 %69527 to i64
  %69529 = getelementptr inbounds double, ptr %69523, i64 %69528
  %69530 = load double, ptr %69529, align 8, !tbaa !11
  %69531 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %69530, double %69522)
  %69532 = load ptr, ptr %7, align 8, !tbaa !9
  %69533 = load i32, ptr %12, align 4, !tbaa !5
  %69534 = load i32, ptr %8, align 4, !tbaa !5
  %69535 = mul nsw i32 49, %69534
  %69536 = add nsw i32 %69533, %69535
  %69537 = sext i32 %69536 to i64
  %69538 = getelementptr inbounds double, ptr %69532, i64 %69537
  %69539 = load double, ptr %69538, align 8, !tbaa !11
  %69540 = call double @llvm.fmuladd.f64(double 0x3CC3100000000000, double %69539, double %69531)
  %69541 = load ptr, ptr %7, align 8, !tbaa !9
  %69542 = load i32, ptr %12, align 4, !tbaa !5
  %69543 = load i32, ptr %8, align 4, !tbaa !5
  %69544 = mul nsw i32 50, %69543
  %69545 = add nsw i32 %69542, %69544
  %69546 = sext i32 %69545 to i64
  %69547 = getelementptr inbounds double, ptr %69541, i64 %69546
  %69548 = load double, ptr %69547, align 8, !tbaa !11
  %69549 = call double @llvm.fmuladd.f64(double 0x3CBAA00000000000, double %69548, double %69540)
  %69550 = load ptr, ptr %7, align 8, !tbaa !9
  %69551 = load i32, ptr %12, align 4, !tbaa !5
  %69552 = load i32, ptr %8, align 4, !tbaa !5
  %69553 = mul nsw i32 51, %69552
  %69554 = add nsw i32 %69551, %69553
  %69555 = sext i32 %69554 to i64
  %69556 = getelementptr inbounds double, ptr %69550, i64 %69555
  %69557 = load double, ptr %69556, align 8, !tbaa !11
  %69558 = call double @llvm.fmuladd.f64(double 0xBCAD6FFFFFFFFFFF, double %69557, double %69549)
  %69559 = load ptr, ptr %7, align 8, !tbaa !9
  %69560 = load i32, ptr %12, align 4, !tbaa !5
  %69561 = load i32, ptr %8, align 4, !tbaa !5
  %69562 = mul nsw i32 52, %69561
  %69563 = add nsw i32 %69560, %69562
  %69564 = sext i32 %69563 to i64
  %69565 = getelementptr inbounds double, ptr %69559, i64 %69564
  %69566 = load double, ptr %69565, align 8, !tbaa !11
  %69567 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %69566, double %69558)
  %69568 = load ptr, ptr %7, align 8, !tbaa !9
  %69569 = load i32, ptr %12, align 4, !tbaa !5
  %69570 = load i32, ptr %8, align 4, !tbaa !5
  %69571 = mul nsw i32 53, %69570
  %69572 = add nsw i32 %69569, %69571
  %69573 = sext i32 %69572 to i64
  %69574 = getelementptr inbounds double, ptr %69568, i64 %69573
  %69575 = load double, ptr %69574, align 8, !tbaa !11
  %69576 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %69575, double %69567)
  %69577 = load ptr, ptr %7, align 8, !tbaa !9
  %69578 = load i32, ptr %12, align 4, !tbaa !5
  %69579 = load i32, ptr %8, align 4, !tbaa !5
  %69580 = mul nsw i32 54, %69579
  %69581 = add nsw i32 %69578, %69580
  %69582 = sext i32 %69581 to i64
  %69583 = getelementptr inbounds double, ptr %69577, i64 %69582
  %69584 = load double, ptr %69583, align 8, !tbaa !11
  %69585 = call double @llvm.fmuladd.f64(double 0xBCA63FFFFFFFFFFF, double %69584, double %69576)
  %69586 = load ptr, ptr %7, align 8, !tbaa !9
  %69587 = load i32, ptr %12, align 4, !tbaa !5
  %69588 = load i32, ptr %8, align 4, !tbaa !5
  %69589 = mul nsw i32 55, %69588
  %69590 = add nsw i32 %69587, %69589
  %69591 = sext i32 %69590 to i64
  %69592 = getelementptr inbounds double, ptr %69586, i64 %69591
  %69593 = load double, ptr %69592, align 8, !tbaa !11
  %69594 = call double @llvm.fmuladd.f64(double 0xBC80800000000000, double %69593, double %69585)
  %69595 = load ptr, ptr %7, align 8, !tbaa !9
  %69596 = load i32, ptr %12, align 4, !tbaa !5
  %69597 = load i32, ptr %8, align 4, !tbaa !5
  %69598 = mul nsw i32 56, %69597
  %69599 = add nsw i32 %69596, %69598
  %69600 = sext i32 %69599 to i64
  %69601 = getelementptr inbounds double, ptr %69595, i64 %69600
  %69602 = load double, ptr %69601, align 8, !tbaa !11
  %69603 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %69602, double %69594)
  %69604 = load ptr, ptr %7, align 8, !tbaa !9
  %69605 = load i32, ptr %12, align 4, !tbaa !5
  %69606 = load i32, ptr %8, align 4, !tbaa !5
  %69607 = mul nsw i32 57, %69606
  %69608 = add nsw i32 %69605, %69607
  %69609 = sext i32 %69608 to i64
  %69610 = getelementptr inbounds double, ptr %69604, i64 %69609
  %69611 = load double, ptr %69610, align 8, !tbaa !11
  %69612 = call double @llvm.fmuladd.f64(double 0xBC6CFFFFFFFFFFFF, double %69611, double %69603)
  %69613 = load ptr, ptr %7, align 8, !tbaa !9
  %69614 = load i32, ptr %12, align 4, !tbaa !5
  %69615 = load i32, ptr %8, align 4, !tbaa !5
  %69616 = mul nsw i32 58, %69615
  %69617 = add nsw i32 %69614, %69616
  %69618 = sext i32 %69617 to i64
  %69619 = getelementptr inbounds double, ptr %69613, i64 %69618
  %69620 = load double, ptr %69619, align 8, !tbaa !11
  %69621 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %69620, double %69612)
  %69622 = load ptr, ptr %7, align 8, !tbaa !9
  %69623 = load i32, ptr %12, align 4, !tbaa !5
  %69624 = load i32, ptr %8, align 4, !tbaa !5
  %69625 = mul nsw i32 59, %69624
  %69626 = add nsw i32 %69623, %69625
  %69627 = sext i32 %69626 to i64
  %69628 = getelementptr inbounds double, ptr %69622, i64 %69627
  %69629 = load double, ptr %69628, align 8, !tbaa !11
  %69630 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %69629, double %69621)
  %69631 = load ptr, ptr %7, align 8, !tbaa !9
  %69632 = load i32, ptr %12, align 4, !tbaa !5
  %69633 = load i32, ptr %8, align 4, !tbaa !5
  %69634 = mul nsw i32 60, %69633
  %69635 = add nsw i32 %69632, %69634
  %69636 = sext i32 %69635 to i64
  %69637 = getelementptr inbounds double, ptr %69631, i64 %69636
  %69638 = load double, ptr %69637, align 8, !tbaa !11
  %69639 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744469, double %69638, double %69630)
  %69640 = load ptr, ptr %7, align 8, !tbaa !9
  %69641 = load i32, ptr %12, align 4, !tbaa !5
  %69642 = load i32, ptr %8, align 4, !tbaa !5
  %69643 = mul nsw i32 61, %69642
  %69644 = add nsw i32 %69641, %69643
  %69645 = sext i32 %69644 to i64
  %69646 = getelementptr inbounds double, ptr %69640, i64 %69645
  %69647 = load double, ptr %69646, align 8, !tbaa !11
  %69648 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744436, double %69647, double %69639)
  %69649 = load ptr, ptr %7, align 8, !tbaa !9
  %69650 = load i32, ptr %12, align 4, !tbaa !5
  %69651 = load i32, ptr %8, align 4, !tbaa !5
  %69652 = mul nsw i32 62, %69651
  %69653 = add nsw i32 %69650, %69652
  %69654 = sext i32 %69653 to i64
  %69655 = getelementptr inbounds double, ptr %69649, i64 %69654
  %69656 = load double, ptr %69655, align 8, !tbaa !11
  %69657 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB89E, double %69656, double %69648)
  %69658 = load ptr, ptr %7, align 8, !tbaa !9
  %69659 = load i32, ptr %12, align 4, !tbaa !5
  %69660 = load i32, ptr %8, align 4, !tbaa !5
  %69661 = mul nsw i32 63, %69660
  %69662 = add nsw i32 %69659, %69661
  %69663 = sext i32 %69662 to i64
  %69664 = getelementptr inbounds double, ptr %69658, i64 %69663
  %69665 = load double, ptr %69664, align 8, !tbaa !11
  %69666 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %69665, double %69657)
  %69667 = load ptr, ptr %7, align 8, !tbaa !9
  %69668 = load i32, ptr %12, align 4, !tbaa !5
  %69669 = load i32, ptr %8, align 4, !tbaa !5
  %69670 = mul nsw i32 64, %69669
  %69671 = add nsw i32 %69668, %69670
  %69672 = sext i32 %69671 to i64
  %69673 = getelementptr inbounds double, ptr %69667, i64 %69672
  %69674 = load double, ptr %69673, align 8, !tbaa !11
  %69675 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF0, double %69674, double %69666)
  %69676 = load ptr, ptr %7, align 8, !tbaa !9
  %69677 = load i32, ptr %12, align 4, !tbaa !5
  %69678 = load i32, ptr %8, align 4, !tbaa !5
  %69679 = mul nsw i32 65, %69678
  %69680 = add nsw i32 %69677, %69679
  %69681 = sext i32 %69680 to i64
  %69682 = getelementptr inbounds double, ptr %69676, i64 %69681
  %69683 = load double, ptr %69682, align 8, !tbaa !11
  %69684 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8630, double %69683, double %69675)
  %69685 = load ptr, ptr %7, align 8, !tbaa !9
  %69686 = load i32, ptr %12, align 4, !tbaa !5
  %69687 = load i32, ptr %8, align 4, !tbaa !5
  %69688 = mul nsw i32 66, %69687
  %69689 = add nsw i32 %69686, %69688
  %69690 = sext i32 %69689 to i64
  %69691 = getelementptr inbounds double, ptr %69685, i64 %69690
  %69692 = load double, ptr %69691, align 8, !tbaa !11
  %69693 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E192, double %69692, double %69684)
  %69694 = load ptr, ptr %7, align 8, !tbaa !9
  %69695 = load i32, ptr %12, align 4, !tbaa !5
  %69696 = load i32, ptr %8, align 4, !tbaa !5
  %69697 = mul nsw i32 67, %69696
  %69698 = add nsw i32 %69695, %69697
  %69699 = sext i32 %69698 to i64
  %69700 = getelementptr inbounds double, ptr %69694, i64 %69699
  %69701 = load double, ptr %69700, align 8, !tbaa !11
  %69702 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E199, double %69701, double %69693)
  %69703 = load ptr, ptr %7, align 8, !tbaa !9
  %69704 = load i32, ptr %12, align 4, !tbaa !5
  %69705 = load i32, ptr %8, align 4, !tbaa !5
  %69706 = mul nsw i32 68, %69705
  %69707 = add nsw i32 %69704, %69706
  %69708 = sext i32 %69707 to i64
  %69709 = getelementptr inbounds double, ptr %69703, i64 %69708
  %69710 = load double, ptr %69709, align 8, !tbaa !11
  %69711 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %69710, double %69702)
  %69712 = load ptr, ptr %7, align 8, !tbaa !9
  %69713 = load i32, ptr %12, align 4, !tbaa !5
  %69714 = load i32, ptr %8, align 4, !tbaa !5
  %69715 = mul nsw i32 69, %69714
  %69716 = add nsw i32 %69713, %69715
  %69717 = sext i32 %69716 to i64
  %69718 = getelementptr inbounds double, ptr %69712, i64 %69717
  %69719 = load double, ptr %69718, align 8, !tbaa !11
  %69720 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FE3, double %69719, double %69711)
  %69721 = load ptr, ptr %7, align 8, !tbaa !9
  %69722 = load i32, ptr %12, align 4, !tbaa !5
  %69723 = load i32, ptr %8, align 4, !tbaa !5
  %69724 = mul nsw i32 70, %69723
  %69725 = add nsw i32 %69722, %69724
  %69726 = sext i32 %69725 to i64
  %69727 = getelementptr inbounds double, ptr %69721, i64 %69726
  %69728 = load double, ptr %69727, align 8, !tbaa !11
  %69729 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %69728, double %69720)
  %69730 = load ptr, ptr %7, align 8, !tbaa !9
  %69731 = load i32, ptr %12, align 4, !tbaa !5
  %69732 = load i32, ptr %8, align 4, !tbaa !5
  %69733 = mul nsw i32 71, %69732
  %69734 = add nsw i32 %69731, %69733
  %69735 = sext i32 %69734 to i64
  %69736 = getelementptr inbounds double, ptr %69730, i64 %69735
  %69737 = load double, ptr %69736, align 8, !tbaa !11
  %69738 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %69737, double %69729)
  %69739 = load ptr, ptr %7, align 8, !tbaa !9
  %69740 = load i32, ptr %12, align 4, !tbaa !5
  %69741 = load i32, ptr %8, align 4, !tbaa !5
  %69742 = mul nsw i32 72, %69741
  %69743 = add nsw i32 %69740, %69742
  %69744 = sext i32 %69743 to i64
  %69745 = getelementptr inbounds double, ptr %69739, i64 %69744
  %69746 = load double, ptr %69745, align 8, !tbaa !11
  %69747 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A9, double %69746, double %69738)
  %69748 = load ptr, ptr %7, align 8, !tbaa !9
  %69749 = load i32, ptr %12, align 4, !tbaa !5
  %69750 = load i32, ptr %8, align 4, !tbaa !5
  %69751 = mul nsw i32 73, %69750
  %69752 = add nsw i32 %69749, %69751
  %69753 = sext i32 %69752 to i64
  %69754 = getelementptr inbounds double, ptr %69748, i64 %69753
  %69755 = load double, ptr %69754, align 8, !tbaa !11
  %69756 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A6, double %69755, double %69747)
  %69757 = load ptr, ptr %7, align 8, !tbaa !9
  %69758 = load i32, ptr %12, align 4, !tbaa !5
  %69759 = load i32, ptr %8, align 4, !tbaa !5
  %69760 = mul nsw i32 74, %69759
  %69761 = add nsw i32 %69758, %69760
  %69762 = sext i32 %69761 to i64
  %69763 = getelementptr inbounds double, ptr %69757, i64 %69762
  %69764 = load double, ptr %69763, align 8, !tbaa !11
  %69765 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3000, double %69764, double %69756)
  store double %69765, ptr %11, align 8, !tbaa !11
  %69766 = load double, ptr %11, align 8, !tbaa !11
  %69767 = load ptr, ptr %9, align 8, !tbaa !9
  %69768 = load i32, ptr %12, align 4, !tbaa !5
  %69769 = load i32, ptr %10, align 4, !tbaa !5
  %69770 = mul nsw i32 102, %69769
  %69771 = add nsw i32 %69768, %69770
  %69772 = sext i32 %69771 to i64
  %69773 = getelementptr inbounds double, ptr %69767, i64 %69772
  store double %69766, ptr %69773, align 8, !tbaa !11
  %69774 = load ptr, ptr %7, align 8, !tbaa !9
  %69775 = load i32, ptr %12, align 4, !tbaa !5
  %69776 = load i32, ptr %8, align 4, !tbaa !5
  %69777 = mul nsw i32 0, %69776
  %69778 = add nsw i32 %69775, %69777
  %69779 = sext i32 %69778 to i64
  %69780 = getelementptr inbounds double, ptr %69774, i64 %69779
  %69781 = load double, ptr %69780, align 8, !tbaa !11
  %69782 = load ptr, ptr %7, align 8, !tbaa !9
  %69783 = load i32, ptr %12, align 4, !tbaa !5
  %69784 = load i32, ptr %8, align 4, !tbaa !5
  %69785 = mul nsw i32 1, %69784
  %69786 = add nsw i32 %69783, %69785
  %69787 = sext i32 %69786 to i64
  %69788 = getelementptr inbounds double, ptr %69782, i64 %69787
  %69789 = load double, ptr %69788, align 8, !tbaa !11
  %69790 = fmul double 0x3C88C00000000001, %69789
  %69791 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %69781, double %69790)
  %69792 = load ptr, ptr %7, align 8, !tbaa !9
  %69793 = load i32, ptr %12, align 4, !tbaa !5
  %69794 = load i32, ptr %8, align 4, !tbaa !5
  %69795 = mul nsw i32 2, %69794
  %69796 = add nsw i32 %69793, %69795
  %69797 = sext i32 %69796 to i64
  %69798 = getelementptr inbounds double, ptr %69792, i64 %69797
  %69799 = load double, ptr %69798, align 8, !tbaa !11
  %69800 = call double @llvm.fmuladd.f64(double 0xBCAA57FFFFFFFFFE, double %69799, double %69791)
  %69801 = load ptr, ptr %7, align 8, !tbaa !9
  %69802 = load i32, ptr %12, align 4, !tbaa !5
  %69803 = load i32, ptr %8, align 4, !tbaa !5
  %69804 = mul nsw i32 3, %69803
  %69805 = add nsw i32 %69802, %69804
  %69806 = sext i32 %69805 to i64
  %69807 = getelementptr inbounds double, ptr %69801, i64 %69806
  %69808 = load double, ptr %69807, align 8, !tbaa !11
  %69809 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %69808, double %69800)
  %69810 = load ptr, ptr %7, align 8, !tbaa !9
  %69811 = load i32, ptr %12, align 4, !tbaa !5
  %69812 = load i32, ptr %8, align 4, !tbaa !5
  %69813 = mul nsw i32 4, %69812
  %69814 = add nsw i32 %69811, %69813
  %69815 = sext i32 %69814 to i64
  %69816 = getelementptr inbounds double, ptr %69810, i64 %69815
  %69817 = load double, ptr %69816, align 8, !tbaa !11
  %69818 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %69817, double %69809)
  %69819 = load ptr, ptr %7, align 8, !tbaa !9
  %69820 = load i32, ptr %12, align 4, !tbaa !5
  %69821 = load i32, ptr %8, align 4, !tbaa !5
  %69822 = mul nsw i32 5, %69821
  %69823 = add nsw i32 %69820, %69822
  %69824 = sext i32 %69823 to i64
  %69825 = getelementptr inbounds double, ptr %69819, i64 %69824
  %69826 = load double, ptr %69825, align 8, !tbaa !11
  %69827 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %69826, double %69818)
  %69828 = load ptr, ptr %7, align 8, !tbaa !9
  %69829 = load i32, ptr %12, align 4, !tbaa !5
  %69830 = load i32, ptr %8, align 4, !tbaa !5
  %69831 = mul nsw i32 6, %69830
  %69832 = add nsw i32 %69829, %69831
  %69833 = sext i32 %69832 to i64
  %69834 = getelementptr inbounds double, ptr %69828, i64 %69833
  %69835 = load double, ptr %69834, align 8, !tbaa !11
  %69836 = call double @llvm.fmuladd.f64(double 0x3CB5740000000000, double %69835, double %69827)
  %69837 = load ptr, ptr %7, align 8, !tbaa !9
  %69838 = load i32, ptr %12, align 4, !tbaa !5
  %69839 = load i32, ptr %8, align 4, !tbaa !5
  %69840 = mul nsw i32 7, %69839
  %69841 = add nsw i32 %69838, %69840
  %69842 = sext i32 %69841 to i64
  %69843 = getelementptr inbounds double, ptr %69837, i64 %69842
  %69844 = load double, ptr %69843, align 8, !tbaa !11
  %69845 = call double @llvm.fmuladd.f64(double 0x3CB2A00000000001, double %69844, double %69836)
  %69846 = load ptr, ptr %7, align 8, !tbaa !9
  %69847 = load i32, ptr %12, align 4, !tbaa !5
  %69848 = load i32, ptr %8, align 4, !tbaa !5
  %69849 = mul nsw i32 8, %69848
  %69850 = add nsw i32 %69847, %69849
  %69851 = sext i32 %69850 to i64
  %69852 = getelementptr inbounds double, ptr %69846, i64 %69851
  %69853 = load double, ptr %69852, align 8, !tbaa !11
  %69854 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %69853, double %69845)
  %69855 = load ptr, ptr %7, align 8, !tbaa !9
  %69856 = load i32, ptr %12, align 4, !tbaa !5
  %69857 = load i32, ptr %8, align 4, !tbaa !5
  %69858 = mul nsw i32 9, %69857
  %69859 = add nsw i32 %69856, %69858
  %69860 = sext i32 %69859 to i64
  %69861 = getelementptr inbounds double, ptr %69855, i64 %69860
  %69862 = load double, ptr %69861, align 8, !tbaa !11
  %69863 = call double @llvm.fmuladd.f64(double 0xBCAD1FFFFFFFFFFF, double %69862, double %69854)
  %69864 = load ptr, ptr %7, align 8, !tbaa !9
  %69865 = load i32, ptr %12, align 4, !tbaa !5
  %69866 = load i32, ptr %8, align 4, !tbaa !5
  %69867 = mul nsw i32 10, %69866
  %69868 = add nsw i32 %69865, %69867
  %69869 = sext i32 %69868 to i64
  %69870 = getelementptr inbounds double, ptr %69864, i64 %69869
  %69871 = load double, ptr %69870, align 8, !tbaa !11
  %69872 = call double @llvm.fmuladd.f64(double 0x3CACA00000000000, double %69871, double %69863)
  %69873 = load ptr, ptr %7, align 8, !tbaa !9
  %69874 = load i32, ptr %12, align 4, !tbaa !5
  %69875 = load i32, ptr %8, align 4, !tbaa !5
  %69876 = mul nsw i32 11, %69875
  %69877 = add nsw i32 %69874, %69876
  %69878 = sext i32 %69877 to i64
  %69879 = getelementptr inbounds double, ptr %69873, i64 %69878
  %69880 = load double, ptr %69879, align 8, !tbaa !11
  %69881 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69880, double %69872)
  %69882 = load ptr, ptr %7, align 8, !tbaa !9
  %69883 = load i32, ptr %12, align 4, !tbaa !5
  %69884 = load i32, ptr %8, align 4, !tbaa !5
  %69885 = mul nsw i32 12, %69884
  %69886 = add nsw i32 %69883, %69885
  %69887 = sext i32 %69886 to i64
  %69888 = getelementptr inbounds double, ptr %69882, i64 %69887
  %69889 = load double, ptr %69888, align 8, !tbaa !11
  %69890 = call double @llvm.fmuladd.f64(double 0x3CA5100000000000, double %69889, double %69881)
  %69891 = load ptr, ptr %7, align 8, !tbaa !9
  %69892 = load i32, ptr %12, align 4, !tbaa !5
  %69893 = load i32, ptr %8, align 4, !tbaa !5
  %69894 = mul nsw i32 13, %69893
  %69895 = add nsw i32 %69892, %69894
  %69896 = sext i32 %69895 to i64
  %69897 = getelementptr inbounds double, ptr %69891, i64 %69896
  %69898 = load double, ptr %69897, align 8, !tbaa !11
  %69899 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %69898, double %69890)
  %69900 = load ptr, ptr %7, align 8, !tbaa !9
  %69901 = load i32, ptr %12, align 4, !tbaa !5
  %69902 = load i32, ptr %8, align 4, !tbaa !5
  %69903 = mul nsw i32 14, %69902
  %69904 = add nsw i32 %69901, %69903
  %69905 = sext i32 %69904 to i64
  %69906 = getelementptr inbounds double, ptr %69900, i64 %69905
  %69907 = load double, ptr %69906, align 8, !tbaa !11
  %69908 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %69907, double %69899)
  %69909 = load ptr, ptr %7, align 8, !tbaa !9
  %69910 = load i32, ptr %12, align 4, !tbaa !5
  %69911 = load i32, ptr %8, align 4, !tbaa !5
  %69912 = mul nsw i32 15, %69911
  %69913 = add nsw i32 %69910, %69912
  %69914 = sext i32 %69913 to i64
  %69915 = getelementptr inbounds double, ptr %69909, i64 %69914
  %69916 = load double, ptr %69915, align 8, !tbaa !11
  %69917 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %69916, double %69908)
  %69918 = load ptr, ptr %7, align 8, !tbaa !9
  %69919 = load i32, ptr %12, align 4, !tbaa !5
  %69920 = load i32, ptr %8, align 4, !tbaa !5
  %69921 = mul nsw i32 16, %69920
  %69922 = add nsw i32 %69919, %69921
  %69923 = sext i32 %69922 to i64
  %69924 = getelementptr inbounds double, ptr %69918, i64 %69923
  %69925 = load double, ptr %69924, align 8, !tbaa !11
  %69926 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %69925, double %69917)
  %69927 = load ptr, ptr %7, align 8, !tbaa !9
  %69928 = load i32, ptr %12, align 4, !tbaa !5
  %69929 = load i32, ptr %8, align 4, !tbaa !5
  %69930 = mul nsw i32 17, %69929
  %69931 = add nsw i32 %69928, %69930
  %69932 = sext i32 %69931 to i64
  %69933 = getelementptr inbounds double, ptr %69927, i64 %69932
  %69934 = load double, ptr %69933, align 8, !tbaa !11
  %69935 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %69934, double %69926)
  %69936 = load ptr, ptr %7, align 8, !tbaa !9
  %69937 = load i32, ptr %12, align 4, !tbaa !5
  %69938 = load i32, ptr %8, align 4, !tbaa !5
  %69939 = mul nsw i32 18, %69938
  %69940 = add nsw i32 %69937, %69939
  %69941 = sext i32 %69940 to i64
  %69942 = getelementptr inbounds double, ptr %69936, i64 %69941
  %69943 = load double, ptr %69942, align 8, !tbaa !11
  %69944 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %69943, double %69935)
  %69945 = load ptr, ptr %7, align 8, !tbaa !9
  %69946 = load i32, ptr %12, align 4, !tbaa !5
  %69947 = load i32, ptr %8, align 4, !tbaa !5
  %69948 = mul nsw i32 19, %69947
  %69949 = add nsw i32 %69946, %69948
  %69950 = sext i32 %69949 to i64
  %69951 = getelementptr inbounds double, ptr %69945, i64 %69950
  %69952 = load double, ptr %69951, align 8, !tbaa !11
  %69953 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %69952, double %69944)
  %69954 = load ptr, ptr %7, align 8, !tbaa !9
  %69955 = load i32, ptr %12, align 4, !tbaa !5
  %69956 = load i32, ptr %8, align 4, !tbaa !5
  %69957 = mul nsw i32 20, %69956
  %69958 = add nsw i32 %69955, %69957
  %69959 = sext i32 %69958 to i64
  %69960 = getelementptr inbounds double, ptr %69954, i64 %69959
  %69961 = load double, ptr %69960, align 8, !tbaa !11
  %69962 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %69961, double %69953)
  %69963 = load ptr, ptr %7, align 8, !tbaa !9
  %69964 = load i32, ptr %12, align 4, !tbaa !5
  %69965 = load i32, ptr %8, align 4, !tbaa !5
  %69966 = mul nsw i32 21, %69965
  %69967 = add nsw i32 %69964, %69966
  %69968 = sext i32 %69967 to i64
  %69969 = getelementptr inbounds double, ptr %69963, i64 %69968
  %69970 = load double, ptr %69969, align 8, !tbaa !11
  %69971 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %69970, double %69962)
  %69972 = load ptr, ptr %7, align 8, !tbaa !9
  %69973 = load i32, ptr %12, align 4, !tbaa !5
  %69974 = load i32, ptr %8, align 4, !tbaa !5
  %69975 = mul nsw i32 22, %69974
  %69976 = add nsw i32 %69973, %69975
  %69977 = sext i32 %69976 to i64
  %69978 = getelementptr inbounds double, ptr %69972, i64 %69977
  %69979 = load double, ptr %69978, align 8, !tbaa !11
  %69980 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %69979, double %69971)
  %69981 = load ptr, ptr %7, align 8, !tbaa !9
  %69982 = load i32, ptr %12, align 4, !tbaa !5
  %69983 = load i32, ptr %8, align 4, !tbaa !5
  %69984 = mul nsw i32 23, %69983
  %69985 = add nsw i32 %69982, %69984
  %69986 = sext i32 %69985 to i64
  %69987 = getelementptr inbounds double, ptr %69981, i64 %69986
  %69988 = load double, ptr %69987, align 8, !tbaa !11
  %69989 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %69988, double %69980)
  %69990 = load ptr, ptr %7, align 8, !tbaa !9
  %69991 = load i32, ptr %12, align 4, !tbaa !5
  %69992 = load i32, ptr %8, align 4, !tbaa !5
  %69993 = mul nsw i32 24, %69992
  %69994 = add nsw i32 %69991, %69993
  %69995 = sext i32 %69994 to i64
  %69996 = getelementptr inbounds double, ptr %69990, i64 %69995
  %69997 = load double, ptr %69996, align 8, !tbaa !11
  %69998 = call double @llvm.fmuladd.f64(double 0x3CB09FFFFFFFFFFF, double %69997, double %69989)
  %69999 = load ptr, ptr %7, align 8, !tbaa !9
  %70000 = load i32, ptr %12, align 4, !tbaa !5
  %70001 = load i32, ptr %8, align 4, !tbaa !5
  %70002 = mul nsw i32 25, %70001
  %70003 = add nsw i32 %70000, %70002
  %70004 = sext i32 %70003 to i64
  %70005 = getelementptr inbounds double, ptr %69999, i64 %70004
  %70006 = load double, ptr %70005, align 8, !tbaa !11
  %70007 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %70006, double %69998)
  %70008 = load ptr, ptr %7, align 8, !tbaa !9
  %70009 = load i32, ptr %12, align 4, !tbaa !5
  %70010 = load i32, ptr %8, align 4, !tbaa !5
  %70011 = mul nsw i32 26, %70010
  %70012 = add nsw i32 %70009, %70011
  %70013 = sext i32 %70012 to i64
  %70014 = getelementptr inbounds double, ptr %70008, i64 %70013
  %70015 = load double, ptr %70014, align 8, !tbaa !11
  %70016 = call double @llvm.fmuladd.f64(double 0xBCA4200000000001, double %70015, double %70007)
  %70017 = load ptr, ptr %7, align 8, !tbaa !9
  %70018 = load i32, ptr %12, align 4, !tbaa !5
  %70019 = load i32, ptr %8, align 4, !tbaa !5
  %70020 = mul nsw i32 27, %70019
  %70021 = add nsw i32 %70018, %70020
  %70022 = sext i32 %70021 to i64
  %70023 = getelementptr inbounds double, ptr %70017, i64 %70022
  %70024 = load double, ptr %70023, align 8, !tbaa !11
  %70025 = call double @llvm.fmuladd.f64(double 0xBCA99FFFFFFFFFFF, double %70024, double %70016)
  %70026 = load ptr, ptr %7, align 8, !tbaa !9
  %70027 = load i32, ptr %12, align 4, !tbaa !5
  %70028 = load i32, ptr %8, align 4, !tbaa !5
  %70029 = mul nsw i32 28, %70028
  %70030 = add nsw i32 %70027, %70029
  %70031 = sext i32 %70030 to i64
  %70032 = getelementptr inbounds double, ptr %70026, i64 %70031
  %70033 = load double, ptr %70032, align 8, !tbaa !11
  %70034 = call double @llvm.fmuladd.f64(double 0x3CBE7FFFFFFFFFFF, double %70033, double %70025)
  %70035 = load ptr, ptr %7, align 8, !tbaa !9
  %70036 = load i32, ptr %12, align 4, !tbaa !5
  %70037 = load i32, ptr %8, align 4, !tbaa !5
  %70038 = mul nsw i32 29, %70037
  %70039 = add nsw i32 %70036, %70038
  %70040 = sext i32 %70039 to i64
  %70041 = getelementptr inbounds double, ptr %70035, i64 %70040
  %70042 = load double, ptr %70041, align 8, !tbaa !11
  %70043 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %70042, double %70034)
  %70044 = load ptr, ptr %7, align 8, !tbaa !9
  %70045 = load i32, ptr %12, align 4, !tbaa !5
  %70046 = load i32, ptr %8, align 4, !tbaa !5
  %70047 = mul nsw i32 31, %70046
  %70048 = add nsw i32 %70045, %70047
  %70049 = sext i32 %70048 to i64
  %70050 = getelementptr inbounds double, ptr %70044, i64 %70049
  %70051 = load double, ptr %70050, align 8, !tbaa !11
  %70052 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %70051, double %70043)
  %70053 = load ptr, ptr %7, align 8, !tbaa !9
  %70054 = load i32, ptr %12, align 4, !tbaa !5
  %70055 = load i32, ptr %8, align 4, !tbaa !5
  %70056 = mul nsw i32 32, %70055
  %70057 = add nsw i32 %70054, %70056
  %70058 = sext i32 %70057 to i64
  %70059 = getelementptr inbounds double, ptr %70053, i64 %70058
  %70060 = load double, ptr %70059, align 8, !tbaa !11
  %70061 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %70060, double %70052)
  %70062 = load ptr, ptr %7, align 8, !tbaa !9
  %70063 = load i32, ptr %12, align 4, !tbaa !5
  %70064 = load i32, ptr %8, align 4, !tbaa !5
  %70065 = mul nsw i32 33, %70064
  %70066 = add nsw i32 %70063, %70065
  %70067 = sext i32 %70066 to i64
  %70068 = getelementptr inbounds double, ptr %70062, i64 %70067
  %70069 = load double, ptr %70068, align 8, !tbaa !11
  %70070 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %70069, double %70061)
  %70071 = load ptr, ptr %7, align 8, !tbaa !9
  %70072 = load i32, ptr %12, align 4, !tbaa !5
  %70073 = load i32, ptr %8, align 4, !tbaa !5
  %70074 = mul nsw i32 34, %70073
  %70075 = add nsw i32 %70072, %70074
  %70076 = sext i32 %70075 to i64
  %70077 = getelementptr inbounds double, ptr %70071, i64 %70076
  %70078 = load double, ptr %70077, align 8, !tbaa !11
  %70079 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %70078, double %70070)
  %70080 = load ptr, ptr %7, align 8, !tbaa !9
  %70081 = load i32, ptr %12, align 4, !tbaa !5
  %70082 = load i32, ptr %8, align 4, !tbaa !5
  %70083 = mul nsw i32 35, %70082
  %70084 = add nsw i32 %70081, %70083
  %70085 = sext i32 %70084 to i64
  %70086 = getelementptr inbounds double, ptr %70080, i64 %70085
  %70087 = load double, ptr %70086, align 8, !tbaa !11
  %70088 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %70087, double %70079)
  %70089 = load ptr, ptr %7, align 8, !tbaa !9
  %70090 = load i32, ptr %12, align 4, !tbaa !5
  %70091 = load i32, ptr %8, align 4, !tbaa !5
  %70092 = mul nsw i32 36, %70091
  %70093 = add nsw i32 %70090, %70092
  %70094 = sext i32 %70093 to i64
  %70095 = getelementptr inbounds double, ptr %70089, i64 %70094
  %70096 = load double, ptr %70095, align 8, !tbaa !11
  %70097 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %70096, double %70088)
  %70098 = load ptr, ptr %7, align 8, !tbaa !9
  %70099 = load i32, ptr %12, align 4, !tbaa !5
  %70100 = load i32, ptr %8, align 4, !tbaa !5
  %70101 = mul nsw i32 37, %70100
  %70102 = add nsw i32 %70099, %70101
  %70103 = sext i32 %70102 to i64
  %70104 = getelementptr inbounds double, ptr %70098, i64 %70103
  %70105 = load double, ptr %70104, align 8, !tbaa !11
  %70106 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %70105, double %70097)
  %70107 = load ptr, ptr %7, align 8, !tbaa !9
  %70108 = load i32, ptr %12, align 4, !tbaa !5
  %70109 = load i32, ptr %8, align 4, !tbaa !5
  %70110 = mul nsw i32 38, %70109
  %70111 = add nsw i32 %70108, %70110
  %70112 = sext i32 %70111 to i64
  %70113 = getelementptr inbounds double, ptr %70107, i64 %70112
  %70114 = load double, ptr %70113, align 8, !tbaa !11
  %70115 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %70114, double %70106)
  %70116 = load ptr, ptr %7, align 8, !tbaa !9
  %70117 = load i32, ptr %12, align 4, !tbaa !5
  %70118 = load i32, ptr %8, align 4, !tbaa !5
  %70119 = mul nsw i32 39, %70118
  %70120 = add nsw i32 %70117, %70119
  %70121 = sext i32 %70120 to i64
  %70122 = getelementptr inbounds double, ptr %70116, i64 %70121
  %70123 = load double, ptr %70122, align 8, !tbaa !11
  %70124 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %70123, double %70115)
  %70125 = load ptr, ptr %7, align 8, !tbaa !9
  %70126 = load i32, ptr %12, align 4, !tbaa !5
  %70127 = load i32, ptr %8, align 4, !tbaa !5
  %70128 = mul nsw i32 40, %70127
  %70129 = add nsw i32 %70126, %70128
  %70130 = sext i32 %70129 to i64
  %70131 = getelementptr inbounds double, ptr %70125, i64 %70130
  %70132 = load double, ptr %70131, align 8, !tbaa !11
  %70133 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %70132, double %70124)
  %70134 = load ptr, ptr %7, align 8, !tbaa !9
  %70135 = load i32, ptr %12, align 4, !tbaa !5
  %70136 = load i32, ptr %8, align 4, !tbaa !5
  %70137 = mul nsw i32 41, %70136
  %70138 = add nsw i32 %70135, %70137
  %70139 = sext i32 %70138 to i64
  %70140 = getelementptr inbounds double, ptr %70134, i64 %70139
  %70141 = load double, ptr %70140, align 8, !tbaa !11
  %70142 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %70141, double %70133)
  %70143 = load ptr, ptr %7, align 8, !tbaa !9
  %70144 = load i32, ptr %12, align 4, !tbaa !5
  %70145 = load i32, ptr %8, align 4, !tbaa !5
  %70146 = mul nsw i32 42, %70145
  %70147 = add nsw i32 %70144, %70146
  %70148 = sext i32 %70147 to i64
  %70149 = getelementptr inbounds double, ptr %70143, i64 %70148
  %70150 = load double, ptr %70149, align 8, !tbaa !11
  %70151 = call double @llvm.fmuladd.f64(double 0xBC98C00000000000, double %70150, double %70142)
  %70152 = load ptr, ptr %7, align 8, !tbaa !9
  %70153 = load i32, ptr %12, align 4, !tbaa !5
  %70154 = load i32, ptr %8, align 4, !tbaa !5
  %70155 = mul nsw i32 43, %70154
  %70156 = add nsw i32 %70153, %70155
  %70157 = sext i32 %70156 to i64
  %70158 = getelementptr inbounds double, ptr %70152, i64 %70157
  %70159 = load double, ptr %70158, align 8, !tbaa !11
  %70160 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %70159, double %70151)
  %70161 = load ptr, ptr %7, align 8, !tbaa !9
  %70162 = load i32, ptr %12, align 4, !tbaa !5
  %70163 = load i32, ptr %8, align 4, !tbaa !5
  %70164 = mul nsw i32 44, %70163
  %70165 = add nsw i32 %70162, %70164
  %70166 = sext i32 %70165 to i64
  %70167 = getelementptr inbounds double, ptr %70161, i64 %70166
  %70168 = load double, ptr %70167, align 8, !tbaa !11
  %70169 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %70168, double %70160)
  %70170 = load ptr, ptr %7, align 8, !tbaa !9
  %70171 = load i32, ptr %12, align 4, !tbaa !5
  %70172 = load i32, ptr %8, align 4, !tbaa !5
  %70173 = mul nsw i32 45, %70172
  %70174 = add nsw i32 %70171, %70173
  %70175 = sext i32 %70174 to i64
  %70176 = getelementptr inbounds double, ptr %70170, i64 %70175
  %70177 = load double, ptr %70176, align 8, !tbaa !11
  %70178 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %70177, double %70169)
  %70179 = load ptr, ptr %7, align 8, !tbaa !9
  %70180 = load i32, ptr %12, align 4, !tbaa !5
  %70181 = load i32, ptr %8, align 4, !tbaa !5
  %70182 = mul nsw i32 46, %70181
  %70183 = add nsw i32 %70180, %70182
  %70184 = sext i32 %70183 to i64
  %70185 = getelementptr inbounds double, ptr %70179, i64 %70184
  %70186 = load double, ptr %70185, align 8, !tbaa !11
  %70187 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %70186, double %70178)
  %70188 = load ptr, ptr %7, align 8, !tbaa !9
  %70189 = load i32, ptr %12, align 4, !tbaa !5
  %70190 = load i32, ptr %8, align 4, !tbaa !5
  %70191 = mul nsw i32 47, %70190
  %70192 = add nsw i32 %70189, %70191
  %70193 = sext i32 %70192 to i64
  %70194 = getelementptr inbounds double, ptr %70188, i64 %70193
  %70195 = load double, ptr %70194, align 8, !tbaa !11
  %70196 = call double @llvm.fmuladd.f64(double 0x3C98C00000000000, double %70195, double %70187)
  %70197 = load ptr, ptr %7, align 8, !tbaa !9
  %70198 = load i32, ptr %12, align 4, !tbaa !5
  %70199 = load i32, ptr %8, align 4, !tbaa !5
  %70200 = mul nsw i32 48, %70199
  %70201 = add nsw i32 %70198, %70200
  %70202 = sext i32 %70201 to i64
  %70203 = getelementptr inbounds double, ptr %70197, i64 %70202
  %70204 = load double, ptr %70203, align 8, !tbaa !11
  %70205 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %70204, double %70196)
  %70206 = load ptr, ptr %7, align 8, !tbaa !9
  %70207 = load i32, ptr %12, align 4, !tbaa !5
  %70208 = load i32, ptr %8, align 4, !tbaa !5
  %70209 = mul nsw i32 49, %70208
  %70210 = add nsw i32 %70207, %70209
  %70211 = sext i32 %70210 to i64
  %70212 = getelementptr inbounds double, ptr %70206, i64 %70211
  %70213 = load double, ptr %70212, align 8, !tbaa !11
  %70214 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %70213, double %70205)
  %70215 = load ptr, ptr %7, align 8, !tbaa !9
  %70216 = load i32, ptr %12, align 4, !tbaa !5
  %70217 = load i32, ptr %8, align 4, !tbaa !5
  %70218 = mul nsw i32 50, %70217
  %70219 = add nsw i32 %70216, %70218
  %70220 = sext i32 %70219 to i64
  %70221 = getelementptr inbounds double, ptr %70215, i64 %70220
  %70222 = load double, ptr %70221, align 8, !tbaa !11
  %70223 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %70222, double %70214)
  %70224 = load ptr, ptr %7, align 8, !tbaa !9
  %70225 = load i32, ptr %12, align 4, !tbaa !5
  %70226 = load i32, ptr %8, align 4, !tbaa !5
  %70227 = mul nsw i32 51, %70226
  %70228 = add nsw i32 %70225, %70227
  %70229 = sext i32 %70228 to i64
  %70230 = getelementptr inbounds double, ptr %70224, i64 %70229
  %70231 = load double, ptr %70230, align 8, !tbaa !11
  %70232 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %70231, double %70223)
  %70233 = load ptr, ptr %7, align 8, !tbaa !9
  %70234 = load i32, ptr %12, align 4, !tbaa !5
  %70235 = load i32, ptr %8, align 4, !tbaa !5
  %70236 = mul nsw i32 52, %70235
  %70237 = add nsw i32 %70234, %70236
  %70238 = sext i32 %70237 to i64
  %70239 = getelementptr inbounds double, ptr %70233, i64 %70238
  %70240 = load double, ptr %70239, align 8, !tbaa !11
  %70241 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %70240, double %70232)
  %70242 = load ptr, ptr %7, align 8, !tbaa !9
  %70243 = load i32, ptr %12, align 4, !tbaa !5
  %70244 = load i32, ptr %8, align 4, !tbaa !5
  %70245 = mul nsw i32 53, %70244
  %70246 = add nsw i32 %70243, %70245
  %70247 = sext i32 %70246 to i64
  %70248 = getelementptr inbounds double, ptr %70242, i64 %70247
  %70249 = load double, ptr %70248, align 8, !tbaa !11
  %70250 = call double @llvm.fmuladd.f64(double 0xBCB6C00000000000, double %70249, double %70241)
  %70251 = load ptr, ptr %7, align 8, !tbaa !9
  %70252 = load i32, ptr %12, align 4, !tbaa !5
  %70253 = load i32, ptr %8, align 4, !tbaa !5
  %70254 = mul nsw i32 54, %70253
  %70255 = add nsw i32 %70252, %70254
  %70256 = sext i32 %70255 to i64
  %70257 = getelementptr inbounds double, ptr %70251, i64 %70256
  %70258 = load double, ptr %70257, align 8, !tbaa !11
  %70259 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %70258, double %70250)
  %70260 = load ptr, ptr %7, align 8, !tbaa !9
  %70261 = load i32, ptr %12, align 4, !tbaa !5
  %70262 = load i32, ptr %8, align 4, !tbaa !5
  %70263 = mul nsw i32 55, %70262
  %70264 = add nsw i32 %70261, %70263
  %70265 = sext i32 %70264 to i64
  %70266 = getelementptr inbounds double, ptr %70260, i64 %70265
  %70267 = load double, ptr %70266, align 8, !tbaa !11
  %70268 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %70267, double %70259)
  %70269 = load ptr, ptr %7, align 8, !tbaa !9
  %70270 = load i32, ptr %12, align 4, !tbaa !5
  %70271 = load i32, ptr %8, align 4, !tbaa !5
  %70272 = mul nsw i32 56, %70271
  %70273 = add nsw i32 %70270, %70272
  %70274 = sext i32 %70273 to i64
  %70275 = getelementptr inbounds double, ptr %70269, i64 %70274
  %70276 = load double, ptr %70275, align 8, !tbaa !11
  %70277 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %70276, double %70268)
  %70278 = load ptr, ptr %7, align 8, !tbaa !9
  %70279 = load i32, ptr %12, align 4, !tbaa !5
  %70280 = load i32, ptr %8, align 4, !tbaa !5
  %70281 = mul nsw i32 57, %70280
  %70282 = add nsw i32 %70279, %70281
  %70283 = sext i32 %70282 to i64
  %70284 = getelementptr inbounds double, ptr %70278, i64 %70283
  %70285 = load double, ptr %70284, align 8, !tbaa !11
  %70286 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %70285, double %70277)
  %70287 = load ptr, ptr %7, align 8, !tbaa !9
  %70288 = load i32, ptr %12, align 4, !tbaa !5
  %70289 = load i32, ptr %8, align 4, !tbaa !5
  %70290 = mul nsw i32 58, %70289
  %70291 = add nsw i32 %70288, %70290
  %70292 = sext i32 %70291 to i64
  %70293 = getelementptr inbounds double, ptr %70287, i64 %70292
  %70294 = load double, ptr %70293, align 8, !tbaa !11
  %70295 = call double @llvm.fmuladd.f64(double 0xBCC3400000000000, double %70294, double %70286)
  %70296 = load ptr, ptr %7, align 8, !tbaa !9
  %70297 = load i32, ptr %12, align 4, !tbaa !5
  %70298 = load i32, ptr %8, align 4, !tbaa !5
  %70299 = mul nsw i32 59, %70298
  %70300 = add nsw i32 %70297, %70299
  %70301 = sext i32 %70300 to i64
  %70302 = getelementptr inbounds double, ptr %70296, i64 %70301
  %70303 = load double, ptr %70302, align 8, !tbaa !11
  %70304 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %70303, double %70295)
  %70305 = load ptr, ptr %7, align 8, !tbaa !9
  %70306 = load i32, ptr %12, align 4, !tbaa !5
  %70307 = load i32, ptr %8, align 4, !tbaa !5
  %70308 = mul nsw i32 60, %70307
  %70309 = add nsw i32 %70306, %70308
  %70310 = sext i32 %70309 to i64
  %70311 = getelementptr inbounds double, ptr %70305, i64 %70310
  %70312 = load double, ptr %70311, align 8, !tbaa !11
  %70313 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD93A, double %70312, double %70304)
  %70314 = load ptr, ptr %7, align 8, !tbaa !9
  %70315 = load i32, ptr %12, align 4, !tbaa !5
  %70316 = load i32, ptr %8, align 4, !tbaa !5
  %70317 = mul nsw i32 61, %70316
  %70318 = add nsw i32 %70315, %70317
  %70319 = sext i32 %70318 to i64
  %70320 = getelementptr inbounds double, ptr %70314, i64 %70319
  %70321 = load double, ptr %70320, align 8, !tbaa !11
  %70322 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F23, double %70321, double %70313)
  %70323 = load ptr, ptr %7, align 8, !tbaa !9
  %70324 = load i32, ptr %12, align 4, !tbaa !5
  %70325 = load i32, ptr %8, align 4, !tbaa !5
  %70326 = mul nsw i32 62, %70325
  %70327 = add nsw i32 %70324, %70326
  %70328 = sext i32 %70327 to i64
  %70329 = getelementptr inbounds double, ptr %70323, i64 %70328
  %70330 = load double, ptr %70329, align 8, !tbaa !11
  %70331 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12257C, double %70330, double %70322)
  %70332 = load ptr, ptr %7, align 8, !tbaa !9
  %70333 = load i32, ptr %12, align 4, !tbaa !5
  %70334 = load i32, ptr %8, align 4, !tbaa !5
  %70335 = mul nsw i32 63, %70334
  %70336 = add nsw i32 %70333, %70335
  %70337 = sext i32 %70336 to i64
  %70338 = getelementptr inbounds double, ptr %70332, i64 %70337
  %70339 = load double, ptr %70338, align 8, !tbaa !11
  %70340 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1C, double %70339, double %70331)
  %70341 = load ptr, ptr %7, align 8, !tbaa !9
  %70342 = load i32, ptr %12, align 4, !tbaa !5
  %70343 = load i32, ptr %8, align 4, !tbaa !5
  %70344 = mul nsw i32 64, %70343
  %70345 = add nsw i32 %70342, %70344
  %70346 = sext i32 %70345 to i64
  %70347 = getelementptr inbounds double, ptr %70341, i64 %70346
  %70348 = load double, ptr %70347, align 8, !tbaa !11
  %70349 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF15, double %70348, double %70340)
  %70350 = load ptr, ptr %7, align 8, !tbaa !9
  %70351 = load i32, ptr %12, align 4, !tbaa !5
  %70352 = load i32, ptr %8, align 4, !tbaa !5
  %70353 = mul nsw i32 65, %70352
  %70354 = add nsw i32 %70351, %70353
  %70355 = sext i32 %70354 to i64
  %70356 = getelementptr inbounds double, ptr %70350, i64 %70355
  %70357 = load double, ptr %70356, align 8, !tbaa !11
  %70358 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %70357, double %70349)
  %70359 = load ptr, ptr %7, align 8, !tbaa !9
  %70360 = load i32, ptr %12, align 4, !tbaa !5
  %70361 = load i32, ptr %8, align 4, !tbaa !5
  %70362 = mul nsw i32 66, %70361
  %70363 = add nsw i32 %70360, %70362
  %70364 = sext i32 %70363 to i64
  %70365 = getelementptr inbounds double, ptr %70359, i64 %70364
  %70366 = load double, ptr %70365, align 8, !tbaa !11
  %70367 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE1D, double %70366, double %70358)
  %70368 = load ptr, ptr %7, align 8, !tbaa !9
  %70369 = load i32, ptr %12, align 4, !tbaa !5
  %70370 = load i32, ptr %8, align 4, !tbaa !5
  %70371 = mul nsw i32 67, %70370
  %70372 = add nsw i32 %70369, %70371
  %70373 = sext i32 %70372 to i64
  %70374 = getelementptr inbounds double, ptr %70368, i64 %70373
  %70375 = load double, ptr %70374, align 8, !tbaa !11
  %70376 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %70375, double %70367)
  %70377 = load ptr, ptr %7, align 8, !tbaa !9
  %70378 = load i32, ptr %12, align 4, !tbaa !5
  %70379 = load i32, ptr %8, align 4, !tbaa !5
  %70380 = mul nsw i32 68, %70379
  %70381 = add nsw i32 %70378, %70380
  %70382 = sext i32 %70381 to i64
  %70383 = getelementptr inbounds double, ptr %70377, i64 %70382
  %70384 = load double, ptr %70383, align 8, !tbaa !11
  %70385 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CD3, double %70384, double %70376)
  %70386 = load ptr, ptr %7, align 8, !tbaa !9
  %70387 = load i32, ptr %12, align 4, !tbaa !5
  %70388 = load i32, ptr %8, align 4, !tbaa !5
  %70389 = mul nsw i32 69, %70388
  %70390 = add nsw i32 %70387, %70389
  %70391 = sext i32 %70390 to i64
  %70392 = getelementptr inbounds double, ptr %70386, i64 %70391
  %70393 = load double, ptr %70392, align 8, !tbaa !11
  %70394 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85080B, double %70393, double %70385)
  %70395 = load ptr, ptr %7, align 8, !tbaa !9
  %70396 = load i32, ptr %12, align 4, !tbaa !5
  %70397 = load i32, ptr %8, align 4, !tbaa !5
  %70398 = mul nsw i32 70, %70397
  %70399 = add nsw i32 %70396, %70398
  %70400 = sext i32 %70399 to i64
  %70401 = getelementptr inbounds double, ptr %70395, i64 %70400
  %70402 = load double, ptr %70401, align 8, !tbaa !11
  %70403 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F266F, double %70402, double %70394)
  %70404 = load ptr, ptr %7, align 8, !tbaa !9
  %70405 = load i32, ptr %12, align 4, !tbaa !5
  %70406 = load i32, ptr %8, align 4, !tbaa !5
  %70407 = mul nsw i32 71, %70406
  %70408 = add nsw i32 %70405, %70407
  %70409 = sext i32 %70408 to i64
  %70410 = getelementptr inbounds double, ptr %70404, i64 %70409
  %70411 = load double, ptr %70410, align 8, !tbaa !11
  %70412 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF6, double %70411, double %70403)
  %70413 = load ptr, ptr %7, align 8, !tbaa !9
  %70414 = load i32, ptr %12, align 4, !tbaa !5
  %70415 = load i32, ptr %8, align 4, !tbaa !5
  %70416 = mul nsw i32 72, %70415
  %70417 = add nsw i32 %70414, %70416
  %70418 = sext i32 %70417 to i64
  %70419 = getelementptr inbounds double, ptr %70413, i64 %70418
  %70420 = load double, ptr %70419, align 8, !tbaa !11
  %70421 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4ED4, double %70420, double %70412)
  %70422 = load ptr, ptr %7, align 8, !tbaa !9
  %70423 = load i32, ptr %12, align 4, !tbaa !5
  %70424 = load i32, ptr %8, align 4, !tbaa !5
  %70425 = mul nsw i32 73, %70424
  %70426 = add nsw i32 %70423, %70425
  %70427 = sext i32 %70426 to i64
  %70428 = getelementptr inbounds double, ptr %70422, i64 %70427
  %70429 = load double, ptr %70428, align 8, !tbaa !11
  %70430 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %70429, double %70421)
  %70431 = load ptr, ptr %7, align 8, !tbaa !9
  %70432 = load i32, ptr %12, align 4, !tbaa !5
  %70433 = load i32, ptr %8, align 4, !tbaa !5
  %70434 = mul nsw i32 74, %70433
  %70435 = add nsw i32 %70432, %70434
  %70436 = sext i32 %70435 to i64
  %70437 = getelementptr inbounds double, ptr %70431, i64 %70436
  %70438 = load double, ptr %70437, align 8, !tbaa !11
  %70439 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %70438, double %70430)
  store double %70439, ptr %11, align 8, !tbaa !11
  %70440 = load double, ptr %11, align 8, !tbaa !11
  %70441 = load ptr, ptr %9, align 8, !tbaa !9
  %70442 = load i32, ptr %12, align 4, !tbaa !5
  %70443 = load i32, ptr %10, align 4, !tbaa !5
  %70444 = mul nsw i32 103, %70443
  %70445 = add nsw i32 %70442, %70444
  %70446 = sext i32 %70445 to i64
  %70447 = getelementptr inbounds double, ptr %70441, i64 %70446
  store double %70440, ptr %70447, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %70457 = load i32, ptr %12, align 4, !tbaa !5
  %70458 = load i32, ptr %8, align 4, !tbaa !5
  %70459 = mul nsw i32 1, %70458
  %70460 = add nsw i32 %70457, %70459
  %70461 = sext i32 %70460 to i64
  %70462 = getelementptr inbounds double, ptr %70456, i64 %70461
  %70463 = load double, ptr %70462, align 8, !tbaa !11
  %70464 = fmul double 0xBC40000000000000, %70463
  %70465 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %70455, double %70464)
  %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 2, %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 0xBC76000000000001, 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 3, %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 0xBC9C000000000000, 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 4, %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 0x3C9A000000000000, 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 5, %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 0xBC86000000000001, 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 6, %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 0x3C40000000000000, 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 7, %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 0x3C96000000000000, 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 8, %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 0xBC84000000000000, 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 9, %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 0x3C90800000000000, 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 10, %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 0xBC82FFFFFFFFFFFF, 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 11, %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 0xBC83800000000000, 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 12, %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 0xBC74000000000000, 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 13, %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 0xBC9C000000000000, 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 14, %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 0x3CA0000000000002, 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 15, %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 0xBC90000000000000, 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 16, %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 0xBC92000000000000, 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 17, %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 0xBC82FFFFFFFFFFFF, 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 18, %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 0x3CA5FFFFFFFFFFFF, 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 19, %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 0xBC70000000000001, 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 20, %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 0xBC70000000000001, 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 21, %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 0xBC94000000000000, double %70644, double %70636)
  %70646 = load ptr, ptr %7, align 8, !tbaa !9
  %70647 = load i32, ptr %12, align 4, !tbaa !5
  %70648 = load i32, ptr %8, align 4, !tbaa !5
  %70649 = mul nsw i32 22, %70648
  %70650 = add nsw i32 %70647, %70649
  %70651 = sext i32 %70650 to i64
  %70652 = getelementptr inbounds double, ptr %70646, i64 %70651
  %70653 = load double, ptr %70652, align 8, !tbaa !11
  %70654 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %70653, double %70645)
  %70655 = load ptr, ptr %7, align 8, !tbaa !9
  %70656 = load i32, ptr %12, align 4, !tbaa !5
  %70657 = load i32, ptr %8, align 4, !tbaa !5
  %70658 = mul nsw i32 23, %70657
  %70659 = add nsw i32 %70656, %70658
  %70660 = sext i32 %70659 to i64
  %70661 = getelementptr inbounds double, ptr %70655, i64 %70660
  %70662 = load double, ptr %70661, align 8, !tbaa !11
  %70663 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %70662, double %70654)
  %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 24, %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 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %70671, double %70663)
  %70673 = load ptr, ptr %7, align 8, !tbaa !9
  %70674 = load i32, ptr %12, align 4, !tbaa !5
  %70675 = load i32, ptr %8, align 4, !tbaa !5
  %70676 = mul nsw i32 25, %70675
  %70677 = add nsw i32 %70674, %70676
  %70678 = sext i32 %70677 to i64
  %70679 = getelementptr inbounds double, ptr %70673, i64 %70678
  %70680 = load double, ptr %70679, align 8, !tbaa !11
  %70681 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %70680, double %70672)
  %70682 = load ptr, ptr %7, align 8, !tbaa !9
  %70683 = load i32, ptr %12, align 4, !tbaa !5
  %70684 = load i32, ptr %8, align 4, !tbaa !5
  %70685 = mul nsw i32 26, %70684
  %70686 = add nsw i32 %70683, %70685
  %70687 = sext i32 %70686 to i64
  %70688 = getelementptr inbounds double, ptr %70682, i64 %70687
  %70689 = load double, ptr %70688, align 8, !tbaa !11
  %70690 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %70689, double %70681)
  %70691 = load ptr, ptr %7, align 8, !tbaa !9
  %70692 = load i32, ptr %12, align 4, !tbaa !5
  %70693 = load i32, ptr %8, align 4, !tbaa !5
  %70694 = mul nsw i32 27, %70693
  %70695 = add nsw i32 %70692, %70694
  %70696 = sext i32 %70695 to i64
  %70697 = getelementptr inbounds double, ptr %70691, i64 %70696
  %70698 = load double, ptr %70697, align 8, !tbaa !11
  %70699 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %70698, double %70690)
  %70700 = load ptr, ptr %7, align 8, !tbaa !9
  %70701 = load i32, ptr %12, align 4, !tbaa !5
  %70702 = load i32, ptr %8, align 4, !tbaa !5
  %70703 = mul nsw i32 28, %70702
  %70704 = add nsw i32 %70701, %70703
  %70705 = sext i32 %70704 to i64
  %70706 = getelementptr inbounds double, ptr %70700, i64 %70705
  %70707 = load double, ptr %70706, align 8, !tbaa !11
  %70708 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %70707, double %70699)
  %70709 = load ptr, ptr %7, align 8, !tbaa !9
  %70710 = load i32, ptr %12, align 4, !tbaa !5
  %70711 = load i32, ptr %8, align 4, !tbaa !5
  %70712 = mul nsw i32 29, %70711
  %70713 = add nsw i32 %70710, %70712
  %70714 = sext i32 %70713 to i64
  %70715 = getelementptr inbounds double, ptr %70709, i64 %70714
  %70716 = load double, ptr %70715, align 8, !tbaa !11
  %70717 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %70716, double %70708)
  %70718 = load ptr, ptr %7, align 8, !tbaa !9
  %70719 = load i32, ptr %12, align 4, !tbaa !5
  %70720 = load i32, ptr %8, align 4, !tbaa !5
  %70721 = mul nsw i32 30, %70720
  %70722 = add nsw i32 %70719, %70721
  %70723 = sext i32 %70722 to i64
  %70724 = getelementptr inbounds double, ptr %70718, i64 %70723
  %70725 = load double, ptr %70724, align 8, !tbaa !11
  %70726 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %70725, double %70717)
  %70727 = load ptr, ptr %7, align 8, !tbaa !9
  %70728 = load i32, ptr %12, align 4, !tbaa !5
  %70729 = load i32, ptr %8, align 4, !tbaa !5
  %70730 = mul nsw i32 31, %70729
  %70731 = add nsw i32 %70728, %70730
  %70732 = sext i32 %70731 to i64
  %70733 = getelementptr inbounds double, ptr %70727, i64 %70732
  %70734 = load double, ptr %70733, align 8, !tbaa !11
  %70735 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %70734, double %70726)
  %70736 = load ptr, ptr %7, align 8, !tbaa !9
  %70737 = load i32, ptr %12, align 4, !tbaa !5
  %70738 = load i32, ptr %8, align 4, !tbaa !5
  %70739 = mul nsw i32 32, %70738
  %70740 = add nsw i32 %70737, %70739
  %70741 = sext i32 %70740 to i64
  %70742 = getelementptr inbounds double, ptr %70736, i64 %70741
  %70743 = load double, ptr %70742, align 8, !tbaa !11
  %70744 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %70743, double %70735)
  %70745 = load ptr, ptr %7, align 8, !tbaa !9
  %70746 = load i32, ptr %12, align 4, !tbaa !5
  %70747 = load i32, ptr %8, align 4, !tbaa !5
  %70748 = mul nsw i32 33, %70747
  %70749 = add nsw i32 %70746, %70748
  %70750 = sext i32 %70749 to i64
  %70751 = getelementptr inbounds double, ptr %70745, i64 %70750
  %70752 = load double, ptr %70751, align 8, !tbaa !11
  %70753 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %70752, double %70744)
  %70754 = load ptr, ptr %7, align 8, !tbaa !9
  %70755 = load i32, ptr %12, align 4, !tbaa !5
  %70756 = load i32, ptr %8, align 4, !tbaa !5
  %70757 = mul nsw i32 34, %70756
  %70758 = add nsw i32 %70755, %70757
  %70759 = sext i32 %70758 to i64
  %70760 = getelementptr inbounds double, ptr %70754, i64 %70759
  %70761 = load double, ptr %70760, align 8, !tbaa !11
  %70762 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %70761, double %70753)
  %70763 = load ptr, ptr %7, align 8, !tbaa !9
  %70764 = load i32, ptr %12, align 4, !tbaa !5
  %70765 = load i32, ptr %8, align 4, !tbaa !5
  %70766 = mul nsw i32 35, %70765
  %70767 = add nsw i32 %70764, %70766
  %70768 = sext i32 %70767 to i64
  %70769 = getelementptr inbounds double, ptr %70763, i64 %70768
  %70770 = load double, ptr %70769, align 8, !tbaa !11
  %70771 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %70770, double %70762)
  %70772 = load ptr, ptr %7, align 8, !tbaa !9
  %70773 = load i32, ptr %12, align 4, !tbaa !5
  %70774 = load i32, ptr %8, align 4, !tbaa !5
  %70775 = mul nsw i32 36, %70774
  %70776 = add nsw i32 %70773, %70775
  %70777 = sext i32 %70776 to i64
  %70778 = getelementptr inbounds double, ptr %70772, i64 %70777
  %70779 = load double, ptr %70778, align 8, !tbaa !11
  %70780 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %70779, double %70771)
  %70781 = load ptr, ptr %7, align 8, !tbaa !9
  %70782 = load i32, ptr %12, align 4, !tbaa !5
  %70783 = load i32, ptr %8, align 4, !tbaa !5
  %70784 = mul nsw i32 37, %70783
  %70785 = add nsw i32 %70782, %70784
  %70786 = sext i32 %70785 to i64
  %70787 = getelementptr inbounds double, ptr %70781, i64 %70786
  %70788 = load double, ptr %70787, align 8, !tbaa !11
  %70789 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %70788, double %70780)
  %70790 = load ptr, ptr %7, align 8, !tbaa !9
  %70791 = load i32, ptr %12, align 4, !tbaa !5
  %70792 = load i32, ptr %8, align 4, !tbaa !5
  %70793 = mul nsw i32 38, %70792
  %70794 = add nsw i32 %70791, %70793
  %70795 = sext i32 %70794 to i64
  %70796 = getelementptr inbounds double, ptr %70790, i64 %70795
  %70797 = load double, ptr %70796, align 8, !tbaa !11
  %70798 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %70797, double %70789)
  %70799 = load ptr, ptr %7, align 8, !tbaa !9
  %70800 = load i32, ptr %12, align 4, !tbaa !5
  %70801 = load i32, ptr %8, align 4, !tbaa !5
  %70802 = mul nsw i32 39, %70801
  %70803 = add nsw i32 %70800, %70802
  %70804 = sext i32 %70803 to i64
  %70805 = getelementptr inbounds double, ptr %70799, i64 %70804
  %70806 = load double, ptr %70805, align 8, !tbaa !11
  %70807 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %70806, double %70798)
  %70808 = load ptr, ptr %7, align 8, !tbaa !9
  %70809 = load i32, ptr %12, align 4, !tbaa !5
  %70810 = load i32, ptr %8, align 4, !tbaa !5
  %70811 = mul nsw i32 40, %70810
  %70812 = add nsw i32 %70809, %70811
  %70813 = sext i32 %70812 to i64
  %70814 = getelementptr inbounds double, ptr %70808, i64 %70813
  %70815 = load double, ptr %70814, align 8, !tbaa !11
  %70816 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %70815, double %70807)
  %70817 = load ptr, ptr %7, align 8, !tbaa !9
  %70818 = load i32, ptr %12, align 4, !tbaa !5
  %70819 = load i32, ptr %8, align 4, !tbaa !5
  %70820 = mul nsw i32 41, %70819
  %70821 = add nsw i32 %70818, %70820
  %70822 = sext i32 %70821 to i64
  %70823 = getelementptr inbounds double, ptr %70817, i64 %70822
  %70824 = load double, ptr %70823, align 8, !tbaa !11
  %70825 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %70824, double %70816)
  %70826 = load ptr, ptr %7, align 8, !tbaa !9
  %70827 = load i32, ptr %12, align 4, !tbaa !5
  %70828 = load i32, ptr %8, align 4, !tbaa !5
  %70829 = mul nsw i32 42, %70828
  %70830 = add nsw i32 %70827, %70829
  %70831 = sext i32 %70830 to i64
  %70832 = getelementptr inbounds double, ptr %70826, i64 %70831
  %70833 = load double, ptr %70832, align 8, !tbaa !11
  %70834 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %70833, double %70825)
  %70835 = load ptr, ptr %7, align 8, !tbaa !9
  %70836 = load i32, ptr %12, align 4, !tbaa !5
  %70837 = load i32, ptr %8, align 4, !tbaa !5
  %70838 = mul nsw i32 43, %70837
  %70839 = add nsw i32 %70836, %70838
  %70840 = sext i32 %70839 to i64
  %70841 = getelementptr inbounds double, ptr %70835, i64 %70840
  %70842 = load double, ptr %70841, align 8, !tbaa !11
  %70843 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %70842, double %70834)
  %70844 = load ptr, ptr %7, align 8, !tbaa !9
  %70845 = load i32, ptr %12, align 4, !tbaa !5
  %70846 = load i32, ptr %8, align 4, !tbaa !5
  %70847 = mul nsw i32 44, %70846
  %70848 = add nsw i32 %70845, %70847
  %70849 = sext i32 %70848 to i64
  %70850 = getelementptr inbounds double, ptr %70844, i64 %70849
  %70851 = load double, ptr %70850, align 8, !tbaa !11
  %70852 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %70851, double %70843)
  %70853 = load ptr, ptr %7, align 8, !tbaa !9
  %70854 = load i32, ptr %12, align 4, !tbaa !5
  %70855 = load i32, ptr %8, align 4, !tbaa !5
  %70856 = mul nsw i32 45, %70855
  %70857 = add nsw i32 %70854, %70856
  %70858 = sext i32 %70857 to i64
  %70859 = getelementptr inbounds double, ptr %70853, i64 %70858
  %70860 = load double, ptr %70859, align 8, !tbaa !11
  %70861 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %70860, double %70852)
  %70862 = load ptr, ptr %7, align 8, !tbaa !9
  %70863 = load i32, ptr %12, align 4, !tbaa !5
  %70864 = load i32, ptr %8, align 4, !tbaa !5
  %70865 = mul nsw i32 46, %70864
  %70866 = add nsw i32 %70863, %70865
  %70867 = sext i32 %70866 to i64
  %70868 = getelementptr inbounds double, ptr %70862, i64 %70867
  %70869 = load double, ptr %70868, align 8, !tbaa !11
  %70870 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %70869, double %70861)
  %70871 = load ptr, ptr %7, align 8, !tbaa !9
  %70872 = load i32, ptr %12, align 4, !tbaa !5
  %70873 = load i32, ptr %8, align 4, !tbaa !5
  %70874 = mul nsw i32 47, %70873
  %70875 = add nsw i32 %70872, %70874
  %70876 = sext i32 %70875 to i64
  %70877 = getelementptr inbounds double, ptr %70871, i64 %70876
  %70878 = load double, ptr %70877, align 8, !tbaa !11
  %70879 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %70878, double %70870)
  %70880 = load ptr, ptr %7, align 8, !tbaa !9
  %70881 = load i32, ptr %12, align 4, !tbaa !5
  %70882 = load i32, ptr %8, align 4, !tbaa !5
  %70883 = mul nsw i32 48, %70882
  %70884 = add nsw i32 %70881, %70883
  %70885 = sext i32 %70884 to i64
  %70886 = getelementptr inbounds double, ptr %70880, i64 %70885
  %70887 = load double, ptr %70886, align 8, !tbaa !11
  %70888 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %70887, double %70879)
  %70889 = load ptr, ptr %7, align 8, !tbaa !9
  %70890 = load i32, ptr %12, align 4, !tbaa !5
  %70891 = load i32, ptr %8, align 4, !tbaa !5
  %70892 = mul nsw i32 49, %70891
  %70893 = add nsw i32 %70890, %70892
  %70894 = sext i32 %70893 to i64
  %70895 = getelementptr inbounds double, ptr %70889, i64 %70894
  %70896 = load double, ptr %70895, align 8, !tbaa !11
  %70897 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %70896, double %70888)
  %70898 = load ptr, ptr %7, align 8, !tbaa !9
  %70899 = load i32, ptr %12, align 4, !tbaa !5
  %70900 = load i32, ptr %8, align 4, !tbaa !5
  %70901 = mul nsw i32 50, %70900
  %70902 = add nsw i32 %70899, %70901
  %70903 = sext i32 %70902 to i64
  %70904 = getelementptr inbounds double, ptr %70898, i64 %70903
  %70905 = load double, ptr %70904, align 8, !tbaa !11
  %70906 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %70905, double %70897)
  %70907 = load ptr, ptr %7, align 8, !tbaa !9
  %70908 = load i32, ptr %12, align 4, !tbaa !5
  %70909 = load i32, ptr %8, align 4, !tbaa !5
  %70910 = mul nsw i32 51, %70909
  %70911 = add nsw i32 %70908, %70910
  %70912 = sext i32 %70911 to i64
  %70913 = getelementptr inbounds double, ptr %70907, i64 %70912
  %70914 = load double, ptr %70913, align 8, !tbaa !11
  %70915 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %70914, double %70906)
  %70916 = load ptr, ptr %7, align 8, !tbaa !9
  %70917 = load i32, ptr %12, align 4, !tbaa !5
  %70918 = load i32, ptr %8, align 4, !tbaa !5
  %70919 = mul nsw i32 52, %70918
  %70920 = add nsw i32 %70917, %70919
  %70921 = sext i32 %70920 to i64
  %70922 = getelementptr inbounds double, ptr %70916, i64 %70921
  %70923 = load double, ptr %70922, align 8, !tbaa !11
  %70924 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %70923, double %70915)
  %70925 = load ptr, ptr %7, align 8, !tbaa !9
  %70926 = load i32, ptr %12, align 4, !tbaa !5
  %70927 = load i32, ptr %8, align 4, !tbaa !5
  %70928 = mul nsw i32 53, %70927
  %70929 = add nsw i32 %70926, %70928
  %70930 = sext i32 %70929 to i64
  %70931 = getelementptr inbounds double, ptr %70925, i64 %70930
  %70932 = load double, ptr %70931, align 8, !tbaa !11
  %70933 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %70932, double %70924)
  %70934 = load ptr, ptr %7, align 8, !tbaa !9
  %70935 = load i32, ptr %12, align 4, !tbaa !5
  %70936 = load i32, ptr %8, align 4, !tbaa !5
  %70937 = mul nsw i32 54, %70936
  %70938 = add nsw i32 %70935, %70937
  %70939 = sext i32 %70938 to i64
  %70940 = getelementptr inbounds double, ptr %70934, i64 %70939
  %70941 = load double, ptr %70940, align 8, !tbaa !11
  %70942 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %70941, double %70933)
  %70943 = load ptr, ptr %7, align 8, !tbaa !9
  %70944 = load i32, ptr %12, align 4, !tbaa !5
  %70945 = load i32, ptr %8, align 4, !tbaa !5
  %70946 = mul nsw i32 55, %70945
  %70947 = add nsw i32 %70944, %70946
  %70948 = sext i32 %70947 to i64
  %70949 = getelementptr inbounds double, ptr %70943, i64 %70948
  %70950 = load double, ptr %70949, align 8, !tbaa !11
  %70951 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %70950, double %70942)
  %70952 = load ptr, ptr %7, align 8, !tbaa !9
  %70953 = load i32, ptr %12, align 4, !tbaa !5
  %70954 = load i32, ptr %8, align 4, !tbaa !5
  %70955 = mul nsw i32 56, %70954
  %70956 = add nsw i32 %70953, %70955
  %70957 = sext i32 %70956 to i64
  %70958 = getelementptr inbounds double, ptr %70952, i64 %70957
  %70959 = load double, ptr %70958, align 8, !tbaa !11
  %70960 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %70959, double %70951)
  %70961 = load ptr, ptr %7, align 8, !tbaa !9
  %70962 = load i32, ptr %12, align 4, !tbaa !5
  %70963 = load i32, ptr %8, align 4, !tbaa !5
  %70964 = mul nsw i32 57, %70963
  %70965 = add nsw i32 %70962, %70964
  %70966 = sext i32 %70965 to i64
  %70967 = getelementptr inbounds double, ptr %70961, i64 %70966
  %70968 = load double, ptr %70967, align 8, !tbaa !11
  %70969 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %70968, double %70960)
  %70970 = load ptr, ptr %7, align 8, !tbaa !9
  %70971 = load i32, ptr %12, align 4, !tbaa !5
  %70972 = load i32, ptr %8, align 4, !tbaa !5
  %70973 = mul nsw i32 59, %70972
  %70974 = add nsw i32 %70971, %70973
  %70975 = sext i32 %70974 to i64
  %70976 = getelementptr inbounds double, ptr %70970, i64 %70975
  %70977 = load double, ptr %70976, align 8, !tbaa !11
  %70978 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %70977, double %70969)
  %70979 = load ptr, ptr %7, align 8, !tbaa !9
  %70980 = load i32, ptr %12, align 4, !tbaa !5
  %70981 = load i32, ptr %8, align 4, !tbaa !5
  %70982 = mul nsw i32 60, %70981
  %70983 = add nsw i32 %70980, %70982
  %70984 = sext i32 %70983 to i64
  %70985 = getelementptr inbounds double, ptr %70979, i64 %70984
  %70986 = load double, ptr %70985, align 8, !tbaa !11
  %70987 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %70986, double %70978)
  %70988 = load ptr, ptr %7, align 8, !tbaa !9
  %70989 = load i32, ptr %12, align 4, !tbaa !5
  %70990 = load i32, ptr %8, align 4, !tbaa !5
  %70991 = mul nsw i32 61, %70990
  %70992 = add nsw i32 %70989, %70991
  %70993 = sext i32 %70992 to i64
  %70994 = getelementptr inbounds double, ptr %70988, i64 %70993
  %70995 = load double, ptr %70994, align 8, !tbaa !11
  %70996 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33D5, double %70995, double %70987)
  %70997 = load ptr, ptr %7, align 8, !tbaa !9
  %70998 = load i32, ptr %12, align 4, !tbaa !5
  %70999 = load i32, ptr %8, align 4, !tbaa !5
  %71000 = mul nsw i32 62, %70999
  %71001 = add nsw i32 %70998, %71000
  %71002 = sext i32 %71001 to i64
  %71003 = getelementptr inbounds double, ptr %70997, i64 %71002
  %71004 = load double, ptr %71003, align 8, !tbaa !11
  %71005 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEED, double %71004, double %70996)
  %71006 = load ptr, ptr %7, align 8, !tbaa !9
  %71007 = load i32, ptr %12, align 4, !tbaa !5
  %71008 = load i32, ptr %8, align 4, !tbaa !5
  %71009 = mul nsw i32 63, %71008
  %71010 = add nsw i32 %71007, %71009
  %71011 = sext i32 %71010 to i64
  %71012 = getelementptr inbounds double, ptr %71006, i64 %71011
  %71013 = load double, ptr %71012, align 8, !tbaa !11
  %71014 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AACE, double %71013, double %71005)
  %71015 = load ptr, ptr %7, align 8, !tbaa !9
  %71016 = load i32, ptr %12, align 4, !tbaa !5
  %71017 = load i32, ptr %8, align 4, !tbaa !5
  %71018 = mul nsw i32 64, %71017
  %71019 = add nsw i32 %71016, %71018
  %71020 = sext i32 %71019 to i64
  %71021 = getelementptr inbounds double, ptr %71015, i64 %71020
  %71022 = load double, ptr %71021, align 8, !tbaa !11
  %71023 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BC6, double %71022, double %71014)
  %71024 = load ptr, ptr %7, align 8, !tbaa !9
  %71025 = load i32, ptr %12, align 4, !tbaa !5
  %71026 = load i32, ptr %8, align 4, !tbaa !5
  %71027 = mul nsw i32 65, %71026
  %71028 = add nsw i32 %71025, %71027
  %71029 = sext i32 %71028 to i64
  %71030 = getelementptr inbounds double, ptr %71024, i64 %71029
  %71031 = load double, ptr %71030, align 8, !tbaa !11
  %71032 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DCA, double %71031, double %71023)
  %71033 = load ptr, ptr %7, align 8, !tbaa !9
  %71034 = load i32, ptr %12, align 4, !tbaa !5
  %71035 = load i32, ptr %8, align 4, !tbaa !5
  %71036 = mul nsw i32 66, %71035
  %71037 = add nsw i32 %71034, %71036
  %71038 = sext i32 %71037 to i64
  %71039 = getelementptr inbounds double, ptr %71033, i64 %71038
  %71040 = load double, ptr %71039, align 8, !tbaa !11
  %71041 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D30F, double %71040, double %71032)
  %71042 = load ptr, ptr %7, align 8, !tbaa !9
  %71043 = load i32, ptr %12, align 4, !tbaa !5
  %71044 = load i32, ptr %8, align 4, !tbaa !5
  %71045 = mul nsw i32 67, %71044
  %71046 = add nsw i32 %71043, %71045
  %71047 = sext i32 %71046 to i64
  %71048 = getelementptr inbounds double, ptr %71042, i64 %71047
  %71049 = load double, ptr %71048, align 8, !tbaa !11
  %71050 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FF, double %71049, double %71041)
  %71051 = load ptr, ptr %7, align 8, !tbaa !9
  %71052 = load i32, ptr %12, align 4, !tbaa !5
  %71053 = load i32, ptr %8, align 4, !tbaa !5
  %71054 = mul nsw i32 68, %71053
  %71055 = add nsw i32 %71052, %71054
  %71056 = sext i32 %71055 to i64
  %71057 = getelementptr inbounds double, ptr %71051, i64 %71056
  %71058 = load double, ptr %71057, align 8, !tbaa !11
  %71059 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDDB, double %71058, double %71050)
  %71060 = load ptr, ptr %7, align 8, !tbaa !9
  %71061 = load i32, ptr %12, align 4, !tbaa !5
  %71062 = load i32, ptr %8, align 4, !tbaa !5
  %71063 = mul nsw i32 69, %71062
  %71064 = add nsw i32 %71061, %71063
  %71065 = sext i32 %71064 to i64
  %71066 = getelementptr inbounds double, ptr %71060, i64 %71065
  %71067 = load double, ptr %71066, align 8, !tbaa !11
  %71068 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607B1, double %71067, double %71059)
  %71069 = load ptr, ptr %7, align 8, !tbaa !9
  %71070 = load i32, ptr %12, align 4, !tbaa !5
  %71071 = load i32, ptr %8, align 4, !tbaa !5
  %71072 = mul nsw i32 70, %71071
  %71073 = add nsw i32 %71070, %71072
  %71074 = sext i32 %71073 to i64
  %71075 = getelementptr inbounds double, ptr %71069, i64 %71074
  %71076 = load double, ptr %71075, align 8, !tbaa !11
  %71077 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %71076, double %71068)
  %71078 = load ptr, ptr %7, align 8, !tbaa !9
  %71079 = load i32, ptr %12, align 4, !tbaa !5
  %71080 = load i32, ptr %8, align 4, !tbaa !5
  %71081 = mul nsw i32 71, %71080
  %71082 = add nsw i32 %71079, %71081
  %71083 = sext i32 %71082 to i64
  %71084 = getelementptr inbounds double, ptr %71078, i64 %71083
  %71085 = load double, ptr %71084, align 8, !tbaa !11
  %71086 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26047, double %71085, double %71077)
  %71087 = load ptr, ptr %7, align 8, !tbaa !9
  %71088 = load i32, ptr %12, align 4, !tbaa !5
  %71089 = load i32, ptr %8, align 4, !tbaa !5
  %71090 = mul nsw i32 72, %71089
  %71091 = add nsw i32 %71088, %71090
  %71092 = sext i32 %71091 to i64
  %71093 = getelementptr inbounds double, ptr %71087, i64 %71092
  %71094 = load double, ptr %71093, align 8, !tbaa !11
  %71095 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48900, double %71094, double %71086)
  %71096 = load ptr, ptr %7, align 8, !tbaa !9
  %71097 = load i32, ptr %12, align 4, !tbaa !5
  %71098 = load i32, ptr %8, align 4, !tbaa !5
  %71099 = mul nsw i32 73, %71098
  %71100 = add nsw i32 %71097, %71099
  %71101 = sext i32 %71100 to i64
  %71102 = getelementptr inbounds double, ptr %71096, i64 %71101
  %71103 = load double, ptr %71102, align 8, !tbaa !11
  %71104 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %71103, double %71095)
  %71105 = load ptr, ptr %7, align 8, !tbaa !9
  %71106 = load i32, ptr %12, align 4, !tbaa !5
  %71107 = load i32, ptr %8, align 4, !tbaa !5
  %71108 = mul nsw i32 74, %71107
  %71109 = add nsw i32 %71106, %71108
  %71110 = sext i32 %71109 to i64
  %71111 = getelementptr inbounds double, ptr %71105, i64 %71110
  %71112 = load double, ptr %71111, align 8, !tbaa !11
  %71113 = call double @llvm.fmuladd.f64(double 0x3FD017F761229200, double %71112, double %71104)
  store double %71113, ptr %11, align 8, !tbaa !11
  %71114 = load double, ptr %11, align 8, !tbaa !11
  %71115 = load ptr, ptr %9, align 8, !tbaa !9
  %71116 = load i32, ptr %12, align 4, !tbaa !5
  %71117 = load i32, ptr %10, align 4, !tbaa !5
  %71118 = mul nsw i32 104, %71117
  %71119 = add nsw i32 %71116, %71118
  %71120 = sext i32 %71119 to i64
  %71121 = getelementptr inbounds double, ptr %71115, i64 %71120
  store double %71114, ptr %71121, align 8, !tbaa !11
  br label %71122

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

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

.lr.ph:                                           ; preds = %5
  %7 = shl nsw i32 %2, 1
  %8 = 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
  store double %508, ptr %509, align 8, !tbaa !5
  %510 = fmul double %364, 0x3FF8D2913F19C7A0
  %511 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2000000000000, double %510)
  %512 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBB13FFFFFFFFFF, double %511)
  %gep23988 = getelementptr double, ptr %invariant.gep23987, i64 %indvars.iv
  %513 = load double, ptr %gep23988, align 8, !tbaa !5
  %514 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC82000000000000, double %512)
  %515 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCACBFFFFFFFFFFF, double %514)
  %516 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC70000000000001, double %515)
  %517 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C96A00000000000, double %516)
  %518 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C7FFFFFFFFFFFFF, double %517)
  %519 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C64000000000000, double %518)
  %520 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C6A000000000003, double %519)
  %521 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9A000000000000, double %520)
  %522 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA0900000000001, double %521)
  %523 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA9BFFFFFFFFFFF, double %522)
  %524 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C60000000000000, double %523)
  %525 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA9FFFFFFFFFFFE, double %524)
  %526 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB8000000000001, double %525)
  %527 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFEC94C0E8793966, double %526)
  %528 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC76FFFFFFFFFFFF, double %527)
  %529 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C7FFFFFFFFFFFFF, double %528)
  %530 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA9000000000000, double %529)
  %531 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBDC00000000000, double %530)
  %532 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9EFFFFFFFFFFFD, double %531)
  %533 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA7000000000002, double %532)
  %534 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C96000000000000, double %533)
  %535 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA4800000000001, double %534)
  %536 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB3FFFFFFFFFFFF, double %535)
  %537 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC94800000000000, double %536)
  %538 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC64000000000000, double %537)
  %539 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB3000000000000, double %538)
  %540 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA8000000000001, double %539)
  %541 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA5FFFFFFFFFFFF, double %540)
  %542 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE1111111111110, double %541)
  %543 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C89000000000000, double %542)
  %544 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C70000000000001, double %543)
  %545 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C94000000000000, double %544)
  %546 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8C000000000000, double %545)
  %547 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC93800000000000, double %546)
  %gep23990 = getelementptr double, ptr %invariant.gep23989, i64 %indvars.iv
  %548 = load double, ptr %gep23990, align 8, !tbaa !5
  %549 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCAF000000000001, double %547)
  %550 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA9000000000000, double %549)
  %551 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAF000000000001, double %550)
  %552 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9A800000000000, double %551)
  %553 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C58000000000000, double %552)
  %554 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA0000000000002, double %553)
  %555 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAE000000000002, double %554)
  %556 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC0000000000000, double %555)
  %557 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFD125F4BE624830, double %556)
  %558 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB7300000000000, double %557)
  %559 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C84000000000000, double %558)
  %560 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC0C00000000000, double %559)
  %561 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC2600000000000, double %560)
  %562 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CB25FFFFFFFFFFF, double %561)
  %563 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC96000000000000, double %562)
  %564 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCC3800000000000, double %563)
  %565 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBB800000000001, double %564)
  %566 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA0800000000001, double %565)
  %567 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA3800000000002, double %566)
  %568 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9C800000000000, double %567)
  %569 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB4800000000001, double %568)
  %570 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9C000000000000, double %569)
  %571 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAE400000000002, double %570)
  %572 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FB38C3DC32DE945, double %571)
  %573 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA5A7FFFFFFFFFF, double %572)
  %574 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC78000000000002, double %573)
  %575 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C92800000000000, double %574)
  %576 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA27FFFFFFFFFFF, double %575)
  %577 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC9B000000000000, double %576)
  %578 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC8F000000000000, double %577)
  %579 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC6C000000000000, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C817FFFFFFFFFFF, double %579)
  %581 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA8900000000000, double %580)
  %582 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC7B800000000001, double %581)
  %583 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAC800000000000, double %582)
  %584 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA9000000000000, double %583)
  %gep23992 = getelementptr double, ptr %invariant.gep23991, i64 %indvars.iv
  store double %584, ptr %gep23992, align 8, !tbaa !5
  %585 = fmul double %364, 0x3C9AF00000000000
  %586 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB91FFFFFFFFFFF, double %585)
  %587 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF8D2913F19C7A5, double %586)
  %588 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB7BFFFFFFFFFFF, double %587)
  %589 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C89FFFFFFFFFFFF, double %588)
  %590 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C64000000000000, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC92A00000000000, double %590)
  %592 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC88000000000000, double %591)
  %593 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA4C00000000000, double %592)
  %594 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC97C00000000000, double %593)
  %595 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C50000000000000, double %594)
  %596 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA64FFFFFFFFFFF, double %595)
  %597 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC98800000000000, double %596)
  %598 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA5000000000000, double %597)
  %599 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C9DFFFFFFFFFFFE, double %598)
  %600 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA5000000000000, double %599)
  %601 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C80800000000000, double %600)
  %602 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFEC94C0E8793965, double %601)
  %603 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA0000000000002, double %602)
  %604 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB3FFFFFFFFFFFF, double %603)
  %605 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA5800000000000, double %604)
  %606 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9DFFFFFFFFFFFE, double %605)
  %607 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAB000000000001, double %606)
  %608 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C84000000000000, double %607)
  %609 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA0800000000001, double %608)
  %610 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCAE000000000002, double %609)
  %611 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA63FFFFFFFFFFF, double %610)
  %612 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAC000000000000, double %611)
  %613 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9C000000000000, double %612)
  %614 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAC000000000000, double %613)
  %615 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB1900000000000, double %614)
  %616 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FE1111111111116, double %615)
  %617 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCBCFFFFFFFFFFFF, double %616)
  %618 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB1800000000000, double %617)
  %619 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCC3800000000000, double %618)
  %620 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C79FFFFFFFFFFFF, double %619)
  %621 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C92000000000000, double %620)
  %622 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %621)
  %623 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB1800000000000, double %622)
  %624 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB4800000000001, double %623)
  %625 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8B000000000000, double %624)
  %626 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB0E00000000001, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAE000000000002, double %626)
  %628 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA5FFFFFFFFFFFF, double %627)
  %629 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAB000000000001, double %628)
  %630 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA0E00000000001, double %629)
  %631 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFD125F4BE624830, double %630)
  %632 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA7000000000002, double %631)
  %633 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C88000000000000, double %632)
  %634 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8E000000000000, double %633)
  %635 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC8B000000000000, double %634)
  %636 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA2FFFFFFFFFFFE, double %635)
  %637 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C7FFFFFFFFFFFFF, double %636)
  %638 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC60000000000000, double %637)
  %639 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC99000000000000, double %638)
  %640 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC91800000000000, double %639)
  %641 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA7800000000001, double %640)
  %642 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC92000000000000, double %641)
  %643 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC90000000000000, double %642)
  %644 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CACBFFFFFFFFFFF, double %643)
  %645 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C96700000000000, double %644)
  %646 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FB38C3DC32DE94C, double %645)
  %647 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA4400000000001, double %646)
  %648 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C91800000000000, double %647)
  %649 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7C000000000000, double %648)
  %650 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA1400000000000, double %649)
  %651 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4000000000001, double %650)
  %652 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C94800000000000, double %651)
  %653 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C90C00000000000, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C86C00000000000, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA8D00000000000, double %654)
  %656 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA7800000000001, double %655)
  %657 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA27FFFFFFFFFFF, double %656)
  %gep23994 = getelementptr double, ptr %invariant.gep23993, i64 %indvars.iv
  store double %657, ptr %gep23994, align 8, !tbaa !5
  %658 = fmul double %364, 0x3C8BC00000000001
  %659 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB6800000000000, double %658)
  %660 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC8AC00000000000, double %659)
  %661 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FF8D2913F19C7A0, double %660)
  %662 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC67FFFFFFFFFFFE, double %661)
  %663 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC81000000000000, double %662)
  %664 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C9E9FFFFFFFFFFD, double %663)
  %665 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C92800000000000, double %664)
  %666 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C74000000000000, double %665)
  %667 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C89800000000000, double %666)
  %668 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C71000000000000, double %667)
  %669 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC73000000000001, double %668)
  %670 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC62000000000000, double %669)
  %671 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C50000000000000, double %670)
  %672 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC7C000000000000, double %671)
  %673 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC84000000000000, double %672)
  %674 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C95000000000000, double %673)
  %675 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC82000000000000, double %674)
  %676 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFEC94C0E8793965, double %675)
  %677 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA7000000000002, double %676)
  %678 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB07FFFFFFFFFFF, double %677)
  %679 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9A800000000000, double %678)
  %680 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC88000000000000, double %679)
  %681 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C9DFFFFFFFFFFFE, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC89FFFFFFFFFFFF, double %681)
  %683 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC78000000000002, double %682)
  %684 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA0000000000002, double %683)
  %685 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA33FFFFFFFFFFE, double %684)
  %686 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA2000000000000, double %685)
  %687 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9DFFFFFFFFFFFE, double %686)
  %688 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA4000000000001, double %687)
  %689 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC95C00000000000, double %688)
  %690 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C92400000000000, double %689)
  %691 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FE1111111111115, double %690)
  %692 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB1800000000000, double %691)
  %693 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC84000000000000, double %692)
  %694 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC82FFFFFFFFFFFF, double %693)
  %695 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C9DFFFFFFFFFFFE, double %694)
  %696 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CAB000000000001, double %695)
  %697 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA1800000000000, double %696)
  %698 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C50000000000000, double %697)
  %699 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C94000000000000, double %698)
  %700 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC40000000000000, double %699)
  %701 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %700)
  %702 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA2000000000000, double %701)
  %703 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB4800000000001, double %702)
  %704 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C70000000000001, double %703)
  %705 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8E000000000000, double %704)
  %706 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFD125F4BE624831, double %705)
  %707 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC8C000000000000, double %706)
  %708 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C96000000000000, double %707)
  %709 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC64000000000000, double %708)
  %710 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA7000000000002, double %709)
  %711 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %710)
  %712 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7C000000000000, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C60000000000000, double %712)
  %714 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C93000000000000, double %713)
  %715 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA4000000000001, double %714)
  %716 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9DFFFFFFFFFFFE, double %715)
  %717 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C7E000000000001, double %716)
  %718 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC84C00000000000, double %717)
  %719 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C79C00000000000, double %718)
  %720 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FB38C3DC32DE950, double %719)
  %721 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA4800000000001, double %720)
  %722 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA5BFFFFFFFFFFF, double %721)
  %723 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC85BFFFFFFFFFFF, double %722)
  %724 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC9E7FFFFFFFFFFD, double %723)
  %725 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC96000000000000, double %724)
  %726 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7F000000000000, double %725)
  %727 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C96800000000000, double %726)
  %728 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9EBFFFFFFFFFFD, double %727)
  %729 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC95400000000000, double %728)
  %730 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA0800000000001, double %729)
  %731 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C90000000000000, double %730)
  %gep23996 = getelementptr double, ptr %invariant.gep23995, i64 %indvars.iv
  store double %731, ptr %gep23996, align 8, !tbaa !5
  %732 = fmul double %364, 0x3C8DC00000000000
  %733 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0C80000000000, double %732)
  %734 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA1A00000000000, double %733)
  %735 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA2000000000000, double %734)
  %736 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FF8D2913F19C7A0, double %735)
  %737 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA7000000000002, double %736)
  %738 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA8E80000000000, double %737)
  %739 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB1A00000000000, double %738)
  %740 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC7F000000000000, double %739)
  %741 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CAFC00000000000, double %740)
  %742 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C81000000000000, double %741)
  %743 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC9F7FFFFFFFFFFC, double %742)
  %744 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA0E80000000001, double %743)
  %745 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9A000000000000, double %744)
  %746 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC99800000000000, double %745)
  %747 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C60000000000000, double %746)
  %748 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA1600000000000, double %747)
  %749 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC79000000000000, double %748)
  %750 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CAB000000000001, double %749)
  %751 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFEC94C0E8793969, double %750)
  %752 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3000000000000, double %751)
  %753 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA5600000000000, double %752)
  %754 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCBD400000000001, double %753)
  %755 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C88000000000000, double %754)
  %756 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC9F7FFFFFFFFFFC, double %755)
  %757 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA97FFFFFFFFFFF, double %756)
  %758 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C96400000000000, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CAD3FFFFFFFFFFF, double %758)
  %760 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C9EFFFFFFFFFFFD, double %759)
  %761 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9CFFFFFFFFFFFF, double %760)
  %762 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB7000000000000, double %761)
  %763 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB1F80000000000, double %762)
  %764 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C89400000000000, double %763)
  %765 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB7000000000000, double %764)
  %766 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FE111111111110D, double %765)
  %767 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA5000000000000, double %766)
  %768 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA4000000000001, double %767)
  %769 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA7000000000002, double %768)
  %770 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C86000000000001, double %769)
  %771 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC84000000000000, double %770)
  %772 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C89FFFFFFFFFFFF, double %771)
  %773 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA1400000000000, double %772)
  %774 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC8E800000000001, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C9DFFFFFFFFFFFE, double %774)
  %776 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C92000000000000, double %775)
  %777 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C93000000000000, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC8CBFFFFFFFFFFF, double %777)
  %779 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA8200000000001, double %778)
  %780 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC7FFFFFFFFFFFFF, double %779)
  %781 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFD125F4BE624837, double %780)
  %782 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB5FFFFFFFFFFFF, double %781)
  %783 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB5100000000000, double %782)
  %784 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB0000000000000, double %783)
  %785 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7C000000000000, double %784)
  %786 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC9C800000000000, double %785)
  %787 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC88000000000000, double %786)
  %788 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAC000000000000, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB4600000000001, double %788)
  %790 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB2000000000000, double %789)
  %791 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAF000000000001, double %790)
  %792 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA61FFFFFFFFFFF, double %791)
  %793 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC61000000000000, double %792)
  %794 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA26FFFFFFFFFFF, double %793)
  %795 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9EFFFFFFFFFFFD, double %794)
  %796 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FB38C3DC32DE951, double %795)
  %797 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CAB600000000001, double %796)
  %798 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA8880000000000, double %797)
  %799 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C8E800000000001, double %798)
  %800 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC79FFFFFFFFFFFF, double %799)
  %801 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9D7FFFFFFFFFFE, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC89800000000000, double %801)
  %803 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA7780000000001, double %802)
  %804 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA3980000000002, double %803)
  %805 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C89000000000000, double %804)
  %806 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC64000000000000, double %805)
  %gep23998 = getelementptr double, ptr %invariant.gep23997, i64 %indvars.iv
  store double %806, ptr %gep23998, align 8, !tbaa !5
  %807 = fmul double %364, 0x3CA8500000000000
  %808 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2D80000000000, double %807)
  %809 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC74000000000000, double %808)
  %810 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CAB000000000001, double %809)
  %811 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9B800000000000, double %810)
  %812 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF8D2913F19C7A5, double %811)
  %813 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C95700000000000, double %812)
  %814 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC89000000000000, double %813)
  %815 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA31FFFFFFFFFFE, double %814)
  %816 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA1400000000000, double %815)
  %817 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC96800000000000, double %816)
  %818 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA7D00000000001, double %817)
  %819 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC7CFFFFFFFFFFFF, double %818)
  %820 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9E7FFFFFFFFFFD, double %819)
  %821 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC71FFFFFFFFFFFF, double %820)
  %822 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA3800000000002, double %821)
  %823 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C92400000000000, double %822)
  %824 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C96400000000000, double %823)
  %825 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C78000000000002, double %824)
  %826 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA4800000000001, double %825)
  %827 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFEC94C0E8793964, double %826)
  %828 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC887FFFFFFFFFFF, double %827)
  %829 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CAD7FFFFFFFFFFE, double %828)
  %830 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CACFFFFFFFFFFFF, double %829)
  %831 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA5BFFFFFFFFFFF, double %830)
  %832 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C7C000000000000, double %831)
  %833 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC9A800000000000, double %832)
  %834 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C97800000000000, double %833)
  %835 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC99000000000000, double %834)
  %836 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC78000000000002, double %835)
  %837 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C9C000000000000, double %836)
  %838 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCADEFFFFFFFFFFE, double %837)
  %839 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA34FFFFFFFFFFE, double %838)
  %840 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C98000000000000, double %839)
  %841 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCC5E00000000000, double %840)
  %842 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE1111111111112, double %841)
  %843 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB5BFFFFFFFFFFF, double %842)
  %844 = tail call double @llvm.fmuladd.f64(double %548, double 0x3CA7000000000002, double %843)
  %845 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC0600000000000, double %844)
  %846 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB0000000000000, double %845)
  %847 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA3800000000002, double %846)
  %848 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB24FFFFFFFFFFF, double %847)
  %849 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C58000000000000, double %848)
  %850 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC96000000000000, double %849)
  %851 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAF000000000001, double %850)
  %852 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9DFFFFFFFFFFFE, double %851)
  %853 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9C200000000000, double %852)
  %854 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8D800000000000, double %853)
  %855 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB3000000000000, double %854)
  %856 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA9000000000000, double %855)
  %857 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFD125F4BE624839, double %856)
  %858 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CAA1FFFFFFFFFFE, double %857)
  %859 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C9DFFFFFFFFFFFE, double %858)
  %860 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA67FFFFFFFFFFE, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB21FFFFFFFFFFF, double %860)
  %862 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7FFFFFFFFFFFFF, double %861)
  %863 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9D3FFFFFFFFFFF, double %862)
  %864 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA1C00000000000, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C92000000000000, double %864)
  %866 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC82000000000000, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8B800000000001, double %866)
  %868 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C86C00000000000, double %867)
  %869 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C95E00000000000, double %868)
  %870 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA9000000000000, double %869)
  %871 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCAFE00000000000, double %870)
  %872 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FB38C3DC32DE948, double %871)
  %873 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C4A000000000001, double %872)
  %874 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA3E00000000001, double %873)
  %875 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA7000000000002, double %874)
  %876 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9F7FFFFFFFFFFC, double %875)
  %877 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C8D800000000000, double %876)
  %878 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8B800000000001, double %877)
  %879 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC89800000000000, double %878)
  %880 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C94000000000000, double %879)
  %881 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC6C000000000000, double %880)
  %gep24000 = getelementptr double, ptr %invariant.gep23999, i64 %indvars.iv
  store double %881, ptr %gep24000, align 8, !tbaa !5
  %882 = fmul double %364, 0x3C9E0FFFFFFFFFFE
  %883 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2400000000000, double %882)
  %884 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C3E000000000002, double %883)
  %885 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CAD1FFFFFFFFFFF, double %884)
  %886 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C79800000000000, double %885)
  %887 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C7B000000000001, double %886)
  %888 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF8D2913F19C7A0, double %887)
  %889 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC63000000000000, double %888)
  %890 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C7C000000000000, double %889)
  %891 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C7ABFFFFFFFFFFE, double %890)
  %892 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC6C800000000000, double %891)
  %893 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C7F400000000000, double %892)
  %894 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8F000000000000, double %893)
  %895 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC82FFFFFFFFFFFF, double %894)
  %896 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC92800000000000, double %895)
  %897 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8E000000000000, double %896)
  %898 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C99F00000000000, double %897)
  %899 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC743FFFFFFFFFFF, double %898)
  %900 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C93000000000000, double %899)
  %901 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAD9FFFFFFFFFFE, double %900)
  %902 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB0F00000000001, double %901)
  %903 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFEC94C0E8793969, double %902)
  %904 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C9B800000000000, double %903)
  %905 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CACFFFFFFFFFFFF, double %904)
  %906 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA31FFFFFFFFFFE, double %905)
  %907 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC6A000000000003, double %906)
  %908 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC9E5FFFFFFFFFFD, double %907)
  %909 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC82800000000000, double %908)
  %910 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC7FFFFFFFFFFFFF, double %909)
  %911 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C64000000000000, double %910)
  %912 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C9A800000000000, double %911)
  %913 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA1900000000000, double %912)
  %914 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C95000000000000, double %913)
  %915 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA3800000000002, double %914)
  %916 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC8B000000000000, double %915)
  %917 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC79FFFFFFFFFFFF, double %916)
  %918 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE1111111111117, double %917)
  %919 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA4C00000000000, double %918)
  %920 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9B000000000000, double %919)
  %921 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC9E7FFFFFFFFFFD, double %920)
  %922 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %921)
  %923 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C747FFFFFFFFFFF, double %922)
  %924 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C89000000000000, double %923)
  %925 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC86000000000001, double %924)
  %926 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA1800000000000, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9CFFFFFFFFFFFF, double %926)
  %928 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C86000000000001, double %927)
  %929 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C687FFFFFFFFFFE, double %928)
  %930 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC79FFFFFFFFFFFF, double %929)
  %931 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC92800000000000, double %930)
  %932 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC7F000000000000, double %931)
  %933 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFD125F4BE624830, double %932)
  %934 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C84000000000000, double %933)
  %935 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC82FFFFFFFFFFFF, double %934)
  %936 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC71000000000000, double %935)
  %937 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C84800000000001, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C56FFFFFFFFFFFF, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C91C00000000000, double %938)
  %940 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAD7FFFFFFFFFFE, double %939)
  %941 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9EFFFFFFFFFFFD, double %940)
  %942 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C86C00000000000, double %941)
  %943 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C859FFFFFFFFFFF, double %942)
  %944 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C95480000000000, double %943)
  %945 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C81000000000000, double %944)
  %946 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C90000000000000, double %945)
  %947 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC6A000000000003, double %946)
  %948 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FB38C3DC32DE948, double %947)
  %949 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96600000000000, double %948)
  %950 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC8E3FFFFFFFFFFF, double %949)
  %951 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC81200000000000, double %950)
  %952 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9CFFFFFFFFFFFF, double %951)
  %953 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC7EE00000000000, double %952)
  %954 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C96280000000000, double %953)
  %955 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C8C000000000000, double %954)
  %956 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C7E000000000001, double %955)
  %gep24002 = getelementptr double, ptr %invariant.gep24001, i64 %indvars.iv
  store double %956, ptr %gep24002, align 8, !tbaa !5
  %957 = fmul double %364, 0x3C98000000000000
  %958 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA67FFFFFFFFFFE, double %957)
  %959 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA6F00000000002, double %958)
  %960 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CACFFFFFFFFFFFF, double %959)
  %961 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC7FFFFFFFFFFFFF, double %960)
  %962 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C89FFFFFFFFFFFF, double %961)
  %963 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C8D800000000000, double %962)
  %964 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF8D2913F19C7A0, double %963)
  %965 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C78000000000002, double %964)
  %966 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C76000000000001, double %965)
  %967 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC6A000000000003, double %966)
  %968 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC84000000000000, double %967)
  %969 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9A000000000000, double %968)
  %970 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC50000000000000, double %969)
  %971 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA9FFFFFFFFFFFE, double %970)
  %972 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC76000000000001, double %971)
  %973 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB05FFFFFFFFFFF, double %972)
  %974 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9C000000000000, double %973)
  %975 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC70000000000001, double %974)
  %976 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C96000000000000, double %975)
  %977 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA0400000000002, double %976)
  %978 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFEC94C0E8793969, double %977)
  %979 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC90000000000000, double %978)
  %980 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC99000000000000, double %979)
  %981 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA67FFFFFFFFFFE, double %980)
  %982 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA4C00000000000, double %981)
  %983 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C9B800000000000, double %982)
  %984 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC94000000000000, double %983)
  %985 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC88000000000000, double %984)
  %986 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C88000000000000, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC8F000000000000, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C60000000000000, double %987)
  %989 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C8C000000000000, double %988)
  %990 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9DFFFFFFFFFFFE, double %989)
  %991 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC94000000000000, double %990)
  %992 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FE1111111111111, double %991)
  %993 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA0000000000002, double %992)
  %994 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA1000000000001, double %993)
  %995 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %994)
  %996 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB3000000000000, double %995)
  %997 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA2FFFFFFFFFFFE, double %996)
  %998 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC88000000000000, double %997)
  %999 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9C000000000000, double %998)
  %1000 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5000000000000, double %999)
  %1001 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB0D00000000001, double %1000)
  %1002 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA67FFFFFFFFFFE, double %1001)
  %1003 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC7FFFFFFFFFFFFF, double %1002)
  %1004 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC9C000000000000, double %1003)
  %1005 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCAF000000000001, double %1004)
  %1006 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C82FFFFFFFFFFFF, double %1005)
  %1007 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFD125F4BE62482A, double %1006)
  %1008 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA5000000000000, double %1007)
  %1009 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCACFFFFFFFFFFFF, double %1008)
  %1010 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC94000000000000, double %1009)
  %1011 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C58000000000000, double %1010)
  %1012 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA97FFFFFFFFFFF, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC88000000000000, double %1012)
  %1014 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB6C00000000000, double %1013)
  %1015 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C71FFFFFFFFFFFF, double %1014)
  %1016 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC8B000000000000, double %1015)
  %1017 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9CFFFFFFFFFFFF, double %1016)
  %1018 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC8C000000000000, double %1017)
  %1019 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C89FFFFFFFFFFFF, double %1018)
  %1020 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC82FFFFFFFFFFFF, double %1019)
  %1021 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FB38C3DC32DE93F, double %1020)
  %1022 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA2000000000000, double %1021)
  %1023 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C98000000000000, double %1022)
  %1024 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7FFFFFFFFFFFFF, double %1023)
  %1025 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C90000000000000, double %1024)
  %1026 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9C400000000000, double %1025)
  %1027 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC78000000000002, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C67FFFFFFFFFFFE, double %1027)
  %gep24004 = getelementptr double, ptr %invariant.gep24003, i64 %indvars.iv
  store double %1028, ptr %gep24004, align 8, !tbaa !5
  %1029 = fmul double %364, 0x3CA0600000000001
  %1030 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBAC00000000000, double %1029)
  %1031 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAC500000000000, double %1030)
  %1032 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC60000000000000, double %1031)
  %1033 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC84000000000000, double %1032)
  %1034 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAC000000000000, double %1033)
  %1035 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C95400000000000, double %1034)
  %1036 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C9C000000000000, double %1035)
  %1037 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF8D2913F19C7A0, double %1036)
  %1038 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9F7FFFFFFFFFFC, double %1037)
  %1039 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C82000000000000, double %1038)
  %1040 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC97400000000000, double %1039)
  %1041 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC94800000000000, double %1040)
  %1042 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7FFFFFFFFFFFFF, double %1041)
  %1043 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9CFFFFFFFFFFFF, double %1042)
  %1044 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC94000000000000, double %1043)
  %1045 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAFC00000000000, double %1044)
  %1046 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC92800000000000, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC7FFFFFFFFFFFFF, double %1046)
  %1048 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC60000000000000, double %1047)
  %1049 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA93FFFFFFFFFFF, double %1048)
  %1050 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB07FFFFFFFFFFF, double %1049)
  %1051 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFEC94C0E8793968, double %1050)
  %1052 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC93000000000000, double %1051)
  %1053 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C97000000000000, double %1052)
  %1054 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C8E000000000000, double %1053)
  %1055 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CAEC00000000001, double %1054)
  %1056 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA5FFFFFFFFFFFF, double %1055)
  %1057 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC98000000000000, double %1056)
  %1058 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CBA000000000000, double %1057)
  %1059 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C8B000000000000, double %1058)
  %1060 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C70000000000001, double %1059)
  %1061 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CBA000000000000, double %1060)
  %1062 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB77FFFFFFFFFFF, double %1061)
  %1063 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA5000000000000, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC8C000000000000, double %1063)
  %1065 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C98000000000000, double %1064)
  %1066 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE1111111111114, double %1065)
  %1067 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C60000000000000, double %1066)
  %1068 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC84000000000000, double %1067)
  %1069 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC64000000000000, double %1068)
  %1070 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9D7FFFFFFFFFFE, double %1069)
  %1071 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC7FFFFFFFFFFFFF, double %1070)
  %1072 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA2000000000000, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB3000000000000, double %1072)
  %1074 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA59FFFFFFFFFFF, double %1073)
  %1075 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC89FFFFFFFFFFFF, double %1074)
  %1076 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC3000000000000, double %1075)
  %1077 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA0000000000002, double %1076)
  %1078 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C96000000000000, double %1077)
  %1079 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA23FFFFFFFFFFF, double %1078)
  %1080 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCBF000000000001, double %1079)
  %1081 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFD125F4BE624830, double %1080)
  %1082 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAF000000000001, double %1081)
  %1083 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC88000000000000, double %1082)
  %1084 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA8400000000000, double %1083)
  %1085 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C99000000000000, double %1084)
  %1086 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB3FFFFFFFFFFFF, double %1085)
  %1087 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB5FFFFFFFFFFFF, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C9B000000000000, double %1087)
  %1089 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C50000000000000, double %1088)
  %1090 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA0E00000000001, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC97000000000000, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAA800000000002, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA67FFFFFFFFFFE, double %1092)
  %1094 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C58000000000000, double %1093)
  %1095 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC95000000000000, double %1094)
  %1096 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FB38C3DC32DE958, double %1095)
  %1097 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %1096)
  %1098 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C90000000000000, double %1097)
  %1099 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB4900000000001, double %1098)
  %1100 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC94400000000000, double %1099)
  %1101 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA5000000000000, double %1100)
  %1102 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC74000000000000, double %1101)
  %gep24006 = getelementptr double, ptr %invariant.gep24005, i64 %indvars.iv
  store double %1102, ptr %gep24006, align 8, !tbaa !5
  %1103 = fmul double %364, 0x3C91E00000000000
  %1104 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBD400000000001, double %1103)
  %1105 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB4800000000001, double %1104)
  %1106 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CAF000000000001, double %1105)
  %1107 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC93800000000000, double %1106)
  %1108 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C88000000000000, double %1107)
  %1109 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C7C000000000000, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C98800000000000, double %1109)
  %1111 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC96800000000000, double %1110)
  %1112 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF8D2913F19C7A0, double %1111)
  %1113 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA0C00000000001, double %1112)
  %1114 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC6B000000000001, double %1113)
  %1115 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA2CFFFFFFFFFFF, double %1114)
  %1116 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C82000000000000, double %1115)
  %1117 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA7800000000001, double %1116)
  %1118 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C98000000000000, double %1117)
  %1119 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA7400000000002, double %1118)
  %1120 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC79FFFFFFFFFFFF, double %1119)
  %1121 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA5FFFFFFFFFFFF, double %1120)
  %1122 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA2000000000000, double %1121)
  %1123 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB5800000000000, double %1122)
  %1124 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC84000000000000, double %1123)
  %1125 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCBC800000000000, double %1124)
  %1126 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC98000000000000, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFEC94C0E8793968, double %1126)
  %1128 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA7000000000002, double %1127)
  %1129 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC90800000000000, double %1128)
  %1130 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAB800000000001, double %1129)
  %1131 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CA4000000000001, double %1130)
  %1132 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA8000000000001, double %1131)
  %1133 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC96000000000000, double %1132)
  %1134 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC90C00000000000, double %1133)
  %1135 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC87800000000001, double %1134)
  %1136 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA4000000000001, double %1135)
  %1137 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAE000000000002, double %1136)
  %1138 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB2000000000000, double %1137)
  %1139 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9A000000000000, double %1138)
  %1140 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCBD800000000001, double %1139)
  %1141 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE1111111111115, double %1140)
  %1142 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAA800000000002, double %1141)
  %1143 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C93000000000000, double %1142)
  %1144 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB1400000000000, double %1143)
  %1145 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %1144)
  %1146 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC6800000000000, double %1145)
  %1147 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC0000000000000, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA0000000000002, double %1147)
  %1149 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C48000000000001, double %1148)
  %1150 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC88000000000000, double %1149)
  %1151 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C98000000000000, double %1150)
  %1152 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA9000000000000, double %1151)
  %1153 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA97FFFFFFFFFFF, double %1152)
  %1154 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CBC000000000000, double %1153)
  %1155 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %1154)
  %1156 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD125F4BE624830, double %1155)
  %1157 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C90000000000000, double %1156)
  %1158 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAD3FFFFFFFFFFF, double %1157)
  %1159 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC50000000000000, double %1158)
  %1160 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC4C00000000000, double %1159)
  %1161 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA2000000000000, double %1160)
  %1162 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C50000000000000, double %1161)
  %1163 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC63000000000000, double %1162)
  %1164 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C8C400000000000, double %1163)
  %1165 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC70000000000001, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CBB600000000001, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA33FFFFFFFFFFE, double %1166)
  %1168 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC93A00000000000, double %1167)
  %1169 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA9FFFFFFFFFFFE, double %1168)
  %1170 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC96800000000000, double %1169)
  %1171 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FB38C3DC32DE942, double %1170)
  %1172 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C98000000000000, double %1171)
  %1173 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB6380000000001, double %1172)
  %1174 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C78800000000001, double %1173)
  %1175 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA1800000000000, double %1174)
  %1176 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA27FFFFFFFFFFF, double %1175)
  %gep24008 = getelementptr double, ptr %invariant.gep24007, i64 %indvars.iv
  store double %1176, ptr %gep24008, align 8, !tbaa !5
  %1177 = fmul double %364, 0x3CA7B00000000001
  %1178 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC6A00000000000, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB9E00000000001, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA7000000000002, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC64000000000000, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA7000000000002, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C94000000000000, double %1182)
  %1184 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C6C000000000000, double %1183)
  %1185 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB4E00000000000, double %1184)
  %1186 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB6400000000001, double %1185)
  %1187 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF8D2913F19C7A0, double %1186)
  %1188 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C85400000000000, double %1187)
  %1189 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9BA00000000000, double %1188)
  %1190 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCBC400000000000, double %1189)
  %1191 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9B000000000000, double %1190)
  %1192 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA5FFFFFFFFFFFF, double %1191)
  %1193 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9B800000000000, double %1192)
  %1194 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAD3FFFFFFFFFFF, double %1193)
  %1195 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC0800000000000, double %1194)
  %1196 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CC1800000000000, double %1195)
  %1197 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CC1400000000000, double %1196)
  %1198 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA9FFFFFFFFFFFE, double %1197)
  %1199 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCACFFFFFFFFFFFF, double %1198)
  %1200 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCAC000000000000, double %1199)
  %1201 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C74000000000000, double %1200)
  %1202 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFEC94C0E8793966, double %1201)
  %1203 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C93800000000000, double %1202)
  %1204 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA1000000000001, double %1203)
  %1205 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC90000000000000, double %1204)
  %1206 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB8800000000000, double %1205)
  %1207 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC8C000000000000, double %1206)
  %1208 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC817FFFFFFFFFFF, double %1207)
  %1209 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA7200000000002, double %1208)
  %1210 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC90000000000000, double %1209)
  %1211 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCC3000000000000, double %1210)
  %1212 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCAE000000000002, double %1211)
  %1213 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C8E000000000000, double %1212)
  %1214 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCBE000000000000, double %1213)
  %1215 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C9A000000000000, double %1214)
  %1216 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE1111111111117, double %1215)
  %1217 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB4800000000001, double %1216)
  %1218 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC82000000000000, double %1217)
  %1219 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC4800000000000, double %1218)
  %1220 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBA000000000000, double %1219)
  %1221 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA4000000000001, double %1220)
  %1222 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C99C00000000000, double %1221)
  %1223 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C70000000000001, double %1222)
  %1224 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA5FFFFFFFFFFFF, double %1223)
  %1225 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB77FFFFFFFFFFF, double %1224)
  %1226 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC89FFFFFFFFFFFF, double %1225)
  %1227 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB0000000000000, double %1226)
  %1228 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C94000000000000, double %1227)
  %1229 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA1800000000000, double %1228)
  %1230 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFD125F4BE62482E, double %1229)
  %1231 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC97000000000000, double %1230)
  %1232 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA4400000000001, double %1231)
  %1233 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C78000000000002, double %1232)
  %1234 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC88000000000000, double %1233)
  %1235 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA4400000000001, double %1234)
  %1236 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA0900000000001, double %1235)
  %1237 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9CDFFFFFFFFFFF, double %1236)
  %1238 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB5800000000000, double %1237)
  %1239 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC9A800000000000, double %1238)
  %1240 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCAA3FFFFFFFFFFE, double %1239)
  %1241 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA3F00000000001, double %1240)
  %1242 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C88000000000000, double %1241)
  %1243 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C8B000000000000, double %1242)
  %1244 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA63FFFFFFFFFFF, double %1243)
  %1245 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FB38C3DC32DE952, double %1244)
  %1246 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CAB700000000001, double %1245)
  %1247 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC7D7FFFFFFFFFFE, double %1246)
  %1248 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB93FFFFFFFFFFF, double %1247)
  %1249 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA27FFFFFFFFFFF, double %1248)
  %gep24010 = getelementptr double, ptr %invariant.gep24009, i64 %indvars.iv
  store double %1249, ptr %gep24010, align 8, !tbaa !5
  %1250 = fmul double %364, 0x3C7F600000000000
  %1251 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0380000000000, double %1250)
  %1252 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC65800000000000, double %1251)
  %1253 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CAE400000000002, double %1252)
  %1254 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC54000000000000, double %1253)
  %1255 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8C000000000000, double %1254)
  %1256 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA61FFFFFFFFFFF, double %1255)
  %1257 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C8D800000000000, double %1256)
  %1258 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C97000000000000, double %1257)
  %1259 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC76FFFFFFFFFFFF, double %1258)
  %1260 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC91800000000000, double %1259)
  %1261 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF8D2913F19C7A0, double %1260)
  %1262 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC6D7FFFFFFFFFFE, double %1261)
  %1263 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C92400000000000, double %1262)
  %1264 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC66000000000000, double %1263)
  %1265 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC79FFFFFFFFFFFF, double %1264)
  %1266 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA4400000000001, double %1265)
  %1267 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C83800000000000, double %1266)
  %1268 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C89FFFFFFFFFFFF, double %1267)
  %1269 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C95000000000000, double %1268)
  %1270 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB3FFFFFFFFFFFF, double %1269)
  %1271 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCB1680000000000, double %1270)
  %1272 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC93000000000000, double %1271)
  %1273 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C7C000000000000, double %1272)
  %1274 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC71FFFFFFFFFFFF, double %1273)
  %1275 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC90000000000000, double %1274)
  %1276 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFEC94C0E8793968, double %1275)
  %1277 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C83C00000000000, double %1276)
  %1278 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC82000000000000, double %1277)
  %1279 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC99000000000000, double %1278)
  %1280 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAD7FFFFFFFFFFE, double %1279)
  %1281 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA3B00000000002, double %1280)
  %1282 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C82800000000000, double %1281)
  %1283 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA2000000000000, double %1282)
  %1284 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9EFFFFFFFFFFFD, double %1283)
  %1285 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C50000000000000, double %1284)
  %1286 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C6A000000000003, double %1285)
  %1287 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA3800000000002, double %1286)
  %1288 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA1800000000000, double %1287)
  %1289 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C58000000000000, double %1288)
  %1290 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA5400000000000, double %1289)
  %1291 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE1111111111115, double %1290)
  %1292 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C8F000000000000, double %1291)
  %1293 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC88000000000000, double %1292)
  %1294 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9C000000000000, double %1293)
  %1295 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5800000000000, double %1294)
  %1296 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C817FFFFFFFFFFF, double %1295)
  %1297 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CAD8FFFFFFFFFFE, double %1296)
  %1298 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAC800000000000, double %1297)
  %1299 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C8B000000000000, double %1298)
  %1300 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB3FFFFFFFFFFFF, double %1299)
  %1301 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA6BFFFFFFFFFFE, double %1300)
  %1302 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC78000000000002, double %1301)
  %1303 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC40000000000000, double %1302)
  %1304 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC98000000000000, double %1303)
  %1305 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC67FFFFFFFFFFFE, double %1304)
  %1306 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFD125F4BE624833, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C60000000000000, double %1306)
  %1308 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA1000000000001, double %1307)
  %1309 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C86000000000001, double %1308)
  %1310 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CAAC00000000002, double %1309)
  %1311 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C90600000000000, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C86300000000000, double %1311)
  %1313 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C94800000000000, double %1312)
  %1314 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C74FFFFFFFFFFFF, double %1313)
  %1315 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC9C400000000000, double %1314)
  %1316 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C78C00000000001, double %1315)
  %1317 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC58000000000000, double %1316)
  %1318 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC50000000000000, double %1317)
  %1319 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC89800000000000, double %1318)
  %1320 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C95400000000000, double %1319)
  %1321 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FB38C3DC32DE940, double %1320)
  %1322 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC96100000000000, double %1321)
  %1323 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C8D000000000001, double %1322)
  %1324 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC50000000000000, double %1323)
  %gep24012 = getelementptr double, ptr %invariant.gep24011, i64 %indvars.iv
  store double %1324, ptr %gep24012, align 8, !tbaa !5
  %1325 = fmul double %364, 0x3C8F8FFFFFFFFFFF
  %1326 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC8580000000000, double %1325)
  %1327 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC4BFFFFFFFFFFFF, double %1326)
  %1328 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC96800000000000, double %1327)
  %1329 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C90C00000000000, double %1328)
  %1330 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C94400000000000, double %1329)
  %1331 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA60FFFFFFFFFFF, double %1330)
  %1332 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC887FFFFFFFFFFF, double %1331)
  %1333 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C94000000000000, double %1332)
  %1334 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C6A000000000003, double %1333)
  %1335 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C60000000000000, double %1334)
  %1336 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA3F80000000001, double %1335)
  %1337 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FF8D2913F19C7A0, double %1336)
  %1338 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7F000000000000, double %1337)
  %1339 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9F7FFFFFFFFFFC, double %1338)
  %1340 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9D7FFFFFFFFFFE, double %1339)
  %1341 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAB200000000001, double %1340)
  %1342 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCAE800000000001, double %1341)
  %1343 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA97FFFFFFFFFFF, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBD800000000001, double %1343)
  %1345 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB8800000000000, double %1344)
  %1346 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA7900000000001, double %1345)
  %1347 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC8E000000000000, double %1346)
  %1348 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C94000000000000, double %1347)
  %1349 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC93000000000000, double %1348)
  %1350 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA7C00000000001, double %1349)
  %1351 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBCDFFFFFFFFFFF, double %1350)
  %1352 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFEC94C0E8793968, double %1351)
  %1353 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C9EFFFFFFFFFFFD, double %1352)
  %1354 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C84000000000000, double %1353)
  %1355 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C86000000000001, double %1354)
  %1356 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC5A000000000000, double %1355)
  %1357 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CABC00000000001, double %1356)
  %1358 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC9A000000000000, double %1357)
  %1359 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C8E000000000000, double %1358)
  %1360 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9C000000000000, double %1359)
  %1361 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCBCEFFFFFFFFFFF, double %1360)
  %1362 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB7BFFFFFFFFFFF, double %1361)
  %1363 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC94000000000000, double %1362)
  %1364 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C8F000000000000, double %1363)
  %1365 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB3200000000000, double %1364)
  %1366 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCC4D00000000000, double %1365)
  %1367 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FE1111111111117, double %1366)
  %1368 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC8C000000000000, double %1367)
  %1369 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA5000000000000, double %1368)
  %1370 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C67FFFFFFFFFFFE, double %1369)
  %1371 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9A000000000000, double %1370)
  %1372 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9E9FFFFFFFFFFD, double %1371)
  %1373 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C8E000000000000, double %1372)
  %1374 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA1C00000000000, double %1373)
  %1375 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CAB000000000001, double %1374)
  %1376 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAD9FFFFFFFFFFE, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C9DFFFFFFFFFFFE, double %1376)
  %1378 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA4400000000001, double %1377)
  %1379 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB8600000000000, double %1378)
  %1380 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9A800000000000, double %1379)
  %1381 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CC4900000000000, double %1380)
  %1382 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFD125F4BE624826, double %1381)
  %1383 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB2C00000000001, double %1382)
  %1384 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAC800000000000, double %1383)
  %1385 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA0400000000002, double %1384)
  %1386 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C79400000000000, double %1385)
  %1387 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9A680000000000, double %1386)
  %1388 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA6BFFFFFFFFFFE, double %1387)
  %1389 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAB600000000001, double %1388)
  %1390 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC8E000000000000, double %1389)
  %1391 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA637FFFFFFFFFF, double %1390)
  %1392 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC79FFFFFFFFFFFF, double %1391)
  %1393 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9A400000000000, double %1392)
  %1394 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C48000000000001, double %1393)
  %1395 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C66000000000000, double %1394)
  %1396 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCAE080000000002, double %1395)
  %1397 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FB38C3DC32DE94A, double %1396)
  %1398 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC9EFFFFFFFFFFFD, double %1397)
  %1399 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC70000000000001, double %1398)
  %gep24014 = getelementptr double, ptr %invariant.gep24013, i64 %indvars.iv
  store double %1399, ptr %gep24014, align 8, !tbaa !5
  %1400 = fmul double %364, 0x3C82FFFFFFFFFFFF
  %1401 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA9000000000000, double %1400)
  %1402 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC30000000000000, double %1401)
  %1403 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB07FFFFFFFFFFF, double %1402)
  %1404 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C97000000000000, double %1403)
  %1405 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC7FFFFFFFFFFFFF, double %1404)
  %1406 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C67FFFFFFFFFFFE, double %1405)
  %1407 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB9000000000000, double %1406)
  %1408 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCACFFFFFFFFFFFF, double %1407)
  %1409 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CAB000000000001, double %1408)
  %1410 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC94000000000000, double %1409)
  %1411 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC8F7FFFFFFFFFFF, double %1410)
  %1412 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C91400000000000, double %1411)
  %1413 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FF8D2913F19C7A0, double %1412)
  %1414 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA1000000000001, double %1413)
  %1415 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC90000000000000, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC9F7FFFFFFFFFFC, double %1415)
  %1417 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA4400000000001, double %1416)
  %1418 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC98000000000000, double %1417)
  %1419 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C70000000000001, double %1418)
  %1420 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCAE000000000002, double %1419)
  %1421 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC97000000000000, double %1420)
  %1422 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAE000000000002, double %1421)
  %1423 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA0000000000002, double %1422)
  %1424 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA2FFFFFFFFFFFE, double %1423)
  %1425 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA9FFFFFFFFFFFE, double %1424)
  %1426 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CAC800000000000, double %1425)
  %1427 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC78000000000002, double %1426)
  %1428 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFEC94C0E879396A, double %1427)
  %1429 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB5000000000000, double %1428)
  %1430 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C84000000000000, double %1429)
  %1431 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C89FFFFFFFFFFFF, double %1430)
  %1432 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC90000000000000, double %1431)
  %1433 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA0000000000002, double %1432)
  %1434 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA0000000000002, double %1433)
  %1435 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9CFFFFFFFFFFFF, double %1434)
  %1436 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C70000000000001, double %1435)
  %1437 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %1436)
  %1438 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C88000000000000, double %1437)
  %1439 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7FFFFFFFFFFFFF, double %1438)
  %1440 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9B000000000000, double %1439)
  %1441 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C86000000000001, double %1440)
  %1442 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FE1111111111115, double %1441)
  %1443 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCAC000000000000, double %1442)
  %1444 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB9000000000000, double %1443)
  %1445 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C82FFFFFFFFFFFF, double %1444)
  %1446 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC82FFFFFFFFFFFF, double %1445)
  %1447 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C98000000000000, double %1446)
  %1448 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB0000000000000, double %1447)
  %1449 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C88000000000000, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC67FFFFFFFFFFFE, double %1449)
  %1451 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C98000000000000, double %1450)
  %1452 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C90000000000000, double %1451)
  %1453 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC88000000000000, double %1452)
  %1454 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C70000000000001, double %1453)
  %1455 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C94000000000000, double %1454)
  %1456 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C88000000000000, double %1455)
  %1457 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFD125F4BE624837, double %1456)
  %1458 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C7FFFFFFFFFFFFF, double %1457)
  %1459 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC98000000000000, double %1458)
  %1460 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C66000000000000, double %1459)
  %1461 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC84000000000000, double %1460)
  %1462 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA5FFFFFFFFFFFF, double %1461)
  %1463 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C92000000000000, double %1462)
  %1464 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA7000000000002, double %1463)
  %1465 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC86000000000001, double %1464)
  %1466 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBC800000000000, double %1465)
  %1467 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9C000000000000, double %1466)
  %1468 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5FFFFFFFFFFFF, double %1467)
  %1469 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA97FFFFFFFFFFF, double %1468)
  %1470 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8A800000000000, double %1469)
  %1471 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC87800000000001, double %1470)
  %1472 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FB38C3DC32DE958, double %1471)
  %1473 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CACFFFFFFFFFFFF, double %1472)
  %gep24016 = getelementptr double, ptr %invariant.gep24015, i64 %indvars.iv
  store double %1473, ptr %gep24016, align 8, !tbaa !5
  %1474 = fmul double %364, 0x3C71FFFFFFFFFFFF
  %1475 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB77FFFFFFFFFFF, double %1474)
  %1476 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA59FFFFFFFFFFF, double %1475)
  %1477 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC78000000000002, double %1476)
  %1478 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC0400000000000, double %1477)
  %1479 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB97FFFFFFFFFFF, double %1478)
  %1480 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C7C000000000000, double %1479)
  %1481 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC94000000000000, double %1480)
  %1482 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC4C00000000000, double %1481)
  %1483 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA7800000000001, double %1482)
  %1484 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA7800000000001, double %1483)
  %1485 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC71000000000000, double %1484)
  %1486 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC8D000000000001, double %1485)
  %1487 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C9DFFFFFFFFFFFE, double %1486)
  %1488 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FF8D2913F19C7A0, double %1487)
  %1489 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB8000000000001, double %1488)
  %1490 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB25FFFFFFFFFFF, double %1489)
  %1491 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C98800000000000, double %1490)
  %1492 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB8000000000001, double %1491)
  %1493 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBCFFFFFFFFFFFF, double %1492)
  %1494 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3FFFFFFFFFFFF, double %1493)
  %1495 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CAB800000000001, double %1494)
  %1496 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAE000000000002, double %1495)
  %1497 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA4000000000001, double %1496)
  %1498 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA9000000000000, double %1497)
  %1499 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA5000000000000, double %1498)
  %1500 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB1400000000000, double %1499)
  %1501 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB5BFFFFFFFFFFF, double %1500)
  %1502 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB0000000000000, double %1501)
  %1503 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFEC94C0E879396A, double %1502)
  %1504 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA9FFFFFFFFFFFE, double %1503)
  %1505 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC89FFFFFFFFFFFF, double %1504)
  %1506 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9B000000000000, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB3FFFFFFFFFFFF, double %1506)
  %1508 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBA000000000000, double %1507)
  %1509 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CBF000000000001, double %1508)
  %1510 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA0800000000001, double %1509)
  %1511 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C94000000000000, double %1510)
  %1512 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C98000000000000, double %1511)
  %1513 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC9C000000000000, double %1512)
  %1514 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB2000000000000, double %1513)
  %1515 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB4C00000000000, double %1514)
  %1516 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB1800000000000, double %1515)
  %1517 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB5FFFFFFFFFFFF, double %1516)
  %1518 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FE1111111111118, double %1517)
  %1519 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAE000000000002, double %1518)
  %1520 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C58000000000000, double %1519)
  %1521 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8F000000000000, double %1520)
  %1522 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB2000000000000, double %1521)
  %1523 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB1000000000001, double %1522)
  %1524 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC67FFFFFFFFFFFE, double %1523)
  %1525 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCBAFFFFFFFFFFFF, double %1524)
  %1526 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA8000000000001, double %1525)
  %1527 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC70000000000001, double %1526)
  %1528 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC92000000000000, double %1527)
  %1529 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA9000000000000, double %1528)
  %1530 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C7C000000000000, double %1529)
  %1531 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB0000000000000, double %1530)
  %1532 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFD125F4BE62482E, double %1531)
  %1533 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAC000000000000, double %1532)
  %1534 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC5C000000000000, double %1533)
  %1535 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C95800000000000, double %1534)
  %1536 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC94000000000000, double %1535)
  %1537 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C88000000000000, double %1536)
  %1538 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB1000000000001, double %1537)
  %1539 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA27FFFFFFFFFFF, double %1538)
  %1540 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9C000000000000, double %1539)
  %1541 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9DFFFFFFFFFFFE, double %1540)
  %1542 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC86000000000001, double %1541)
  %1543 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC99000000000000, double %1542)
  %1544 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C89800000000000, double %1543)
  %1545 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC74FFFFFFFFFFFF, double %1544)
  %1546 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC70000000000001, double %1545)
  %1547 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FB38C3DC32DE940, double %1546)
  %gep24018 = getelementptr double, ptr %invariant.gep24017, i64 %indvars.iv
  store double %1547, ptr %gep24018, align 8, !tbaa !5
  %1548 = fmul double %367, 0xBC50000000000000
  %1549 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FB38C3DC32DE93E, double %1548)
  %1550 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C90000000000000, double %1549)
  %1551 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C78000000000002, double %1550)
  %1552 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8C000000000000, double %1551)
  %1553 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC86000000000001, double %1552)
  %1554 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C9C000000000000, double %1553)
  %1555 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C70000000000001, double %1554)
  %1556 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC70000000000001, double %1555)
  %1557 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC78000000000002, double %1556)
  %1558 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC95000000000000, double %1557)
  %1559 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC94000000000000, double %1558)
  %1560 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7FFFFFFFFFFFFF, double %1559)
  %1561 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC94000000000000, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFD125F4BE624833, double %1561)
  %1563 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C67FFFFFFFFFFFE, double %1562)
  %1564 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C7C000000000000, double %1563)
  %1565 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C90000000000000, double %1564)
  %1566 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA0000000000002, double %1565)
  %1567 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC98000000000000, double %1566)
  %1568 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C84000000000000, double %1567)
  %1569 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C98000000000000, double %1568)
  %1570 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC70000000000001, double %1569)
  %1571 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC88000000000000, double %1570)
  %1572 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C7FFFFFFFFFFFFF, double %1571)
  %1573 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C84000000000000, double %1572)
  %1574 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C90000000000000, double %1573)
  %1575 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC90000000000000, double %1574)
  %1576 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FE1111111111115, double %1575)
  %1577 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C94000000000000, double %1576)
  %1578 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C60000000000000, double %1577)
  %1579 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA8000000000001, double %1578)
  %1580 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA4000000000001, double %1579)
  %1581 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA2000000000000, double %1580)
  %1582 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA8000000000001, double %1581)
  %1583 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC90000000000000, double %1582)
  %1584 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC70000000000001, double %1583)
  %1585 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C8C000000000000, double %1584)
  %1586 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB8000000000001, double %1585)
  %1587 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB8000000000001, double %1586)
  %1588 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFEC94C0E8793968, double %1587)
  %1589 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C82000000000000, double %1588)
  %1590 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C70000000000001, double %1589)
  %1591 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC90000000000000, double %1590)
  %1592 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C98000000000000, double %1591)
  %1593 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C7FFFFFFFFFFFFF, double %1592)
  %1594 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC96000000000000, double %1593)
  %1595 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA0000000000002, double %1594)
  %1596 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %1595)
  %1597 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC94000000000000, double %1596)
  %1598 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC88000000000000, double %1597)
  %1599 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7FFFFFFFFFFFFF, double %1598)
  %1600 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C84000000000000, double %1599)
  %1601 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB8000000000001, double %1600)
  %1602 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA8000000000001, double %1601)
  %1603 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF8D2913F19C7A0, double %1602)
  %1604 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC40000000000000, double %1603)
  %1605 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC88000000000000, double %1604)
  %1606 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C94000000000000, double %1605)
  %1607 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C96000000000000, double %1606)
  %1608 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7C000000000000, double %1607)
  %1609 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC70000000000001, double %1608)
  %1610 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC70000000000001, double %1609)
  %1611 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C8C000000000000, double %1610)
  %1612 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C8C000000000000, double %1611)
  %1613 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC90000000000000, double %1612)
  %1614 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C7C000000000000, double %1613)
  %1615 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC7FFFFFFFFFFFFF, double %1614)
  %1616 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA2000000000000, double %1615)
  %gep24020 = getelementptr double, ptr %invariant.gep24019, i64 %indvars.iv
  store double %1616, ptr %gep24020, align 8, !tbaa !5
  %1617 = fmul double %364, 0x3FB38C3DC32DE945
  %1618 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB4800000000001, double %1617)
  %1619 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC44A0000000000, double %1618)
  %1620 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCBA400000000000, double %1619)
  %1621 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCACBFFFFFFFFFFF, double %1620)
  %1622 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCAE000000000002, double %1621)
  %1623 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA1500000000000, double %1622)
  %1624 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC90000000000000, double %1623)
  %1625 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C85000000000000, double %1624)
  %1626 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C86800000000000, double %1625)
  %1627 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC84000000000000, double %1626)
  %1628 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C52000000000000, double %1627)
  %1629 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C6C000000000000, double %1628)
  %1630 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C60000000000000, double %1629)
  %1631 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C88000000000000, double %1630)
  %1632 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC1000000000000, double %1631)
  %1633 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFD125F4BE624830, double %1632)
  %1634 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB76FFFFFFFFFFF, double %1633)
  %1635 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC7FFFFFFFFFFFFF, double %1634)
  %1636 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB3800000000000, double %1635)
  %1637 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAB800000000001, double %1636)
  %1638 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA3800000000002, double %1637)
  %1639 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB07FFFFFFFFFFF, double %1638)
  %1640 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB97FFFFFFFFFFF, double %1639)
  %1641 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CBDC00000000000, double %1640)
  %1642 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB3FFFFFFFFFFFF, double %1641)
  %1643 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C93800000000000, double %1642)
  %1644 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB8A00000000000, double %1643)
  %1645 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB1000000000001, double %1644)
  %1646 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CAC000000000000, double %1645)
  %1647 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA2000000000000, double %1646)
  %1648 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE1111111111114, double %1647)
  %1649 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9B800000000000, double %1648)
  %1650 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C94000000000000, double %1649)
  %1651 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA9FFFFFFFFFFFE, double %1650)
  %1652 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8C000000000000, double %1651)
  %1653 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C89000000000000, double %1652)
  %1654 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC9DFFFFFFFFFFFE, double %1653)
  %1655 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA9000000000000, double %1654)
  %1656 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCACFFFFFFFFFFFF, double %1655)
  %1657 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC85000000000000, double %1656)
  %1658 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C58000000000000, double %1657)
  %1659 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC7FFFFFFFFFFFFF, double %1658)
  %1660 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB5000000000000, double %1659)
  %1661 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC94000000000000, double %1660)
  %1662 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFEC94C0E8793967, double %1661)
  %1663 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA59FFFFFFFFFFF, double %1662)
  %1664 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCAB000000000001, double %1663)
  %1665 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB1800000000000, double %1664)
  %1666 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C93000000000000, double %1665)
  %1667 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC96800000000000, double %1666)
  %1668 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB77FFFFFFFFFFF, double %1667)
  %1669 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9C000000000000, double %1668)
  %1670 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBB800000000001, double %1669)
  %1671 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCB0400000000000, double %1670)
  %1672 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAB800000000001, double %1671)
  %1673 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9C800000000000, double %1672)
  %1674 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA5000000000000, double %1673)
  %1675 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC9800000000000, double %1674)
  %1676 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCC6900000000000, double %1675)
  %1677 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF8D2913F19C7A0, double %1676)
  %1678 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCAB580000000001, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB3800000000000, double %1678)
  %1680 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB09FFFFFFFFFFF, double %1679)
  %1681 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC9CFFFFFFFFFFFF, double %1680)
  %1682 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C95000000000000, double %1681)
  %1683 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC7E000000000001, double %1682)
  %1684 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC90000000000000, double %1683)
  %1685 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9B800000000000, double %1684)
  %1686 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB1300000000000, double %1685)
  %1687 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC93200000000000, double %1686)
  %1688 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C82400000000000, double %1687)
  %1689 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C50000000000000, double %1688)
  %1690 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC96000000000000, double %1689)
  %gep24022 = getelementptr double, ptr %invariant.gep24021, i64 %indvars.iv
  store double %1690, ptr %gep24022, align 8, !tbaa !5
  %1691 = fmul double %364, 0x3C7BC00000000001
  %1692 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAF400000000001, double %1691)
  %1693 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FB38C3DC32DE967, double %1692)
  %1694 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CBBC00000000001, double %1693)
  %1695 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C74000000000000, double %1694)
  %1696 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C85000000000000, double %1695)
  %1697 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA1500000000000, double %1696)
  %1698 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC88000000000000, double %1697)
  %1699 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA4C00000000000, double %1698)
  %1700 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C62000000000000, double %1699)
  %1701 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA7800000000001, double %1700)
  %1702 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C86C00000000000, double %1701)
  %1703 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC98800000000000, double %1702)
  %1704 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA5FFFFFFFFFFFF, double %1703)
  %1705 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA1000000000001, double %1704)
  %1706 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8C000000000000, double %1705)
  %1707 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC9FC00000000004, double %1706)
  %1708 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFD125F4BE62482C, double %1707)
  %1709 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC90000000000000, double %1708)
  %1710 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C90000000000000, double %1709)
  %1711 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC95000000000000, double %1710)
  %1712 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA7000000000002, double %1711)
  %1713 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C84000000000000, double %1712)
  %1714 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC78000000000002, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C97000000000000, double %1714)
  %1716 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C70000000000001, double %1715)
  %1717 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB0000000000000, double %1716)
  %1718 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C89000000000000, double %1717)
  %1719 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC98000000000000, double %1718)
  %1720 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC88000000000000, double %1719)
  %1721 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C88000000000000, double %1720)
  %1722 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9E3FFFFFFFFFFE, double %1721)
  %1723 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FE1111111111116, double %1722)
  %1724 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCBCFFFFFFFFFFFF, double %1723)
  %1725 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC78000000000002, double %1724)
  %1726 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCAE000000000002, double %1725)
  %1727 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC99800000000000, double %1726)
  %1728 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C92000000000000, double %1727)
  %1729 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C7FFFFFFFFFFFFF, double %1728)
  %1730 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C78000000000002, double %1729)
  %1731 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB4800000000001, double %1730)
  %1732 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8B000000000000, double %1731)
  %1733 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB0E00000000001, double %1732)
  %1734 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA5FFFFFFFFFFFF, double %1733)
  %1735 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C94000000000000, double %1734)
  %1736 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C60000000000000, double %1735)
  %1737 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9DBFFFFFFFFFFE, double %1736)
  %1738 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFEC94C0E8793969, double %1737)
  %1739 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C9DFFFFFFFFFFFE, double %1738)
  %1740 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAE000000000002, double %1739)
  %1741 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA7800000000001, double %1740)
  %1742 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC76000000000001, double %1741)
  %1743 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB5800000000000, double %1742)
  %1744 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAC000000000000, double %1743)
  %1745 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA1000000000001, double %1744)
  %1746 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC99000000000000, double %1745)
  %1747 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB4600000000001, double %1746)
  %1748 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC50000000000000, double %1747)
  %1749 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9A000000000000, double %1748)
  %1750 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC7FFFFFFFFFFFFF, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCACBFFFFFFFFFFF, double %1750)
  %1752 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA4380000000001, double %1751)
  %1753 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF8D2913F19C7A0, double %1752)
  %1754 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB0000000000000, double %1753)
  %1755 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC98800000000000, double %1754)
  %1756 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC96800000000000, double %1755)
  %1757 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC95000000000000, double %1756)
  %1758 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA1400000000000, double %1757)
  %1759 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4000000000001, double %1758)
  %1760 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C81000000000000, double %1759)
  %1761 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C48000000000001, double %1760)
  %1762 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C6B000000000001, double %1761)
  %1763 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C79800000000000, double %1762)
  %1764 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA97FFFFFFFFFFF, double %1763)
  %1765 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA0800000000001, double %1764)
  %gep24024 = getelementptr double, ptr %invariant.gep24023, i64 %indvars.iv
  store double %1765, ptr %gep24024, align 8, !tbaa !5
  %1766 = fmul double %364, 0x3C9BE00000000000
  %1767 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBC000000000000, double %1766)
  %1768 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C68FFFFFFFFFFFD, double %1767)
  %1769 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FB38C3DC32DE94C, double %1768)
  %1770 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC93000000000000, double %1769)
  %1771 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC94800000000000, double %1770)
  %1772 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC56000000000001, double %1771)
  %1773 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CAB400000000001, double %1772)
  %1774 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC82000000000000, double %1773)
  %1775 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C66000000000000, double %1774)
  %1776 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C98400000000000, double %1775)
  %1777 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA0E00000000001, double %1776)
  %1778 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA1200000000001, double %1777)
  %1779 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C50000000000000, double %1778)
  %1780 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC86000000000001, double %1779)
  %1781 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C96000000000000, double %1780)
  %1782 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C91000000000000, double %1781)
  %1783 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C90000000000000, double %1782)
  %1784 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFD125F4BE624828, double %1783)
  %1785 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB77FFFFFFFFFFF, double %1784)
  %1786 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C8C000000000000, double %1785)
  %1787 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA5400000000000, double %1786)
  %1788 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C9C000000000000, double %1787)
  %1789 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CAB000000000001, double %1788)
  %1790 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C67FFFFFFFFFFFE, double %1789)
  %1791 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA7000000000002, double %1790)
  %1792 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C92000000000000, double %1791)
  %1793 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB09FFFFFFFFFFF, double %1792)
  %1794 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC88000000000000, double %1793)
  %1795 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C60000000000000, double %1794)
  %1796 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C70000000000001, double %1795)
  %1797 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA2DFFFFFFFFFFF, double %1796)
  %1798 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C30000000000000, double %1797)
  %1799 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FE1111111111119, double %1798)
  %1800 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAB000000000001, double %1799)
  %1801 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCACFFFFFFFFFFFF, double %1800)
  %1802 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA33FFFFFFFFFFE, double %1801)
  %1803 = tail call double @llvm.fmuladd.f64(double %548, double 0x3CAF000000000001, double %1802)
  %1804 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC92000000000000, double %1803)
  %1805 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA1800000000000, double %1804)
  %1806 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C82000000000000, double %1805)
  %1807 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C88000000000000, double %1806)
  %1808 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC98800000000000, double %1807)
  %1809 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %1808)
  %1810 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9C000000000000, double %1809)
  %1811 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5000000000000, double %1810)
  %1812 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC7FFFFFFFFFFFFF, double %1811)
  %1813 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA67FFFFFFFFFFE, double %1812)
  %1814 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFEC94C0E879396D, double %1813)
  %1815 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB07FFFFFFFFFFF, double %1814)
  %1816 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA2FFFFFFFFFFFE, double %1815)
  %1817 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC85000000000000, double %1816)
  %1818 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB77FFFFFFFFFFF, double %1817)
  %1819 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB2000000000000, double %1818)
  %1820 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA4000000000001, double %1819)
  %1821 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC91000000000000, double %1820)
  %1822 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9C000000000000, double %1821)
  %1823 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C8E000000000000, double %1822)
  %1824 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC98000000000000, double %1823)
  %1825 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA5000000000000, double %1824)
  %1826 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C9D7FFFFFFFFFFE, double %1825)
  %1827 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC99E00000000000, double %1826)
  %1828 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC95900000000000, double %1827)
  %1829 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF8D2913F19C7A0, double %1828)
  %1830 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAA800000000002, double %1829)
  %1831 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC71FFFFFFFFFFFF, double %1830)
  %1832 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C95200000000000, double %1831)
  %1833 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC85000000000000, double %1832)
  %1834 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC98000000000000, double %1833)
  %1835 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C83800000000000, double %1834)
  %1836 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C85000000000000, double %1835)
  %1837 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC95C00000000000, double %1836)
  %1838 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC97400000000000, double %1837)
  %1839 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C95000000000000, double %1838)
  %1840 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C94000000000000, double %1839)
  %gep24026 = getelementptr double, ptr %invariant.gep24025, i64 %indvars.iv
  store double %1840, ptr %gep24026, align 8, !tbaa !5
  %1841 = fmul double %364, 0xBC7C800000000000
  %1842 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA21FFFFFFFFFFF, double %1841)
  %1843 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB3100000000000, double %1842)
  %1844 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB3FFFFFFFFFFFF, double %1843)
  %1845 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FB38C3DC32DE954, double %1844)
  %1846 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C96000000000000, double %1845)
  %1847 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC43A0000000000, double %1846)
  %1848 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CAF400000000001, double %1847)
  %1849 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC97C00000000000, double %1848)
  %1850 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB95FFFFFFFFFFF, double %1849)
  %1851 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB3200000000000, double %1850)
  %1852 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA4C00000000000, double %1851)
  %1853 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC99D00000000000, double %1852)
  %1854 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC94000000000000, double %1853)
  %1855 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C81000000000000, double %1854)
  %1856 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB27FFFFFFFFFFF, double %1855)
  %1857 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAD5FFFFFFFFFFF, double %1856)
  %1858 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C7F000000000000, double %1857)
  %1859 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCACFFFFFFFFFFFF, double %1858)
  %1860 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFD125F4BE624839, double %1859)
  %1861 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C94000000000000, double %1860)
  %1862 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C74FFFFFFFFFFFF, double %1861)
  %1863 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9CFFFFFFFFFFFF, double %1862)
  %1864 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C70000000000001, double %1863)
  %1865 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC9F7FFFFFFFFFFC, double %1864)
  %1866 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC89FFFFFFFFFFFF, double %1865)
  %1867 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C84800000000001, double %1866)
  %1868 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC95800000000000, double %1867)
  %1869 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAD7FFFFFFFFFFE, double %1868)
  %1870 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB2C00000000001, double %1869)
  %1871 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB5000000000000, double %1870)
  %1872 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9BE00000000000, double %1871)
  %1873 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C89400000000000, double %1872)
  %1874 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C88000000000000, double %1873)
  %1875 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FE1111111111112, double %1874)
  %1876 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCACFFFFFFFFFFFF, double %1875)
  %1877 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CAC000000000000, double %1876)
  %1878 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC78000000000002, double %1877)
  %1879 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C86000000000001, double %1878)
  %1880 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA1000000000001, double %1879)
  %1881 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA5800000000000, double %1880)
  %1882 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC85000000000000, double %1881)
  %1883 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9F3FFFFFFFFFFC, double %1882)
  %1884 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CAB000000000001, double %1883)
  %1885 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA7000000000002, double %1884)
  %1886 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB3400000000000, double %1885)
  %1887 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9E5FFFFFFFFFFD, double %1886)
  %1888 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA21FFFFFFFFFFF, double %1887)
  %1889 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAC000000000000, double %1888)
  %1890 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFEC94C0E879396A, double %1889)
  %1891 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCAC000000000000, double %1890)
  %1892 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA21FFFFFFFFFFF, double %1891)
  %1893 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAC000000000000, double %1892)
  %1894 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9EFFFFFFFFFFFD, double %1893)
  %1895 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C6C000000000000, double %1894)
  %1896 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7FFFFFFFFFFFFF, double %1895)
  %1897 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA4000000000001, double %1896)
  %1898 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C91800000000000, double %1897)
  %1899 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB3000000000000, double %1898)
  %1900 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA7000000000002, double %1899)
  %1901 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA7E00000000001, double %1900)
  %1902 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC88400000000000, double %1901)
  %1903 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA28FFFFFFFFFFF, double %1902)
  %1904 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CAA800000000002, double %1903)
  %1905 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF8D2913F19C7A5, double %1904)
  %1906 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C66000000000000, double %1905)
  %1907 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CC6E20000000000, double %1906)
  %1908 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9B400000000000, double %1907)
  %1909 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA2BFFFFFFFFFFF, double %1908)
  %1910 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC91800000000000, double %1909)
  %1911 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC96C00000000000, double %1910)
  %1912 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC92F00000000000, double %1911)
  %1913 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCAB980000000001, double %1912)
  %1914 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA2BFFFFFFFFFFF, double %1913)
  %1915 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC90800000000000, double %1914)
  %gep24028 = getelementptr double, ptr %invariant.gep24027, i64 %indvars.iv
  store double %1915, ptr %gep24028, align 8, !tbaa !5
  %1916 = fmul double %364, 0x3CA0500000000002
  %1917 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBCEFFFFFFFFFFF, double %1916)
  %1918 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C9B000000000000, double %1917)
  %1919 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC92000000000000, double %1918)
  %1920 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC1700000000000, double %1919)
  %1921 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FB38C3DC32DE969, double %1920)
  %1922 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C56FFFFFFFFFFFF, double %1921)
  %1923 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB0200000000000, double %1922)
  %1924 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCBC80000000000, double %1923)
  %1925 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA7C00000000001, double %1924)
  %1926 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C82FFFFFFFFFFFF, double %1925)
  %1927 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C9BA00000000000, double %1926)
  %1928 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA0A00000000001, double %1927)
  %1929 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C9B800000000000, double %1928)
  %1930 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB1E00000000000, double %1929)
  %1931 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC67FFFFFFFFFFFE, double %1930)
  %1932 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC76FFFFFFFFFFFF, double %1931)
  %1933 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA91FFFFFFFFFFF, double %1932)
  %1934 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA2FFFFFFFFFFFE, double %1933)
  %1935 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC97000000000000, double %1934)
  %1936 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFD125F4BE624833, double %1935)
  %1937 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA5DFFFFFFFFFFF, double %1936)
  %1938 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CBEBFFFFFFFFFFF, double %1937)
  %1939 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CAF000000000001, double %1938)
  %1940 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA9BFFFFFFFFFFF, double %1939)
  %1941 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB0400000000000, double %1940)
  %1942 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC9A800000000000, double %1941)
  %1943 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C7E000000000001, double %1942)
  %1944 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB8400000000000, double %1943)
  %1945 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA1000000000001, double %1944)
  %1946 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA8000000000001, double %1945)
  %1947 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9FE00000000004, double %1946)
  %1948 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC56000000000001, double %1947)
  %1949 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C98000000000000, double %1948)
  %1950 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB3C00000000000, double %1949)
  %1951 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE1111111111113, double %1950)
  %1952 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB1C00000000000, double %1951)
  %1953 = tail call double @llvm.fmuladd.f64(double %548, double 0x3CAF000000000001, double %1952)
  %1954 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB2C00000000001, double %1953)
  %1955 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA9FFFFFFFFFFFE, double %1954)
  %1956 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C8E000000000000, double %1955)
  %1957 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA4A00000000001, double %1956)
  %1958 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C58000000000000, double %1957)
  %1959 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA1000000000001, double %1958)
  %1960 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB1800000000000, double %1959)
  %1961 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA2FFFFFFFFFFFE, double %1960)
  %1962 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC87C00000000000, double %1961)
  %1963 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB24FFFFFFFFFFF, double %1962)
  %1964 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCAE000000000002, double %1963)
  %1965 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC8C000000000000, double %1964)
  %1966 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFEC94C0E879396A, double %1965)
  %1967 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C94400000000000, double %1966)
  %1968 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB4800000000001, double %1967)
  %1969 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCC0600000000000, double %1968)
  %1970 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC89000000000000, double %1969)
  %1971 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7FFFFFFFFFFFFF, double %1970)
  %1972 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA95FFFFFFFFFFF, double %1971)
  %1973 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC71FFFFFFFFFFFF, double %1972)
  %1974 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB8800000000000, double %1973)
  %1975 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA7800000000001, double %1974)
  %1976 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8E800000000001, double %1975)
  %1977 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C9F5FFFFFFFFFFC, double %1976)
  %1978 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C92E00000000000, double %1977)
  %1979 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9DFFFFFFFFFFFE, double %1978)
  %1980 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCBAEFFFFFFFFFFF, double %1979)
  %1981 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FF8D2913F19C7A0, double %1980)
  %1982 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C81A00000000001, double %1981)
  %1983 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAA1FFFFFFFFFFE, double %1982)
  %1984 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBE7FFFFFFFFFFF, double %1983)
  %1985 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB2A00000000001, double %1984)
  %1986 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCACA00000000000, double %1985)
  %1987 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA8E00000000000, double %1986)
  %1988 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9B400000000000, double %1987)
  %1989 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C92000000000000, double %1988)
  %1990 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB75FFFFFFFFFFF, double %1989)
  %gep24030 = getelementptr double, ptr %invariant.gep24029, i64 %indvars.iv
  store double %1990, ptr %gep24030, align 8, !tbaa !5
  %1991 = fmul double %364, 0x3C92100000000000
  %1992 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB8800000000000, double %1991)
  %1993 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC870FFFFFFFFFFF, double %1992)
  %1994 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC83800000000000, double %1993)
  %1995 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA5300000000000, double %1994)
  %1996 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8D800000000000, double %1995)
  %1997 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FB38C3DC32DE95B, double %1996)
  %1998 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC88C00000000001, double %1997)
  %1999 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C50000000000000, double %1998)
  %2000 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9B500000000000, double %1999)
  %2001 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC83200000000001, double %2000)
  %2002 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA4180000000001, double %2001)
  %2003 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C58000000000000, double %2002)
  %2004 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C64000000000000, double %2003)
  %2005 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC79FFFFFFFFFFFF, double %2004)
  %2006 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAE000000000002, double %2005)
  %2007 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC84200000000000, double %2006)
  %2008 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9D0FFFFFFFFFFF, double %2007)
  %2009 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB7400000000000, double %2008)
  %2010 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAD9FFFFFFFFFFE, double %2009)
  %2011 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBF100000000001, double %2010)
  %2012 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFD125F4BE62482E, double %2011)
  %2013 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C6C000000000000, double %2012)
  %2014 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C92000000000000, double %2013)
  %2015 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C9DBFFFFFFFFFFE, double %2014)
  %2016 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C94C00000000000, double %2015)
  %2017 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CACCFFFFFFFFFFF, double %2016)
  %2018 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C7B000000000001, double %2017)
  %2019 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAE000000000002, double %2018)
  %2020 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C9A800000000000, double %2019)
  %2021 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C90800000000000, double %2020)
  %2022 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB1C80000000000, double %2021)
  %2023 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC86000000000001, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CBBC00000000001, double %2023)
  %2025 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC8B000000000000, double %2024)
  %2026 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB1A00000000000, double %2025)
  %2027 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE1111111111119, double %2026)
  %2028 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC76000000000001, double %2027)
  %2029 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCAD7FFFFFFFFFFE, double %2028)
  %2030 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA33FFFFFFFFFFE, double %2029)
  %2031 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9A000000000000, double %2030)
  %2032 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB0B7FFFFFFFFFF, double %2031)
  %2033 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C94800000000000, double %2032)
  %2034 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC97000000000000, double %2033)
  %2035 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C93000000000000, double %2034)
  %2036 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9A000000000000, double %2035)
  %2037 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CAB800000000001, double %2036)
  %2038 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA287FFFFFFFFFF, double %2037)
  %2039 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC8D000000000001, double %2038)
  %2040 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB4A00000000001, double %2039)
  %2041 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB9F00000000001, double %2040)
  %2042 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFEC94C0E879396E, double %2041)
  %2043 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9DFFFFFFFFFFFE, double %2042)
  %2044 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC95800000000000, double %2043)
  %2045 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAE200000000002, double %2044)
  %2046 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA5200000000000, double %2045)
  %2047 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8D200000000001, double %2046)
  %2048 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C5C000000000000, double %2047)
  %2049 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C95000000000000, double %2048)
  %2050 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CBDC00000000000, double %2049)
  %2051 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB4A80000000001, double %2050)
  %2052 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA967FFFFFFFFFF, double %2051)
  %2053 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC76E00000000000, double %2052)
  %2054 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA7C00000000001, double %2053)
  %2055 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA0000000000002, double %2054)
  %2056 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCAD9FFFFFFFFFFE, double %2055)
  %2057 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FF8D2913F19C7A0, double %2056)
  %2058 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96600000000000, double %2057)
  %2059 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC91200000000000, double %2058)
  %2060 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC81200000000000, double %2059)
  %2061 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA3800000000002, double %2060)
  %2062 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC6DBFFFFFFFFFFE, double %2061)
  %2063 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9C280000000000, double %2062)
  %2064 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C84000000000000, double %2063)
  %2065 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C6C000000000000, double %2064)
  %gep24032 = getelementptr double, ptr %invariant.gep24031, i64 %indvars.iv
  store double %2065, ptr %gep24032, align 8, !tbaa !5
  %2066 = fmul double %364, 0x3C8E000000000000
  %2067 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC9CFFFFFFFFFFFF, double %2066)
  %2068 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB1F80000000000, double %2067)
  %2069 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CBC800000000000, double %2068)
  %2070 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC88000000000000, double %2069)
  %2071 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC86000000000001, double %2070)
  %2072 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C9EBFFFFFFFFFFD, double %2071)
  %2073 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FB38C3DC32DE932, double %2072)
  %2074 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C60000000000000, double %2073)
  %2075 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC85000000000000, double %2074)
  %2076 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC90000000000000, double %2075)
  %2077 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA4600000000001, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9CFFFFFFFFFFFF, double %2077)
  %2079 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C8C000000000000, double %2078)
  %2080 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C7C000000000000, double %2079)
  %2081 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC82FFFFFFFFFFFF, double %2080)
  %2082 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA6BFFFFFFFFFFE, double %2081)
  %2083 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB3000000000000, double %2082)
  %2084 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C94000000000000, double %2083)
  %2085 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC84000000000000, double %2084)
  %2086 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC40000000000000, double %2085)
  %2087 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFD125F4BE624831, double %2086)
  %2088 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C90000000000000, double %2087)
  %2089 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C8E000000000000, double %2088)
  %2090 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C9B000000000000, double %2089)
  %2091 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC8D000000000001, double %2090)
  %2092 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC98800000000000, double %2091)
  %2093 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA2000000000000, double %2092)
  %2094 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC70000000000001, double %2093)
  %2095 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C70000000000001, double %2094)
  %2096 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC6C000000000000, double %2095)
  %2097 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC84000000000000, double %2096)
  %2098 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA0000000000002, double %2097)
  %2099 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C8C000000000000, double %2098)
  %2100 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC60000000000000, double %2099)
  %2101 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC70000000000001, double %2100)
  %2102 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FE1111111111114, double %2101)
  %2103 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC60000000000000, double %2102)
  %2104 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C78000000000002, double %2103)
  %2105 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAE000000000002, double %2104)
  %2106 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9A000000000000, double %2105)
  %2107 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C94000000000000, double %2106)
  %2108 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAE000000000002, double %2107)
  %2109 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92000000000000, double %2108)
  %2110 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C93400000000000, double %2109)
  %2111 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9EFFFFFFFFFFFD, double %2110)
  %2112 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC7FFFFFFFFFFFFF, double %2111)
  %2113 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA5FFFFFFFFFFFF, double %2112)
  %2114 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA7000000000002, double %2113)
  %2115 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC79FFFFFFFFFFFF, double %2114)
  %2116 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFEC94C0E8793968, double %2115)
  %2117 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA1000000000001, double %2116)
  %2118 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAB000000000001, double %2117)
  %2119 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA5FFFFFFFFFFFF, double %2118)
  %2120 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8D000000000001, double %2119)
  %2121 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA1800000000000, double %2120)
  %2122 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C70000000000001, double %2121)
  %2123 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C98000000000000, double %2122)
  %2124 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8E000000000000, double %2123)
  %2125 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C81000000000000, double %2124)
  %2126 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9B800000000000, double %2125)
  %2127 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAA800000000002, double %2126)
  %2128 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC92000000000000, double %2127)
  %2129 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA4800000000001, double %2128)
  %2130 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC99800000000000, double %2129)
  %2131 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FF8D2913F19C7A0, double %2130)
  %2132 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC9C000000000000, double %2131)
  %2133 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA1000000000001, double %2132)
  %2134 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9C000000000000, double %2133)
  %2135 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8C000000000000, double %2134)
  %2136 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC6A000000000003, double %2135)
  %2137 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C84000000000000, double %2136)
  %2138 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC89FFFFFFFFFFFF, double %2137)
  %gep24034 = getelementptr double, ptr %invariant.gep24033, i64 %indvars.iv
  store double %2138, ptr %gep24034, align 8, !tbaa !5
  %2139 = fmul double %364, 0x3C89800000000000
  %2140 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB2C00000000001, double %2139)
  %2141 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAA4FFFFFFFFFFE, double %2140)
  %2142 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB27FFFFFFFFFFF, double %2141)
  %2143 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC78000000000002, double %2142)
  %2144 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA4000000000001, double %2143)
  %2145 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA1A00000000000, double %2144)
  %2146 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC2400000000000, double %2145)
  %2147 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FB38C3DC32DE94E, double %2146)
  %2148 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CAFC00000000000, double %2147)
  %2149 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CAD7FFFFFFFFFFE, double %2148)
  %2150 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB0100000000000, double %2149)
  %2151 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC94800000000000, double %2150)
  %2152 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA5FFFFFFFFFFFF, double %2151)
  %2153 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA27FFFFFFFFFFF, double %2152)
  %2154 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA4000000000001, double %2153)
  %2155 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C8F000000000000, double %2154)
  %2156 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA33FFFFFFFFFFE, double %2155)
  %2157 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCBC000000000000, double %2156)
  %2158 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA0000000000002, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBB800000000001, double %2158)
  %2160 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C64000000000000, double %2159)
  %2161 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB27FFFFFFFFFFF, double %2160)
  %2162 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFD125F4BE624831, double %2161)
  %2163 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAE800000000001, double %2162)
  %2164 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA3800000000002, double %2163)
  %2165 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC89FFFFFFFFFFFF, double %2164)
  %2166 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C76000000000001, double %2165)
  %2167 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAE000000000002, double %2166)
  %2168 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA4000000000001, double %2167)
  %2169 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB0000000000000, double %2168)
  %2170 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC64000000000000, double %2169)
  %2171 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C88000000000000, double %2170)
  %2172 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAC000000000000, double %2171)
  %2173 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9DFFFFFFFFFFFE, double %2172)
  %2174 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC78000000000002, double %2173)
  %2175 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9A000000000000, double %2174)
  %2176 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC98000000000000, double %2175)
  %2177 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE1111111111112, double %2176)
  %2178 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA7000000000002, double %2177)
  %2179 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA9000000000000, double %2178)
  %2180 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA3C00000000002, double %2179)
  %2181 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC76000000000001, double %2180)
  %2182 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA0000000000002, double %2181)
  %2183 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C70000000000001, double %2182)
  %2184 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB1000000000001, double %2183)
  %2185 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC48000000000001, double %2184)
  %2186 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CAB800000000001, double %2185)
  %2187 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB2000000000000, double %2186)
  %2188 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA4000000000001, double %2187)
  %2189 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8C000000000000, double %2188)
  %2190 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC93800000000000, double %2189)
  %2191 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9C000000000000, double %2190)
  %2192 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFEC94C0E8793968, double %2191)
  %2193 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB77FFFFFFFFFFF, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9C000000000000, double %2193)
  %2195 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA23FFFFFFFFFFF, double %2194)
  %2196 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C91000000000000, double %2195)
  %2197 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB2000000000000, double %2196)
  %2198 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB2000000000000, double %2197)
  %2199 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB1C00000000000, double %2198)
  %2200 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C96000000000000, double %2199)
  %2201 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9B400000000000, double %2200)
  %2202 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA0800000000001, double %2201)
  %2203 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C89FFFFFFFFFFFF, double %2202)
  %2204 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA3800000000002, double %2203)
  %2205 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA4C00000000000, double %2204)
  %2206 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC95000000000000, double %2205)
  %2207 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FF8D2913F19C7A0, double %2206)
  %2208 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC84000000000000, double %2207)
  %2209 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA31FFFFFFFFFFE, double %2208)
  %2210 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8C800000000000, double %2209)
  %2211 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C9A000000000000, double %2210)
  %2212 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA5800000000000, double %2211)
  %gep24036 = getelementptr double, ptr %invariant.gep24035, i64 %indvars.iv
  store double %2212, ptr %gep24036, align 8, !tbaa !5
  %2213 = fmul double %364, 0xBCA1100000000001
  %2214 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5BFFFFFFFFFFF, double %2213)
  %2215 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBCBFFFFFFFFFFF, double %2214)
  %2216 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9DFFFFFFFFFFFE, double %2215)
  %2217 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC93800000000000, double %2216)
  %2218 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB8000000000001, double %2217)
  %2219 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C67FFFFFFFFFFFE, double %2218)
  %2220 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB0200000000000, double %2219)
  %2221 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB1A00000000000, double %2220)
  %2222 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FB38C3DC32DE95D, double %2221)
  %2223 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA3C00000000002, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC8CBFFFFFFFFFFF, double %2223)
  %2225 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C83400000000001, double %2224)
  %2226 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7C000000000000, double %2225)
  %2227 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC93000000000000, double %2226)
  %2228 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA5000000000000, double %2227)
  %2229 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9E7FFFFFFFFFFD, double %2228)
  %2230 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC85000000000000, double %2229)
  %2231 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCD800000000000, double %2230)
  %2232 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAE000000000002, double %2231)
  %2233 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB3800000000000, double %2232)
  %2234 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C8C000000000000, double %2233)
  %2235 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC84000000000000, double %2234)
  %2236 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA4000000000001, double %2235)
  %2237 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFD125F4BE624828, double %2236)
  %2238 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBD800000000001, double %2237)
  %2239 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA5BFFFFFFFFFFF, double %2238)
  %2240 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA3800000000002, double %2239)
  %2241 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C70000000000001, double %2240)
  %2242 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C7FFFFFFFFFFFFF, double %2241)
  %2243 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA2FFFFFFFFFFFE, double %2242)
  %2244 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC90C00000000000, double %2243)
  %2245 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9BC00000000000, double %2244)
  %2246 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC3000000000000, double %2245)
  %2247 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C70000000000001, double %2246)
  %2248 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA4000000000001, double %2247)
  %2249 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9A000000000000, double %2248)
  %2250 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC98000000000000, double %2249)
  %2251 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB5800000000000, double %2250)
  %2252 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE1111111111115, double %2251)
  %2253 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCBFC00000000000, double %2252)
  %2254 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA1800000000000, double %2253)
  %2255 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C95000000000000, double %2254)
  %2256 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA4000000000001, double %2255)
  %2257 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9FFFFFFFFFFFE, double %2256)
  %2258 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9A000000000000, double %2257)
  %2259 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA0000000000002, double %2258)
  %2260 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C94C00000000000, double %2259)
  %2261 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC9C000000000000, double %2260)
  %2262 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB5FFFFFFFFFFFF, double %2261)
  %2263 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC3400000000000, double %2262)
  %2264 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA97FFFFFFFFFFF, double %2263)
  %2265 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C70000000000001, double %2264)
  %2266 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CAE000000000002, double %2265)
  %2267 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFEC94C0E879396E, double %2266)
  %2268 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA4000000000001, double %2267)
  %2269 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC95800000000000, double %2268)
  %2270 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB0400000000000, double %2269)
  %2271 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA7000000000002, double %2270)
  %2272 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC7800000000000, double %2271)
  %2273 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB7BFFFFFFFFFFF, double %2272)
  %2274 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC79800000000000, double %2273)
  %2275 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA5700000000000, double %2274)
  %2276 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC98000000000000, double %2275)
  %2277 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB5600000000000, double %2276)
  %2278 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA1400000000000, double %2277)
  %2279 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA22FFFFFFFFFFF, double %2278)
  %2280 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBA000000000000, double %2279)
  %2281 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA8C00000000000, double %2280)
  %2282 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FF8D2913F19C7A0, double %2281)
  %2283 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB3800000000000, double %2282)
  %2284 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB0B7FFFFFFFFFF, double %2283)
  %2285 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8BC00000000001, double %2284)
  %2286 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C67FFFFFFFFFFFE, double %2285)
  %2287 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCAC800000000000, double %2286)
  %gep24038 = getelementptr double, ptr %invariant.gep24037, i64 %indvars.iv
  store double %2287, ptr %gep24038, align 8, !tbaa !5
  %2288 = fmul double %364, 0x3CAD2FFFFFFFFFFF
  %2289 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBCBFFFFFFFFFFF, double %2288)
  %2290 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBFE00000000000, double %2289)
  %2291 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA1000000000001, double %2290)
  %2292 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB8600000000000, double %2291)
  %2293 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C84000000000000, double %2292)
  %2294 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA0000000000002, double %2293)
  %2295 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C6C000000000000, double %2294)
  %2296 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C97800000000000, double %2295)
  %2297 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC7C000000000000, double %2296)
  %2298 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FB38C3DC32DE968, double %2297)
  %2299 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC91600000000000, double %2298)
  %2300 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB6680000000001, double %2299)
  %2301 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCC6200000000000, double %2300)
  %2302 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB1400000000000, double %2301)
  %2303 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC92000000000000, double %2302)
  %2304 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC90800000000000, double %2303)
  %2305 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA5400000000000, double %2304)
  %2306 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CAE000000000002, double %2305)
  %2307 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CAE000000000002, double %2306)
  %2308 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBA800000000000, double %2307)
  %2309 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C70000000000001, double %2308)
  %2310 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC5400000000000, double %2309)
  %2311 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC94000000000000, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC2A00000000000, double %2311)
  %2313 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFD125F4BE62482E, double %2312)
  %2314 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C6C000000000000, double %2313)
  %2315 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C9DFFFFFFFFFFFE, double %2314)
  %2316 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBE000000000000, double %2315)
  %2317 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA5000000000000, double %2316)
  %2318 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC9A000000000000, double %2317)
  %2319 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC817FFFFFFFFFFF, double %2318)
  %2320 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA7200000000002, double %2319)
  %2321 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB0000000000000, double %2320)
  %2322 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC98000000000000, double %2321)
  %2323 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC88000000000000, double %2322)
  %2324 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC99000000000000, double %2323)
  %2325 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA4000000000001, double %2324)
  %2326 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB27FFFFFFFFFFF, double %2325)
  %2327 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAC000000000000, double %2326)
  %2328 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE1111111111117, double %2327)
  %2329 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB6800000000000, double %2328)
  %2330 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC50000000000000, double %2329)
  %2331 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC1800000000000, double %2330)
  %2332 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB8000000000001, double %2331)
  %2333 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9C000000000000, double %2332)
  %2334 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA4000000000001, double %2333)
  %2335 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA31FFFFFFFFFFE, double %2334)
  %2336 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CCE800000000000, double %2335)
  %2337 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB5000000000000, double %2336)
  %2338 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC7C00000000000, double %2337)
  %2339 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC9CFFFFFFFFFFFF, double %2338)
  %2340 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA8000000000001, double %2339)
  %2341 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA9FFFFFFFFFFFE, double %2340)
  %2342 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB6C00000000000, double %2341)
  %2343 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFEC94C0E8793970, double %2342)
  %2344 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB3C00000000000, double %2343)
  %2345 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA7C00000000001, double %2344)
  %2346 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC6400000000000, double %2345)
  %2347 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9C000000000000, double %2346)
  %2348 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB5600000000000, double %2347)
  %2349 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB4480000000001, double %2348)
  %2350 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC94E00000000000, double %2349)
  %2351 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB27FFFFFFFFFFF, double %2350)
  %2352 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCBBA00000000001, double %2351)
  %2353 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC81000000000000, double %2352)
  %2354 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CB8F80000000000, double %2353)
  %2355 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB3000000000000, double %2354)
  %2356 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB6E00000000000, double %2355)
  %2357 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CBAA00000000000, double %2356)
  %2358 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FF8D2913F19C7A0, double %2357)
  %2359 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB4B80000000000, double %2358)
  %2360 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB427FFFFFFFFFF, double %2359)
  %2361 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAD7FFFFFFFFFFE, double %2360)
  %2362 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCAC800000000000, double %2361)
  %gep24040 = getelementptr double, ptr %invariant.gep24039, i64 %indvars.iv
  store double %2362, ptr %gep24040, align 8, !tbaa !5
  %2363 = fmul double %364, 0x3C85AFFFFFFFFFFF
  %2364 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB8700000000000, double %2363)
  %2365 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA5A7FFFFFFFFFF, double %2364)
  %2366 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB3200000000000, double %2365)
  %2367 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA69FFFFFFFFFFE, double %2366)
  %2368 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC92000000000000, double %2367)
  %2369 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CABE00000000000, double %2368)
  %2370 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C66000000000000, double %2369)
  %2371 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C7C000000000000, double %2370)
  %2372 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA7E00000000001, double %2371)
  %2373 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA9BFFFFFFFFFFF, double %2372)
  %2374 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FB38C3DC32DE957, double %2373)
  %2375 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAED80000000001, double %2374)
  %2376 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA0200000000002, double %2375)
  %2377 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C97400000000000, double %2376)
  %2378 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC79FFFFFFFFFFFF, double %2377)
  %2379 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA63FFFFFFFFFFF, double %2378)
  %2380 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C5C000000000000, double %2379)
  %2381 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C82000000000000, double %2380)
  %2382 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB5400000000000, double %2381)
  %2383 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB0000000000000, double %2382)
  %2384 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC8B3FFFFFFFFFFF, double %2383)
  %2385 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA67FFFFFFFFFFE, double %2384)
  %2386 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C86000000000001, double %2385)
  %2387 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB0E00000000001, double %2386)
  %2388 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C98000000000000, double %2387)
  %2389 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFD125F4BE624833, double %2388)
  %2390 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA30FFFFFFFFFFE, double %2389)
  %2391 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C7C000000000000, double %2390)
  %2392 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C9EFFFFFFFFFFFD, double %2391)
  %2393 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA7800000000001, double %2392)
  %2394 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB3D7FFFFFFFFFF, double %2393)
  %2395 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC7B000000000001, double %2394)
  %2396 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB5FFFFFFFFFFFF, double %2395)
  %2397 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB3C00000000000, double %2396)
  %2398 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCAF800000000000, double %2397)
  %2399 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB0D00000000001, double %2398)
  %2400 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC7C000000000000, double %2399)
  %2401 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB4C00000000000, double %2400)
  %2402 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C82FFFFFFFFFFFF, double %2401)
  %2403 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB2A00000000001, double %2402)
  %2404 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE1111111111111, double %2403)
  %2405 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C97800000000000, double %2404)
  %2406 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC88000000000000, double %2405)
  %2407 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAC000000000000, double %2406)
  %2408 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C74000000000000, double %2407)
  %2409 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CAA5FFFFFFFFFFE, double %2408)
  %2410 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBCC7FFFFFFFFFF, double %2409)
  %2411 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA8800000000000, double %2410)
  %2412 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAEC00000000001, double %2411)
  %2413 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA8000000000001, double %2412)
  %2414 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C95800000000000, double %2413)
  %2415 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB5800000000000, double %2414)
  %2416 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAC400000000000, double %2415)
  %2417 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBE000000000000, double %2416)
  %2418 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC93000000000000, double %2417)
  %2419 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFEC94C0E879396C, double %2418)
  %2420 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB6800000000000, double %2419)
  %2421 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA7000000000002, double %2420)
  %2422 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C86000000000001, double %2421)
  %2423 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C81000000000000, double %2422)
  %2424 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA64FFFFFFFFFFF, double %2423)
  %2425 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA18BFFFFFFFFFE, double %2424)
  %2426 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC97800000000000, double %2425)
  %2427 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC92C00000000000, double %2426)
  %2428 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA61FFFFFFFFFFF, double %2427)
  %2429 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA0E80000000001, double %2428)
  %2430 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC58000000000000, double %2429)
  %2431 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C67FFFFFFFFFFFE, double %2430)
  %2432 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7CFFFFFFFFFFFF, double %2431)
  %2433 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA1A00000000000, double %2432)
  %2434 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FF8D2913F19C7A0, double %2433)
  %2435 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C95F00000000000, double %2434)
  %2436 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC8F000000000000, double %2435)
  %2437 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC9A000000000000, double %2436)
  %gep24042 = getelementptr double, ptr %invariant.gep24041, i64 %indvars.iv
  store double %2437, ptr %gep24042, align 8, !tbaa !5
  %2438 = fmul double %364, 0x3CA8E40000000002
  %2439 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBE6FFFFFFFFFFF, double %2438)
  %2440 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC9EDFFFFFFFFFFD, double %2439)
  %2441 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB8A00000000000, double %2440)
  %2442 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA8600000000000, double %2441)
  %2443 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC8F7FFFFFFFFFFF, double %2442)
  %2444 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA0100000000002, double %2443)
  %2445 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB20FFFFFFFFFFF, double %2444)
  %2446 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA0000000000002, double %2445)
  %2447 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB0D00000000001, double %2446)
  %2448 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9A000000000000, double %2447)
  %2449 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C60800000000000, double %2448)
  %2450 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FB38C3DC32DE95B, double %2449)
  %2451 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA21FFFFFFFFFFF, double %2450)
  %2452 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA33FFFFFFFFFFE, double %2451)
  %2453 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAEC00000000001, double %2452)
  %2454 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA31FFFFFFFFFFE, double %2453)
  %2455 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC93000000000000, double %2454)
  %2456 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCAE800000000001, double %2455)
  %2457 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCC2C00000000000, double %2456)
  %2458 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB97FFFFFFFFFFF, double %2457)
  %2459 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC8E3FFFFFFFFFFF, double %2458)
  %2460 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C91000000000000, double %2459)
  %2461 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C94000000000000, double %2460)
  %2462 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CBB3FFFFFFFFFFF, double %2461)
  %2463 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB1E00000000000, double %2462)
  %2464 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA9BFFFFFFFFFFF, double %2463)
  %2465 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFD125F4BE624830, double %2464)
  %2466 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAE800000000001, double %2465)
  %2467 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C96000000000000, double %2466)
  %2468 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C7C000000000000, double %2467)
  %2469 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC83400000000001, double %2468)
  %2470 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9B800000000000, double %2469)
  %2471 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA7000000000002, double %2470)
  %2472 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CBBC00000000001, double %2471)
  %2473 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9C000000000000, double %2472)
  %2474 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC93C00000000000, double %2473)
  %2475 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB0C00000000001, double %2474)
  %2476 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9C000000000000, double %2475)
  %2477 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C97800000000000, double %2476)
  %2478 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC6C000000000000, double %2477)
  %2479 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCBBA00000000001, double %2478)
  %2480 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FE1111111111115, double %2479)
  %2481 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC78000000000002, double %2480)
  %2482 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA1000000000001, double %2481)
  %2483 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7C000000000000, double %2482)
  %2484 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA9000000000000, double %2483)
  %2485 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9E9FFFFFFFFFFD, double %2484)
  %2486 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7C000000000000, double %2485)
  %2487 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB8E00000000000, double %2486)
  %2488 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC92000000000000, double %2487)
  %2489 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C94C00000000000, double %2488)
  %2490 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC96000000000000, double %2489)
  %2491 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC98800000000000, double %2490)
  %2492 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC5300000000000, double %2491)
  %2493 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCB2A00000000001, double %2492)
  %2494 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CC1900000000000, double %2493)
  %2495 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFEC94C0E879396A, double %2494)
  %2496 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB5400000000000, double %2495)
  %2497 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC9200000000000, double %2496)
  %2498 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB59FFFFFFFFFFF, double %2497)
  %2499 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCACD7FFFFFFFFFF, double %2498)
  %2500 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCB7A60000000000, double %2499)
  %2501 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA8C00000000000, double %2500)
  %2502 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CC0D80000000000, double %2501)
  %2503 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA5800000000000, double %2502)
  %2504 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CC08E0000000000, double %2503)
  %2505 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA8C00000000000, double %2504)
  %2506 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB2900000000001, double %2505)
  %2507 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB1500000000000, double %2506)
  %2508 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA25FFFFFFFFFFF, double %2507)
  %2509 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CAFF80000000000, double %2508)
  %2510 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FF8D2913F19C7A0, double %2509)
  %2511 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB2C00000000001, double %2510)
  %2512 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC9C000000000000, double %2511)
  %gep24044 = getelementptr double, ptr %invariant.gep24043, i64 %indvars.iv
  store double %2512, ptr %gep24044, align 8, !tbaa !5
  %2513 = fmul double %364, 0x3CA0400000000002
  %2514 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA7000000000002, double %2513)
  %2515 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C83800000000000, double %2514)
  %2516 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CBE7FFFFFFFFFFF, double %2515)
  %2517 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC74000000000000, double %2516)
  %2518 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA4000000000001, double %2517)
  %2519 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC7C000000000000, double %2518)
  %2520 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA4000000000001, double %2519)
  %2521 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC92000000000000, double %2520)
  %2522 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB2000000000000, double %2521)
  %2523 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C70000000000001, double %2522)
  %2524 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC91C00000000000, double %2523)
  %2525 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C30000000000000, double %2524)
  %2526 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FB38C3DC32DE967, double %2525)
  %2527 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C92000000000000, double %2526)
  %2528 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB3FFFFFFFFFFFF, double %2527)
  %2529 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C7E000000000001, double %2528)
  %2530 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAC400000000000, double %2529)
  %2531 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC98000000000000, double %2530)
  %2532 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1000000000001, double %2531)
  %2533 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCBAFFFFFFFFFFFF, double %2532)
  %2534 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB23FFFFFFFFFFF, double %2533)
  %2535 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB1000000000001, double %2534)
  %2536 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA0000000000002, double %2535)
  %2537 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCBB800000000001, double %2536)
  %2538 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB1000000000001, double %2537)
  %2539 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C99000000000000, double %2538)
  %2540 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CBA800000000000, double %2539)
  %2541 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFD125F4BE624830, double %2540)
  %2542 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB3FFFFFFFFFFFF, double %2541)
  %2543 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA9FFFFFFFFFFFE, double %2542)
  %2544 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C9C000000000000, double %2543)
  %2545 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA0800000000001, double %2544)
  %2546 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C90000000000000, double %2545)
  %2547 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC98000000000000, double %2546)
  %2548 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB5FFFFFFFFFFFF, double %2547)
  %2549 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC97000000000000, double %2548)
  %2550 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCAE000000000002, double %2549)
  %2551 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA4000000000001, double %2550)
  %2552 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C88000000000000, double %2551)
  %2553 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB0C00000000001, double %2552)
  %2554 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9CFFFFFFFFFFFF, double %2553)
  %2555 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FE1111111111117, double %2554)
  %2556 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAE000000000002, double %2555)
  %2557 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC94800000000000, double %2556)
  %2558 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA4C00000000000, double %2557)
  %2559 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBA000000000000, double %2558)
  %2560 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAC000000000000, double %2559)
  %2561 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB3000000000000, double %2560)
  %2562 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA1800000000000, double %2561)
  %2563 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCBA000000000000, double %2562)
  %2564 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %2563)
  %2565 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA0000000000002, double %2564)
  %2566 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CC1800000000000, double %2565)
  %2567 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C98000000000000, double %2566)
  %2568 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC98000000000000, double %2567)
  %2569 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFEC94C0E879396B, double %2568)
  %2570 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC7FFFFFFFFFFFFF, double %2569)
  %2571 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCC0000000000000, double %2570)
  %2572 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC887FFFFFFFFFFF, double %2571)
  %2573 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC60000000000000, double %2572)
  %2574 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAE000000000002, double %2573)
  %2575 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA5000000000000, double %2574)
  %2576 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C9A000000000000, double %2575)
  %2577 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC9CFFFFFFFFFFFF, double %2576)
  %2578 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC92000000000000, double %2577)
  %2579 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4000000000001, double %2578)
  %2580 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCAB000000000001, double %2579)
  %2581 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CAF800000000000, double %2580)
  %2582 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA3A00000000002, double %2581)
  %2583 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC95C00000000000, double %2582)
  %2584 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FF8D2913F19C7A0, double %2583)
  %2585 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CC1400000000000, double %2584)
  %gep24046 = getelementptr double, ptr %invariant.gep24045, i64 %indvars.iv
  store double %2585, ptr %gep24046, align 8, !tbaa !5
  %2586 = fmul double %364, 0x3C9A800000000000
  %2587 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC84000000000000, double %2586)
  %2588 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA5200000000000, double %2587)
  %2589 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CACFFFFFFFFFFFF, double %2588)
  %2590 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CBB800000000001, double %2589)
  %2591 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C60000000000000, double %2590)
  %2592 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA4800000000001, double %2591)
  %2593 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA5FFFFFFFFFFFF, double %2592)
  %2594 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBE7FFFFFFFFFFF, double %2593)
  %2595 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C89FFFFFFFFFFFF, double %2594)
  %2596 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA0800000000001, double %2595)
  %2597 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC99400000000000, double %2596)
  %2598 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8B000000000000, double %2597)
  %2599 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C78000000000002, double %2598)
  %2600 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FB38C3DC32DE94A, double %2599)
  %2601 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC7FFFFFFFFFFFFF, double %2600)
  %2602 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC64000000000000, double %2601)
  %2603 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9D7FFFFFFFFFFE, double %2602)
  %2604 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC0000000000000, double %2603)
  %2605 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1000000000001, double %2604)
  %2606 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA4000000000001, double %2605)
  %2607 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC91000000000000, double %2606)
  %2608 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC94000000000000, double %2607)
  %2609 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB5FFFFFFFFFFFF, double %2608)
  %2610 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAB000000000001, double %2609)
  %2611 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC96000000000000, double %2610)
  %2612 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C95000000000000, double %2611)
  %2613 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C86000000000001, double %2612)
  %2614 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBC000000000000, double %2613)
  %2615 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFD125F4BE62482E, double %2614)
  %2616 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA9FFFFFFFFFFFE, double %2615)
  %2617 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7C000000000000, double %2616)
  %2618 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9B000000000000, double %2617)
  %2619 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA8000000000001, double %2618)
  %2620 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C7FFFFFFFFFFFFF, double %2619)
  %2621 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB9000000000000, double %2620)
  %2622 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC95000000000000, double %2621)
  %2623 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCAC000000000000, double %2622)
  %2624 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %2623)
  %2625 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB3000000000000, double %2624)
  %2626 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAC000000000000, double %2625)
  %2627 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC97000000000000, double %2626)
  %2628 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA9000000000000, double %2627)
  %2629 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA4000000000001, double %2628)
  %2630 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FE1111111111116, double %2629)
  %2631 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC94000000000000, double %2630)
  %2632 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C99800000000000, double %2631)
  %2633 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA9BFFFFFFFFFFF, double %2632)
  %2634 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5FFFFFFFFFFFF, double %2633)
  %2635 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC98000000000000, double %2634)
  %2636 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C99000000000000, double %2635)
  %2637 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA2000000000000, double %2636)
  %2638 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB0000000000000, double %2637)
  %2639 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC88000000000000, double %2638)
  %2640 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC92000000000000, double %2639)
  %2641 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C8C000000000000, double %2640)
  %2642 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C67FFFFFFFFFFFE, double %2641)
  %2643 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCBC000000000000, double %2642)
  %2644 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFEC94C0E8793966, double %2643)
  %2645 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB3FFFFFFFFFFFF, double %2644)
  %2646 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C99400000000000, double %2645)
  %2647 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA23FFFFFFFFFFF, double %2646)
  %2648 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9C000000000000, double %2647)
  %2649 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C88000000000000, double %2648)
  %2650 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCAC000000000000, double %2649)
  %2651 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9EFFFFFFFFFFFD, double %2650)
  %2652 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB7000000000000, double %2651)
  %2653 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA5000000000000, double %2652)
  %2654 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC8E000000000000, double %2653)
  %2655 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB0400000000000, double %2654)
  %2656 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA6DFFFFFFFFFFE, double %2655)
  %2657 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC54000000000000, double %2656)
  %2658 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB9000000000000, double %2657)
  %2659 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FF8D2913F19C7A0, double %2658)
  %gep24048 = getelementptr double, ptr %invariant.gep24047, i64 %indvars.iv
  store double %2659, ptr %gep24048, align 8, !tbaa !5
  %2660 = fmul double %364, 0xBF897449EB6C342C
  %2661 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FAA0487715FDEDC, double %2660)
  %2662 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF47013F7CB4CF2, double %2661)
  %2663 = tail call double @llvm.fmuladd.f64(double %513, double 0xBF873EFBD9F73D4B, double %2662)
  %2664 = tail call double @llvm.fmuladd.f64(double %369, double 0x3F94E156DAE85BA1, double %2663)
  %2665 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF9BCD967D28AA13, double %2664)
  %2666 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFBB84503A1AFDDB, double %2665)
  %2667 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD72D97F6E4C300, double %2666)
  %2668 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF68E4F9F8F0D4DD, double %2667)
  %2669 = tail call double @llvm.fmuladd.f64(double %379, double 0xBF788DD727A488E3, double %2668)
  %2670 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFE583BA745D8D9D, double %2669)
  %2671 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FD017F7612291FB, double %2670)
  %2672 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FA817478DE607D1, double %2671)
  %2673 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFC71BE8FC13D33C, double %2672)
  %2674 = tail call double @llvm.fmuladd.f64(double %389, double 0x3F86B07AE1C25FF1, double %2673)
  %2675 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC86000000000001, double %2674)
  %2676 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C7B000000000001, double %2675)
  %2677 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C54000000000000, double %2676)
  %2678 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C7FFFFFFFFFFFFF, double %2677)
  %2679 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9B000000000000, double %2678)
  %2680 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCAA800000000002, double %2679)
  %2681 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC99800000000000, double %2680)
  %2682 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC98000000000000, double %2681)
  %2683 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C99000000000000, double %2682)
  %2684 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC67FFFFFFFFFFFE, double %2683)
  %2685 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCACFFFFFFFFFFFF, double %2684)
  %2686 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC7B000000000001, double %2685)
  %2687 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C80800000000000, double %2686)
  %2688 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB5FFFFFFFFFFFF, double %2687)
  %2689 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C60000000000000, double %2688)
  %2690 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAE000000000002, double %2689)
  %2691 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C82800000000000, double %2690)
  %2692 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C93400000000000, double %2691)
  %2693 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB1000000000001, double %2692)
  %2694 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB2000000000000, double %2693)
  %2695 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC60000000000000, double %2694)
  %2696 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C67FFFFFFFFFFFE, double %2695)
  %2697 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C60000000000000, double %2696)
  %2698 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA1000000000001, double %2697)
  %2699 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90000000000000, double %2698)
  %2700 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA97FFFFFFFFFFF, double %2699)
  %2701 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC97000000000000, double %2700)
  %2702 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA1C00000000000, double %2701)
  %2703 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB2000000000000, double %2702)
  %2704 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C90000000000000, double %2703)
  %2705 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %2704)
  %2706 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C71FFFFFFFFFFFF, double %2705)
  %2707 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA1200000000001, double %2706)
  %2708 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA9FFFFFFFFFFFE, double %2707)
  %2709 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA5800000000000, double %2708)
  %2710 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC74000000000000, double %2709)
  %2711 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7CFFFFFFFFFFFF, double %2710)
  %2712 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C99000000000000, double %2711)
  %2713 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC74000000000000, double %2712)
  %2714 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C90000000000000, double %2713)
  %2715 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C93000000000000, double %2714)
  %2716 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC92000000000000, double %2715)
  %2717 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C7E000000000001, double %2716)
  %2718 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9C000000000000, double %2717)
  %2719 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C96000000000000, double %2718)
  %2720 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C74000000000000, double %2719)
  %2721 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C5EFFFFFFFFFFFF, double %2720)
  %2722 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC93C00000000000, double %2721)
  %2723 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAC000000000000, double %2722)
  %2724 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C40000000000000, double %2723)
  %2725 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C95800000000000, double %2724)
  %2726 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC86400000000000, double %2725)
  %2727 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C7C000000000000, double %2726)
  %2728 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC9C800000000000, double %2727)
  %2729 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC91400000000000, double %2728)
  %2730 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC89800000000000, double %2729)
  %2731 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C95200000000000, double %2730)
  %2732 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC86FFFFFFFFFFFF, double %2731)
  %2733 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA97FFFFFFFFFFF, double %2732)
  %2734 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA93FFFFFFFFFFF, double %2733)
  %gep24050 = getelementptr double, ptr %invariant.gep24049, i64 %indvars.iv
  store double %2734, ptr %gep24050, align 8, !tbaa !5
  %2735 = fmul double %364, 0x3F9528348D0B6EBF
  %2736 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FB659EC8B12255F, double %2735)
  %2737 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F8F89932A4BD99C, double %2736)
  %2738 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD39089F24AB96C, double %2737)
  %2739 = tail call double @llvm.fmuladd.f64(double %369, double 0x3F9104970B94AF04, double %2738)
  %2740 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE65177FAD1CF1A, double %2739)
  %2741 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FCBC75F580F5CB6, double %2740)
  %2742 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD4095BC6B8C004, double %2741)
  %2743 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF9C14EAAEFCBE14, double %2742)
  %2744 = tail call double @llvm.fmuladd.f64(double %379, double 0x3F83144AD34B4F64, double %2743)
  %2745 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFD1637A9CE99027, double %2744)
  %2746 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF67C3BBC71FFC8, double %2745)
  %2747 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFB5CCA3DC850814, double %2746)
  %2748 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFCE96F7892F2661, double %2747)
  %2749 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFB1D974A7626FF5, double %2748)
  %2750 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA1800000000000, double %2749)
  %2751 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C95C00000000000, double %2750)
  %2752 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C8F7FFFFFFFFFFF, double %2751)
  %2753 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9DFFFFFFFFFFFE, double %2752)
  %2754 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CAB800000000001, double %2753)
  %2755 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC70000000000001, double %2754)
  %2756 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA29FFFFFFFFFFF, double %2755)
  %2757 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C92000000000000, double %2756)
  %2758 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C95000000000000, double %2757)
  %2759 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C60000000000000, double %2758)
  %2760 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C89FFFFFFFFFFFF, double %2759)
  %2761 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBD500000000001, double %2760)
  %2762 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC8C800000000000, double %2761)
  %2763 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA8000000000001, double %2762)
  %2764 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC8C000000000000, double %2763)
  %2765 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C9A000000000000, double %2764)
  %2766 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC60000000000000, double %2765)
  %2767 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C8E800000000001, double %2766)
  %2768 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB1800000000000, double %2767)
  %2769 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA5FFFFFFFFFFFF, double %2768)
  %2770 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAE000000000002, double %2769)
  %2771 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C90000000000000, double %2770)
  %2772 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA8000000000001, double %2771)
  %2773 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %2772)
  %2774 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA9FFFFFFFFFFFE, double %2773)
  %2775 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC67FFFFFFFFFFFE, double %2774)
  %2776 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9D7FFFFFFFFFFE, double %2775)
  %2777 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC67FFFFFFFFFFFE, double %2776)
  %2778 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC9A000000000000, double %2777)
  %2779 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C8C000000000000, double %2778)
  %2780 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C8C000000000000, double %2779)
  %2781 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C90000000000000, double %2780)
  %2782 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C96C00000000000, double %2781)
  %2783 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB7000000000000, double %2782)
  %2784 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC82000000000000, double %2783)
  %2785 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C70000000000001, double %2784)
  %2786 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC70000000000001, double %2785)
  %2787 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C89FFFFFFFFFFFF, double %2786)
  %2788 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC97000000000000, double %2787)
  %2789 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C89FFFFFFFFFFFF, double %2788)
  %2790 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %2789)
  %2791 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB2D00000000001, double %2790)
  %2792 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C60000000000000, double %2791)
  %2793 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCACFFFFFFFFFFFF, double %2792)
  %2794 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA5FFFFFFFFFFFF, double %2793)
  %2795 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C81000000000000, double %2794)
  %2796 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C8D400000000000, double %2795)
  %2797 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA1000000000001, double %2796)
  %2798 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA5FFFFFFFFFFFF, double %2797)
  %2799 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCAAC00000000002, double %2798)
  %2800 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC82FFFFFFFFFFFF, double %2799)
  %2801 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C8F000000000000, double %2800)
  %2802 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC74000000000000, double %2801)
  %2803 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9B400000000000, double %2802)
  %2804 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9DBFFFFFFFFFFE, double %2803)
  %2805 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9DBFFFFFFFFFFE, double %2804)
  %2806 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC88C00000000001, double %2805)
  %2807 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C8E000000000000, double %2806)
  %2808 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C71FFFFFFFFFFFF, double %2807)
  %gep24052 = getelementptr double, ptr %invariant.gep24051, i64 %indvars.iv
  store double %2808, ptr %gep24052, align 8, !tbaa !5
  %2809 = fmul double %364, 0xBFA0AF650B744448
  %2810 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FBB568C872CB88F, double %2809)
  %2811 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFA0AF650B744459, double %2810)
  %2812 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FE06DC5565B8639, double %2811)
  %2813 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE2126EB3010DF5, double %2812)
  %2814 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE2126EB3010DF8, double %2813)
  %2815 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF72488657BC85C, double %2814)
  %2816 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FBA75EBED42E199, double %2815)
  %2817 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FBA75EBED42E1AF, double %2816)
  %2818 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FA6449B8E0804B3, double %2817)
  %2819 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FA6449B8E0804B8, double %2818)
  %2820 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FBC14F57D0A3015, double %2819)
  %2821 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FBC14F57D0A2FE3, double %2820)
  %2822 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFC8A452EE389D04, double %2821)
  %2823 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFC8A452EE389D07, double %2822)
  %2824 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C90000000000000, double %2823)
  %2825 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C98C00000000000, double %2824)
  %2826 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C7F000000000000, double %2825)
  %2827 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9FFFFFFFFFFFE, double %2826)
  %2828 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAC800000000000, double %2827)
  %2829 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCACFFFFFFFFFFFF, double %2828)
  %2830 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA5DFFFFFFFFFFF, double %2829)
  %2831 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA5000000000000, double %2830)
  %2832 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA27FFFFFFFFFFF, double %2831)
  %2833 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC95000000000000, double %2832)
  %2834 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC74000000000000, double %2833)
  %2835 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C96C00000000000, double %2834)
  %2836 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C76FFFFFFFFFFFF, double %2835)
  %2837 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA5FFFFFFFFFFFF, double %2836)
  %2838 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC78000000000002, double %2837)
  %2839 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8C000000000000, double %2838)
  %2840 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC30000000000000, double %2839)
  %2841 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C96400000000000, double %2840)
  %2842 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %2841)
  %2843 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C78000000000002, double %2842)
  %2844 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA5000000000000, double %2843)
  %2845 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C8F000000000000, double %2844)
  %2846 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA8000000000001, double %2845)
  %2847 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %2846)
  %2848 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB1800000000000, double %2847)
  %2849 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC7C000000000000, double %2848)
  %2850 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7FFFFFFFFFFFFF, double %2849)
  %2851 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C58000000000000, double %2850)
  %2852 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC60000000000000, double %2851)
  %2853 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C98000000000000, double %2852)
  %2854 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9DFFFFFFFFFFFE, double %2853)
  %2855 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C90800000000000, double %2854)
  %2856 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C76FFFFFFFFFFFF, double %2855)
  %2857 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C88000000000000, double %2856)
  %2858 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C99000000000000, double %2857)
  %2859 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA4000000000001, double %2858)
  %2860 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C91800000000000, double %2859)
  %2861 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC7FFFFFFFFFFFFF, double %2860)
  %2862 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9DFFFFFFFFFFFE, double %2861)
  %2863 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC78000000000002, double %2862)
  %2864 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C82000000000000, double %2863)
  %2865 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC91400000000000, double %2864)
  %2866 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C74000000000000, double %2865)
  %2867 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB07FFFFFFFFFFF, double %2866)
  %2868 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C94000000000000, double %2867)
  %2869 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8E000000000000, double %2868)
  %2870 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC80A00000000000, double %2869)
  %2871 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C8A800000000000, double %2870)
  %2872 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC91000000000000, double %2871)
  %2873 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB0C00000000001, double %2872)
  %2874 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C88000000000000, double %2873)
  %2875 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC99E00000000000, double %2874)
  %2876 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C58000000000000, double %2875)
  %2877 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9C800000000000, double %2876)
  %2878 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC84800000000001, double %2877)
  %2879 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C98400000000000, double %2878)
  %2880 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %2879)
  %2881 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC6A000000000003, double %2880)
  %2882 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC97000000000000, double %2881)
  %2883 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC8E000000000000, double %2882)
  %gep24054 = getelementptr double, ptr %invariant.gep24053, i64 %indvars.iv
  store double %2883, ptr %gep24054, align 8, !tbaa !5
  %2884 = fmul double %364, 0x3F8F89932A4BD9A7
  %2885 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FB659EC8B122553, double %2884)
  %2886 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F9528348D0B6EB9, double %2885)
  %2887 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD39089F24AB966, double %2886)
  %2888 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE65177FAD1CF18, double %2887)
  %2889 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F9104970B94AF1B, double %2888)
  %2890 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FCBC75F580F5CBD, double %2889)
  %2891 = tail call double @llvm.fmuladd.f64(double %375, double 0xBF9C14EAAEFCBE37, double %2890)
  %2892 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FD4095BC6B8C005, double %2891)
  %2893 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFD1637A9CE99028, double %2892)
  %2894 = tail call double @llvm.fmuladd.f64(double %381, double 0x3F83144AD34B4F44, double %2893)
  %2895 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFB5CCA3DC850809, double %2894)
  %2896 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FF67C3BBC71FFCD, double %2895)
  %2897 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFB1D974A7626FF9, double %2896)
  %2898 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFCE96F7892F2668, double %2897)
  %2899 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA97FFFFFFFFFFF, double %2898)
  %2900 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA4200000000001, double %2899)
  %2901 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC96C00000000000, double %2900)
  %2902 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9A000000000000, double %2901)
  %2903 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB93FFFFFFFFFFF, double %2902)
  %2904 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1C00000000000, double %2903)
  %2905 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA59FFFFFFFFFFF, double %2904)
  %2906 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C86000000000001, double %2905)
  %2907 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C9B000000000000, double %2906)
  %2908 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C7C000000000000, double %2907)
  %2909 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C9F3FFFFFFFFFFC, double %2908)
  %2910 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C9F3FFFFFFFFFFC, double %2909)
  %2911 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC84000000000000, double %2910)
  %2912 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C8C000000000000, double %2911)
  %2913 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC92000000000000, double %2912)
  %2914 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA5200000000000, double %2913)
  %2915 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA3A00000000002, double %2914)
  %2916 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %2915)
  %2917 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA0000000000002, double %2916)
  %2918 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C98000000000000, double %2917)
  %2919 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C92000000000000, double %2918)
  %2920 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA5000000000000, double %2919)
  %2921 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA9000000000000, double %2920)
  %2922 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC98000000000000, double %2921)
  %2923 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC50000000000000, double %2922)
  %2924 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C90800000000000, double %2923)
  %2925 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC58000000000000, double %2924)
  %2926 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC92000000000000, double %2925)
  %2927 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA7000000000002, double %2926)
  %2928 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C93000000000000, double %2927)
  %2929 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C91000000000000, double %2928)
  %2930 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C94400000000000, double %2929)
  %2931 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5000000000000, double %2930)
  %2932 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAB800000000001, double %2931)
  %2933 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA9000000000000, double %2932)
  %2934 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC81000000000000, double %2933)
  %2935 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC88000000000000, double %2934)
  %2936 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC86000000000001, double %2935)
  %2937 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB07FFFFFFFFFFF, double %2936)
  %2938 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C94000000000000, double %2937)
  %2939 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB27FFFFFFFFFFF, double %2938)
  %2940 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C98C00000000000, double %2939)
  %2941 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA2000000000000, double %2940)
  %2942 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9DFFFFFFFFFFFE, double %2941)
  %2943 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC60000000000000, double %2942)
  %2944 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC70C00000000000, double %2943)
  %2945 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA357FFFFFFFFFE, double %2944)
  %2946 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA2FFFFFFFFFFFE, double %2945)
  %2947 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA4400000000001, double %2946)
  %2948 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC76000000000001, double %2947)
  %2949 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA0800000000001, double %2948)
  %2950 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC7C000000000000, double %2949)
  %2951 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA33FFFFFFFFFFE, double %2950)
  %2952 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA1A00000000000, double %2951)
  %2953 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC66000000000000, double %2952)
  %2954 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C83400000000001, double %2953)
  %2955 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA0B00000000001, double %2954)
  %2956 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC86000000000001, double %2955)
  %2957 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C96800000000000, double %2956)
  %gep24056 = getelementptr double, ptr %invariant.gep24055, i64 %indvars.iv
  store double %2957, ptr %gep24056, align 8, !tbaa !5
  %2958 = fmul double %364, 0x3FF47013F7CB4CF6
  %2959 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FAA0487715FDEB5, double %2958)
  %2960 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF897449EB6C34AB, double %2959)
  %2961 = tail call double @llvm.fmuladd.f64(double %513, double 0xBF873EFBD9F73D68, double %2960)
  %2962 = tail call double @llvm.fmuladd.f64(double %369, double 0xBF9BCD967D28AB0E, double %2961)
  %2963 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F94E156DAE85BC3, double %2962)
  %2964 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFBB84503A1AFD68, double %2963)
  %2965 = tail call double @llvm.fmuladd.f64(double %375, double 0xBF68E4F9F8F0D367, double %2964)
  %2966 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FD72D97F6E4C300, double %2965)
  %2967 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFE583BA745D8D98, double %2966)
  %2968 = tail call double @llvm.fmuladd.f64(double %381, double 0xBF788DD727A4896C, double %2967)
  %2969 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FA817478DE6077E, double %2968)
  %2970 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FD017F7612291D5, double %2969)
  %2971 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F86B07AE1C25FAC, double %2970)
  %2972 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFC71BE8FC13D347, double %2971)
  %2973 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBA000000000000, double %2972)
  %2974 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBB0FFFFFFFFFFF, double %2973)
  %2975 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA3E00000000001, double %2974)
  %2976 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C70000000000001, double %2975)
  %2977 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C95000000000000, double %2976)
  %2978 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA67FFFFFFFFFFE, double %2977)
  %2979 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C8C000000000000, double %2978)
  %2980 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC60000000000000, double %2979)
  %2981 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C74000000000000, double %2980)
  %2982 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C8E000000000000, double %2981)
  %2983 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB27FFFFFFFFFFF, double %2982)
  %2984 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C73000000000001, double %2983)
  %2985 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC95800000000000, double %2984)
  %2986 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC70000000000001, double %2985)
  %2987 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC96000000000000, double %2986)
  %2988 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA2000000000000, double %2987)
  %2989 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA9DFFFFFFFFFFF, double %2988)
  %2990 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA0600000000001, double %2989)
  %2991 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA0000000000002, double %2990)
  %2992 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C88000000000000, double %2991)
  %2993 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA7000000000002, double %2992)
  %2994 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C84000000000000, double %2993)
  %2995 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCAB000000000001, double %2994)
  %2996 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA2000000000000, double %2995)
  %2997 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC96000000000000, double %2996)
  %2998 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7C000000000000, double %2997)
  %2999 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C67FFFFFFFFFFFE, double %2998)
  %3000 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC86000000000001, double %2999)
  %3001 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC9C000000000000, double %3000)
  %3002 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA8000000000001, double %3001)
  %3003 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0800000000001, double %3002)
  %3004 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC91800000000000, double %3003)
  %3005 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA5DFFFFFFFFFFF, double %3004)
  %3006 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C70000000000001, double %3005)
  %3007 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C93000000000000, double %3006)
  %3008 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC97000000000000, double %3007)
  %3009 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C99400000000000, double %3008)
  %3010 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA0800000000001, double %3009)
  %3011 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA0800000000001, double %3010)
  %3012 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB3000000000000, double %3011)
  %3013 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7C000000000000, double %3012)
  %3014 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C8F000000000000, double %3013)
  %3015 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C94C00000000000, double %3014)
  %3016 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC84000000000000, double %3015)
  %3017 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CACFFFFFFFFFFFF, double %3016)
  %3018 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC93000000000000, double %3017)
  %3019 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC92900000000000, double %3018)
  %3020 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9DBFFFFFFFFFFE, double %3019)
  %3021 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC96000000000000, double %3020)
  %3022 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB1200000000001, double %3021)
  %3023 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C58000000000000, double %3022)
  %3024 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C8FC00000000001, double %3023)
  %3025 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA2FFFFFFFFFFFE, double %3024)
  %3026 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4400000000001, double %3025)
  %3027 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC96C00000000000, double %3026)
  %3028 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC8C800000000000, double %3027)
  %3029 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9C200000000000, double %3028)
  %3030 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC86C00000000000, double %3029)
  %3031 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA27FFFFFFFFFFF, double %3030)
  %3032 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAA3FFFFFFFFFFE, double %3031)
  %gep24058 = getelementptr double, ptr %invariant.gep24057, i64 %indvars.iv
  store double %3032, ptr %gep24058, align 8, !tbaa !5
  %3033 = fmul double %364, 0xBCA4C00000000000
  %3034 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC86000000000001, double %3033)
  %3035 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA59FFFFFFFFFFF, double %3034)
  %3036 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAC000000000000, double %3035)
  %3037 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C8B000000000000, double %3036)
  %3038 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB6E00000000000, double %3037)
  %3039 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CAC200000000000, double %3038)
  %3040 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB4E00000000000, double %3039)
  %3041 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA1C00000000000, double %3040)
  %3042 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C95000000000000, double %3041)
  %3043 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8D000000000001, double %3042)
  %3044 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C97400000000000, double %3043)
  %3045 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA26FFFFFFFFFFF, double %3044)
  %3046 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC84000000000000, double %3045)
  %3047 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C50000000000000, double %3046)
  %3048 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FAA0487715FDEF1, double %3047)
  %3049 = tail call double @llvm.fmuladd.f64(double %393, double 0xBF897449EB6C3420, double %3048)
  %3050 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FF47013F7CB4CF2, double %3049)
  %3051 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF873EFBD9F73CDD, double %3050)
  %3052 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F94E156DAE85B22, double %3051)
  %3053 = tail call double @llvm.fmuladd.f64(double %401, double 0xBF9BCD967D28AAA3, double %3052)
  %3054 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFBB84503A1AFDE2, double %3053)
  %3055 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD72D97F6E4C302, double %3054)
  %3056 = tail call double @llvm.fmuladd.f64(double %407, double 0xBF68E4F9F8F0D250, double %3055)
  %3057 = tail call double @llvm.fmuladd.f64(double %409, double 0xBF788DD727A488E4, double %3056)
  %3058 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFE583BA745D8D9B, double %3057)
  %3059 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FD017F7612291F7, double %3058)
  %3060 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FA817478DE607AE, double %3059)
  %3061 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFC71BE8FC13D34E, double %3060)
  %3062 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F86B07AE1C25FF6, double %3061)
  %3063 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA2000000000000, double %3062)
  %3064 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB8200000000001, double %3063)
  %3065 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C85000000000000, double %3064)
  %3066 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB5FFFFFFFFFFFF, double %3065)
  %3067 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBE000000000000, double %3066)
  %3068 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CBCFFFFFFFFFFFF, double %3067)
  %3069 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC8B000000000000, double %3068)
  %3070 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C98000000000000, double %3069)
  %3071 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %3070)
  %3072 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB77FFFFFFFFFFF, double %3071)
  %3073 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB93FFFFFFFFFFF, double %3072)
  %3074 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C99000000000000, double %3073)
  %3075 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C97000000000000, double %3074)
  %3076 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC94000000000000, double %3075)
  %3077 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA5FFFFFFFFFFFF, double %3076)
  %3078 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92000000000000, double %3077)
  %3079 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB0400000000000, double %3078)
  %3080 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA5BFFFFFFFFFFF, double %3079)
  %3081 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC9C000000000000, double %3080)
  %3082 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC70000000000001, double %3081)
  %3083 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA5FFFFFFFFFFFF, double %3082)
  %3084 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAC000000000000, double %3083)
  %3085 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB07FFFFFFFFFFF, double %3084)
  %3086 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %3085)
  %3087 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CAA800000000002, double %3086)
  %3088 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB2C00000000001, double %3087)
  %3089 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA2FFFFFFFFFFFE, double %3088)
  %3090 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9DFFFFFFFFFFFE, double %3089)
  %3091 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA9FFFFFFFFFFFE, double %3090)
  %3092 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB3000000000000, double %3091)
  %3093 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB4E00000000000, double %3092)
  %3094 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC98E00000000000, double %3093)
  %3095 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC93C00000000000, double %3094)
  %3096 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB3C00000000000, double %3095)
  %3097 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB25FFFFFFFFFFF, double %3096)
  %3098 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC7E000000000001, double %3097)
  %3099 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9C000000000000, double %3098)
  %3100 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAE000000000002, double %3099)
  %3101 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC8B000000000000, double %3100)
  %3102 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB3600000000000, double %3101)
  %3103 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C84000000000000, double %3102)
  %3104 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CAE900000000001, double %3103)
  %3105 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA0E00000000001, double %3104)
  %3106 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC86000000000001, double %3105)
  %3107 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC7FFFFFFFFFFFFF, double %3106)
  %gep24060 = getelementptr double, ptr %invariant.gep24059, i64 %indvars.iv
  store double %3107, ptr %gep24060, align 8, !tbaa !5
  %3108 = fmul double %364, 0xBCA1200000000001
  %3109 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC97000000000000, double %3108)
  %3110 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC62000000000000, double %3109)
  %3111 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB6800000000000, double %3110)
  %3112 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA9BFFFFFFFFFFF, double %3111)
  %3113 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC8F000000000000, double %3112)
  %3114 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA1500000000000, double %3113)
  %3115 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA3C00000000002, double %3114)
  %3116 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C9EFFFFFFFFFFFD, double %3115)
  %3117 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C70000000000001, double %3116)
  %3118 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8C000000000000, double %3117)
  %3119 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC97400000000000, double %3118)
  %3120 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC95600000000000, double %3119)
  %3121 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C88000000000000, double %3120)
  %3122 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA0800000000001, double %3121)
  %3123 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FB659EC8B122573, double %3122)
  %3124 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F9528348D0B6EDE, double %3123)
  %3125 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F8F89932A4BD9E1, double %3124)
  %3126 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FD39089F24AB96E, double %3125)
  %3127 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F9104970B94AFAB, double %3126)
  %3128 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE65177FAD1CF15, double %3127)
  %3129 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FCBC75F580F5CBA, double %3128)
  %3130 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD4095BC6B8C00B, double %3129)
  %3131 = tail call double @llvm.fmuladd.f64(double %407, double 0xBF9C14EAAEFCBDF5, double %3130)
  %3132 = tail call double @llvm.fmuladd.f64(double %409, double 0x3F83144AD34B4F22, double %3131)
  %3133 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFD1637A9CE99025, double %3132)
  %3134 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FF67C3BBC71FFCD, double %3133)
  %3135 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFB5CCA3DC85081A, double %3134)
  %3136 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFCE96F7892F2673, double %3135)
  %3137 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFB1D974A7626FF4, double %3136)
  %3138 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC7FFFFFFFFFFFFF, double %3137)
  %3139 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C86FFFFFFFFFFFF, double %3138)
  %3140 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CADBFFFFFFFFFFE, double %3139)
  %3141 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC90000000000000, double %3140)
  %3142 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCCCC00000000000, double %3141)
  %3143 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C88000000000000, double %3142)
  %3144 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CBCA00000000000, double %3143)
  %3145 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C90000000000000, double %3144)
  %3146 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB3000000000000, double %3145)
  %3147 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAA800000000002, double %3146)
  %3148 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC7C000000000000, double %3147)
  %3149 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA3C00000000002, double %3148)
  %3150 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC64000000000000, double %3149)
  %3151 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA4000000000001, double %3150)
  %3152 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAE000000000002, double %3151)
  %3153 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9DFFFFFFFFFFFE, double %3152)
  %3154 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA8A00000000000, double %3153)
  %3155 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90800000000000, double %3154)
  %3156 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C98000000000000, double %3155)
  %3157 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAE000000000002, double %3156)
  %3158 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB7000000000000, double %3157)
  %3159 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB97FFFFFFFFFFF, double %3158)
  %3160 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC88000000000000, double %3159)
  %3161 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C92000000000000, double %3160)
  %3162 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA0800000000001, double %3161)
  %3163 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC67FFFFFFFFFFFE, double %3162)
  %3164 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA1C00000000000, double %3163)
  %3165 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA7400000000002, double %3164)
  %3166 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA9000000000000, double %3165)
  %3167 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAC000000000000, double %3166)
  %3168 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAC400000000000, double %3167)
  %3169 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA7300000000002, double %3168)
  %3170 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C8F000000000000, double %3169)
  %3171 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC99000000000000, double %3170)
  %3172 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9B000000000000, double %3171)
  %3173 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCAD3FFFFFFFFFFF, double %3172)
  %3174 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9DFFFFFFFFFFFE, double %3173)
  %3175 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC96800000000000, double %3174)
  %3176 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA93FFFFFFFFFFF, double %3175)
  %3177 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9C800000000000, double %3176)
  %3178 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC97200000000000, double %3177)
  %3179 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8E800000000001, double %3178)
  %3180 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC95000000000000, double %3179)
  %3181 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC90000000000000, double %3180)
  %gep24062 = getelementptr double, ptr %invariant.gep24061, i64 %indvars.iv
  store double %3181, ptr %gep24062, align 8, !tbaa !5
  %3182 = fmul double %364, 0xBCA61FFFFFFFFFFF
  %3183 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA0400000000002, double %3182)
  %3184 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC82000000000000, double %3183)
  %3185 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB8800000000000, double %3184)
  %3186 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC79FFFFFFFFFFFF, double %3185)
  %3187 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C94800000000000, double %3186)
  %3188 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC4440000000000, double %3187)
  %3189 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C95800000000000, double %3188)
  %3190 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA5FFFFFFFFFFFF, double %3189)
  %3191 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9B000000000000, double %3190)
  %3192 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8F000000000000, double %3191)
  %3193 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA0900000000001, double %3192)
  %3194 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA2DFFFFFFFFFFF, double %3193)
  %3195 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C93000000000000, double %3194)
  %3196 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC8C000000000000, double %3195)
  %3197 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FBB568C872CB8A5, double %3196)
  %3198 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFA0AF650B744436, double %3197)
  %3199 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFA0AF650B74444F, double %3198)
  %3200 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FE06DC5565B8638, double %3199)
  %3201 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE2126EB3010DF8, double %3200)
  %3202 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE2126EB3010DF5, double %3201)
  %3203 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF72488657BC857, double %3202)
  %3204 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FBA75EBED42E1A0, double %3203)
  %3205 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FBA75EBED42E1AF, double %3204)
  %3206 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FA6449B8E0804C5, double %3205)
  %3207 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FA6449B8E0804BC, double %3206)
  %3208 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FBC14F57D0A3032, double %3207)
  %3209 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FBC14F57D0A2FF1, double %3208)
  %3210 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFC8A452EE389D0B, double %3209)
  %3211 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFC8A452EE389D04, double %3210)
  %3212 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB6800000000000, double %3211)
  %3213 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA7C00000000001, double %3212)
  %3214 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C92800000000000, double %3213)
  %3215 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAE000000000002, double %3214)
  %3216 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCC8400000000000, double %3215)
  %3217 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA2000000000000, double %3216)
  %3218 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CBB800000000001, double %3217)
  %3219 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C60000000000000, double %3218)
  %3220 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA9000000000000, double %3219)
  %3221 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA9FFFFFFFFFFFE, double %3220)
  %3222 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA5800000000000, double %3221)
  %3223 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB1600000000000, double %3222)
  %3224 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C8F000000000000, double %3223)
  %3225 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC7FFFFFFFFFFFFF, double %3224)
  %3226 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC98000000000000, double %3225)
  %3227 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C78000000000002, double %3226)
  %3228 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA8800000000000, double %3227)
  %3229 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC81000000000000, double %3228)
  %3230 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB3000000000000, double %3229)
  %3231 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB3FFFFFFFFFFFF, double %3230)
  %3232 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB2000000000000, double %3231)
  %3233 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA0C00000000001, double %3232)
  %3234 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB3800000000000, double %3233)
  %3235 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC92000000000000, double %3234)
  %3236 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB2C00000000001, double %3235)
  %3237 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC50000000000000, double %3236)
  %3238 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC86000000000001, double %3237)
  %3239 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA3C00000000002, double %3238)
  %3240 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA2FFFFFFFFFFFE, double %3239)
  %3241 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA9FFFFFFFFFFFE, double %3240)
  %3242 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC74000000000000, double %3241)
  %3243 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA3700000000002, double %3242)
  %3244 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C99800000000000, double %3243)
  %3245 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA7000000000002, double %3244)
  %3246 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C8D000000000001, double %3245)
  %3247 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C8D000000000001, double %3246)
  %3248 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA7500000000002, double %3247)
  %3249 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC94000000000000, double %3248)
  %3250 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C78000000000002, double %3249)
  %3251 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA0800000000001, double %3250)
  %3252 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC67FFFFFFFFFFFE, double %3251)
  %3253 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC84C00000000000, double %3252)
  %3254 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9D3FFFFFFFFFFF, double %3253)
  %3255 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC60000000000000, double %3254)
  %3256 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC78000000000002, double %3255)
  %gep24064 = getelementptr double, ptr %invariant.gep24063, i64 %indvars.iv
  store double %3256, ptr %gep24064, align 8, !tbaa !5
  %3257 = fmul double %364, 0xBCB1800000000000
  %3258 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA0400000000002, double %3257)
  %3259 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB1D00000000000, double %3258)
  %3260 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C60000000000000, double %3259)
  %3261 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C99800000000000, double %3260)
  %3262 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C81000000000000, double %3261)
  %3263 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC80C00000000000, double %3262)
  %3264 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA0400000000002, double %3263)
  %3265 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC90800000000000, double %3264)
  %3266 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC7FFFFFFFFFFFFF, double %3265)
  %3267 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9B800000000000, double %3266)
  %3268 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CBB2FFFFFFFFFFF, double %3267)
  %3269 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC1540000000000, double %3268)
  %3270 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC97000000000000, double %3269)
  %3271 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9A000000000000, double %3270)
  %3272 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FB659EC8B122585, double %3271)
  %3273 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F8F89932A4BD9E7, double %3272)
  %3274 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F9528348D0B6EF8, double %3273)
  %3275 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FD39089F24AB968, double %3274)
  %3276 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE65177FAD1CF19, double %3275)
  %3277 = tail call double @llvm.fmuladd.f64(double %401, double 0x3F9104970B94AF24, double %3276)
  %3278 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FCBC75F580F5CCC, double %3277)
  %3279 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF9C14EAAEFCBE7F, double %3278)
  %3280 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD4095BC6B8C005, double %3279)
  %3281 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFD1637A9CE99025, double %3280)
  %3282 = tail call double @llvm.fmuladd.f64(double %411, double 0x3F83144AD34B4F06, double %3281)
  %3283 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFB5CCA3DC85081D, double %3282)
  %3284 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FF67C3BBC71FFC8, double %3283)
  %3285 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFB1D974A7626FF0, double %3284)
  %3286 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFCE96F7892F2664, double %3285)
  %3287 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC4400000000000, double %3286)
  %3288 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCBA600000000000, double %3287)
  %3289 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC8C000000000000, double %3288)
  %3290 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC1000000000000, double %3289)
  %3291 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB5800000000000, double %3290)
  %3292 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB5000000000000, double %3291)
  %3293 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC9100000000000, double %3292)
  %3294 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C70000000000001, double %3293)
  %3295 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB5000000000000, double %3294)
  %3296 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB3000000000000, double %3295)
  %3297 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB2000000000000, double %3296)
  %3298 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CC5C00000000000, double %3297)
  %3299 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C67FFFFFFFFFFFE, double %3298)
  %3300 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C90000000000000, double %3299)
  %3301 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA2000000000000, double %3300)
  %3302 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB07FFFFFFFFFFF, double %3301)
  %3303 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC93800000000000, double %3302)
  %3304 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA93FFFFFFFFFFF, double %3303)
  %3305 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC6000000000000, double %3304)
  %3306 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAB000000000001, double %3305)
  %3307 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9DFFFFFFFFFFFE, double %3306)
  %3308 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA9000000000000, double %3307)
  %3309 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB07FFFFFFFFFFF, double %3308)
  %3310 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C88000000000000, double %3309)
  %3311 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC91000000000000, double %3310)
  %3312 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C9EFFFFFFFFFFFD, double %3311)
  %3313 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9CFFFFFFFFFFFF, double %3312)
  %3314 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCBC000000000000, double %3313)
  %3315 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC96000000000000, double %3314)
  %3316 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA8000000000001, double %3315)
  %3317 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC95800000000000, double %3316)
  %3318 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA32FFFFFFFFFFE, double %3317)
  %3319 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA4700000000001, double %3318)
  %3320 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB5BFFFFFFFFFFF, double %3319)
  %3321 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC64000000000000, double %3320)
  %3322 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC8D000000000001, double %3321)
  %3323 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CC1900000000000, double %3322)
  %3324 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC90800000000000, double %3323)
  %3325 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C90800000000000, double %3324)
  %3326 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB5FFFFFFFFFFFF, double %3325)
  %3327 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9DFFFFFFFFFFFE, double %3326)
  %3328 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB6100000000001, double %3327)
  %3329 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC83800000000000, double %3328)
  %3330 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA2FFFFFFFFFFFE, double %3329)
  %3331 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA5000000000000, double %3330)
  %gep24066 = getelementptr double, ptr %invariant.gep24065, i64 %indvars.iv
  store double %3331, ptr %gep24066, align 8, !tbaa !5
  %3332 = fmul double %364, 0xBCB6600000000001
  %3333 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAC800000000000, double %3332)
  %3334 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBF400000000001, double %3333)
  %3335 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA4000000000001, double %3334)
  %3336 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC89000000000000, double %3335)
  %3337 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C76000000000001, double %3336)
  %3338 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C8B000000000000, double %3337)
  %3339 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C6C000000000000, double %3338)
  %3340 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C9B800000000000, double %3339)
  %3341 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB0C00000000001, double %3340)
  %3342 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC95800000000000, double %3341)
  %3343 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C94E00000000000, double %3342)
  %3344 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C97600000000000, double %3343)
  %3345 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA4800000000001, double %3344)
  %3346 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC7FFFFFFFFFFFFF, double %3345)
  %3347 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FAA0487715FDF2A, double %3346)
  %3348 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FF47013F7CB4CF6, double %3347)
  %3349 = tail call double @llvm.fmuladd.f64(double %395, double 0xBF897449EB6C3426, double %3348)
  %3350 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF873EFBD9F73CDD, double %3349)
  %3351 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF9BCD967D28AAC6, double %3350)
  %3352 = tail call double @llvm.fmuladd.f64(double %401, double 0x3F94E156DAE85BCC, double %3351)
  %3353 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFBB84503A1AFD68, double %3352)
  %3354 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF68E4F9F8F0D170, double %3353)
  %3355 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD72D97F6E4C302, double %3354)
  %3356 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFE583BA745D8D96, double %3355)
  %3357 = tail call double @llvm.fmuladd.f64(double %411, double 0xBF788DD727A48854, double %3356)
  %3358 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FA817478DE60768, double %3357)
  %3359 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FD017F7612291CE, double %3358)
  %3360 = tail call double @llvm.fmuladd.f64(double %417, double 0x3F86B07AE1C260C6, double %3359)
  %3361 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFC71BE8FC13D33C, double %3360)
  %3362 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA1000000000001, double %3361)
  %3363 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB6200000000001, double %3362)
  %3364 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB9E00000000001, double %3363)
  %3365 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C90000000000000, double %3364)
  %3366 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C7FFFFFFFFFFFFF, double %3365)
  %3367 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB3000000000000, double %3366)
  %3368 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CBEE00000000001, double %3367)
  %3369 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC90000000000000, double %3368)
  %3370 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCBF000000000001, double %3369)
  %3371 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB97FFFFFFFFFFF, double %3370)
  %3372 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA8800000000000, double %3371)
  %3373 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB3200000000000, double %3372)
  %3374 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA1C00000000000, double %3373)
  %3375 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC7FFFFFFFFFFFFF, double %3374)
  %3376 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBAFFFFFFFFFFFF, double %3375)
  %3377 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB0000000000000, double %3376)
  %3378 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA3800000000002, double %3377)
  %3379 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB25FFFFFFFFFFF, double %3378)
  %3380 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5000000000000, double %3379)
  %3381 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB8000000000001, double %3380)
  %3382 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC7800000000000, double %3381)
  %3383 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA67FFFFFFFFFFE, double %3382)
  %3384 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C84000000000000, double %3383)
  %3385 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CBA800000000000, double %3384)
  %3386 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA3800000000002, double %3385)
  %3387 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB0C00000000001, double %3386)
  %3388 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C81000000000000, double %3387)
  %3389 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB25FFFFFFFFFFF, double %3388)
  %3390 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C70000000000001, double %3389)
  %3391 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC1000000000000, double %3390)
  %3392 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C97000000000000, double %3391)
  %3393 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8C400000000000, double %3392)
  %3394 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9BC00000000000, double %3393)
  %3395 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC91000000000000, double %3394)
  %3396 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB1600000000000, double %3395)
  %3397 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CAB400000000001, double %3396)
  %3398 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CBDB00000000000, double %3397)
  %3399 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA0000000000002, double %3398)
  %3400 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB6A00000000000, double %3399)
  %3401 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA2BFFFFFFFFFFF, double %3400)
  %3402 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC8C000000000000, double %3401)
  %3403 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C777FFFFFFFFFFF, double %3402)
  %3404 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA33FFFFFFFFFFE, double %3403)
  %3405 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA9000000000000, double %3404)
  %3406 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C93000000000000, double %3405)
  %gep24068 = getelementptr double, ptr %invariant.gep24067, i64 %indvars.iv
  store double %3406, ptr %gep24068, align 8, !tbaa !5
  %3407 = fmul double %364, 0xBC9B600000000000
  %3408 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C78000000000002, double %3407)
  %3409 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB6D80000000000, double %3408)
  %3410 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB8400000000000, double %3409)
  %3411 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC98000000000000, double %3410)
  %3412 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA3C00000000002, double %3411)
  %3413 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA2FFFFFFFFFFFE, double %3412)
  %3414 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C84000000000000, double %3413)
  %3415 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCAB800000000001, double %3414)
  %3416 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9D7FFFFFFFFFFE, double %3415)
  %3417 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA97FFFFFFFFFFF, double %3416)
  %3418 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC85800000000000, double %3417)
  %3419 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C81400000000000, double %3418)
  %3420 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA5800000000000, double %3419)
  %3421 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C8C000000000000, double %3420)
  %3422 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC88000000000000, double %3421)
  %3423 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C76FFFFFFFFFFFF, double %3422)
  %3424 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9DBFFFFFFFFFFE, double %3423)
  %3425 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C88000000000000, double %3424)
  %3426 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA5FFFFFFFFFFFF, double %3425)
  %3427 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB5000000000000, double %3426)
  %3428 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C8E000000000000, double %3427)
  %3429 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC8C000000000000, double %3428)
  %3430 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C90000000000000, double %3429)
  %3431 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC86000000000001, double %3430)
  %3432 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC99000000000000, double %3431)
  %3433 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C90000000000000, double %3432)
  %3434 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC60000000000000, double %3433)
  %3435 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA9FFFFFFFFFFFE, double %3434)
  %3436 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C9C000000000000, double %3435)
  %3437 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FAA0487715FDF06, double %3436)
  %3438 = tail call double @llvm.fmuladd.f64(double %423, double 0xBF897449EB6C3404, double %3437)
  %3439 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FF47013F7CB4CF2, double %3438)
  %3440 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF873EFBD9F73D39, double %3439)
  %3441 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F94E156DAE85AFF, double %3440)
  %3442 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF9BCD967D28AA2D, double %3441)
  %3443 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFBB84503A1AFDE2, double %3442)
  %3444 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FD72D97F6E4C306, double %3443)
  %3445 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF68E4F9F8F0D1CF, double %3444)
  %3446 = tail call double @llvm.fmuladd.f64(double %437, double 0xBF788DD727A489EF, double %3445)
  %3447 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFE583BA745D8D9B, double %3446)
  %3448 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FD017F7612291FD, double %3447)
  %3449 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FA817478DE607E7, double %3448)
  %3450 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFC71BE8FC13D34B, double %3449)
  %3451 = tail call double @llvm.fmuladd.f64(double %447, double 0x3F86B07AE1C2601F, double %3450)
  %3452 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA1000000000001, double %3451)
  %3453 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C79FFFFFFFFFFFF, double %3452)
  %3454 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA8E00000000000, double %3453)
  %3455 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC94000000000000, double %3454)
  %3456 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB07FFFFFFFFFFF, double %3455)
  %3457 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA2000000000000, double %3456)
  %3458 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA5000000000000, double %3457)
  %3459 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA9FFFFFFFFFFFE, double %3458)
  %3460 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C88000000000000, double %3459)
  %3461 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C90000000000000, double %3460)
  %3462 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA7000000000002, double %3461)
  %3463 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA5000000000000, double %3462)
  %3464 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA2000000000000, double %3463)
  %3465 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB0000000000000, double %3464)
  %3466 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC70000000000001, double %3465)
  %3467 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA97FFFFFFFFFFF, double %3466)
  %3468 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA93FFFFFFFFFFF, double %3467)
  %3469 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C8C400000000000, double %3468)
  %3470 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAF800000000000, double %3469)
  %3471 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB1200000000001, double %3470)
  %3472 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C96800000000000, double %3471)
  %3473 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C20000000000000, double %3472)
  %3474 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA4000000000001, double %3473)
  %3475 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCAC800000000000, double %3474)
  %3476 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB1E00000000000, double %3475)
  %3477 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC60000000000000, double %3476)
  %3478 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC92A00000000000, double %3477)
  %3479 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA1400000000000, double %3478)
  %3480 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA4800000000001, double %3479)
  %3481 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C93000000000000, double %3480)
  %gep24070 = getelementptr double, ptr %invariant.gep24069, i64 %indvars.iv
  store double %3481, ptr %gep24070, align 8, !tbaa !5
  %3482 = fmul double %364, 0xBCA62FFFFFFFFFFF
  %3483 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAC800000000000, double %3482)
  %3484 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C96E00000000000, double %3483)
  %3485 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CC3000000000000, double %3484)
  %3486 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCAA3FFFFFFFFFFE, double %3485)
  %3487 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB8800000000000, double %3486)
  %3488 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA27FFFFFFFFFFF, double %3487)
  %3489 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CAC800000000000, double %3488)
  %3490 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAC800000000000, double %3489)
  %3491 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC86FFFFFFFFFFFF, double %3490)
  %3492 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCACFFFFFFFFFFFF, double %3491)
  %3493 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC99600000000000, double %3492)
  %3494 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC94200000000000, double %3493)
  %3495 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7FFFFFFFFFFFFF, double %3494)
  %3496 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA5000000000000, double %3495)
  %3497 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C92000000000000, double %3496)
  %3498 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9D7FFFFFFFFFFE, double %3497)
  %3499 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC74FFFFFFFFFFFF, double %3498)
  %3500 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA5FFFFFFFFFFFF, double %3499)
  %3501 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C78000000000002, double %3500)
  %3502 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA5FFFFFFFFFFFF, double %3501)
  %3503 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC97800000000000, double %3502)
  %3504 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C9DFFFFFFFFFFFE, double %3503)
  %3505 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C88000000000000, double %3504)
  %3506 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C92000000000000, double %3505)
  %3507 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C74000000000000, double %3506)
  %3508 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C93000000000000, double %3507)
  %3509 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAA800000000002, double %3508)
  %3510 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA4000000000001, double %3509)
  %3511 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C98000000000000, double %3510)
  %3512 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FB659EC8B122578, double %3511)
  %3513 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F9528348D0B6EF8, double %3512)
  %3514 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F8F89932A4BD9D0, double %3513)
  %3515 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD39089F24AB965, double %3514)
  %3516 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F9104970B94AEED, double %3515)
  %3517 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFE65177FAD1CF15, double %3516)
  %3518 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FCBC75F580F5CBD, double %3517)
  %3519 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FD4095BC6B8BFFE, double %3518)
  %3520 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF9C14EAAEFCBE11, double %3519)
  %3521 = tail call double @llvm.fmuladd.f64(double %437, double 0x3F83144AD34B4E94, double %3520)
  %3522 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFD1637A9CE99028, double %3521)
  %3523 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF67C3BBC71FFC8, double %3522)
  %3524 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFB5CCA3DC85081A, double %3523)
  %3525 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFCE96F7892F265A, double %3524)
  %3526 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFB1D974A7626FE2, double %3525)
  %3527 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA2000000000000, double %3526)
  %3528 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C6DFFFFFFFFFFFE, double %3527)
  %3529 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C9FC00000000004, double %3528)
  %3530 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA4000000000001, double %3529)
  %3531 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C70000000000001, double %3530)
  %3532 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC70000000000001, double %3531)
  %3533 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C84000000000000, double %3532)
  %3534 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA2000000000000, double %3533)
  %3535 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %3534)
  %3536 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC96000000000000, double %3535)
  %3537 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C60000000000000, double %3536)
  %3538 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA9000000000000, double %3537)
  %3539 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA23FFFFFFFFFFF, double %3538)
  %3540 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA9FFFFFFFFFFFE, double %3539)
  %3541 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C98000000000000, double %3540)
  %3542 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C98000000000000, double %3541)
  %3543 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB5500000000000, double %3542)
  %3544 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC37FFFFFFFFFFFE, double %3543)
  %3545 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC88000000000000, double %3544)
  %3546 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB4600000000001, double %3545)
  %3547 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C64000000000000, double %3546)
  %3548 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA6CFFFFFFFFFFE, double %3547)
  %3549 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA8800000000000, double %3548)
  %3550 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC9C000000000000, double %3549)
  %3551 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC96800000000000, double %3550)
  %3552 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA63FFFFFFFFFFF, double %3551)
  %3553 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9F3FFFFFFFFFFC, double %3552)
  %3554 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC94E00000000000, double %3553)
  %3555 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCAC000000000000, double %3554)
  %3556 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA3800000000002, double %3555)
  %gep24072 = getelementptr double, ptr %invariant.gep24071, i64 %indvars.iv
  store double %3556, ptr %gep24072, align 8, !tbaa !5
  %3557 = fmul double %364, 0xBC9E5FFFFFFFFFFD
  %3558 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB43FFFFFFFFFFF, double %3557)
  %3559 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C83400000000001, double %3558)
  %3560 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA3800000000002, double %3559)
  %3561 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB1800000000000, double %3560)
  %3562 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC95000000000000, double %3561)
  %3563 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB3A00000000000, double %3562)
  %3564 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA5000000000000, double %3563)
  %3565 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C7FFFFFFFFFFFFF, double %3564)
  %3566 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC96800000000000, double %3565)
  %3567 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC91000000000000, double %3566)
  %3568 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC92C00000000000, double %3567)
  %3569 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C85BFFFFFFFFFFF, double %3568)
  %3570 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C8C000000000000, double %3569)
  %3571 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC67FFFFFFFFFFFE, double %3570)
  %3572 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA5000000000000, double %3571)
  %3573 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C87800000000001, double %3572)
  %3574 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8C800000000000, double %3573)
  %3575 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA5FFFFFFFFFFFF, double %3574)
  %3576 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9A000000000000, double %3575)
  %3577 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA2FFFFFFFFFFFE, double %3576)
  %3578 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C71FFFFFFFFFFFF, double %3577)
  %3579 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA1000000000001, double %3578)
  %3580 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C88000000000000, double %3579)
  %3581 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C9EFFFFFFFFFFFD, double %3580)
  %3582 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C95000000000000, double %3581)
  %3583 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA1800000000000, double %3582)
  %3584 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C58000000000000, double %3583)
  %3585 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB1000000000001, double %3584)
  %3586 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC88000000000000, double %3585)
  %3587 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FBB568C872CB89E, double %3586)
  %3588 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFA0AF650B74443C, double %3587)
  %3589 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFA0AF650B744450, double %3588)
  %3590 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FE06DC5565B863A, double %3589)
  %3591 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFE2126EB3010DF9, double %3590)
  %3592 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFE2126EB3010DF8, double %3591)
  %3593 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FF72488657BC85C, double %3592)
  %3594 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FBA75EBED42E199, double %3593)
  %3595 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FBA75EBED42E1B6, double %3594)
  %3596 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FA6449B8E080487, double %3595)
  %3597 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FA6449B8E0804A0, double %3596)
  %3598 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FBC14F57D0A3024, double %3597)
  %3599 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FBC14F57D0A2FE3, double %3598)
  %3600 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFC8A452EE389D0B, double %3599)
  %3601 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFC8A452EE389D0B, double %3600)
  %3602 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5000000000000, double %3601)
  %3603 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C93800000000000, double %3602)
  %3604 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8F7FFFFFFFFFFF, double %3603)
  %3605 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C9C000000000000, double %3604)
  %3606 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA2000000000000, double %3605)
  %3607 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC92000000000000, double %3606)
  %3608 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC9C800000000000, double %3607)
  %3609 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9DFFFFFFFFFFFE, double %3608)
  %3610 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %3609)
  %3611 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB3800000000000, double %3610)
  %3612 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC99800000000000, double %3611)
  %3613 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC58000000000000, double %3612)
  %3614 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA2000000000000, double %3613)
  %3615 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAE000000000002, double %3614)
  %3616 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C7FFFFFFFFFFFFF, double %3615)
  %3617 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9BC00000000000, double %3616)
  %3618 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7E800000000001, double %3617)
  %3619 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAB000000000001, double %3618)
  %3620 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAC400000000000, double %3619)
  %3621 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA2FFFFFFFFFFFE, double %3620)
  %3622 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C80400000000001, double %3621)
  %3623 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC86000000000001, double %3622)
  %3624 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC94000000000000, double %3623)
  %3625 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %3624)
  %3626 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA8400000000000, double %3625)
  %3627 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC91200000000000, double %3626)
  %3628 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC93A00000000000, double %3627)
  %3629 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C88000000000000, double %3628)
  %3630 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C90000000000000, double %3629)
  %gep24074 = getelementptr double, ptr %invariant.gep24073, i64 %indvars.iv
  store double %3630, ptr %gep24074, align 8, !tbaa !5
  %3631 = fmul double %364, 0xBC9EDFFFFFFFFFFD
  %3632 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC1400000000000, double %3631)
  %3633 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA1100000000001, double %3632)
  %3634 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC6800000000000, double %3633)
  %3635 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB5400000000000, double %3634)
  %3636 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C84000000000000, double %3635)
  %3637 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCAA800000000002, double %3636)
  %3638 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA9000000000000, double %3637)
  %3639 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC99800000000000, double %3638)
  %3640 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C64000000000000, double %3639)
  %3641 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CB20FFFFFFFFFFF, double %3640)
  %3642 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC8200000000000, double %3641)
  %3643 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC50000000000000, double %3642)
  %3644 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C7C000000000000, double %3643)
  %3645 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAF000000000001, double %3644)
  %3646 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9F3FFFFFFFFFFC, double %3645)
  %3647 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9CFFFFFFFFFFFF, double %3646)
  %3648 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9FFFFFFFFFFFE, double %3647)
  %3649 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBF800000000000, double %3648)
  %3650 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA0000000000002, double %3649)
  %3651 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA0400000000002, double %3650)
  %3652 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC8C000000000000, double %3651)
  %3653 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C7FFFFFFFFFFFFF, double %3652)
  %3654 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAE800000000001, double %3653)
  %3655 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CAD7FFFFFFFFFFE, double %3654)
  %3656 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C9E7FFFFFFFFFFD, double %3655)
  %3657 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA1000000000001, double %3656)
  %3658 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9C000000000000, double %3657)
  %3659 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA0000000000002, double %3658)
  %3660 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FB659EC8B12256D, double %3659)
  %3661 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F8F89932A4BD9A2, double %3660)
  %3662 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F9528348D0B6EF8, double %3661)
  %3663 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD39089F24AB96E, double %3662)
  %3664 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFE65177FAD1CF18, double %3663)
  %3665 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F9104970B94AF1B, double %3664)
  %3666 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FCBC75F580F5CBA, double %3665)
  %3667 = tail call double @llvm.fmuladd.f64(double %548, double 0xBF9C14EAAEFCBE40, double %3666)
  %3668 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD4095BC6B8C002, double %3667)
  %3669 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFD1637A9CE9902A, double %3668)
  %3670 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F83144AD34B4F24, double %3669)
  %3671 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFB5CCA3DC850813, double %3670)
  %3672 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF67C3BBC71FFC8, double %3671)
  %3673 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFB1D974A7626FFE, double %3672)
  %3674 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFCE96F7892F2664, double %3673)
  %3675 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5000000000000, double %3674)
  %3676 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9B800000000000, double %3675)
  %3677 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA25FFFFFFFFFFF, double %3676)
  %3678 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBC000000000000, double %3677)
  %3679 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C94000000000000, double %3678)
  %3680 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C98000000000000, double %3679)
  %3681 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C91000000000000, double %3680)
  %3682 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C98000000000000, double %3681)
  %3683 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA2000000000000, double %3682)
  %3684 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBE7FFFFFFFFFFF, double %3683)
  %3685 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB8800000000000, double %3684)
  %3686 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA1C00000000000, double %3685)
  %3687 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA4000000000001, double %3686)
  %3688 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB1000000000001, double %3687)
  %3689 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA3800000000002, double %3688)
  %3690 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C91C00000000000, double %3689)
  %3691 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C97200000000000, double %3690)
  %3692 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C78000000000002, double %3691)
  %3693 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C92000000000000, double %3692)
  %3694 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC92800000000000, double %3693)
  %3695 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CC8540000000000, double %3694)
  %3696 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC9C000000000000, double %3695)
  %3697 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA1000000000001, double %3696)
  %3698 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCADBFFFFFFFFFFE, double %3697)
  %3699 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC79FFFFFFFFFFFF, double %3698)
  %3700 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA8300000000001, double %3699)
  %3701 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC88C00000000001, double %3700)
  %3702 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA97FFFFFFFFFFF, double %3701)
  %3703 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAC000000000000, double %3702)
  %gep24076 = getelementptr double, ptr %invariant.gep24075, i64 %indvars.iv
  store double %3703, ptr %gep24076, align 8, !tbaa !5
  %3704 = fmul double %364, 0xBCABB00000000001
  %3705 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBAFFFFFFFFFFFF, double %3704)
  %3706 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBF980000000000, double %3705)
  %3707 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC2600000000000, double %3706)
  %3708 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC92000000000000, double %3707)
  %3709 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA1400000000000, double %3708)
  %3710 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C84000000000000, double %3709)
  %3711 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC96000000000000, double %3710)
  %3712 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA27FFFFFFFFFFF, double %3711)
  %3713 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA1400000000000, double %3712)
  %3714 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC84000000000000, double %3713)
  %3715 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C67FFFFFFFFFFFE, double %3714)
  %3716 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA1D00000000000, double %3715)
  %3717 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8E000000000000, double %3716)
  %3718 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC88000000000000, double %3717)
  %3719 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB8800000000000, double %3718)
  %3720 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CACDFFFFFFFFFFF, double %3719)
  %3721 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA61FFFFFFFFFFF, double %3720)
  %3722 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC70000000000001, double %3721)
  %3723 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC98000000000000, double %3722)
  %3724 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA4000000000001, double %3723)
  %3725 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C92000000000000, double %3724)
  %3726 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC8C000000000000, double %3725)
  %3727 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C94000000000000, double %3726)
  %3728 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB1400000000000, double %3727)
  %3729 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBDC00000000000, double %3728)
  %3730 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC93800000000000, double %3729)
  %3731 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAA3FFFFFFFFFFE, double %3730)
  %3732 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA4000000000001, double %3731)
  %3733 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C9C000000000000, double %3732)
  %3734 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FAA0487715FDEFC, double %3733)
  %3735 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF47013F7CB4CF2, double %3734)
  %3736 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF897449EB6C33FE, double %3735)
  %3737 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF873EFBD9F73CA9, double %3736)
  %3738 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF9BCD967D28AA98, double %3737)
  %3739 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F94E156DAE85BC9, double %3738)
  %3740 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFBB84503A1AFD6F, double %3739)
  %3741 = tail call double @llvm.fmuladd.f64(double %548, double 0xBF68E4F9F8F0D3DF, double %3740)
  %3742 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD72D97F6E4C2FF, double %3741)
  %3743 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFE583BA745D8D9A, double %3742)
  %3744 = tail call double @llvm.fmuladd.f64(double %439, double 0xBF788DD727A48990, double %3743)
  %3745 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FA817478DE60764, double %3744)
  %3746 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FD017F7612291D0, double %3745)
  %3747 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F86B07AE1C25FA0, double %3746)
  %3748 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFC71BE8FC13D340, double %3747)
  %3749 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB07FFFFFFFFFFF, double %3748)
  %3750 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA1400000000000, double %3749)
  %3751 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC80800000000000, double %3750)
  %3752 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB3000000000000, double %3751)
  %3753 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C8C000000000000, double %3752)
  %3754 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCAC000000000000, double %3753)
  %3755 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C91000000000000, double %3754)
  %3756 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC88000000000000, double %3755)
  %3757 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB0000000000000, double %3756)
  %3758 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBA000000000000, double %3757)
  %3759 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9A000000000000, double %3758)
  %3760 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAA3FFFFFFFFFFE, double %3759)
  %3761 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C90800000000000, double %3760)
  %3762 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA4000000000001, double %3761)
  %3763 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC1000000000000, double %3762)
  %3764 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA3800000000002, double %3763)
  %3765 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C90000000000000, double %3764)
  %3766 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC76800000000000, double %3765)
  %3767 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C7C000000000000, double %3766)
  %3768 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC8B000000000000, double %3767)
  %3769 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA23FFFFFFFFFFF, double %3768)
  %3770 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CB7280000000000, double %3769)
  %3771 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC86000000000001, double %3770)
  %3772 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC8B000000000000, double %3771)
  %3773 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC88000000000000, double %3772)
  %3774 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC95600000000000, double %3773)
  %3775 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C8DC00000000000, double %3774)
  %3776 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB3400000000000, double %3775)
  %3777 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB3FFFFFFFFFFFF, double %3776)
  %gep24078 = getelementptr double, ptr %invariant.gep24077, i64 %indvars.iv
  store double %3777, ptr %gep24078, align 8, !tbaa !5
  %3778 = fmul double %364, 0x3C50000000000000
  %3779 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA9000000000000, double %3778)
  %3780 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAD9FFFFFFFFFFE, double %3779)
  %3781 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9C000000000000, double %3780)
  %3782 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA0C00000000001, double %3781)
  %3783 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC71FFFFFFFFFFFF, double %3782)
  %3784 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB4900000000001, double %3783)
  %3785 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBADFFFFFFFFFFF, double %3784)
  %3786 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB3DFFFFFFFFFFF, double %3785)
  %3787 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC89FFFFFFFFFFFF, double %3786)
  %3788 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB6600000000001, double %3787)
  %3789 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC9EBFFFFFFFFFFD, double %3788)
  %3790 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9FE00000000004, double %3789)
  %3791 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA5000000000000, double %3790)
  %3792 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C91000000000000, double %3791)
  %3793 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9A000000000000, double %3792)
  %3794 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C40000000000000, double %3793)
  %3795 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA3C00000000002, double %3794)
  %3796 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB0000000000000, double %3795)
  %3797 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1800000000000, double %3796)
  %3798 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB5000000000000, double %3797)
  %3799 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA4000000000001, double %3798)
  %3800 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA1000000000001, double %3799)
  %3801 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA67FFFFFFFFFFE, double %3800)
  %3802 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC2200000000000, double %3801)
  %3803 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB21FFFFFFFFFFF, double %3802)
  %3804 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C9EFFFFFFFFFFFD, double %3803)
  %3805 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9DFFFFFFFFFFFE, double %3804)
  %3806 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C94000000000000, double %3805)
  %3807 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB5FFFFFFFFFFFF, double %3806)
  %3808 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA1400000000000, double %3807)
  %3809 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAAC00000000002, double %3808)
  %3810 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB5FFFFFFFFFFFF, double %3809)
  %3811 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBA000000000000, double %3810)
  %3812 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC88000000000000, double %3811)
  %3813 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9D7FFFFFFFFFFE, double %3812)
  %3814 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA4000000000001, double %3813)
  %3815 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA4000000000001, double %3814)
  %3816 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C8C000000000000, double %3815)
  %3817 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC74000000000000, double %3816)
  %3818 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB5BFFFFFFFFFFF, double %3817)
  %3819 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC74000000000000, double %3818)
  %3820 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA9FFFFFFFFFFFE, double %3819)
  %3821 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9FFFFFFFFFFFE, double %3820)
  %3822 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FAA0487715FDEFA, double %3821)
  %3823 = tail call double @llvm.fmuladd.f64(double %451, double 0xBF897449EB6C3449, double %3822)
  %3824 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FF47013F7CB4CF2, double %3823)
  %3825 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF873EFBD9F73CA9, double %3824)
  %3826 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F94E156DAE85BAC, double %3825)
  %3827 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF9BCD967D28AA44, double %3826)
  %3828 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFBB84503A1AFDE2, double %3827)
  %3829 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD72D97F6E4C302, double %3828)
  %3830 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF68E4F9F8F0D0BF, double %3829)
  %3831 = tail call double @llvm.fmuladd.f64(double %467, double 0xBF788DD727A488A3, double %3830)
  %3832 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFE583BA745D8D9A, double %3831)
  %3833 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FD017F7612291F7, double %3832)
  %3834 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FA817478DE607D8, double %3833)
  %3835 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFC71BE8FC13D343, double %3834)
  %3836 = tail call double @llvm.fmuladd.f64(double %477, double 0x3F86B07AE1C25FE5, double %3835)
  %3837 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA3C00000000002, double %3836)
  %3838 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9DDFFFFFFFFFFE, double %3837)
  %3839 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA1E00000000000, double %3838)
  %3840 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCBFC00000000000, double %3839)
  %3841 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB2E00000000001, double %3840)
  %3842 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC93800000000000, double %3841)
  %3843 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C96000000000000, double %3842)
  %3844 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC88000000000000, double %3843)
  %3845 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC8F000000000000, double %3844)
  %3846 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB05FFFFFFFFFFF, double %3845)
  %3847 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CACFFFFFFFFFFFF, double %3846)
  %3848 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C95200000000000, double %3847)
  %3849 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C5C000000000000, double %3848)
  %3850 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA0800000000001, double %3849)
  %3851 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA0000000000002, double %3850)
  %gep24080 = getelementptr double, ptr %invariant.gep24079, i64 %indvars.iv
  store double %3851, ptr %gep24080, align 8, !tbaa !5
  %3852 = fmul double %364, 0x3C87800000000001
  %3853 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB8C00000000000, double %3852)
  %3854 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CABE00000000000, double %3853)
  %3855 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CC6400000000000, double %3854)
  %3856 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC86FFFFFFFFFFFF, double %3855)
  %3857 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCC2EFFFFFFFFFFF, double %3856)
  %3858 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA1500000000000, double %3857)
  %3859 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CADBFFFFFFFFFFE, double %3858)
  %3860 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC92000000000000, double %3859)
  %3861 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC78000000000002, double %3860)
  %3862 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA7000000000002, double %3861)
  %3863 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA3A00000000002, double %3862)
  %3864 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C81400000000000, double %3863)
  %3865 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7FFFFFFFFFFFFF, double %3864)
  %3866 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C74000000000000, double %3865)
  %3867 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA1000000000001, double %3866)
  %3868 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA5200000000000, double %3867)
  %3869 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB1E00000000000, double %3868)
  %3870 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC2800000000000, double %3869)
  %3871 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA9FFFFFFFFFFFE, double %3870)
  %3872 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCD2BFFFFFFFFFFF, double %3871)
  %3873 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC89000000000000, double %3872)
  %3874 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CBA000000000000, double %3873)
  %3875 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA0000000000002, double %3874)
  %3876 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC9CFFFFFFFFFFFF, double %3875)
  %3877 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB3400000000000, double %3876)
  %3878 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC98800000000000, double %3877)
  %3879 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB91FFFFFFFFFFF, double %3878)
  %3880 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB6800000000000, double %3879)
  %3881 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C88000000000000, double %3880)
  %3882 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA4000000000001, double %3881)
  %3883 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CC3300000000000, double %3882)
  %3884 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA5BFFFFFFFFFFF, double %3883)
  %3885 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C98000000000000, double %3884)
  %3886 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C9A000000000000, double %3885)
  %3887 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CCB800000000000, double %3886)
  %3888 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB5600000000000, double %3887)
  %3889 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCBC000000000000, double %3888)
  %3890 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC4800000000000, double %3889)
  %3891 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB5400000000000, double %3890)
  %3892 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB5BFFFFFFFFFFF, double %3891)
  %3893 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBE200000000000, double %3892)
  %3894 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA1400000000000, double %3893)
  %3895 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %3894)
  %3896 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C94000000000000, double %3895)
  %3897 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FB659EC8B122584, double %3896)
  %3898 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F9528348D0B6E5F, double %3897)
  %3899 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F8F89932A4BD87C, double %3898)
  %3900 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD39089F24AB966, double %3899)
  %3901 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F9104970B94AEA5, double %3900)
  %3902 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE65177FAD1CF19, double %3901)
  %3903 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FCBC75F580F5CC8, double %3902)
  %3904 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD4095BC6B8C002, double %3903)
  %3905 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF9C14EAAEFCBDE9, double %3904)
  %3906 = tail call double @llvm.fmuladd.f64(double %467, double 0x3F83144AD34B4F7A, double %3905)
  %3907 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFD1637A9CE99025, double %3906)
  %3908 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF67C3BBC71FFC8, double %3907)
  %3909 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFB5CCA3DC850817, double %3908)
  %3910 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFCE96F7892F2661, double %3909)
  %3911 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFB1D974A7626FEE, double %3910)
  %3912 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA8400000000000, double %3911)
  %3913 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C91200000000000, double %3912)
  %3914 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCADBFFFFFFFFFFE, double %3913)
  %3915 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAC800000000000, double %3914)
  %3916 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CC0E00000000000, double %3915)
  %3917 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB75FFFFFFFFFFF, double %3916)
  %3918 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCB7BFFFFFFFFFFF, double %3917)
  %3919 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9A000000000000, double %3918)
  %3920 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC96800000000000, double %3919)
  %3921 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA33FFFFFFFFFFE, double %3920)
  %3922 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB3200000000000, double %3921)
  %3923 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB0380000000000, double %3922)
  %3924 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC71000000000000, double %3923)
  %3925 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA5800000000000, double %3924)
  %3926 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC78000000000002, double %3925)
  %gep24082 = getelementptr double, ptr %invariant.gep24081, i64 %indvars.iv
  store double %3926, ptr %gep24082, align 8, !tbaa !5
  %3927 = fmul double %364, 0xBCA6DFFFFFFFFFFE
  %3928 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC6C000000000000, double %3927)
  %3929 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA2000000000000, double %3928)
  %3930 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB4800000000001, double %3929)
  %3931 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C58000000000000, double %3930)
  %3932 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC93800000000000, double %3931)
  %3933 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C843FFFFFFFFFFF, double %3932)
  %3934 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB2E00000000001, double %3933)
  %3935 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA4000000000001, double %3934)
  %3936 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA7000000000002, double %3935)
  %3937 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C98800000000000, double %3936)
  %3938 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C89C00000000000, double %3937)
  %3939 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA8A00000000000, double %3938)
  %3940 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C97000000000000, double %3939)
  %3941 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C88000000000000, double %3940)
  %3942 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C84000000000000, double %3941)
  %3943 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC8D000000000001, double %3942)
  %3944 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC97800000000000, double %3943)
  %3945 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC0800000000000, double %3944)
  %3946 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB3800000000000, double %3945)
  %3947 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCC9800000000000, double %3946)
  %3948 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB09FFFFFFFFFFF, double %3947)
  %3949 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB6800000000000, double %3948)
  %3950 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA8000000000001, double %3949)
  %3951 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC91000000000000, double %3950)
  %3952 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC86000000000001, double %3951)
  %3953 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB0200000000000, double %3952)
  %3954 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCADBFFFFFFFFFFE, double %3953)
  %3955 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCBF800000000000, double %3954)
  %3956 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC70000000000001, double %3955)
  %3957 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC78000000000002, double %3956)
  %3958 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CC1500000000000, double %3957)
  %3959 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB0200000000000, double %3958)
  %3960 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCC4800000000000, double %3959)
  %3961 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C8C000000000000, double %3960)
  %3962 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC3800000000000, double %3961)
  %3963 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCCA400000000000, double %3962)
  %3964 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCBD800000000001, double %3963)
  %3965 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBC800000000000, double %3964)
  %3966 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB2000000000000, double %3965)
  %3967 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC74000000000000, double %3966)
  %3968 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CC2500000000000, double %3967)
  %3969 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C7E000000000001, double %3968)
  %3970 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CAC000000000000, double %3969)
  %3971 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA8000000000001, double %3970)
  %3972 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FBB568C872CB8BA, double %3971)
  %3973 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFA0AF650B744462, double %3972)
  %3974 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFA0AF650B744481, double %3973)
  %3975 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FE06DC5565B8638, double %3974)
  %3976 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFE2126EB3010DFA, double %3975)
  %3977 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE2126EB3010DFC, double %3976)
  %3978 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FF72488657BC85C, double %3977)
  %3979 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FBA75EBED42E1A0, double %3978)
  %3980 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FBA75EBED42E1AF, double %3979)
  %3981 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FA6449B8E080496, double %3980)
  %3982 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FA6449B8E0804B0, double %3981)
  %3983 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FBC14F57D0A301C, double %3982)
  %3984 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FBC14F57D0A2FDC, double %3983)
  %3985 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFC8A452EE389D0B, double %3984)
  %3986 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFC8A452EE389D04, double %3985)
  %3987 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAC000000000000, double %3986)
  %3988 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C86400000000000, double %3987)
  %3989 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCAB000000000001, double %3988)
  %3990 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA2FFFFFFFFFFFE, double %3989)
  %3991 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB6A00000000000, double %3990)
  %3992 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB79FFFFFFFFFFF, double %3991)
  %3993 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC82C00000000000, double %3992)
  %3994 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBC000000000000, double %3993)
  %3995 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBC000000000000, double %3994)
  %3996 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA67FFFFFFFFFFE, double %3995)
  %3997 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA1000000000001, double %3996)
  %3998 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC82C00000000000, double %3997)
  %3999 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCACA00000000000, double %3998)
  %4000 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB07FFFFFFFFFFF, double %3999)
  %4001 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC9C000000000000, double %4000)
  %gep24084 = getelementptr double, ptr %invariant.gep24083, i64 %indvars.iv
  store double %4001, ptr %gep24084, align 8, !tbaa !5
  %4002 = fmul double %364, 0xBCBA800000000000
  %4003 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC97800000000000, double %4002)
  %4004 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA21FFFFFFFFFFF, double %4003)
  %4005 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC6C00000000000, double %4004)
  %4006 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C99800000000000, double %4005)
  %4007 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB21FFFFFFFFFFF, double %4006)
  %4008 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB797FFFFFFFFFF, double %4007)
  %4009 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB1E00000000000, double %4008)
  %4010 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA0400000000002, double %4009)
  %4011 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB2000000000000, double %4010)
  %4012 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA93FFFFFFFFFFF, double %4011)
  %4013 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C96C00000000000, double %4012)
  %4014 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC7540000000000, double %4013)
  %4015 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA97FFFFFFFFFFF, double %4014)
  %4016 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB1800000000000, double %4015)
  %4017 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBA000000000000, double %4016)
  %4018 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAA800000000002, double %4017)
  %4019 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCAE600000000002, double %4018)
  %4020 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC9C000000000000, double %4019)
  %4021 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA5FFFFFFFFFFFF, double %4020)
  %4022 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9C000000000000, double %4021)
  %4023 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA7400000000002, double %4022)
  %4024 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA8000000000001, double %4023)
  %4025 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC90000000000000, double %4024)
  %4026 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA5800000000000, double %4025)
  %4027 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB1000000000001, double %4026)
  %4028 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB1600000000000, double %4027)
  %4029 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC99000000000000, double %4028)
  %4030 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC0C00000000000, double %4029)
  %4031 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA9FFFFFFFFFFFE, double %4030)
  %4032 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB5800000000000, double %4031)
  %4033 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC99800000000000, double %4032)
  %4034 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CACFFFFFFFFFFFF, double %4033)
  %4035 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB8000000000001, double %4034)
  %4036 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAB000000000001, double %4035)
  %4037 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAE000000000002, double %4036)
  %4038 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB5DFFFFFFFFFFF, double %4037)
  %4039 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB0000000000000, double %4038)
  %4040 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA2000000000000, double %4039)
  %4041 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBCFFFFFFFFFFFF, double %4040)
  %4042 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C98000000000000, double %4041)
  %4043 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBC800000000000, double %4042)
  %4044 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C67FFFFFFFFFFFE, double %4043)
  %4045 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA2000000000000, double %4044)
  %4046 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA2000000000000, double %4045)
  %4047 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FB659EC8B12256E, double %4046)
  %4048 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F8F89932A4BD996, double %4047)
  %4049 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F9528348D0B6F04, double %4048)
  %4050 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD39089F24AB965, double %4049)
  %4051 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFE65177FAD1CF15, double %4050)
  %4052 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F9104970B94AEAD, double %4051)
  %4053 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FCBC75F580F5CAF, double %4052)
  %4054 = tail call double @llvm.fmuladd.f64(double %463, double 0xBF9C14EAAEFCBDBE, double %4053)
  %4055 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD4095BC6B8C007, double %4054)
  %4056 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD1637A9CE9902E, double %4055)
  %4057 = tail call double @llvm.fmuladd.f64(double %469, double 0x3F83144AD34B4FCA, double %4056)
  %4058 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFB5CCA3DC850802, double %4057)
  %4059 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FF67C3BBC71FFC8, double %4058)
  %4060 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFB1D974A7627008, double %4059)
  %4061 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFCE96F7892F2656, double %4060)
  %4062 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA93FFFFFFFFFFF, double %4061)
  %4063 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB8E80000000000, double %4062)
  %4064 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA1B00000000000, double %4063)
  %4065 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB0C00000000001, double %4064)
  %4066 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA1400000000000, double %4065)
  %4067 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA0400000000002, double %4066)
  %4068 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CC5D00000000000, double %4067)
  %4069 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C89000000000000, double %4068)
  %4070 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB7200000000000, double %4069)
  %4071 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB77FFFFFFFFFFF, double %4070)
  %4072 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA27FFFFFFFFFFF, double %4071)
  %4073 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCBFF00000000000, double %4072)
  %4074 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCBC700000000000, double %4073)
  %4075 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA9000000000000, double %4074)
  %4076 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAB000000000001, double %4075)
  %gep24086 = getelementptr double, ptr %invariant.gep24085, i64 %indvars.iv
  store double %4076, ptr %gep24086, align 8, !tbaa !5
  %4077 = fmul double %364, 0xBCAEC00000000001
  %4078 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBE400000000000, double %4077)
  %4079 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC2800000000000, double %4078)
  %4080 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC3000000000000, double %4079)
  %4081 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C97800000000000, double %4080)
  %4082 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CBE600000000000, double %4081)
  %4083 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA1400000000000, double %4082)
  %4084 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB3200000000000, double %4083)
  %4085 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA23FFFFFFFFFFF, double %4084)
  %4086 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9B000000000000, double %4085)
  %4087 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC76000000000001, double %4086)
  %4088 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C7B800000000001, double %4087)
  %4089 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9B600000000000, double %4088)
  %4090 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC99000000000000, double %4089)
  %4091 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB2000000000000, double %4090)
  %4092 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA2000000000000, double %4091)
  %4093 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA33FFFFFFFFFFE, double %4092)
  %4094 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC81000000000000, double %4093)
  %4095 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCBE000000000000, double %4094)
  %4096 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC78000000000002, double %4095)
  %4097 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9C000000000000, double %4096)
  %4098 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9CFFFFFFFFFFFF, double %4097)
  %4099 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAF000000000001, double %4098)
  %4100 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA2FFFFFFFFFFFE, double %4099)
  %4101 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA8800000000000, double %4100)
  %4102 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC7E00000000000, double %4101)
  %4103 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA1800000000000, double %4102)
  %4104 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA5400000000000, double %4103)
  %4105 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB7000000000000, double %4104)
  %4106 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC0400000000000, double %4105)
  %4107 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCACFFFFFFFFFFFF, double %4106)
  %4108 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB9E00000000001, double %4107)
  %4109 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC93800000000000, double %4108)
  %4110 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC8000000000000, double %4109)
  %4111 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB2000000000000, double %4110)
  %4112 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC70000000000001, double %4111)
  %4113 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7E000000000001, double %4112)
  %4114 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB0000000000000, double %4113)
  %4115 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA5FFFFFFFFFFFF, double %4114)
  %4116 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBD800000000001, double %4115)
  %4117 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC95000000000000, double %4116)
  %4118 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9C800000000000, double %4117)
  %4119 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC71FFFFFFFFFFFF, double %4118)
  %4120 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C88000000000000, double %4119)
  %4121 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA2000000000000, double %4120)
  %4122 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FAA0487715FDF4E, double %4121)
  %4123 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF47013F7CB4CF6, double %4122)
  %4124 = tail call double @llvm.fmuladd.f64(double %453, double 0xBF897449EB6C3488, double %4123)
  %4125 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF873EFBD9F73DB8, double %4124)
  %4126 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF9BCD967D28AA8F, double %4125)
  %4127 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F94E156DAE85BD5, double %4126)
  %4128 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFBB84503A1AFD76, double %4127)
  %4129 = tail call double @llvm.fmuladd.f64(double %463, double 0xBF68E4F9F8F0CFCF, double %4128)
  %4130 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD72D97F6E4C2FB, double %4129)
  %4131 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFE583BA745D8D9A, double %4130)
  %4132 = tail call double @llvm.fmuladd.f64(double %469, double 0xBF788DD727A48923, double %4131)
  %4133 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FA817478DE6077C, double %4132)
  %4134 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FD017F7612291D5, double %4133)
  %4135 = tail call double @llvm.fmuladd.f64(double %475, double 0x3F86B07AE1C25FC3, double %4134)
  %4136 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFC71BE8FC13D32E, double %4135)
  %4137 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB7400000000000, double %4136)
  %4138 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA0F00000000001, double %4137)
  %4139 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9FC00000000004, double %4138)
  %4140 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC91000000000000, double %4139)
  %4141 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC85000000000000, double %4140)
  %4142 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB4E00000000000, double %4141)
  %4143 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CBCEFFFFFFFFFFF, double %4142)
  %4144 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB1000000000001, double %4143)
  %4145 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9D7FFFFFFFFFFE, double %4144)
  %4146 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9D7FFFFFFFFFFE, double %4145)
  %4147 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC92000000000000, double %4146)
  %4148 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC98200000000000, double %4147)
  %4149 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8B000000000000, double %4148)
  %4150 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CACFFFFFFFFFFFF, double %4149)
  %4151 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C97000000000000, double %4150)
  %gep24088 = getelementptr double, ptr %invariant.gep24087, i64 %indvars.iv
  store double %4151, ptr %gep24088, align 8, !tbaa !5
  %4152 = fmul double %364, 0xBC75800000000001
  %4153 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAA3FFFFFFFFFFE, double %4152)
  %4154 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CADF80000000002, double %4153)
  %4155 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB1C00000000000, double %4154)
  %4156 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC84000000000000, double %4155)
  %4157 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC8C000000000000, double %4156)
  %4158 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CAB100000000001, double %4157)
  %4159 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA33FFFFFFFFFFE, double %4158)
  %4160 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCADBFFFFFFFFFFE, double %4159)
  %4161 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC74FFFFFFFFFFFF, double %4160)
  %4162 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCBE000000000000, double %4161)
  %4163 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8FC00000000001, double %4162)
  %4164 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA24FFFFFFFFFFF, double %4163)
  %4165 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAD3FFFFFFFFFFF, double %4164)
  %4166 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CAF000000000001, double %4165)
  %4167 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9B000000000000, double %4166)
  %4168 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC7CFFFFFFFFFFFF, double %4167)
  %4169 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C91400000000000, double %4168)
  %4170 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C98000000000000, double %4169)
  %4171 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC86000000000001, double %4170)
  %4172 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB5400000000000, double %4171)
  %4173 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C92800000000000, double %4172)
  %4174 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB5FFFFFFFFFFFF, double %4173)
  %4175 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C50000000000000, double %4174)
  %4176 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC99000000000000, double %4175)
  %4177 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCACFFFFFFFFFFFF, double %4176)
  %4178 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C54000000000000, double %4177)
  %4179 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC9DBFFFFFFFFFFE, double %4178)
  %4180 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB3FFFFFFFFFFFF, double %4179)
  %4181 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA9000000000000, double %4180)
  %4182 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA8000000000001, double %4181)
  %4183 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7CFFFFFFFFFFFF, double %4182)
  %4184 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA99FFFFFFFFFFF, double %4183)
  %4185 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA9FFFFFFFFFFFE, double %4184)
  %4186 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB5000000000000, double %4185)
  %4187 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C78000000000002, double %4186)
  %4188 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C67FFFFFFFFFFFE, double %4187)
  %4189 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC8C000000000000, double %4188)
  %4190 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA1000000000001, double %4189)
  %4191 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C98000000000000, double %4190)
  %4192 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA97FFFFFFFFFFF, double %4191)
  %4193 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA1800000000000, double %4192)
  %4194 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA3C00000000002, double %4193)
  %4195 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAC000000000000, double %4194)
  %4196 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C94000000000000, double %4195)
  %4197 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C94000000000000, double %4196)
  %4198 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C6C000000000000, double %4197)
  %4199 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC95C00000000000, double %4198)
  %4200 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA2000000000000, double %4199)
  %4201 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB4C00000000000, double %4200)
  %4202 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA97FFFFFFFFFFF, double %4201)
  %4203 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC8E800000000001, double %4202)
  %4204 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB1C00000000000, double %4203)
  %4205 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC89FFFFFFFFFFFF, double %4204)
  %4206 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA97FFFFFFFFFFF, double %4205)
  %4207 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB3800000000000, double %4206)
  %4208 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA5BFFFFFFFFFFF, double %4207)
  %4209 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB1000000000001, double %4208)
  %4210 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C78000000000002, double %4209)
  %4211 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FAA0487715FDEF6, double %4210)
  %4212 = tail call double @llvm.fmuladd.f64(double %481, double 0xBF897449EB6C3454, double %4211)
  %4213 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF47013F7CB4CF2, double %4212)
  %4214 = tail call double @llvm.fmuladd.f64(double %485, double 0xBF873EFBD9F73D56, double %4213)
  %4215 = tail call double @llvm.fmuladd.f64(double %487, double 0x3F94E156DAE85B98, double %4214)
  %4216 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF9BCD967D28AA61, double %4215)
  %4217 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFBB84503A1AFDE9, double %4216)
  %4218 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD72D97F6E4C300, double %4217)
  %4219 = tail call double @llvm.fmuladd.f64(double %495, double 0xBF68E4F9F8F0D404, double %4218)
  %4220 = tail call double @llvm.fmuladd.f64(double %497, double 0xBF788DD727A48A34, double %4219)
  %4221 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFE583BA745D8D9C, double %4220)
  %4222 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FD017F7612291FB, double %4221)
  %4223 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FA817478DE607CE, double %4222)
  %4224 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFC71BE8FC13D340, double %4223)
  %4225 = tail call double @llvm.fmuladd.f64(double %507, double 0x3F86B07AE1C25FFC, double %4224)
  %gep24090 = getelementptr double, ptr %invariant.gep24089, i64 %indvars.iv
  store double %4225, ptr %gep24090, align 8, !tbaa !5
  %4226 = fmul double %364, 0x3C83200000000001
  %4227 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB6600000000001, double %4226)
  %4228 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA297FFFFFFFFFF, double %4227)
  %4229 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CC1400000000000, double %4228)
  %4230 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC1E00000000000, double %4229)
  %4231 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCBD200000000001, double %4230)
  %4232 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB25FFFFFFFFFFF, double %4231)
  %4233 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CAA800000000002, double %4232)
  %4234 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB6C00000000000, double %4233)
  %4235 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCAF400000000001, double %4234)
  %4236 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB3A00000000000, double %4235)
  %4237 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA0600000000001, double %4236)
  %4238 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9CDFFFFFFFFFFF, double %4237)
  %4239 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA33FFFFFFFFFFE, double %4238)
  %4240 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C60000000000000, double %4239)
  %4241 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C95000000000000, double %4240)
  %4242 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C6DFFFFFFFFFFFE, double %4241)
  %4243 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA31FFFFFFFFFFE, double %4242)
  %4244 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB3800000000000, double %4243)
  %4245 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA3800000000002, double %4244)
  %4246 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA5FFFFFFFFFFFF, double %4245)
  %4247 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA4A00000000001, double %4246)
  %4248 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB4800000000001, double %4247)
  %4249 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC91000000000000, double %4248)
  %4250 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA9FFFFFFFFFFFE, double %4249)
  %4251 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA27FFFFFFFFFFF, double %4250)
  %4252 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC9AC00000000000, double %4251)
  %4253 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB5900000000000, double %4252)
  %4254 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9C000000000000, double %4253)
  %4255 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CAB000000000001, double %4254)
  %4256 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C96000000000000, double %4255)
  %4257 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C70000000000001, double %4256)
  %4258 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C8E800000000001, double %4257)
  %4259 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA2FFFFFFFFFFFE, double %4258)
  %4260 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA9FFFFFFFFFFFE, double %4259)
  %4261 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB3000000000000, double %4260)
  %4262 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7FFFFFFFFFFFFF, double %4261)
  %4263 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA8000000000001, double %4262)
  %4264 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %4263)
  %4265 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAE000000000002, double %4264)
  %4266 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C95000000000000, double %4265)
  %4267 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9D7FFFFFFFFFFE, double %4266)
  %4268 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC67FFFFFFFFFFFE, double %4267)
  %4269 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC9A000000000000, double %4268)
  %4270 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C8C000000000000, double %4269)
  %4271 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAF000000000001, double %4270)
  %4272 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC78000000000002, double %4271)
  %4273 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CAB600000000001, double %4272)
  %4274 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA5FFFFFFFFFFFF, double %4273)
  %4275 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C93000000000000, double %4274)
  %4276 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA9FFFFFFFFFFFE, double %4275)
  %4277 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA0000000000002, double %4276)
  %4278 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB8C00000000000, double %4277)
  %4279 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA67FFFFFFFFFFE, double %4278)
  %4280 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB7BFFFFFFFFFFF, double %4279)
  %4281 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %4280)
  %4282 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA25FFFFFFFFFFF, double %4281)
  %4283 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB27FFFFFFFFFFF, double %4282)
  %4284 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC60000000000000, double %4283)
  %4285 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C7FFFFFFFFFFFFF, double %4284)
  %4286 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FB659EC8B12256F, double %4285)
  %4287 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F9528348D0B6EB0, double %4286)
  %4288 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F8F89932A4BD990, double %4287)
  %4289 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD39089F24AB961, double %4288)
  %4290 = tail call double @llvm.fmuladd.f64(double %487, double 0x3F9104970B94AF86, double %4289)
  %4291 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE65177FAD1CF18, double %4290)
  %4292 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FCBC75F580F5CAF, double %4291)
  %4293 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD4095BC6B8C002, double %4292)
  %4294 = tail call double @llvm.fmuladd.f64(double %495, double 0xBF9C14EAAEFCBE79, double %4293)
  %4295 = tail call double @llvm.fmuladd.f64(double %497, double 0x3F83144AD34B4F42, double %4294)
  %4296 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFD1637A9CE9901F, double %4295)
  %4297 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FF67C3BBC71FFC8, double %4296)
  %4298 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFB5CCA3DC850815, double %4297)
  %4299 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFCE96F7892F2664, double %4298)
  %4300 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFB1D974A7626FF0, double %4299)
  %gep24092 = getelementptr double, ptr %invariant.gep24091, i64 %indvars.iv
  store double %4300, ptr %gep24092, align 8, !tbaa !5
  %4301 = fmul double %364, 0xBC67000000000000
  %4302 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB3DFFFFFFFFFFF, double %4301)
  %4303 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C9F6FFFFFFFFFFC, double %4302)
  %4304 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CAF800000000000, double %4303)
  %4305 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB3400000000000, double %4304)
  %4306 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA2000000000000, double %4305)
  %4307 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB75FFFFFFFFFFF, double %4306)
  %4308 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC91800000000000, double %4307)
  %4309 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB8800000000000, double %4308)
  %4310 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9D3FFFFFFFFFFF, double %4309)
  %4311 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8E000000000000, double %4310)
  %4312 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC94400000000000, double %4311)
  %4313 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C78000000000002, double %4312)
  %4314 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8C000000000000, double %4313)
  %4315 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9E7FFFFFFFFFFD, double %4314)
  %4316 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C98000000000000, double %4315)
  %4317 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC97400000000000, double %4316)
  %4318 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA7200000000002, double %4317)
  %4319 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA2000000000000, double %4318)
  %4320 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C9EFFFFFFFFFFFD, double %4319)
  %4321 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAB000000000001, double %4320)
  %4322 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA21FFFFFFFFFFF, double %4321)
  %4323 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C78000000000002, double %4322)
  %4324 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC9EFFFFFFFFFFFD, double %4323)
  %4325 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB5400000000000, double %4324)
  %4326 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA67FFFFFFFFFFE, double %4325)
  %4327 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C96C00000000000, double %4326)
  %4328 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC84800000000001, double %4327)
  %4329 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB9000000000000, double %4328)
  %4330 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C60000000000000, double %4329)
  %4331 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8C000000000000, double %4330)
  %4332 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC30000000000000, double %4331)
  %4333 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C94400000000000, double %4332)
  %4334 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA9000000000000, double %4333)
  %4335 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9A000000000000, double %4334)
  %4336 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CACFFFFFFFFFFFF, double %4335)
  %4337 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C8F000000000000, double %4336)
  %4338 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCAC000000000000, double %4337)
  %4339 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %4338)
  %4340 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB3800000000000, double %4339)
  %4341 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC86000000000001, double %4340)
  %4342 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C98000000000000, double %4341)
  %4343 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C82FFFFFFFFFFFF, double %4342)
  %4344 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC60000000000000, double %4343)
  %4345 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C88000000000000, double %4344)
  %4346 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB3FFFFFFFFFFFF, double %4345)
  %4347 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA4C00000000000, double %4346)
  %4348 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA65FFFFFFFFFFF, double %4347)
  %4349 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC70000000000001, double %4348)
  %4350 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB5BFFFFFFFFFFF, double %4349)
  %4351 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC2000000000000, double %4350)
  %4352 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB79FFFFFFFFFFF, double %4351)
  %4353 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC70000000000001, double %4352)
  %4354 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA1000000000001, double %4353)
  %4355 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC1000000000000, double %4354)
  %4356 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7C000000000000, double %4355)
  %4357 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC91400000000000, double %4356)
  %4358 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC86000000000001, double %4357)
  %4359 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C8C000000000000, double %4358)
  %4360 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB8000000000001, double %4359)
  %4361 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FBB568C872CB88F, double %4360)
  %4362 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFA0AF650B744436, double %4361)
  %4363 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFA0AF650B744472, double %4362)
  %4364 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FE06DC5565B8634, double %4363)
  %4365 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE2126EB3010DF3, double %4364)
  %4366 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE2126EB3010DF6, double %4365)
  %4367 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FF72488657BC85C, double %4366)
  %4368 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FBA75EBED42E1A0, double %4367)
  %4369 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FBA75EBED42E1A0, double %4368)
  %4370 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FA6449B8E0804B8, double %4369)
  %4371 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FA6449B8E0804DC, double %4370)
  %4372 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FBC14F57D0A3024, double %4371)
  %4373 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FBC14F57D0A2FE3, double %4372)
  %4374 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFC8A452EE389D07, double %4373)
  %4375 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFC8A452EE389D00, double %4374)
  %gep24094 = getelementptr double, ptr %invariant.gep24093, i64 %indvars.iv
  store double %4375, ptr %gep24094, align 8, !tbaa !5
  %4376 = fmul double %364, 0xBC79800000000000
  %4377 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB8400000000000, double %4376)
  %4378 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC63000000000000, double %4377)
  %4379 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC1400000000000, double %4378)
  %4380 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC94000000000000, double %4379)
  %4381 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C9D7FFFFFFFFFFE, double %4380)
  %4382 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC7CFFFFFFFFFFFF, double %4381)
  %4383 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB79FFFFFFFFFFF, double %4382)
  %4384 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC90800000000000, double %4383)
  %4385 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CAC200000000000, double %4384)
  %4386 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C91000000000000, double %4385)
  %4387 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8AC00000000000, double %4386)
  %4388 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CBA800000000000, double %4387)
  %4389 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8E000000000000, double %4388)
  %4390 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC79FFFFFFFFFFFF, double %4389)
  %4391 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB6C00000000000, double %4390)
  %4392 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C98400000000000, double %4391)
  %4393 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA5600000000000, double %4392)
  %4394 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA2FFFFFFFFFFFE, double %4393)
  %4395 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA27FFFFFFFFFFF, double %4394)
  %4396 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBD400000000001, double %4395)
  %4397 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C93400000000000, double %4396)
  %4398 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC74000000000000, double %4397)
  %4399 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC74000000000000, double %4398)
  %4400 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC0000000000000, double %4399)
  %4401 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CAF800000000000, double %4400)
  %4402 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CAFA00000000000, double %4401)
  %4403 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC90C00000000000, double %4402)
  %4404 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC5400000000000, double %4403)
  %4405 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC84000000000000, double %4404)
  %4406 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC84000000000000, double %4405)
  %4407 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA5200000000000, double %4406)
  %4408 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA3A00000000002, double %4407)
  %4409 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C92000000000000, double %4408)
  %4410 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C90000000000000, double %4409)
  %4411 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C7FFFFFFFFFFFFF, double %4410)
  %4412 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9A000000000000, double %4411)
  %4413 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA7000000000002, double %4412)
  %4414 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA9000000000000, double %4413)
  %4415 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA0000000000002, double %4414)
  %4416 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C67FFFFFFFFFFFE, double %4415)
  %4417 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C98800000000000, double %4416)
  %4418 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC58000000000000, double %4417)
  %4419 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC8C000000000000, double %4418)
  %4420 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9DFFFFFFFFFFFE, double %4419)
  %4421 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA3800000000002, double %4420)
  %4422 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA27FFFFFFFFFFF, double %4421)
  %4423 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA21FFFFFFFFFFF, double %4422)
  %4424 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB1000000000001, double %4423)
  %4425 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC99000000000000, double %4424)
  %4426 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB5800000000000, double %4425)
  %4427 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA33FFFFFFFFFFE, double %4426)
  %4428 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA2000000000000, double %4427)
  %4429 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA1800000000000, double %4428)
  %4430 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC7400000000000, double %4429)
  %4431 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %4430)
  %4432 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB97FFFFFFFFFFF, double %4431)
  %4433 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C817FFFFFFFFFFF, double %4432)
  %4434 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB8000000000001, double %4433)
  %4435 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC8C00000000000, double %4434)
  %4436 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FB659EC8B122559, double %4435)
  %4437 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F8F89932A4BD9DB, double %4436)
  %4438 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F9528348D0B6E88, double %4437)
  %4439 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD39089F24AB968, double %4438)
  %4440 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE65177FAD1CF16, double %4439)
  %4441 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F9104970B94AED3, double %4440)
  %4442 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FCBC75F580F5CC8, double %4441)
  %4443 = tail call double @llvm.fmuladd.f64(double %493, double 0xBF9C14EAAEFCBE03, double %4442)
  %4444 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FD4095BC6B8C00B, double %4443)
  %4445 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFD1637A9CE9902A, double %4444)
  %4446 = tail call double @llvm.fmuladd.f64(double %499, double 0x3F83144AD34B4F44, double %4445)
  %4447 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFB5CCA3DC850806, double %4446)
  %4448 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FF67C3BBC71FFC8, double %4447)
  %4449 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFB1D974A7626FF6, double %4448)
  %4450 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFCE96F7892F2661, double %4449)
  %gep24096 = getelementptr double, ptr %invariant.gep24095, i64 %indvars.iv
  store double %4450, ptr %gep24096, align 8, !tbaa !5
  %4451 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB9A00000000001, double %3704)
  %4452 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC3520000000000, double %4451)
  %4453 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC5200000000000, double %4452)
  %4454 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC74000000000000, double %4453)
  %4455 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA8000000000001, double %4454)
  %4456 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC7E800000000001, double %4455)
  %4457 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCAA3FFFFFFFFFFE, double %4456)
  %4458 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C9A000000000000, double %4457)
  %4459 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC817FFFFFFFFFFF, double %4458)
  %4460 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8D000000000001, double %4459)
  %4461 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C7C000000000000, double %4460)
  %4462 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC92A00000000000, double %4461)
  %4463 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC79FFFFFFFFFFFF, double %4462)
  %4464 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9C800000000000, double %4463)
  %4465 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBC000000000000, double %4464)
  %4466 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC6DFFFFFFFFFFFE, double %4465)
  %4467 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB2F00000000001, double %4466)
  %4468 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC94000000000000, double %4467)
  %4469 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB0C00000000001, double %4468)
  %4470 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9CFFFFFFFFFFFF, double %4469)
  %4471 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC60000000000000, double %4470)
  %4472 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C92000000000000, double %4471)
  %4473 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CAE800000000001, double %4472)
  %4474 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CBBC00000000001, double %4473)
  %4475 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBC800000000000, double %4474)
  %4476 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC9D3FFFFFFFFFFF, double %4475)
  %4477 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB5600000000000, double %4476)
  %4478 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB3000000000000, double %4477)
  %4479 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CBC800000000000, double %4478)
  %4480 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8C000000000000, double %4479)
  %4481 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA9DFFFFFFFFFFF, double %4480)
  %4482 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA0600000000001, double %4481)
  %4483 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB2000000000000, double %4482)
  %4484 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA2000000000000, double %4483)
  %4485 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C78000000000002, double %4484)
  %4486 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA1000000000001, double %4485)
  %4487 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA7000000000002, double %4486)
  %4488 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC94000000000000, double %4487)
  %4489 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC96000000000000, double %4488)
  %4490 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC89FFFFFFFFFFFF, double %4489)
  %4491 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7C000000000000, double %4490)
  %4492 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC86000000000001, double %4491)
  %4493 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C70000000000001, double %4492)
  %4494 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB2000000000000, double %4493)
  %4495 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB0C00000000001, double %4494)
  %4496 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9E7FFFFFFFFFFD, double %4495)
  %4497 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC66000000000000, double %4496)
  %4498 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBAFFFFFFFFFFFF, double %4497)
  %4499 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA5800000000000, double %4498)
  %4500 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC7C000000000000, double %4499)
  %4501 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA1600000000000, double %4500)
  %4502 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC99000000000000, double %4501)
  %4503 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB6400000000001, double %4502)
  %4504 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC1800000000000, double %4503)
  %4505 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC99000000000000, double %4504)
  %4506 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB1600000000000, double %4505)
  %4507 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9CC00000000000, double %4506)
  %4508 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA2FFFFFFFFFFFE, double %4507)
  %4509 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC5400000000000, double %4508)
  %4510 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FAA0487715FDEA6, double %4509)
  %4511 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF47013F7CB4CF6, double %4510)
  %4512 = tail call double @llvm.fmuladd.f64(double %483, double 0xBF897449EB6C3409, double %4511)
  %4513 = tail call double @llvm.fmuladd.f64(double %485, double 0xBF873EFBD9F73D8A, double %4512)
  %4514 = tail call double @llvm.fmuladd.f64(double %487, double 0xBF9BCD967D28AAC0, double %4513)
  %4515 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F94E156DAE85B8A, double %4514)
  %4516 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFBB84503A1AFD60, double %4515)
  %4517 = tail call double @llvm.fmuladd.f64(double %493, double 0xBF68E4F9F8F0D339, double %4516)
  %4518 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FD72D97F6E4C302, double %4517)
  %4519 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFE583BA745D8D99, double %4518)
  %4520 = tail call double @llvm.fmuladd.f64(double %499, double 0xBF788DD727A4890F, double %4519)
  %4521 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FA817478DE60771, double %4520)
  %4522 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD017F7612291D5, double %4521)
  %4523 = tail call double @llvm.fmuladd.f64(double %505, double 0x3F86B07AE1C25FE5, double %4522)
  %4524 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFC71BE8FC13D343, double %4523)
  %gep24098 = getelementptr double, ptr %invariant.gep24097, i64 %indvars.iv
  store double %4524, ptr %gep24098, align 8, !tbaa !5
  %4525 = fmul double %364, 0x3FAA0487715FDEEF
  %4526 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF897449EB6C34D3, double %4525)
  %4527 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF47013F7CB4CF2, double %4526)
  %4528 = tail call double @llvm.fmuladd.f64(double %513, double 0x3F94E156DAE85C7C, double %4527)
  %4529 = tail call double @llvm.fmuladd.f64(double %369, double 0xBF873EFBD9F73F2F, double %4528)
  %4530 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF9BCD967D28AA7E, double %4529)
  %4531 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD72D97F6E4C30D, double %4530)
  %4532 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFBB84503A1AFDE2, double %4531)
  %4533 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF68E4F9F8F0D3AF, double %4532)
  %4534 = tail call double @llvm.fmuladd.f64(double %379, double 0x3F86B07AE1C260B5, double %4533)
  %4535 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FD017F761229200, double %4534)
  %4536 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFE583BA745D8D9C, double %4535)
  %4537 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFC71BE8FC13D347, double %4536)
  %4538 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FA817478DE607A6, double %4537)
  %4539 = tail call double @llvm.fmuladd.f64(double %389, double 0xBF788DD727A48A02, double %4538)
  %4540 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA5CFFFFFFFFFFF, double %4539)
  %4541 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC46000000000001, double %4540)
  %4542 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C97500000000000, double %4541)
  %4543 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CABA00000000001, double %4542)
  %4544 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC74FFFFFFFFFFFF, double %4543)
  %4545 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC60000000000000, double %4544)
  %4546 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9F180000000001, double %4545)
  %4547 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC76FFFFFFFFFFFF, double %4546)
  %4548 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC95800000000000, double %4547)
  %4549 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC6A000000000003, double %4548)
  %4550 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C62000000000000, double %4549)
  %4551 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB6520000000000, double %4550)
  %4552 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C845FFFFFFFFFFF, double %4551)
  %4553 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC99400000000000, double %4552)
  %4554 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC93400000000000, double %4553)
  %4555 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA7A00000000001, double %4554)
  %4556 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C76800000000000, double %4555)
  %4557 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC73000000000001, double %4556)
  %4558 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB1C00000000000, double %4557)
  %4559 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9CC00000000000, double %4558)
  %4560 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA63FFFFFFFFFFF, double %4559)
  %4561 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C84A00000000001, double %4560)
  %4562 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC9CC00000000000, double %4561)
  %4563 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C6C000000000000, double %4562)
  %4564 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC68FFFFFFFFFFFD, double %4563)
  %4565 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA0900000000001, double %4564)
  %4566 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA237FFFFFFFFFF, double %4565)
  %4567 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB6740000000001, double %4566)
  %4568 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C9A800000000000, double %4567)
  %4569 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA8C00000000000, double %4568)
  %4570 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA7100000000002, double %4569)
  %4571 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC8A900000000000, double %4570)
  %4572 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA0F3FFFFFFFFFF, double %4571)
  %4573 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C5C000000000000, double %4572)
  %4574 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA4C00000000000, double %4573)
  %4575 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C94000000000000, double %4574)
  %4576 = tail call double @llvm.fmuladd.f64(double %461, double 0xBBFFFFFFFFFFFFFC, double %4575)
  %4577 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC98000000000000, double %4576)
  %4578 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C86800000000000, double %4577)
  %4579 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C97A00000000000, double %4578)
  %4580 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C30000000000000, double %4579)
  %4581 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC94F00000000000, double %4580)
  %4582 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C79A00000000000, double %4581)
  %4583 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA4200000000001, double %4582)
  %4584 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC76000000000001, double %4583)
  %4585 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C9A400000000000, double %4584)
  %4586 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C8C600000000000, double %4585)
  %4587 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C83A00000000000, double %4586)
  %4588 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C87C00000000000, double %4587)
  %4589 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB3180000000000, double %4588)
  %4590 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC88400000000000, double %4589)
  %4591 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC95100000000000, double %4590)
  %4592 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC93C00000000000, double %4591)
  %4593 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA50BFFFFFFFFFE, double %4592)
  %4594 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7E600000000001, double %4593)
  %4595 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA7800000000001, double %4594)
  %4596 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9B300000000000, double %4595)
  %4597 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C92D00000000000, double %4596)
  %4598 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC6CFFFFFFFFFFFF, double %4597)
  %gep24100 = getelementptr double, ptr %invariant.gep24099, i64 %indvars.iv
  store double %4598, ptr %gep24100, align 8, !tbaa !5
  %4599 = fmul double %364, 0x3FB659EC8B122571
  %4600 = tail call double @llvm.fmuladd.f64(double %363, double 0x3F9528348D0B6E2C, double %4599)
  %4601 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F8F89932A4BDA20, double %4600)
  %4602 = tail call double @llvm.fmuladd.f64(double %513, double 0x3F9104970B94AFAE, double %4601)
  %4603 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FD39089F24AB95F, double %4602)
  %4604 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE65177FAD1CF1F, double %4603)
  %4605 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD4095BC6B8C00B, double %4604)
  %4606 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FCBC75F580F5CBA, double %4605)
  %4607 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF9C14EAAEFCBD90, double %4606)
  %4608 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFB1D974A7626FF8, double %4607)
  %4609 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF67C3BBC71FFC8, double %4608)
  %4610 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFD1637A9CE99028, double %4609)
  %4611 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFCE96F7892F266F, double %4610)
  %4612 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFB5CCA3DC850826, double %4611)
  %4613 = tail call double @llvm.fmuladd.f64(double %389, double 0x3F83144AD34B4E6C, double %4612)
  %4614 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA9BFFFFFFFFFFF, double %4613)
  %4615 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C93300000000000, double %4614)
  %4616 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9AF00000000000, double %4615)
  %4617 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC3900000000000, double %4616)
  %4618 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C79000000000000, double %4617)
  %4619 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1A00000000000, double %4618)
  %4620 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC87C00000000000, double %4619)
  %4621 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC90400000000000, double %4620)
  %4622 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB0C00000000001, double %4621)
  %4623 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C98C00000000000, double %4622)
  %4624 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C9B800000000000, double %4623)
  %4625 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB1A80000000000, double %4624)
  %4626 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C51000000000000, double %4625)
  %4627 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C92000000000000, double %4626)
  %4628 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB21FFFFFFFFFFF, double %4627)
  %4629 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA1400000000000, double %4628)
  %4630 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9EBFFFFFFFFFFD, double %4629)
  %4631 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CAC780000000000, double %4630)
  %4632 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB2000000000000, double %4631)
  %4633 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CAC200000000000, double %4632)
  %4634 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C84000000000000, double %4633)
  %4635 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C74000000000000, double %4634)
  %4636 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB07FFFFFFFFFFF, double %4635)
  %4637 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA5000000000000, double %4636)
  %4638 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB7F00000000001, double %4637)
  %4639 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C87800000000001, double %4638)
  %4640 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9F7FFFFFFFFFFC, double %4639)
  %4641 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C92E00000000000, double %4640)
  %4642 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC8E00000000000, double %4641)
  %4643 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBD800000000001, double %4642)
  %4644 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C93C00000000000, double %4643)
  %4645 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC99380000000000, double %4644)
  %4646 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC96480000000000, double %4645)
  %4647 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB1000000000001, double %4646)
  %4648 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCCA900000000000, double %4647)
  %4649 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB41FFFFFFFFFFF, double %4648)
  %4650 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C73800000000000, double %4649)
  %4651 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB07FFFFFFFFFFF, double %4650)
  %4652 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA1400000000000, double %4651)
  %4653 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C9F9FFFFFFFFFFC, double %4652)
  %4654 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA3D00000000002, double %4653)
  %4655 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC94B00000000000, double %4654)
  %4656 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC7D7FFFFFFFFFFE, double %4655)
  %4657 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA2FFFFFFFFFFFE, double %4656)
  %4658 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA0C00000000001, double %4657)
  %4659 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CAAE00000000002, double %4658)
  %4660 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA3C9FFFFFFFFFF, double %4659)
  %4661 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C7B800000000001, double %4660)
  %4662 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB1680000000000, double %4661)
  %4663 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C7B800000000001, double %4662)
  %4664 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB9180000000000, double %4663)
  %4665 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA237FFFFFFFFFF, double %4664)
  %4666 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC81000000000000, double %4665)
  %4667 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9B200000000000, double %4666)
  %4668 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CB9B00000000001, double %4667)
  %4669 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9A400000000000, double %4668)
  %4670 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB02E0000000001, double %4669)
  %4671 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC888FFFFFFFFFFF, double %4670)
  %4672 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCAAE00000000002, double %4671)
  %4673 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA7E00000000001, double %4672)
  %gep24102 = getelementptr double, ptr %invariant.gep24101, i64 %indvars.iv
  store double %4673, ptr %gep24102, align 8, !tbaa !5
  %4674 = fmul double %364, 0x3FBB568C872CB8A5
  %4675 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFA0AF650B74445A, double %4674)
  %4676 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFA0AF650B74441C, double %4675)
  %4677 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFE2126EB3010DF4, double %4676)
  %4678 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FE06DC5565B8630, double %4677)
  %4679 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE2126EB3010DEF, double %4678)
  %4680 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FBA75EBED42E199, double %4679)
  %4681 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF72488657BC857, double %4680)
  %4682 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FBA75EBED42E1A0, double %4681)
  %4683 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFC8A452EE389CFC, double %4682)
  %4684 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FBC14F57D0A2FF1, double %4683)
  %4685 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FA6449B8E080491, double %4684)
  %4686 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFC8A452EE389D0E, double %4685)
  %4687 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FBC14F57D0A2FF8, double %4686)
  %4688 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FA6449B8E080495, double %4687)
  %4689 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC93800000000000, double %4688)
  %4690 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC93900000000000, double %4689)
  %4691 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA657FFFFFFFFFF, double %4690)
  %4692 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB97FFFFFFFFFFF, double %4691)
  %4693 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC58000000000000, double %4692)
  %4694 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3DFFFFFFFFFFF, double %4693)
  %4695 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC83C00000000000, double %4694)
  %4696 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C99800000000000, double %4695)
  %4697 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC9CFFFFFFFFFFFF, double %4696)
  %4698 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC62000000000000, double %4697)
  %4699 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C90000000000000, double %4698)
  %4700 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C95E00000000000, double %4699)
  %4701 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC97600000000000, double %4700)
  %4702 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB0000000000000, double %4701)
  %4703 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC94000000000000, double %4702)
  %4704 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C86000000000001, double %4703)
  %4705 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC8E000000000000, double %4704)
  %4706 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C79000000000000, double %4705)
  %4707 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA5000000000000, double %4706)
  %4708 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC90800000000000, double %4707)
  %4709 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA1400000000000, double %4708)
  %4710 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC7F000000000000, double %4709)
  %4711 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCABC00000000001, double %4710)
  %4712 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C98000000000000, double %4711)
  %4713 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA5000000000000, double %4712)
  %4714 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %4713)
  %4715 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC94A00000000000, double %4714)
  %4716 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC76FFFFFFFFFFFF, double %4715)
  %4717 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC67FFFFFFFFFFFE, double %4716)
  %4718 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C82000000000000, double %4717)
  %4719 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92000000000000, double %4718)
  %4720 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C747FFFFFFFFFFF, double %4719)
  %4721 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC95500000000000, double %4720)
  %4722 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA1000000000001, double %4721)
  %4723 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB4A00000000001, double %4722)
  %4724 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CAA3FFFFFFFFFFE, double %4723)
  %4725 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC92200000000000, double %4724)
  %4726 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC74000000000000, double %4725)
  %4727 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7E000000000001, double %4726)
  %4728 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C9C800000000000, double %4727)
  %4729 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC8A800000000000, double %4728)
  %4730 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8B000000000000, double %4729)
  %4731 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC86C00000000000, double %4730)
  %4732 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA27FFFFFFFFFFF, double %4731)
  %4733 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C89FFFFFFFFFFFF, double %4732)
  %4734 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C9C000000000000, double %4733)
  %4735 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C8E2FFFFFFFFFFF, double %4734)
  %4736 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC71400000000000, double %4735)
  %4737 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA8800000000000, double %4736)
  %4738 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C75800000000001, double %4737)
  %4739 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA1A00000000000, double %4738)
  %4740 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7EC00000000000, double %4739)
  %4741 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C85800000000000, double %4740)
  %4742 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC86800000000000, double %4741)
  %4743 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C9B800000000000, double %4742)
  %4744 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC60000000000000, double %4743)
  %4745 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9A180000000000, double %4744)
  %4746 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA0C80000000001, double %4745)
  %4747 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C91400000000000, double %4746)
  %4748 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C78000000000002, double %4747)
  %gep24104 = getelementptr double, ptr %invariant.gep24103, i64 %indvars.iv
  store double %4748, ptr %gep24104, align 8, !tbaa !5
  %4749 = fmul double %364, 0x3FB659EC8B122577
  %4750 = tail call double @llvm.fmuladd.f64(double %363, double 0x3F8F89932A4BD90C, double %4749)
  %4751 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F9528348D0B6EF5, double %4750)
  %4752 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFE65177FAD1CF1B, double %4751)
  %4753 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FD39089F24AB965, double %4752)
  %4754 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F9104970B94AF63, double %4753)
  %4755 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF9C14EAAEFCBE54, double %4754)
  %4756 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FCBC75F580F5CD3, double %4755)
  %4757 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FD4095BC6B8BFFC, double %4756)
  %4758 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFCE96F7892F265D, double %4757)
  %4759 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFB5CCA3DC85081D, double %4758)
  %4760 = tail call double @llvm.fmuladd.f64(double %383, double 0x3F83144AD34B4E82, double %4759)
  %4761 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFB1D974A7627003, double %4760)
  %4762 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FF67C3BBC71FFCD, double %4761)
  %4763 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFD1637A9CE9901E, double %4762)
  %4764 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC60000000000000, double %4763)
  %4765 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA0000000000002, double %4764)
  %4766 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA4800000000001, double %4765)
  %4767 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB1800000000000, double %4766)
  %4768 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C9EFFFFFFFFFFFD, double %4767)
  %4769 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3FFFFFFFFFFFF, double %4768)
  %4770 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C67FFFFFFFFFFFE, double %4769)
  %4771 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9A000000000000, double %4770)
  %4772 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA4800000000001, double %4771)
  %4773 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC8B000000000000, double %4772)
  %4774 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC88000000000000, double %4773)
  %4775 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C95000000000000, double %4774)
  %4776 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC81000000000000, double %4775)
  %4777 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9A000000000000, double %4776)
  %4778 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA9000000000000, double %4777)
  %4779 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC71FFFFFFFFFFFF, double %4778)
  %4780 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC7F000000000000, double %4779)
  %4781 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA2FFFFFFFFFFFE, double %4780)
  %4782 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA27FFFFFFFFFFF, double %4781)
  %4783 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC74000000000000, double %4782)
  %4784 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA0C00000000001, double %4783)
  %4785 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB43FFFFFFFFFFF, double %4784)
  %4786 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA1000000000001, double %4785)
  %4787 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA0800000000001, double %4786)
  %4788 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C50000000000000, double %4787)
  %4789 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8F7FFFFFFFFFFF, double %4788)
  %4790 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C60000000000000, double %4789)
  %4791 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C90000000000000, double %4790)
  %4792 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCAF000000000001, double %4791)
  %4793 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C89FFFFFFFFFFFF, double %4792)
  %4794 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C95000000000000, double %4793)
  %4795 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9A400000000000, double %4794)
  %4796 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA5000000000000, double %4795)
  %4797 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C90000000000000, double %4796)
  %4798 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB8000000000001, double %4797)
  %4799 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC86FFFFFFFFFFFF, double %4798)
  %4800 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAE800000000001, double %4799)
  %4801 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C86000000000001, double %4800)
  %4802 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC99000000000000, double %4801)
  %4803 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA4400000000001, double %4802)
  %4804 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC54000000000000, double %4803)
  %4805 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C80800000000000, double %4804)
  %4806 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC90000000000000, double %4805)
  %4807 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA0000000000002, double %4806)
  %4808 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C71FFFFFFFFFFFF, double %4807)
  %4809 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC7CFFFFFFFFFFFF, double %4808)
  %4810 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC89C00000000000, double %4809)
  %4811 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9C800000000000, double %4810)
  %4812 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C76FFFFFFFFFFFF, double %4811)
  %4813 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C93C00000000000, double %4812)
  %4814 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC76FFFFFFFFFFFF, double %4813)
  %4815 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC86000000000001, double %4814)
  %4816 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C8F000000000000, double %4815)
  %4817 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9D7FFFFFFFFFFE, double %4816)
  %4818 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA2FFFFFFFFFFFE, double %4817)
  %4819 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8C400000000000, double %4818)
  %4820 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC98C00000000000, double %4819)
  %4821 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C96800000000000, double %4820)
  %4822 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C8B000000000000, double %4821)
  %gep24106 = getelementptr double, ptr %invariant.gep24105, i64 %indvars.iv
  store double %4822, ptr %gep24106, align 8, !tbaa !5
  %4823 = fmul double %364, 0x3FAA0487715FDEF9
  %4824 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF47013F7CB4CED, double %4823)
  %4825 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF897449EB6C33DB, double %4824)
  %4826 = tail call double @llvm.fmuladd.f64(double %513, double 0xBF9BCD967D28AADD, double %4825)
  %4827 = tail call double @llvm.fmuladd.f64(double %369, double 0xBF873EFBD9F73E43, double %4826)
  %4828 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F94E156DAE85BAF, double %4827)
  %4829 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF68E4F9F8F0D36C, double %4828)
  %4830 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFBB84503A1AFDD4, double %4829)
  %4831 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FD72D97F6E4C2FB, double %4830)
  %4832 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFC71BE8FC13D339, double %4831)
  %4833 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FA817478DE607AA, double %4832)
  %4834 = tail call double @llvm.fmuladd.f64(double %383, double 0xBF788DD727A489C3, double %4833)
  %4835 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F86B07AE1C2600E, double %4834)
  %4836 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FD017F761229200, double %4835)
  %4837 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE583BA745D8D9B, double %4836)
  %4838 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C7FFFFFFFFFFFFF, double %4837)
  %4839 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC86FFFFFFFFFFFF, double %4838)
  %4840 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C86FFFFFFFFFFFF, double %4839)
  %4841 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA0000000000002, double %4840)
  %4842 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C94000000000000, double %4841)
  %4843 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC88000000000000, double %4842)
  %4844 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC7FFFFFFFFFFFFF, double %4843)
  %4845 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C88000000000000, double %4844)
  %4846 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C94000000000000, double %4845)
  %4847 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C8C000000000000, double %4846)
  %4848 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C7FFFFFFFFFFFFF, double %4847)
  %4849 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C50000000000000, double %4848)
  %4850 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC82000000000000, double %4849)
  %4851 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB0000000000000, double %4850)
  %4852 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCAC000000000000, double %4851)
  %4853 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C70000000000001, double %4852)
  %4854 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C93800000000000, double %4853)
  %4855 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C64000000000000, double %4854)
  %4856 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB5FFFFFFFFFFFF, double %4855)
  %4857 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C70000000000001, double %4856)
  %4858 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA0000000000002, double %4857)
  %4859 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA27FFFFFFFFFFF, double %4858)
  %4860 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB3FFFFFFFFFFFF, double %4859)
  %4861 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9C000000000000, double %4860)
  %4862 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA8000000000001, double %4861)
  %4863 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C90000000000000, double %4862)
  %4864 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C86000000000001, double %4863)
  %4865 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA1800000000000, double %4864)
  %4866 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C7FFFFFFFFFFFFF, double %4865)
  %4867 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %4866)
  %4868 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C7C000000000000, double %4867)
  %4869 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC6C000000000000, double %4868)
  %4870 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA4000000000001, double %4869)
  %4871 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA0000000000002, double %4870)
  %4872 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C95000000000000, double %4871)
  %4873 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC94000000000000, double %4872)
  %4874 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC90000000000000, double %4873)
  %4875 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC90000000000000, double %4874)
  %4876 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC88000000000000, double %4875)
  %4877 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C78000000000002, double %4876)
  %4878 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C67FFFFFFFFFFFE, double %4877)
  %4879 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C88000000000000, double %4878)
  %4880 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC88000000000000, double %4879)
  %4881 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8C000000000000, double %4880)
  %4882 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC73000000000001, double %4881)
  %4883 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7FFFFFFFFFFFFF, double %4882)
  %4884 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C94000000000000, double %4883)
  %4885 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C94000000000000, double %4884)
  %4886 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC82000000000000, double %4885)
  %4887 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC96000000000000, double %4886)
  %4888 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C8E000000000000, double %4887)
  %4889 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7E000000000001, double %4888)
  %4890 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C86FFFFFFFFFFFF, double %4889)
  %4891 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC97000000000000, double %4890)
  %4892 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8B000000000000, double %4891)
  %4893 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C78000000000002, double %4892)
  %4894 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA5FFFFFFFFFFFF, double %4893)
  %gep24108 = getelementptr double, ptr %invariant.gep24107, i64 %indvars.iv
  store double %4894, ptr %gep24108, align 8, !tbaa !5
  %4895 = fmul double %364, 0xBCA5A20000000000
  %4896 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB257FFFFFFFFFF, double %4895)
  %4897 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBAC90000000000, double %4896)
  %4898 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C8E000000000000, double %4897)
  %4899 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C94300000000000, double %4898)
  %4900 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB3280000000000, double %4899)
  %4901 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB4C30000000000, double %4900)
  %4902 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC70800000000000, double %4901)
  %4903 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAF300000000001, double %4902)
  %4904 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC8C400000000000, double %4903)
  %4905 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C82200000000000, double %4904)
  %4906 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC9C100000000000, double %4905)
  %4907 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C96580000000000, double %4906)
  %4908 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA3D00000000002, double %4907)
  %4909 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C6A000000000003, double %4908)
  %4910 = tail call double @llvm.fmuladd.f64(double %391, double 0xBF897449EB6C342C, double %4909)
  %4911 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FAA0487715FDEDF, double %4910)
  %4912 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FF47013F7CB4CF2, double %4911)
  %4913 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F94E156DAE85C76, double %4912)
  %4914 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF873EFBD9F74136, double %4913)
  %4915 = tail call double @llvm.fmuladd.f64(double %401, double 0xBF9BCD967D28AB42, double %4914)
  %4916 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD72D97F6E4C306, double %4915)
  %4917 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFBB84503A1AFDD4, double %4916)
  %4918 = tail call double @llvm.fmuladd.f64(double %407, double 0xBF68E4F9F8F0D5A8, double %4917)
  %4919 = tail call double @llvm.fmuladd.f64(double %409, double 0x3F86B07AE1C2616D, double %4918)
  %4920 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FD017F761229200, double %4919)
  %4921 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFE583BA745D8D99, double %4920)
  %4922 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFC71BE8FC13D34B, double %4921)
  %4923 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FA817478DE607A3, double %4922)
  %4924 = tail call double @llvm.fmuladd.f64(double %419, double 0xBF788DD727A489F1, double %4923)
  %4925 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C94C00000000000, double %4924)
  %4926 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB597FFFFFFFFFF, double %4925)
  %4927 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC94C00000000000, double %4926)
  %4928 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA9000000000000, double %4927)
  %4929 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CBE300000000000, double %4928)
  %4930 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CBB500000000001, double %4929)
  %4931 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCBD900000000000, double %4930)
  %4932 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCAEC00000000001, double %4931)
  %4933 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB1F00000000000, double %4932)
  %4934 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBC400000000000, double %4933)
  %4935 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA9000000000000, double %4934)
  %4936 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCACA7FFFFFFFFFF, double %4935)
  %4937 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB06BFFFFFFFFFF, double %4936)
  %4938 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA4800000000001, double %4937)
  %4939 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C89FFFFFFFFFFFF, double %4938)
  %4940 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC87800000000001, double %4939)
  %4941 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB0B20000000000, double %4940)
  %4942 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC527FFFFFFFFFFF, double %4941)
  %4943 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC78000000000002, double %4942)
  %4944 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC9A80000000000, double %4943)
  %4945 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA3C00000000002, double %4944)
  %4946 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA3C00000000002, double %4945)
  %4947 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB23FFFFFFFFFFF, double %4946)
  %4948 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC817FFFFFFFFFFF, double %4947)
  %4949 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA3800000000002, double %4948)
  %4950 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C4BFFFFFFFFFFFF, double %4949)
  %4951 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC87800000000001, double %4950)
  %4952 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA8E80000000000, double %4951)
  %4953 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA97FFFFFFFFFFF, double %4952)
  %4954 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C8F000000000000, double %4953)
  %4955 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC37FFFFFFFFFFFE, double %4954)
  %4956 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C76200000000000, double %4955)
  %4957 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7EAFFFFFFFFFFF, double %4956)
  %4958 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9CFFFFFFFFFFFF, double %4957)
  %4959 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9FE00000000004, double %4958)
  %4960 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CC4760000000000, double %4959)
  %4961 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC941C0000000000, double %4960)
  %4962 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC6DFFFFFFFFFFFE, double %4961)
  %4963 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C96A00000000000, double %4962)
  %4964 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %4963)
  %4965 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C66800000000000, double %4964)
  %4966 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CAA9C0000000000, double %4965)
  %4967 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA4A60000000000, double %4966)
  %4968 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C91C00000000000, double %4967)
  %4969 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCAC400000000000, double %4968)
  %gep24110 = getelementptr double, ptr %invariant.gep24109, i64 %indvars.iv
  store double %4969, ptr %gep24110, align 8, !tbaa !5
  %4970 = fmul double %364, 0xBCAB4E0000000000
  %4971 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC3780000000000, double %4970)
  %4972 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB2350000000000, double %4971)
  %4973 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CC6300000000000, double %4972)
  %4974 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC9CA00000000000, double %4973)
  %4975 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA99FFFFFFFFFFF, double %4974)
  %4976 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC9EE80000000001, double %4975)
  %4977 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC00C0000000000, double %4976)
  %4978 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCAB00000000000, double %4977)
  %4979 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA22FFFFFFFFFFF, double %4978)
  %4980 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA0C80000000001, double %4979)
  %4981 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C85F00000000001, double %4980)
  %4982 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8B3FFFFFFFFFFF, double %4981)
  %4983 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB1500000000000, double %4982)
  %4984 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC90800000000000, double %4983)
  %4985 = tail call double @llvm.fmuladd.f64(double %391, double 0x3F9528348D0B6ECA, double %4984)
  %4986 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FB659EC8B122573, double %4985)
  %4987 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F8F89932A4BD962, double %4986)
  %4988 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F9104970B94AFC5, double %4987)
  %4989 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FD39089F24AB95C, double %4988)
  %4990 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE65177FAD1CF1B, double %4989)
  %4991 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD4095BC6B8C00E, double %4990)
  %4992 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FCBC75F580F5CC4, double %4991)
  %4993 = tail call double @llvm.fmuladd.f64(double %407, double 0xBF9C14EAAEFCBE57, double %4992)
  %4994 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFB1D974A7626FDB, double %4993)
  %4995 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FF67C3BBC71FFC8, double %4994)
  %4996 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFD1637A9CE99023, double %4995)
  %4997 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFCE96F7892F267E, double %4996)
  %4998 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFB5CCA3DC850802, double %4997)
  %4999 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F83144AD34B4EAF, double %4998)
  %5000 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C74000000000000, double %4999)
  %5001 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC8C000000000000, double %5000)
  %5002 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB3940000000000, double %5001)
  %5003 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCBB800000000001, double %5002)
  %5004 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CD2500000000000, double %5003)
  %5005 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C58000000000000, double %5004)
  %5006 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA7200000000002, double %5005)
  %5007 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC64000000000000, double %5006)
  %5008 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC98800000000000, double %5007)
  %5009 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC2700000000000, double %5008)
  %5010 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB79FFFFFFFFFFF, double %5009)
  %5011 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC747FFFFFFFFFFF, double %5010)
  %5012 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CBC500000000000, double %5011)
  %5013 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CBF800000000000, double %5012)
  %5014 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB1000000000001, double %5013)
  %5015 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA9FFFFFFFFFFFE, double %5014)
  %5016 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC96600000000000, double %5015)
  %5017 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB3BC0000000000, double %5016)
  %5018 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CC4100000000000, double %5017)
  %5019 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD5980000000002, double %5018)
  %5020 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB5FFFFFFFFFFFF, double %5019)
  %5021 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CB077FFFFFFFFFF, double %5020)
  %5022 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9A000000000000, double %5021)
  %5023 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB1E00000000000, double %5022)
  %5024 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA5000000000000, double %5023)
  %5025 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC4980000000000, double %5024)
  %5026 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC48000000000001, double %5025)
  %5027 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCAEB00000000001, double %5026)
  %5028 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAB000000000001, double %5027)
  %5029 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA4800000000001, double %5028)
  %5030 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C97800000000000, double %5029)
  %5031 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA1420000000001, double %5030)
  %5032 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CAA460000000001, double %5031)
  %5033 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB2A00000000001, double %5032)
  %5034 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC91A00000000000, double %5033)
  %5035 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CD0EE0000000000, double %5034)
  %5036 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA6A7FFFFFFFFFE, double %5035)
  %5037 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA2000000000000, double %5036)
  %5038 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9C200000000000, double %5037)
  %5039 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CBB0BFFFFFFFFFF, double %5038)
  %5040 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB0340000000000, double %5039)
  %5041 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA2E40000000001, double %5040)
  %5042 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C92300000000000, double %5041)
  %5043 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CACFFFFFFFFFFFF, double %5042)
  %5044 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB6700000000001, double %5043)
  %gep24112 = getelementptr double, ptr %invariant.gep24111, i64 %indvars.iv
  store double %5044, ptr %gep24112, align 8, !tbaa !5
  %5045 = fmul double %364, 0xBCAC3C0000000002
  %5046 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5100000000000, double %5045)
  %5047 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C93900000000000, double %5046)
  %5048 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA5FFFFFFFFFFFF, double %5047)
  %5049 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC30000000000000, double %5048)
  %5050 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C92000000000000, double %5049)
  %5051 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCAB800000000001, double %5050)
  %5052 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC98400000000000, double %5051)
  %5053 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA4E00000000000, double %5052)
  %5054 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CABD00000000000, double %5053)
  %5055 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8E3FFFFFFFFFFF, double %5054)
  %5056 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA3A00000000002, double %5055)
  %5057 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C96E00000000000, double %5056)
  %5058 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA8800000000000, double %5057)
  %5059 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C99000000000000, double %5058)
  %5060 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFA0AF650B744428, double %5059)
  %5061 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FBB568C872CB8A5, double %5060)
  %5062 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFA0AF650B744439, double %5061)
  %5063 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE2126EB3010DEE, double %5062)
  %5064 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FE06DC5565B8634, double %5063)
  %5065 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE2126EB3010DF2, double %5064)
  %5066 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FBA75EBED42E1AF, double %5065)
  %5067 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FF72488657BC857, double %5066)
  %5068 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FBA75EBED42E1A0, double %5067)
  %5069 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFC8A452EE389CFC, double %5068)
  %5070 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FBC14F57D0A2FF8, double %5069)
  %5071 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FA6449B8E080484, double %5070)
  %5072 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFC8A452EE389D20, double %5071)
  %5073 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FBC14F57D0A2FDC, double %5072)
  %5074 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FA6449B8E080489, double %5073)
  %5075 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA67FFFFFFFFFFE, double %5074)
  %5076 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA0100000000002, double %5075)
  %5077 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA8700000000000, double %5076)
  %5078 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB27FFFFFFFFFFF, double %5077)
  %5079 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C98000000000000, double %5078)
  %5080 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCC0200000000000, double %5079)
  %5081 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC5C000000000000, double %5080)
  %5082 = tail call double @llvm.fmuladd.f64(double %548, double 0x3CC3000000000000, double %5081)
  %5083 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA67FFFFFFFFFFE, double %5082)
  %5084 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC1A00000000000, double %5083)
  %5085 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9C800000000000, double %5084)
  %5086 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB08FFFFFFFFFFF, double %5085)
  %5087 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB24FFFFFFFFFFF, double %5086)
  %5088 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C9B000000000000, double %5087)
  %5089 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB6C00000000000, double %5088)
  %5090 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC8E000000000000, double %5089)
  %5091 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA8C00000000000, double %5090)
  %5092 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB1D00000000000, double %5091)
  %5093 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CBE7FFFFFFFFFFF, double %5092)
  %5094 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCAF400000000001, double %5093)
  %5095 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC0100000000000, double %5094)
  %5096 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA5AFFFFFFFFFFF, double %5095)
  %5097 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCBFC00000000000, double %5096)
  %5098 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB8000000000001, double %5097)
  %5099 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CBC800000000000, double %5098)
  %5100 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C90000000000000, double %5099)
  %5101 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC88000000000000, double %5100)
  %5102 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB5200000000000, double %5101)
  %5103 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA27FFFFFFFFFFF, double %5102)
  %5104 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C70000000000001, double %5103)
  %5105 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCBAC00000000000, double %5104)
  %5106 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C99580000000000, double %5105)
  %5107 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC72C00000000001, double %5106)
  %5108 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC81000000000000, double %5107)
  %5109 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA99FFFFFFFFFFF, double %5108)
  %5110 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB5300000000000, double %5109)
  %5111 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C86A00000000000, double %5110)
  %5112 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBB600000000001, double %5111)
  %5113 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC90400000000000, double %5112)
  %5114 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C71000000000000, double %5113)
  %5115 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9DBFFFFFFFFFFE, double %5114)
  %5116 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C97E00000000000, double %5115)
  %5117 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C4BFFFFFFFFFFFF, double %5116)
  %5118 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C98000000000000, double %5117)
  %5119 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC86000000000001, double %5118)
  %gep24114 = getelementptr double, ptr %invariant.gep24113, i64 %indvars.iv
  store double %5119, ptr %gep24114, align 8, !tbaa !5
  %5120 = fmul double %364, 0x3C80A00000000000
  %5121 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAD7FFFFFFFFFFE, double %5120)
  %5122 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C82800000000000, double %5121)
  %5123 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC1800000000000, double %5122)
  %5124 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC9E7FFFFFFFFFFD, double %5123)
  %5125 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC58000000000000, double %5124)
  %5126 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB5280000000000, double %5125)
  %5127 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA0400000000002, double %5126)
  %5128 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC1500000000000, double %5127)
  %5129 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB26FFFFFFFFFFF, double %5128)
  %5130 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC40000000000000, double %5129)
  %5131 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C90200000000000, double %5130)
  %5132 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C90A00000000000, double %5131)
  %5133 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA7800000000001, double %5132)
  %5134 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA9FFFFFFFFFFFE, double %5133)
  %5135 = tail call double @llvm.fmuladd.f64(double %391, double 0x3F8F89932A4BDA37, double %5134)
  %5136 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FB659EC8B122573, double %5135)
  %5137 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F9528348D0B6F0C, double %5136)
  %5138 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE65177FAD1CF1A, double %5137)
  %5139 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FD39089F24AB966, double %5138)
  %5140 = tail call double @llvm.fmuladd.f64(double %401, double 0x3F9104970B94AECA, double %5139)
  %5141 = tail call double @llvm.fmuladd.f64(double %403, double 0xBF9C14EAAEFCBDD5, double %5140)
  %5142 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FCBC75F580F5CD3, double %5141)
  %5143 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD4095BC6B8BFFC, double %5142)
  %5144 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFCE96F7892F2664, double %5143)
  %5145 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFB5CCA3DC850812, double %5144)
  %5146 = tail call double @llvm.fmuladd.f64(double %413, double 0x3F83144AD34B4E4C, double %5145)
  %5147 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFB1D974A7627009, double %5146)
  %5148 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FF67C3BBC71FFC8, double %5147)
  %5149 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFD1637A9CE99021, double %5148)
  %5150 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB07FFFFFFFFFFF, double %5149)
  %5151 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C85800000000000, double %5150)
  %5152 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC64000000000000, double %5151)
  %5153 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C9C000000000000, double %5152)
  %5154 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC88000000000000, double %5153)
  %5155 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB77FFFFFFFFFFF, double %5154)
  %5156 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCAA800000000002, double %5155)
  %5157 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCC2800000000000, double %5156)
  %5158 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB9000000000000, double %5157)
  %5159 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC88000000000000, double %5158)
  %5160 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9A000000000000, double %5159)
  %5161 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC89000000000000, double %5160)
  %5162 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CAC000000000000, double %5161)
  %5163 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB1800000000000, double %5162)
  %5164 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA8000000000001, double %5163)
  %5165 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9A000000000000, double %5164)
  %5166 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC97400000000000, double %5165)
  %5167 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C9A000000000000, double %5166)
  %5168 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC1A00000000000, double %5167)
  %5169 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CCE600000000000, double %5168)
  %5170 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA3C00000000002, double %5169)
  %5171 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC2800000000000, double %5170)
  %5172 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA2FFFFFFFFFFFE, double %5171)
  %5173 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C88000000000000, double %5172)
  %5174 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CBA400000000000, double %5173)
  %5175 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8A800000000000, double %5174)
  %5176 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA59FFFFFFFFFFF, double %5175)
  %5177 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C7FFFFFFFFFFFFF, double %5176)
  %5178 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC78000000000002, double %5177)
  %5179 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAEC00000000001, double %5178)
  %5180 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC83A00000000000, double %5179)
  %5181 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9FAFFFFFFFFFFC, double %5180)
  %5182 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9A000000000000, double %5181)
  %5183 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C96000000000000, double %5182)
  %5184 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA27FFFFFFFFFFF, double %5183)
  %5185 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC90E00000000000, double %5184)
  %5186 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CC1900000000000, double %5185)
  %5187 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA1C00000000000, double %5186)
  %5188 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC82800000000000, double %5187)
  %5189 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C82800000000000, double %5188)
  %5190 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC61000000000000, double %5189)
  %5191 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC99800000000000, double %5190)
  %5192 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC9C000000000000, double %5191)
  %5193 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA0000000000002, double %5192)
  %gep24116 = getelementptr double, ptr %invariant.gep24115, i64 %indvars.iv
  store double %5193, ptr %gep24116, align 8, !tbaa !5
  %5194 = fmul double %364, 0xBC5C000000000000
  %5195 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB0000000000000, double %5194)
  %5196 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C74FFFFFFFFFFFF, double %5195)
  %5197 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC96000000000000, double %5196)
  %5198 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB1800000000000, double %5197)
  %5199 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCAE000000000002, double %5198)
  %5200 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC9F7FFFFFFFFFFC, double %5199)
  %5201 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C7FFFFFFFFFFFFF, double %5200)
  %5202 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCAC000000000000, double %5201)
  %5203 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA4000000000001, double %5202)
  %5204 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8C000000000000, double %5203)
  %5205 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC71FFFFFFFFFFFF, double %5204)
  %5206 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C91000000000000, double %5205)
  %5207 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC94000000000000, double %5206)
  %5208 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC78000000000002, double %5207)
  %5209 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF47013F7CB4CF2, double %5208)
  %5210 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FAA0487715FDF06, double %5209)
  %5211 = tail call double @llvm.fmuladd.f64(double %395, double 0xBF897449EB6C33E1, double %5210)
  %5212 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF9BCD967D28AAFF, double %5211)
  %5213 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF873EFBD9F73DF2, double %5212)
  %5214 = tail call double @llvm.fmuladd.f64(double %401, double 0x3F94E156DAE85B98, double %5213)
  %5215 = tail call double @llvm.fmuladd.f64(double %403, double 0xBF68E4F9F8F0D109, double %5214)
  %5216 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFBB84503A1AFDD4, double %5215)
  %5217 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD72D97F6E4C2F9, double %5216)
  %5218 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFC71BE8FC13D340, double %5217)
  %5219 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FA817478DE607BE, double %5218)
  %5220 = tail call double @llvm.fmuladd.f64(double %413, double 0xBF788DD727A489E1, double %5219)
  %5221 = tail call double @llvm.fmuladd.f64(double %415, double 0x3F86B07AE1C25F66, double %5220)
  %5222 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FD017F7612291FE, double %5221)
  %5223 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFE583BA745D8D9C, double %5222)
  %5224 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC1000000000000, double %5223)
  %5225 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9DFFFFFFFFFFFE, double %5224)
  %5226 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA1800000000000, double %5225)
  %5227 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA8000000000001, double %5226)
  %5228 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C7FFFFFFFFFFFFF, double %5227)
  %5229 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA8000000000001, double %5228)
  %5230 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA1000000000001, double %5229)
  %5231 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB0000000000000, double %5230)
  %5232 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB8000000000001, double %5231)
  %5233 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC70000000000001, double %5232)
  %5234 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA2000000000000, double %5233)
  %5235 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA1000000000001, double %5234)
  %5236 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB27FFFFFFFFFFF, double %5235)
  %5237 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C90000000000000, double %5236)
  %5238 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C7FFFFFFFFFFFFF, double %5237)
  %5239 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5FFFFFFFFFFFF, double %5238)
  %5240 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9C800000000000, double %5239)
  %5241 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA63FFFFFFFFFFF, double %5240)
  %5242 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB0000000000000, double %5241)
  %5243 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC94000000000000, double %5242)
  %5244 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB2000000000000, double %5243)
  %5245 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA4000000000001, double %5244)
  %5246 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA5FFFFFFFFFFFF, double %5245)
  %5247 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB5FFFFFFFFFFFF, double %5246)
  %5248 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C96000000000000, double %5247)
  %5249 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C98000000000000, double %5248)
  %5250 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB27FFFFFFFFFFF, double %5249)
  %5251 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB0000000000000, double %5250)
  %5252 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA0000000000002, double %5251)
  %5253 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C90000000000000, double %5252)
  %5254 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB5FFFFFFFFFFFF, double %5253)
  %5255 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7FFFFFFFFFFFFF, double %5254)
  %5256 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC92000000000000, double %5255)
  %5257 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC90000000000000, double %5256)
  %5258 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C8C000000000000, double %5257)
  %5259 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC98000000000000, double %5258)
  %5260 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C96000000000000, double %5259)
  %5261 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C70000000000001, double %5260)
  %5262 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC7FFFFFFFFFFFFF, double %5261)
  %5263 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC60000000000000, double %5262)
  %5264 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7C000000000000, double %5263)
  %5265 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C94000000000000, double %5264)
  %5266 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9C000000000000, double %5265)
  %5267 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA0000000000002, double %5266)
  %gep24118 = getelementptr double, ptr %invariant.gep24117, i64 %indvars.iv
  store double %5267, ptr %gep24118, align 8, !tbaa !5
  %5268 = fmul double %364, 0xBC65E00000000000
  %5269 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC9AA00000000000, double %5268)
  %5270 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB7DC0000000001, double %5269)
  %5271 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C9F3FFFFFFFFFFC, double %5270)
  %5272 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC83800000000000, double %5271)
  %5273 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C817FFFFFFFFFFF, double %5272)
  %5274 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB1240000000001, double %5273)
  %5275 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB4780000000001, double %5274)
  %5276 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC94600000000000, double %5275)
  %5277 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA20FFFFFFFFFFF, double %5276)
  %5278 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC7E400000000001, double %5277)
  %5279 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C84680000000000, double %5278)
  %5280 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC8A300000000001, double %5279)
  %5281 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C8B000000000000, double %5280)
  %5282 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA5800000000000, double %5281)
  %5283 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC78000000000002, double %5282)
  %5284 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC86400000000000, double %5283)
  %5285 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB3B80000000000, double %5284)
  %5286 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C50000000000000, double %5285)
  %5287 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC30000000000000, double %5286)
  %5288 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC90800000000000, double %5287)
  %5289 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC3BFFFFFFFFFFFF, double %5288)
  %5290 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC91000000000000, double %5289)
  %5291 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC8B000000000000, double %5290)
  %5292 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C7FFFFFFFFFFFFF, double %5291)
  %5293 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC8D000000000001, double %5292)
  %5294 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C97C00000000000, double %5293)
  %5295 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA3D00000000002, double %5294)
  %5296 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAEC00000000001, double %5295)
  %5297 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA5400000000000, double %5296)
  %5298 = tail call double @llvm.fmuladd.f64(double %421, double 0xBF897449EB6C33BE, double %5297)
  %5299 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FAA0487715FDEEC, double %5298)
  %5300 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FF47013F7CB4CF2, double %5299)
  %5301 = tail call double @llvm.fmuladd.f64(double %427, double 0x3F94E156DAE85CA7, double %5300)
  %5302 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF873EFBD9F73FAE, double %5301)
  %5303 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF9BCD967D28AAC0, double %5302)
  %5304 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD72D97F6E4C302, double %5303)
  %5305 = tail call double @llvm.fmuladd.f64(double %548, double 0xBFBB84503A1AFDE2, double %5304)
  %5306 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF68E4F9F8F0D029, double %5305)
  %5307 = tail call double @llvm.fmuladd.f64(double %437, double 0x3F86B07AE1C2607B, double %5306)
  %5308 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FD017F7612291FE, double %5307)
  %5309 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFE583BA745D8D9C, double %5308)
  %5310 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFC71BE8FC13D340, double %5309)
  %5311 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FA817478DE6078F, double %5310)
  %5312 = tail call double @llvm.fmuladd.f64(double %447, double 0xBF788DD727A48ABE, double %5311)
  %5313 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C76FFFFFFFFFFFF, double %5312)
  %5314 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C80500000000001, double %5313)
  %5315 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA7480000000002, double %5314)
  %5316 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAB000000000001, double %5315)
  %5317 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB5200000000000, double %5316)
  %5318 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC64000000000000, double %5317)
  %5319 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAD0FFFFFFFFFFF, double %5318)
  %5320 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9C800000000000, double %5319)
  %5321 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C82FFFFFFFFFFFF, double %5320)
  %5322 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C70800000000000, double %5321)
  %5323 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC81000000000000, double %5322)
  %5324 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCAA5FFFFFFFFFFE, double %5323)
  %5325 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C5E000000000001, double %5324)
  %5326 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA0800000000001, double %5325)
  %5327 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C76000000000001, double %5326)
  %5328 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA5200000000000, double %5327)
  %5329 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC72700000000000, double %5328)
  %5330 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C14000000000000, double %5329)
  %5331 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA1900000000000, double %5330)
  %5332 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA0280000000002, double %5331)
  %5333 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB67C0000000000, double %5332)
  %5334 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9F380000000001, double %5333)
  %5335 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA8000000000001, double %5334)
  %5336 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA3900000000002, double %5335)
  %5337 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90200000000000, double %5336)
  %5338 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C66000000000000, double %5337)
  %5339 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CADE7FFFFFFFFFE, double %5338)
  %5340 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC97540000000000, double %5339)
  %5341 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA2EFFFFFFFFFFE, double %5340)
  %5342 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC7F000000000000, double %5341)
  %gep24120 = getelementptr double, ptr %invariant.gep24119, i64 %indvars.iv
  store double %5342, ptr %gep24120, align 8, !tbaa !5
  %5343 = fmul double %364, 0xBC73600000000000
  %5344 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBE100000000000, double %5343)
  %5345 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB70E0000000001, double %5344)
  %5346 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CAB800000000001, double %5345)
  %5347 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA65FFFFFFFFFFF, double %5346)
  %5348 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB8500000000000, double %5347)
  %5349 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C9F380000000001, double %5348)
  %5350 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB3300000000000, double %5349)
  %5351 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC6CC0000000000, double %5350)
  %5352 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCBDE00000000000, double %5351)
  %5353 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CAAC00000000002, double %5352)
  %5354 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C97480000000000, double %5353)
  %5355 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA3EBFFFFFFFFFF, double %5354)
  %5356 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCBFB00000000000, double %5355)
  %5357 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC92800000000000, double %5356)
  %5358 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C95000000000000, double %5357)
  %5359 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C51000000000000, double %5358)
  %5360 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA7880000000001, double %5359)
  %5361 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9FFFFFFFFFFFE, double %5360)
  %5362 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB3DFFFFFFFFFFF, double %5361)
  %5363 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB4800000000001, double %5362)
  %5364 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCADAFFFFFFFFFFE, double %5363)
  %5365 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA3800000000002, double %5364)
  %5366 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB8500000000000, double %5365)
  %5367 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC9E3FFFFFFFFFFE, double %5366)
  %5368 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C99A00000000000, double %5367)
  %5369 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC8E3FFFFFFFFFFF, double %5368)
  %5370 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC81000000000000, double %5369)
  %5371 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB7200000000000, double %5370)
  %5372 = tail call double @llvm.fmuladd.f64(double %421, double 0x3F9528348D0B6ED3, double %5371)
  %5373 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FB659EC8B12257D, double %5372)
  %5374 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F8F89932A4BDA1B, double %5373)
  %5375 = tail call double @llvm.fmuladd.f64(double %427, double 0x3F9104970B94AF7A, double %5374)
  %5376 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FD39089F24AB965, double %5375)
  %5377 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFE65177FAD1CF19, double %5376)
  %5378 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD4095BC6B8C005, double %5377)
  %5379 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FCBC75F580F5C9D, double %5378)
  %5380 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF9C14EAAEFCBDC1, double %5379)
  %5381 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFB1D974A7626FFF, double %5380)
  %5382 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FF67C3BBC71FFCD, double %5381)
  %5383 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFD1637A9CE99028, double %5382)
  %5384 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFCE96F7892F2668, double %5383)
  %5385 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFB5CCA3DC8507ED, double %5384)
  %5386 = tail call double @llvm.fmuladd.f64(double %447, double 0x3F83144AD34B4EAC, double %5385)
  %5387 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA67FFFFFFFFFFE, double %5386)
  %5388 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C58000000000000, double %5387)
  %5389 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA28FFFFFFFFFFF, double %5388)
  %5390 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CC7E00000000000, double %5389)
  %5391 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD0900000000000, double %5390)
  %5392 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC3400000000000, double %5391)
  %5393 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C8C400000000000, double %5392)
  %5394 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC5000000000000, double %5393)
  %5395 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7C000000000000, double %5394)
  %5396 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA0000000000002, double %5395)
  %5397 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA93FFFFFFFFFFF, double %5396)
  %5398 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA8700000000000, double %5397)
  %5399 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9EBFFFFFFFFFFD, double %5398)
  %5400 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC84000000000000, double %5399)
  %5401 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C86000000000001, double %5400)
  %5402 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA20FFFFFFFFFFF, double %5401)
  %5403 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7CFFFFFFFFFFFF, double %5402)
  %5404 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA277FFFFFFFFFF, double %5403)
  %5405 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB8B00000000000, double %5404)
  %5406 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCBAC00000000000, double %5405)
  %5407 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CBF980000000000, double %5406)
  %5408 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CB5780000000000, double %5407)
  %5409 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBA980000000000, double %5408)
  %5410 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C98400000000000, double %5409)
  %5411 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CC1B40000000000, double %5410)
  %5412 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CAC100000000000, double %5411)
  %5413 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CBA680000000000, double %5412)
  %5414 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C89B00000000000, double %5413)
  %5415 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB7BFFFFFFFFFFF, double %5414)
  %5416 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCBDF00000000000, double %5415)
  %gep24122 = getelementptr double, ptr %invariant.gep24121, i64 %indvars.iv
  store double %5416, ptr %gep24122, align 8, !tbaa !5
  %5417 = fmul double %364, 0xBC95780000000000
  %5418 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA2DFFFFFFFFFFF, double %5417)
  %5419 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB07FFFFFFFFFFF, double %5418)
  %5420 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CBBE00000000000, double %5419)
  %5421 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCAF000000000001, double %5420)
  %5422 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC92C00000000000, double %5421)
  %5423 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC93400000000000, double %5422)
  %5424 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCACDFFFFFFFFFFF, double %5423)
  %5425 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB08FFFFFFFFFFF, double %5424)
  %5426 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C30000000000000, double %5425)
  %5427 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC90200000000000, double %5426)
  %5428 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C83200000000001, double %5427)
  %5429 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9F9FFFFFFFFFFC, double %5428)
  %5430 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA4400000000001, double %5429)
  %5431 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC95000000000000, double %5430)
  %5432 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8C000000000000, double %5431)
  %5433 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC68FFFFFFFFFFFD, double %5432)
  %5434 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA9AFFFFFFFFFFF, double %5433)
  %5435 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9DFFFFFFFFFFFE, double %5434)
  %5436 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CADBFFFFFFFFFFE, double %5435)
  %5437 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA3800000000002, double %5436)
  %5438 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC7C000000000000, double %5437)
  %5439 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA5000000000000, double %5438)
  %5440 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC94000000000000, double %5439)
  %5441 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC58000000000000, double %5440)
  %5442 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC91000000000000, double %5441)
  %5443 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C95C00000000000, double %5442)
  %5444 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA7200000000002, double %5443)
  %5445 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA8000000000001, double %5444)
  %5446 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C88000000000000, double %5445)
  %5447 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFA0AF650B74444B, double %5446)
  %5448 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FBB568C872CB8A5, double %5447)
  %5449 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFA0AF650B74441F, double %5448)
  %5450 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE2126EB3010DF5, double %5449)
  %5451 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FE06DC5565B8633, double %5450)
  %5452 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFE2126EB3010DEF, double %5451)
  %5453 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FBA75EBED42E199, double %5452)
  %5454 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FF72488657BC857, double %5453)
  %5455 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FBA75EBED42E1A8, double %5454)
  %5456 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFC8A452EE389D07, double %5455)
  %5457 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FBC14F57D0A2FF8, double %5456)
  %5458 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FA6449B8E0804A2, double %5457)
  %5459 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFC8A452EE389D0B, double %5458)
  %5460 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FBC14F57D0A3007, double %5459)
  %5461 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FA6449B8E0804A8, double %5460)
  %5462 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C50000000000000, double %5461)
  %5463 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C7C800000000000, double %5462)
  %5464 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA1300000000000, double %5463)
  %5465 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAF800000000000, double %5464)
  %5466 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB3000000000000, double %5465)
  %5467 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA1800000000000, double %5466)
  %5468 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC91800000000000, double %5467)
  %5469 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA5FFFFFFFFFFFF, double %5468)
  %5470 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C93000000000000, double %5469)
  %5471 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C58000000000000, double %5470)
  %5472 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC70000000000001, double %5471)
  %5473 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC89FFFFFFFFFFFF, double %5472)
  %5474 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C93400000000000, double %5473)
  %5475 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC82000000000000, double %5474)
  %5476 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C60000000000000, double %5475)
  %5477 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC78000000000002, double %5476)
  %5478 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9C400000000000, double %5477)
  %5479 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA4900000000001, double %5478)
  %5480 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C74000000000000, double %5479)
  %5481 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9C800000000000, double %5480)
  %5482 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CAB600000000001, double %5481)
  %5483 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA22FFFFFFFFFFF, double %5482)
  %5484 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBA800000000000, double %5483)
  %5485 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC76FFFFFFFFFFFF, double %5484)
  %5486 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C9C400000000000, double %5485)
  %5487 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C8F000000000000, double %5486)
  %5488 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA2BFFFFFFFFFFF, double %5487)
  %5489 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA8080000000001, double %5488)
  %5490 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCAEC00000000001, double %5489)
  %5491 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA9FFFFFFFFFFFE, double %5490)
  %gep24124 = getelementptr double, ptr %invariant.gep24123, i64 %indvars.iv
  store double %5491, ptr %gep24124, align 8, !tbaa !5
  %5492 = fmul double %364, 0x3C95500000000000
  %5493 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC7FFFFFFFFFFFFF, double %5492)
  %5494 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C8B200000000000, double %5493)
  %5495 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CAF000000000001, double %5494)
  %5496 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCBA200000000000, double %5495)
  %5497 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB1200000000001, double %5496)
  %5498 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC91400000000000, double %5497)
  %5499 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C78000000000002, double %5498)
  %5500 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC2000000000000, double %5499)
  %5501 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C89000000000000, double %5500)
  %5502 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA1400000000000, double %5501)
  %5503 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8E000000000000, double %5502)
  %5504 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA4E00000000000, double %5503)
  %5505 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC1400000000000, double %5504)
  %5506 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C9C000000000000, double %5505)
  %5507 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9C000000000000, double %5506)
  %5508 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC79000000000000, double %5507)
  %5509 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA8600000000000, double %5508)
  %5510 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA5FFFFFFFFFFFF, double %5509)
  %5511 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA2FFFFFFFFFFFE, double %5510)
  %5512 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3400000000000, double %5511)
  %5513 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9F7FFFFFFFFFFC, double %5512)
  %5514 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C7FFFFFFFFFFFFF, double %5513)
  %5515 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA0000000000002, double %5514)
  %5516 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB3400000000000, double %5515)
  %5517 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C60000000000000, double %5516)
  %5518 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C8E000000000000, double %5517)
  %5519 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB3FFFFFFFFFFFF, double %5518)
  %5520 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C96000000000000, double %5519)
  %5521 = tail call double @llvm.fmuladd.f64(double %421, double 0x3F8F89932A4BD962, double %5520)
  %5522 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FB659EC8B12256D, double %5521)
  %5523 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F9528348D0B6EF5, double %5522)
  %5524 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE65177FAD1CF1B, double %5523)
  %5525 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FD39089F24AB966, double %5524)
  %5526 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F9104970B94AF8B, double %5525)
  %5527 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF9C14EAAEFCBE31, double %5526)
  %5528 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FCBC75F580F5CBA, double %5527)
  %5529 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD4095BC6B8C00D, double %5528)
  %5530 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFCE96F7892F265A, double %5529)
  %5531 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFB5CCA3DC850816, double %5530)
  %5532 = tail call double @llvm.fmuladd.f64(double %441, double 0x3F83144AD34B4E95, double %5531)
  %5533 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFB1D974A762700B, double %5532)
  %5534 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FF67C3BBC71FFC8, double %5533)
  %5535 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFD1637A9CE99025, double %5534)
  %5536 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %5535)
  %5537 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC91C00000000000, double %5536)
  %5538 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC97C00000000000, double %5537)
  %5539 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA0000000000002, double %5538)
  %5540 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C92000000000000, double %5539)
  %5541 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CBCBFFFFFFFFFFF, double %5540)
  %5542 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC9EFFFFFFFFFFFD, double %5541)
  %5543 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAC000000000000, double %5542)
  %5544 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C94000000000000, double %5543)
  %5545 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C91000000000000, double %5544)
  %5546 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CAE000000000002, double %5545)
  %5547 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C85800000000000, double %5546)
  %5548 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C96C00000000000, double %5547)
  %5549 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C9DFFFFFFFFFFFE, double %5548)
  %5550 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C78000000000002, double %5549)
  %5551 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB3800000000000, double %5550)
  %5552 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9AF00000000000, double %5551)
  %5553 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA1100000000001, double %5552)
  %5554 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB43FFFFFFFFFFF, double %5553)
  %5555 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9C000000000000, double %5554)
  %5556 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C85000000000000, double %5555)
  %5557 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C61000000000000, double %5556)
  %5558 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C50000000000000, double %5557)
  %5559 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C67FFFFFFFFFFFE, double %5558)
  %5560 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5BFFFFFFFFFFF, double %5559)
  %5561 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA7800000000001, double %5560)
  %5562 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC66000000000000, double %5561)
  %5563 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA9AFFFFFFFFFFF, double %5562)
  %5564 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C96000000000000, double %5563)
  %5565 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC7FFFFFFFFFFFFF, double %5564)
  %gep24126 = getelementptr double, ptr %invariant.gep24125, i64 %indvars.iv
  store double %5565, ptr %gep24126, align 8, !tbaa !5
  %5566 = fmul double %364, 0x3C90400000000000
  %5567 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA9000000000000, double %5566)
  %5568 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C89000000000000, double %5567)
  %5569 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA9FFFFFFFFFFFE, double %5568)
  %5570 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB2000000000000, double %5569)
  %5571 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA1000000000001, double %5570)
  %5572 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC84000000000000, double %5571)
  %5573 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC9C000000000000, double %5572)
  %5574 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBA800000000000, double %5573)
  %5575 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C89FFFFFFFFFFFF, double %5574)
  %5576 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C86000000000001, double %5575)
  %5577 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC82FFFFFFFFFFFF, double %5576)
  %5578 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C7FFFFFFFFFFFFF, double %5577)
  %5579 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC70000000000001, double %5578)
  %5580 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C84000000000000, double %5579)
  %5581 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9C000000000000, double %5580)
  %5582 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C89FFFFFFFFFFFF, double %5581)
  %5583 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC90000000000000, double %5582)
  %5584 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C88000000000000, double %5583)
  %5585 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C7FFFFFFFFFFFFF, double %5584)
  %5586 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C88000000000000, double %5585)
  %5587 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC94000000000000, double %5586)
  %5588 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA4000000000001, double %5587)
  %5589 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC98000000000000, double %5588)
  %5590 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C70000000000001, double %5589)
  %5591 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC70000000000001, double %5590)
  %5592 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC74000000000000, double %5591)
  %5593 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA4000000000001, double %5592)
  %5594 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C98000000000000, double %5593)
  %5595 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF47013F7CB4CF2, double %5594)
  %5596 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FAA0487715FDEF4, double %5595)
  %5597 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF897449EB6C33DB, double %5596)
  %5598 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF9BCD967D28AAB7, double %5597)
  %5599 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF873EFBD9F73D3F, double %5598)
  %5600 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F94E156DAE85BC9, double %5599)
  %5601 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF68E4F9F8F0D210, double %5600)
  %5602 = tail call double @llvm.fmuladd.f64(double %548, double 0xBFBB84503A1AFDE2, double %5601)
  %5603 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD72D97F6E4C304, double %5602)
  %5604 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFC71BE8FC13D335, double %5603)
  %5605 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FA817478DE607B4, double %5604)
  %5606 = tail call double @llvm.fmuladd.f64(double %441, double 0xBF788DD727A489B0, double %5605)
  %5607 = tail call double @llvm.fmuladd.f64(double %443, double 0x3F86B07AE1C25FF1, double %5606)
  %5608 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD017F761229202, double %5607)
  %5609 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFE583BA745D8D9B, double %5608)
  %5610 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %5609)
  %5611 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC84000000000000, double %5610)
  %5612 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC70000000000001, double %5611)
  %5613 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C90000000000000, double %5612)
  %5614 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC88000000000000, double %5613)
  %5615 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC94000000000000, double %5614)
  %5616 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C74000000000000, double %5615)
  %5617 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC90000000000000, double %5616)
  %5618 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC98000000000000, double %5617)
  %5619 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC94000000000000, double %5618)
  %5620 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C70000000000001, double %5619)
  %5621 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C8C000000000000, double %5620)
  %5622 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C90000000000000, double %5621)
  %5623 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC92000000000000, double %5622)
  %5624 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC85000000000000, double %5623)
  %5625 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC93000000000000, double %5624)
  %5626 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC98000000000000, double %5625)
  %5627 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C90000000000000, double %5626)
  %5628 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70000000000001, double %5627)
  %5629 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C89000000000000, double %5628)
  %5630 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA0000000000002, double %5629)
  %5631 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC9C000000000000, double %5630)
  %5632 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C92000000000000, double %5631)
  %5633 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA0000000000002, double %5632)
  %5634 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC76000000000001, double %5633)
  %5635 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC6C000000000000, double %5634)
  %5636 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA9FFFFFFFFFFFE, double %5635)
  %5637 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C98000000000000, double %5636)
  %gep24128 = getelementptr double, ptr %invariant.gep24127, i64 %indvars.iv
  store double %5637, ptr %gep24128, align 8, !tbaa !5
  %5638 = fmul double %364, 0x3C72EFFFFFFFFFFF
  %5639 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAAD00000000002, double %5638)
  %5640 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB4C90000000001, double %5639)
  %5641 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA4800000000001, double %5640)
  %5642 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C92300000000000, double %5641)
  %5643 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C94A00000000000, double %5642)
  %5644 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA185FFFFFFFFFF, double %5643)
  %5645 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB2080000000000, double %5644)
  %5646 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C99600000000000, double %5645)
  %5647 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC96200000000000, double %5646)
  %5648 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC85E00000000001, double %5647)
  %5649 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C6F800000000003, double %5648)
  %5650 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C84B00000000001, double %5649)
  %5651 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7A7FFFFFFFFFFF, double %5650)
  %5652 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C30000000000000, double %5651)
  %5653 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA1200000000001, double %5652)
  %5654 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C98F00000000000, double %5653)
  %5655 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB30C0000000000, double %5654)
  %5656 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB1A00000000000, double %5655)
  %5657 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB1900000000000, double %5656)
  %5658 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA33FFFFFFFFFFE, double %5657)
  %5659 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C88C00000000001, double %5658)
  %5660 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAB200000000001, double %5659)
  %5661 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC76000000000001, double %5660)
  %5662 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC7A7FFFFFFFFFFF, double %5661)
  %5663 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC97200000000000, double %5662)
  %5664 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB5DBFFFFFFFFFF, double %5663)
  %5665 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CABF80000000000, double %5664)
  %5666 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA1A00000000000, double %5665)
  %5667 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA8A00000000000, double %5666)
  %5668 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB8300000000001, double %5667)
  %5669 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC95A00000000000, double %5668)
  %5670 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC94C00000000000, double %5669)
  %5671 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %5670)
  %5672 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB1D00000000000, double %5671)
  %5673 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB8B00000000000, double %5672)
  %5674 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC96400000000000, double %5673)
  %5675 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC95800000000000, double %5674)
  %5676 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC30000000000000, double %5675)
  %5677 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA3800000000002, double %5676)
  %5678 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9DFFFFFFFFFFFE, double %5677)
  %5679 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCBA540000000000, double %5678)
  %5680 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CACD7FFFFFFFFFF, double %5679)
  %5681 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C91000000000000, double %5680)
  %5682 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB23FFFFFFFFFFF, double %5681)
  %5683 = tail call double @llvm.fmuladd.f64(double %449, double 0xBF897449EB6C3390, double %5682)
  %5684 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FAA0487715FDEF1, double %5683)
  %5685 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FF47013F7CB4CF2, double %5684)
  %5686 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F94E156DAE85CDB, double %5685)
  %5687 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF873EFBD9F73F69, double %5686)
  %5688 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF9BCD967D28AB08, double %5687)
  %5689 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD72D97F6E4C30B, double %5688)
  %5690 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFBB84503A1AFDF1, double %5689)
  %5691 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF68E4F9F8F0D306, double %5690)
  %5692 = tail call double @llvm.fmuladd.f64(double %467, double 0x3F86B07AE1C26092, double %5691)
  %5693 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FD017F761229202, double %5692)
  %5694 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFE583BA745D8D9D, double %5693)
  %5695 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFC71BE8FC13D347, double %5694)
  %5696 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FA817478DE607A2, double %5695)
  %5697 = tail call double @llvm.fmuladd.f64(double %477, double 0xBF788DD727A48A5A, double %5696)
  %5698 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB5C7FFFFFFFFFF, double %5697)
  %5699 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCABBBFFFFFFFFFE, double %5698)
  %5700 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C80A7FFFFFFFFFF, double %5699)
  %5701 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB5400000000000, double %5700)
  %5702 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C6EFFFFFFFFFFFD, double %5701)
  %5703 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CADD7FFFFFFFFFE, double %5702)
  %5704 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9FE3FFFFFFFFFE, double %5703)
  %5705 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C80800000000000, double %5704)
  %5706 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C65000000000000, double %5705)
  %5707 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C94000000000000, double %5706)
  %5708 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7B400000000001, double %5707)
  %5709 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8D900000000000, double %5708)
  %5710 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8D67FFFFFFFFFF, double %5709)
  %5711 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA29FFFFFFFFFFF, double %5710)
  %5712 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA5400000000000, double %5711)
  %gep24130 = getelementptr double, ptr %invariant.gep24129, i64 %indvars.iv
  store double %5712, ptr %gep24130, align 8, !tbaa !5
  %5713 = fmul double %364, 0x3CA731FFFFFFFFFF
  %5714 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC7D80000000000, double %5713)
  %5715 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB8B50000000000, double %5714)
  %5716 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CD0180000000000, double %5715)
  %5717 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC89400000000000, double %5716)
  %5718 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA59FFFFFFFFFFF, double %5717)
  %5719 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB8BA0000000001, double %5718)
  %5720 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD205FFFFFFFFFE, double %5719)
  %5721 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCD500000000000, double %5720)
  %5722 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB097FFFFFFFFFF, double %5721)
  %5723 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CBE63FFFFFFFFFF, double %5722)
  %5724 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C96F80000000000, double %5723)
  %5725 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC63000000000000, double %5724)
  %5726 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA25FFFFFFFFFFF, double %5725)
  %5727 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA6BFFFFFFFFFFE, double %5726)
  %5728 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA33FFFFFFFFFFE, double %5727)
  %5729 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C83C00000000000, double %5728)
  %5730 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9D1FFFFFFFFFFF, double %5729)
  %5731 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CBF000000000001, double %5730)
  %5732 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CC4800000000000, double %5731)
  %5733 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA7000000000002, double %5732)
  %5734 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC87C00000000000, double %5733)
  %5735 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA5400000000000, double %5734)
  %5736 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC7FFFFFFFFFFFFF, double %5735)
  %5737 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA7600000000001, double %5736)
  %5738 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA4800000000001, double %5737)
  %5739 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC84C00000000000, double %5738)
  %5740 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA23FFFFFFFFFFF, double %5739)
  %5741 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9A800000000000, double %5740)
  %5742 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB6600000000001, double %5741)
  %5743 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB07FFFFFFFFFFF, double %5742)
  %5744 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC92000000000000, double %5743)
  %5745 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB3940000000000, double %5744)
  %5746 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C9A000000000000, double %5745)
  %5747 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C95000000000000, double %5746)
  %5748 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB79FFFFFFFFFFF, double %5747)
  %5749 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C5C000000000000, double %5748)
  %5750 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCC2500000000000, double %5749)
  %5751 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC71FFFFFFFFFFFF, double %5750)
  %5752 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA7C00000000001, double %5751)
  %5753 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAF400000000001, double %5752)
  %5754 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9AE00000000000, double %5753)
  %5755 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB4500000000001, double %5754)
  %5756 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CBB800000000001, double %5755)
  %5757 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CACFFFFFFFFFFFF, double %5756)
  %5758 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F9528348D0B6F32, double %5757)
  %5759 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FB659EC8B122578, double %5758)
  %5760 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F8F89932A4BD962, double %5759)
  %5761 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F9104970B94AFA8, double %5760)
  %5762 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FD39089F24AB953, double %5761)
  %5763 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE65177FAD1CF1F, double %5762)
  %5764 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD4095BC6B8C014, double %5763)
  %5765 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FCBC75F580F5CA0, double %5764)
  %5766 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF9C14EAAEFCBE45, double %5765)
  %5767 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFB1D974A7627000, double %5766)
  %5768 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FF67C3BBC71FFC8, double %5767)
  %5769 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFD1637A9CE9902C, double %5768)
  %5770 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFCE96F7892F2676, double %5769)
  %5771 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFB5CCA3DC850816, double %5770)
  %5772 = tail call double @llvm.fmuladd.f64(double %477, double 0x3F83144AD34B4E3A, double %5771)
  %5773 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CADDFFFFFFFFFFE, double %5772)
  %5774 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8AF80000000001, double %5773)
  %5775 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC95740000000000, double %5774)
  %5776 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9C800000000000, double %5775)
  %5777 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA4D00000000000, double %5776)
  %5778 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CC4DC0000000000, double %5777)
  %5779 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7ABFFFFFFFFFFE, double %5778)
  %5780 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA2FFFFFFFFFFFE, double %5779)
  %5781 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC7B800000000001, double %5780)
  %5782 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CC0260000000000, double %5781)
  %5783 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC8E600000000001, double %5782)
  %5784 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA1E40000000002, double %5783)
  %5785 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA4E80000000000, double %5784)
  %5786 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCC0800000000000, double %5785)
  %5787 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB3700000000000, double %5786)
  %gep24132 = getelementptr double, ptr %invariant.gep24131, i64 %indvars.iv
  store double %5787, ptr %gep24132, align 8, !tbaa !5
  %5788 = fmul double %364, 0x3C99880000000000
  %5789 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2980000000000, double %5788)
  %5790 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB0240000000000, double %5789)
  %5791 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB1000000000001, double %5790)
  %5792 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C8F7FFFFFFFFFFF, double %5791)
  %5793 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9DFFFFFFFFFFFE, double %5792)
  %5794 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA97FFFFFFFFFFF, double %5793)
  %5795 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCBC100000000000, double %5794)
  %5796 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA8E00000000000, double %5795)
  %5797 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA1300000000000, double %5796)
  %5798 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9EDFFFFFFFFFFD, double %5797)
  %5799 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C74FFFFFFFFFFFF, double %5798)
  %5800 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC7C800000000000, double %5799)
  %5801 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA7000000000002, double %5800)
  %5802 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C90000000000000, double %5801)
  %5803 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC89FFFFFFFFFFFF, double %5802)
  %5804 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C8A400000000001, double %5803)
  %5805 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA6CFFFFFFFFFFE, double %5804)
  %5806 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB6400000000001, double %5805)
  %5807 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA5FFFFFFFFFFFF, double %5806)
  %5808 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCC3B00000000000, double %5807)
  %5809 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB0480000000000, double %5808)
  %5810 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C82000000000000, double %5809)
  %5811 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB1400000000000, double %5810)
  %5812 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA23FFFFFFFFFFF, double %5811)
  %5813 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA63FFFFFFFFFFF, double %5812)
  %5814 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA4500000000001, double %5813)
  %5815 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC52000000000000, double %5814)
  %5816 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC86000000000001, double %5815)
  %5817 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CAE800000000001, double %5816)
  %5818 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAB800000000001, double %5817)
  %5819 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC97E00000000000, double %5818)
  %5820 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9AE00000000000, double %5819)
  %5821 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CCAC00000000000, double %5820)
  %5822 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBA000000000000, double %5821)
  %5823 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9EFFFFFFFFFFFD, double %5822)
  %5824 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C62000000000000, double %5823)
  %5825 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCC5000000000000, double %5824)
  %5826 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA1800000000000, double %5825)
  %5827 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA27FFFFFFFFFFF, double %5826)
  %5828 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA23FFFFFFFFFFF, double %5827)
  %5829 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CAF200000000001, double %5828)
  %5830 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C99400000000000, double %5829)
  %5831 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAA800000000002, double %5830)
  %5832 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC99000000000000, double %5831)
  %5833 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA0AF650B744418, double %5832)
  %5834 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FBB568C872CB89E, double %5833)
  %5835 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFA0AF650B744439, double %5834)
  %5836 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE2126EB3010DF4, double %5835)
  %5837 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FE06DC5565B8631, double %5836)
  %5838 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE2126EB3010DEC, double %5837)
  %5839 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FBA75EBED42E1A8, double %5838)
  %5840 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF72488657BC857, double %5839)
  %5841 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FBA75EBED42E1A8, double %5840)
  %5842 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFC8A452EE389D04, double %5841)
  %5843 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FBC14F57D0A2FEA, double %5842)
  %5844 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FA6449B8E080477, double %5843)
  %5845 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFC8A452EE389D0E, double %5844)
  %5846 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FBC14F57D0A2FF8, double %5845)
  %5847 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FA6449B8E08047C, double %5846)
  %5848 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C85000000000000, double %5847)
  %5849 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA2D40000000001, double %5848)
  %5850 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA257FFFFFFFFFF, double %5849)
  %5851 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB0200000000000, double %5850)
  %5852 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB5CFFFFFFFFFFF, double %5851)
  %5853 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB0300000000000, double %5852)
  %5854 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC46000000000001, double %5853)
  %5855 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C95800000000000, double %5854)
  %5856 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA5200000000000, double %5855)
  %5857 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C80800000000000, double %5856)
  %5858 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA0E00000000001, double %5857)
  %5859 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA0F00000000001, double %5858)
  %5860 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB1480000000000, double %5859)
  %5861 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC9A000000000000, double %5860)
  %5862 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA0800000000001, double %5861)
  %gep24134 = getelementptr double, ptr %invariant.gep24133, i64 %indvars.iv
  store double %5862, ptr %gep24134, align 8, !tbaa !5
  %5863 = fmul double %364, 0xBCA1580000000000
  %5864 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC89FFFFFFFFFFFF, double %5863)
  %5865 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C54000000000000, double %5864)
  %5866 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C70000000000001, double %5865)
  %5867 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB09FFFFFFFFFFF, double %5866)
  %5868 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCC1300000000000, double %5867)
  %5869 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA6AFFFFFFFFFFE, double %5868)
  %5870 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C8F000000000000, double %5869)
  %5871 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBBA00000000001, double %5870)
  %5872 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA4E00000000000, double %5871)
  %5873 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCBF600000000000, double %5872)
  %5874 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CAB900000000001, double %5873)
  %5875 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CADCFFFFFFFFFFE, double %5874)
  %5876 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB5BFFFFFFFFFFF, double %5875)
  %5877 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA0000000000002, double %5876)
  %5878 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCAC000000000000, double %5877)
  %5879 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB1700000000000, double %5878)
  %5880 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9CC00000000000, double %5879)
  %5881 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C96000000000000, double %5880)
  %5882 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9B000000000000, double %5881)
  %5883 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC74000000000000, double %5882)
  %5884 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CABA00000000001, double %5883)
  %5885 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAB000000000001, double %5884)
  %5886 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA9FFFFFFFFFFFE, double %5885)
  %5887 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCBBC00000000001, double %5886)
  %5888 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA9000000000000, double %5887)
  %5889 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA1E00000000000, double %5888)
  %5890 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C84000000000000, double %5889)
  %5891 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC0C00000000000, double %5890)
  %5892 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC4C00000000000, double %5891)
  %5893 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C84000000000000, double %5892)
  %5894 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB7500000000000, double %5893)
  %5895 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB09FFFFFFFFFFF, double %5894)
  %5896 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC7800000000000, double %5895)
  %5897 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9C000000000000, double %5896)
  %5898 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC2400000000000, double %5897)
  %5899 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB93FFFFFFFFFFF, double %5898)
  %5900 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB3000000000000, double %5899)
  %5901 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBCFFFFFFFFFFFF, double %5900)
  %5902 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA5FFFFFFFFFFFF, double %5901)
  %5903 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %5902)
  %5904 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB3FFFFFFFFFFFF, double %5903)
  %5905 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C9B800000000000, double %5904)
  %5906 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBA000000000000, double %5905)
  %5907 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBA800000000000, double %5906)
  %5908 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F8F89932A4BD9BE, double %5907)
  %5909 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FB659EC8B12255D, double %5908)
  %5910 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F9528348D0B6F1B, double %5909)
  %5911 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE65177FAD1CF1C, double %5910)
  %5912 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FD39089F24AB966, double %5911)
  %5913 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F9104970B94B002, double %5912)
  %5914 = tail call double @llvm.fmuladd.f64(double %461, double 0xBF9C14EAAEFCBE40, double %5913)
  %5915 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FCBC75F580F5CC1, double %5914)
  %5916 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD4095BC6B8C00E, double %5915)
  %5917 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFCE96F7892F266C, double %5916)
  %5918 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFB5CCA3DC850815, double %5917)
  %5919 = tail call double @llvm.fmuladd.f64(double %471, double 0x3F83144AD34B4DE8, double %5918)
  %5920 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFB1D974A7626FFF, double %5919)
  %5921 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FF67C3BBC71FFCD, double %5920)
  %5922 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFD1637A9CE9901F, double %5921)
  %5923 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C79FFFFFFFFFFFF, double %5922)
  %5924 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB8740000000000, double %5923)
  %5925 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC88600000000000, double %5924)
  %5926 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC84000000000000, double %5925)
  %5927 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB1000000000001, double %5926)
  %5928 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC8E000000000000, double %5927)
  %5929 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C81400000000000, double %5928)
  %5930 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC9B800000000000, double %5929)
  %5931 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCBFE00000000000, double %5930)
  %5932 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC97400000000000, double %5931)
  %5933 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CAAA00000000002, double %5932)
  %5934 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9BE00000000000, double %5933)
  %5935 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB05FFFFFFFFFFF, double %5934)
  %5936 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA5FFFFFFFFFFFF, double %5935)
  %5937 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB8000000000001, double %5936)
  %gep24136 = getelementptr double, ptr %invariant.gep24135, i64 %indvars.iv
  store double %5937, ptr %gep24136, align 8, !tbaa !5
  %5938 = fmul double %364, 0x3C62000000000000
  %5939 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA4000000000001, double %5938)
  %5940 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C82800000000000, double %5939)
  %5941 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC78000000000002, double %5940)
  %5942 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC9A000000000000, double %5941)
  %5943 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9A000000000000, double %5942)
  %5944 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC8B000000000000, double %5943)
  %5945 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA4000000000001, double %5944)
  %5946 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC2000000000000, double %5945)
  %5947 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB5FFFFFFFFFFFF, double %5946)
  %5948 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC98000000000000, double %5947)
  %5949 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C7E000000000001, double %5948)
  %5950 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C91000000000000, double %5949)
  %5951 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC88000000000000, double %5950)
  %5952 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C92000000000000, double %5951)
  %5953 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC94000000000000, double %5952)
  %5954 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C94800000000000, double %5953)
  %5955 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C76000000000001, double %5954)
  %5956 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA0000000000002, double %5955)
  %5957 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C7FFFFFFFFFFFFF, double %5956)
  %5958 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB3FFFFFFFFFFFF, double %5957)
  %5959 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC74000000000000, double %5958)
  %5960 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9C000000000000, double %5959)
  %5961 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA9FFFFFFFFFFFE, double %5960)
  %5962 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC9C000000000000, double %5961)
  %5963 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C96000000000000, double %5962)
  %5964 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C8C000000000000, double %5963)
  %5965 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC70000000000001, double %5964)
  %5966 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAC000000000000, double %5965)
  %5967 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB5FFFFFFFFFFFF, double %5966)
  %5968 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC7FFFFFFFFFFFFF, double %5967)
  %5969 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC84000000000000, double %5968)
  %5970 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA0800000000001, double %5969)
  %5971 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC90000000000000, double %5970)
  %5972 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CB5FFFFFFFFFFFF, double %5971)
  %5973 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAC000000000000, double %5972)
  %5974 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C84000000000000, double %5973)
  %5975 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB5FFFFFFFFFFFF, double %5974)
  %5976 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA0000000000002, double %5975)
  %5977 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9C000000000000, double %5976)
  %5978 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA9FFFFFFFFFFFE, double %5977)
  %5979 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC60000000000000, double %5978)
  %5980 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C84000000000000, double %5979)
  %5981 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC7FFFFFFFFFFFFF, double %5980)
  %5982 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FF47013F7CB4CF2, double %5981)
  %5983 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FAA0487715FDEE7, double %5982)
  %5984 = tail call double @llvm.fmuladd.f64(double %453, double 0xBF897449EB6C33D0, double %5983)
  %5985 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF9BCD967D28AA67, double %5984)
  %5986 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF873EFBD9F73E26, double %5985)
  %5987 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F94E156DAE85B98, double %5986)
  %5988 = tail call double @llvm.fmuladd.f64(double %461, double 0xBF68E4F9F8F0D0FF, double %5987)
  %5989 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFBB84503A1AFDDB, double %5988)
  %5990 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD72D97F6E4C306, double %5989)
  %5991 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFC71BE8FC13D347, double %5990)
  %5992 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FA817478DE607B0, double %5991)
  %5993 = tail call double @llvm.fmuladd.f64(double %471, double 0xBF788DD727A48967, double %5992)
  %5994 = tail call double @llvm.fmuladd.f64(double %473, double 0x3F86B07AE1C26041, double %5993)
  %5995 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD017F7612291FE, double %5994)
  %5996 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFE583BA745D8D9C, double %5995)
  %5997 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA4000000000001, double %5996)
  %5998 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC99000000000000, double %5997)
  %5999 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C7C000000000000, double %5998)
  %6000 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C94000000000000, double %5999)
  %6001 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC8C000000000000, double %6000)
  %6002 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA9FFFFFFFFFFFE, double %6001)
  %6003 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7FFFFFFFFFFFFF, double %6002)
  %6004 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA4000000000001, double %6003)
  %6005 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA5FFFFFFFFFFFF, double %6004)
  %6006 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9DFFFFFFFFFFFE, double %6005)
  %6007 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9CFFFFFFFFFFFF, double %6006)
  %6008 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %6007)
  %6009 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8E000000000000, double %6008)
  %6010 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C90000000000000, double %6009)
  %gep24138 = getelementptr double, ptr %invariant.gep24137, i64 %indvars.iv
  store double %6010, ptr %gep24138, align 8, !tbaa !5
  %6011 = fmul double %364, 0x3C31000000000000
  %6012 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB14C0000000000, double %6011)
  %6013 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB417FFFFFFFFFF, double %6012)
  %6014 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB6200000000001, double %6013)
  %6015 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAB080000000001, double %6014)
  %6016 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA8880000000000, double %6015)
  %6017 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC7FD00000000001, double %6016)
  %6018 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC9AC00000000000, double %6017)
  %6019 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C82400000000000, double %6018)
  %6020 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C83900000000000, double %6019)
  %6021 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC747FFFFFFFFFFF, double %6020)
  %6022 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC76600000000000, double %6021)
  %6023 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C93C00000000000, double %6022)
  %6024 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC90800000000000, double %6023)
  %6025 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC90200000000000, double %6024)
  %6026 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C6B000000000001, double %6025)
  %6027 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA0580000000001, double %6026)
  %6028 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CABA80000000001, double %6027)
  %6029 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C97400000000000, double %6028)
  %6030 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC74FFFFFFFFFFFF, double %6029)
  %6031 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9A000000000000, double %6030)
  %6032 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CAB8BFFFFFFFFFF, double %6031)
  %6033 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB1700000000000, double %6032)
  %6034 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC8B000000000000, double %6033)
  %6035 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC7CFFFFFFFFFFFF, double %6034)
  %6036 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC95C00000000000, double %6035)
  %6037 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C99480000000000, double %6036)
  %6038 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA1180000000001, double %6037)
  %6039 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC8A800000000000, double %6038)
  %6040 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA29FFFFFFFFFFF, double %6039)
  %6041 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA3A00000000002, double %6040)
  %6042 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC63000000000000, double %6041)
  %6043 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9B400000000000, double %6042)
  %6044 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB0C00000000001, double %6043)
  %6045 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9CC00000000000, double %6044)
  %6046 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC94800000000000, double %6045)
  %6047 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC76C00000000000, double %6046)
  %6048 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC89800000000000, double %6047)
  %6049 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C7E000000000001, double %6048)
  %6050 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC7C800000000000, double %6049)
  %6051 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C82400000000000, double %6050)
  %6052 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB11C0000000001, double %6051)
  %6053 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB1740000000000, double %6052)
  %6054 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C98800000000000, double %6053)
  %6055 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA6BFFFFFFFFFFE, double %6054)
  %6056 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C8A400000000001, double %6055)
  %6057 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C92B80000000000, double %6056)
  %6058 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCAB0BFFFFFFFFFF, double %6057)
  %6059 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB76FFFFFFFFFFF, double %6058)
  %6060 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC9D7FFFFFFFFFFE, double %6059)
  %6061 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA5FFFFFFFFFFFF, double %6060)
  %6062 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA403FFFFFFFFFF, double %6061)
  %6063 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC90000000000000, double %6062)
  %6064 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC94C00000000000, double %6063)
  %6065 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC80C00000000000, double %6064)
  %6066 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C90400000000000, double %6065)
  %6067 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCAA780000000002, double %6066)
  %6068 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCACCC0000000001, double %6067)
  %6069 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA8200000000001, double %6068)
  %6070 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC58000000000000, double %6069)
  %6071 = tail call double @llvm.fmuladd.f64(double %479, double 0xBF897449EB6C345A, double %6070)
  %6072 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FAA0487715FDF06, double %6071)
  %6073 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF47013F7CB4CF2, double %6072)
  %6074 = tail call double @llvm.fmuladd.f64(double %485, double 0x3F94E156DAE85C5C, double %6073)
  %6075 = tail call double @llvm.fmuladd.f64(double %487, double 0xBF873EFBD9F73F85, double %6074)
  %6076 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF9BCD967D28AA8F, double %6075)
  %6077 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD72D97F6E4C30B, double %6076)
  %6078 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFBB84503A1AFDE2, double %6077)
  %6079 = tail call double @llvm.fmuladd.f64(double %495, double 0xBF68E4F9F8F0D43E, double %6078)
  %6080 = tail call double @llvm.fmuladd.f64(double %497, double 0x3F86B07AE1C2611C, double %6079)
  %6081 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FD017F761229202, double %6080)
  %6082 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFE583BA745D8D9A, double %6081)
  %6083 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFC71BE8FC13D343, double %6082)
  %6084 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FA817478DE607BE, double %6083)
  %6085 = tail call double @llvm.fmuladd.f64(double %507, double 0xBF788DD727A489E6, double %6084)
  %gep24140 = getelementptr double, ptr %invariant.gep24139, i64 %indvars.iv
  store double %6085, ptr %gep24140, align 8, !tbaa !5
  %6086 = fmul double %364, 0x3CA6E40000000000
  %6087 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0E00000000000, double %6086)
  %6088 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBDA00000000000, double %6087)
  %6089 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CC0EC0000000000, double %6088)
  %6090 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9E5FFFFFFFFFFD, double %6089)
  %6091 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA1900000000000, double %6090)
  %6092 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCBEA20000000000, double %6091)
  %6093 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC1A40000000000, double %6092)
  %6094 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCCC80000000000, double %6093)
  %6095 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC90E00000000000, double %6094)
  %6096 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC1880000000000, double %6095)
  %6097 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA1800000000000, double %6096)
  %6098 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA6DFFFFFFFFFFE, double %6097)
  %6099 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCC1240000000000, double %6098)
  %6100 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCBCCFFFFFFFFFFF, double %6099)
  %6101 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC9C800000000000, double %6100)
  %6102 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC7B400000000001, double %6101)
  %6103 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C73C00000000000, double %6102)
  %6104 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB91FFFFFFFFFFF, double %6103)
  %6105 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB5900000000000, double %6104)
  %6106 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB05FFFFFFFFFFF, double %6105)
  %6107 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C94200000000000, double %6106)
  %6108 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC7080000000000, double %6107)
  %6109 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC9B000000000000, double %6108)
  %6110 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC1180000000000, double %6109)
  %6111 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CADBFFFFFFFFFFE, double %6110)
  %6112 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C7A7FFFFFFFFFFF, double %6111)
  %6113 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC9AF00000000000, double %6112)
  %6114 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CC2000000000000, double %6113)
  %6115 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB1A00000000000, double %6114)
  %6116 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC98800000000000, double %6115)
  %6117 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC96C00000000000, double %6116)
  %6118 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB03C0000000000, double %6117)
  %6119 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB2000000000000, double %6118)
  %6120 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA8200000000001, double %6119)
  %6121 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC96000000000000, double %6120)
  %6122 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C74000000000000, double %6121)
  %6123 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA1000000000001, double %6122)
  %6124 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CAF000000000001, double %6123)
  %6125 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBCEFFFFFFFFFFF, double %6124)
  %6126 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC94400000000000, double %6125)
  %6127 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8F000000000000, double %6126)
  %6128 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C85BFFFFFFFFFFF, double %6127)
  %6129 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC5A00000000000, double %6128)
  %6130 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBB800000000001, double %6129)
  %6131 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92C00000000000, double %6130)
  %6132 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA9640000000001, double %6131)
  %6133 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC92480000000000, double %6132)
  %6134 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CCF000000000000, double %6133)
  %6135 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC9900000000000, double %6134)
  %6136 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCCC100000000000, double %6135)
  %6137 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C73800000000000, double %6136)
  %6138 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC60000000000000, double %6137)
  %6139 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C96800000000000, double %6138)
  %6140 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB6980000000000, double %6139)
  %6141 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC8F40000000000, double %6140)
  %6142 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9CB00000000000, double %6141)
  %6143 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9B600000000000, double %6142)
  %6144 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCCCC00000000000, double %6143)
  %6145 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC9B800000000000, double %6144)
  %6146 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F9528348D0B6EAA, double %6145)
  %6147 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FB659EC8B122584, double %6146)
  %6148 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F8F89932A4BD911, double %6147)
  %6149 = tail call double @llvm.fmuladd.f64(double %485, double 0x3F9104970B94AFA5, double %6148)
  %6150 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FD39089F24AB95D, double %6149)
  %6151 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE65177FAD1CF1A, double %6150)
  %6152 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD4095BC6B8C014, double %6151)
  %6153 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FCBC75F580F5CC4, double %6152)
  %6154 = tail call double @llvm.fmuladd.f64(double %495, double 0xBF9C14EAAEFCBE37, double %6153)
  %6155 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFB1D974A7626FBE, double %6154)
  %6156 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FF67C3BBC71FFCD, double %6155)
  %6157 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFD1637A9CE99025, double %6156)
  %6158 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFCE96F7892F266C, double %6157)
  %6159 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFB5CCA3DC850806, double %6158)
  %6160 = tail call double @llvm.fmuladd.f64(double %507, double 0x3F83144AD34B4E7A, double %6159)
  %gep24142 = getelementptr double, ptr %invariant.gep24141, i64 %indvars.iv
  store double %6160, ptr %gep24142, align 8, !tbaa !5
  %6161 = fmul double %364, 0x3C8C800000000000
  %6162 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA0600000000001, double %6161)
  %6163 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAC9C0000000002, double %6162)
  %6164 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB6C00000000000, double %6163)
  %6165 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC9C400000000000, double %6164)
  %6166 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA6AFFFFFFFFFFE, double %6165)
  %6167 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA0C80000000001, double %6166)
  %6168 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCBFB00000000000, double %6167)
  %6169 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CBAFFFFFFFFFFFF, double %6168)
  %6170 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC92C00000000000, double %6169)
  %6171 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8E3FFFFFFFFFFF, double %6170)
  %6172 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C9D480000000003, double %6171)
  %6173 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9A180000000000, double %6172)
  %6174 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA35FFFFFFFFFFE, double %6173)
  %6175 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C60000000000000, double %6174)
  %6176 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8D000000000001, double %6175)
  %6177 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C84E00000000000, double %6176)
  %6178 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C98B00000000000, double %6177)
  %6179 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CAB000000000001, double %6178)
  %6180 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA7400000000002, double %6179)
  %6181 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3DFFFFFFFFFFF, double %6180)
  %6182 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA60FFFFFFFFFFF, double %6181)
  %6183 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC96800000000000, double %6182)
  %6184 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA4800000000001, double %6183)
  %6185 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC62000000000000, double %6184)
  %6186 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C98000000000000, double %6185)
  %6187 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC61000000000000, double %6186)
  %6188 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB2D80000000001, double %6187)
  %6189 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C70000000000001, double %6188)
  %6190 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA5000000000000, double %6189)
  %6191 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8C000000000000, double %6190)
  %6192 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC82000000000000, double %6191)
  %6193 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C90400000000000, double %6192)
  %6194 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC78000000000002, double %6193)
  %6195 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC40000000000000, double %6194)
  %6196 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C64000000000000, double %6195)
  %6197 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C71000000000000, double %6196)
  %6198 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCABC00000000001, double %6197)
  %6199 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C9C000000000000, double %6198)
  %6200 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA7000000000002, double %6199)
  %6201 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C78000000000002, double %6200)
  %6202 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC89400000000000, double %6201)
  %6203 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC76FFFFFFFFFFFF, double %6202)
  %6204 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C82000000000000, double %6203)
  %6205 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C95000000000000, double %6204)
  %6206 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C99000000000000, double %6205)
  %6207 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC4BFFFFFFFFFFFF, double %6206)
  %6208 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC95500000000000, double %6207)
  %6209 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA9000000000000, double %6208)
  %6210 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA1400000000000, double %6209)
  %6211 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C94800000000000, double %6210)
  %6212 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA1100000000001, double %6211)
  %6213 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC74000000000000, double %6212)
  %6214 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB3200000000000, double %6213)
  %6215 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC8F000000000000, double %6214)
  %6216 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC95400000000000, double %6215)
  %6217 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8B000000000000, double %6216)
  %6218 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C94A00000000000, double %6217)
  %6219 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB0400000000000, double %6218)
  %6220 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA1800000000000, double %6219)
  %6221 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFA0AF650B74444C, double %6220)
  %6222 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FBB568C872CB89E, double %6221)
  %6223 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFA0AF650B74444B, double %6222)
  %6224 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE2126EB3010DF4, double %6223)
  %6225 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FE06DC5565B8632, double %6224)
  %6226 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE2126EB3010DEE, double %6225)
  %6227 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FBA75EBED42E1A8, double %6226)
  %6228 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FF72488657BC857, double %6227)
  %6229 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FBA75EBED42E18B, double %6228)
  %6230 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFC8A452EE389CF5, double %6229)
  %6231 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FBC14F57D0A3000, double %6230)
  %6232 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FA6449B8E080491, double %6231)
  %6233 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFC8A452EE389D0E, double %6232)
  %6234 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FBC14F57D0A2FF1, double %6233)
  %6235 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FA6449B8E08049B, double %6234)
  %gep24144 = getelementptr double, ptr %invariant.gep24143, i64 %indvars.iv
  store double %6235, ptr %gep24144, align 8, !tbaa !5
  %6236 = fmul double %364, 0xBC8DC00000000000
  %6237 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC82000000000000, double %6236)
  %6238 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C78400000000001, double %6237)
  %6239 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB27FFFFFFFFFFF, double %6238)
  %6240 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC98800000000000, double %6239)
  %6241 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C89000000000000, double %6240)
  %6242 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC74BFFFFFFFFFFF, double %6241)
  %6243 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB25FFFFFFFFFFF, double %6242)
  %6244 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA2FFFFFFFFFFFE, double %6243)
  %6245 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC95400000000000, double %6244)
  %6246 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB06FFFFFFFFFFF, double %6245)
  %6247 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8C800000000000, double %6246)
  %6248 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C96200000000000, double %6247)
  %6249 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC1F00000000000, double %6248)
  %6250 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C99000000000000, double %6249)
  %6251 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAE000000000002, double %6250)
  %6252 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA8000000000001, double %6251)
  %6253 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAB800000000001, double %6252)
  %6254 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB1800000000000, double %6253)
  %6255 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAE800000000001, double %6254)
  %6256 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB7000000000000, double %6255)
  %6257 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB6C00000000000, double %6256)
  %6258 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CAB000000000001, double %6257)
  %6259 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB0400000000000, double %6258)
  %6260 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC5B00000000000, double %6259)
  %6261 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC9C000000000000, double %6260)
  %6262 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C7C000000000000, double %6261)
  %6263 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA7C00000000001, double %6262)
  %6264 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB27FFFFFFFFFFF, double %6263)
  %6265 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA0000000000002, double %6264)
  %6266 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAF000000000001, double %6265)
  %6267 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC40000000000000, double %6266)
  %6268 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC6DFFFFFFFFFFFE, double %6267)
  %6269 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C96000000000000, double %6268)
  %6270 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA67FFFFFFFFFFE, double %6269)
  %6271 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC74000000000000, double %6270)
  %6272 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA1C00000000000, double %6271)
  %6273 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB43FFFFFFFFFFF, double %6272)
  %6274 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C60000000000000, double %6273)
  %6275 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA4800000000001, double %6274)
  %6276 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC67FFFFFFFFFFFE, double %6275)
  %6277 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8F7FFFFFFFFFFF, double %6276)
  %6278 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C60000000000000, double %6277)
  %6279 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA8000000000001, double %6278)
  %6280 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC9DFFFFFFFFFFFE, double %6279)
  %6281 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C91000000000000, double %6280)
  %6282 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCAF800000000000, double %6281)
  %6283 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9D3FFFFFFFFFFF, double %6282)
  %6284 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCAB000000000001, double %6283)
  %6285 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB2000000000000, double %6284)
  %6286 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC0000000000000, double %6285)
  %6287 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA6BFFFFFFFFFFE, double %6286)
  %6288 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB6400000000001, double %6287)
  %6289 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CAD7FFFFFFFFFFE, double %6288)
  %6290 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA3800000000002, double %6289)
  %6291 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CC1100000000000, double %6290)
  %6292 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC74FFFFFFFFFFFF, double %6291)
  %6293 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC6DFFFFFFFFFFFE, double %6292)
  %6294 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA0000000000002, double %6293)
  %6295 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F8F89932A4BD893, double %6294)
  %6296 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FB659EC8B122569, double %6295)
  %6297 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F9528348D0B6EE4, double %6296)
  %6298 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE65177FAD1CF1C, double %6297)
  %6299 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FD39089F24AB966, double %6298)
  %6300 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F9104970B94AF6F, double %6299)
  %6301 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF9C14EAAEFCBE3D, double %6300)
  %6302 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FCBC75F580F5CCF, double %6301)
  %6303 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FD4095BC6B8BFFB, double %6302)
  %6304 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFCE96F7892F266C, double %6303)
  %6305 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFB5CCA3DC850805, double %6304)
  %6306 = tail call double @llvm.fmuladd.f64(double %501, double 0x3F83144AD34B4E4B, double %6305)
  %6307 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFB1D974A762700E, double %6306)
  %6308 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FF67C3BBC71FFC8, double %6307)
  %6309 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFD1637A9CE9901F, double %6308)
  %gep24146 = getelementptr double, ptr %invariant.gep24145, i64 %indvars.iv
  store double %6309, ptr %gep24146, align 8, !tbaa !5
  %6310 = fmul double %364, 0xBC79000000000000
  %6311 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBA400000000000, double %6310)
  %6312 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C8D800000000000, double %6311)
  %6313 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC8C000000000000, double %6312)
  %6314 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA0800000000001, double %6313)
  %6315 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C82000000000000, double %6314)
  %6316 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA27FFFFFFFFFFF, double %6315)
  %6317 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C7FFFFFFFFFFFFF, double %6316)
  %6318 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C7C000000000000, double %6317)
  %6319 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA5FFFFFFFFFFFF, double %6318)
  %6320 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC93000000000000, double %6319)
  %6321 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC92C00000000000, double %6320)
  %6322 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC84800000000001, double %6321)
  %6323 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC92000000000000, double %6322)
  %6324 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC7FFFFFFFFFFFFF, double %6323)
  %6325 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC7FFFFFFFFFFFFF, double %6324)
  %6326 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C90800000000000, double %6325)
  %6327 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C86FFFFFFFFFFFF, double %6326)
  %6328 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC98000000000000, double %6327)
  %6329 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC94000000000000, double %6328)
  %6330 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9C000000000000, double %6329)
  %6331 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA0000000000002, double %6330)
  %6332 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C70000000000001, double %6331)
  %6333 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA5FFFFFFFFFFFF, double %6332)
  %6334 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA1000000000001, double %6333)
  %6335 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C50000000000000, double %6334)
  %6336 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C97000000000000, double %6335)
  %6337 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA8000000000001, double %6336)
  %6338 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C90000000000000, double %6337)
  %6339 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA2000000000000, double %6338)
  %6340 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C93800000000000, double %6339)
  %6341 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C64000000000000, double %6340)
  %6342 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB3FFFFFFFFFFFF, double %6341)
  %6343 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C70000000000001, double %6342)
  %6344 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA4000000000001, double %6343)
  %6345 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA27FFFFFFFFFFF, double %6344)
  %6346 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCB7000000000000, double %6345)
  %6347 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA5FFFFFFFFFFFF, double %6346)
  %6348 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA0000000000002, double %6347)
  %6349 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C88000000000000, double %6348)
  %6350 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C8E000000000000, double %6349)
  %6351 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA1800000000000, double %6350)
  %6352 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C7FFFFFFFFFFFFF, double %6351)
  %6353 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C98000000000000, double %6352)
  %6354 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9CFFFFFFFFFFFF, double %6353)
  %6355 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC86FFFFFFFFFFFF, double %6354)
  %6356 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C70000000000001, double %6355)
  %6357 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC94000000000000, double %6356)
  %6358 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC67FFFFFFFFFFFE, double %6357)
  %6359 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9C000000000000, double %6358)
  %6360 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB0000000000000, double %6359)
  %6361 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC98000000000000, double %6360)
  %6362 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA0000000000002, double %6361)
  %6363 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC84000000000000, double %6362)
  %6364 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C86000000000001, double %6363)
  %6365 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C70000000000001, double %6364)
  %6366 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCB3000000000000, double %6365)
  %6367 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF47013F7CB4CED, double %6366)
  %6368 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FAA0487715FDEEC, double %6367)
  %6369 = tail call double @llvm.fmuladd.f64(double %483, double 0xBF897449EB6C340F, double %6368)
  %6370 = tail call double @llvm.fmuladd.f64(double %485, double 0xBF9BCD967D28AACE, double %6369)
  %6371 = tail call double @llvm.fmuladd.f64(double %487, double 0xBF873EFBD9F73DE6, double %6370)
  %6372 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F94E156DAE85BC1, double %6371)
  %6373 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF68E4F9F8F0D2A1, double %6372)
  %6374 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFBB84503A1AFDE2, double %6373)
  %6375 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FD72D97F6E4C2FD, double %6374)
  %6376 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFC71BE8FC13D343, double %6375)
  %6377 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FA817478DE607BA, double %6376)
  %6378 = tail call double @llvm.fmuladd.f64(double %501, double 0xBF788DD727A489D2, double %6377)
  %6379 = tail call double @llvm.fmuladd.f64(double %503, double 0x3F86B07AE1C26002, double %6378)
  %6380 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FD017F761229204, double %6379)
  %6381 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFE583BA745D8D9A, double %6380)
  %gep24148 = getelementptr double, ptr %invariant.gep24147, i64 %indvars.iv
  store double %6381, ptr %gep24148, align 8, !tbaa !5
  %6382 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF897449EB6C34DF, double %2958)
  %6383 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FAA0487715FDE9E, double %6382)
  %6384 = tail call double @llvm.fmuladd.f64(double %513, double 0x3F94E156DAE85C4E, double %6383)
  %6385 = tail call double @llvm.fmuladd.f64(double %369, double 0xBF9BCD967D28AA8F, double %6384)
  %6386 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF873EFBD9F73F23, double %6385)
  %6387 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD72D97F6E4C324, double %6386)
  %6388 = tail call double @llvm.fmuladd.f64(double %375, double 0xBF68E4F9F8F0D3D3, double %6387)
  %6389 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFBB84503A1AFDDB, double %6388)
  %6390 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FD017F761229206, double %6389)
  %6391 = tail call double @llvm.fmuladd.f64(double %381, double 0x3F86B07AE1C260D7, double %6390)
  %6392 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFC71BE8FC13D34E, double %6391)
  %6393 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE583BA745D8DB6, double %6392)
  %6394 = tail call double @llvm.fmuladd.f64(double %387, double 0xBF788DD727A48A48, double %6393)
  %6395 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FA817478DE607A2, double %6394)
  %6396 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBB880000000001, double %6395)
  %6397 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9F4FFFFFFFFFFC, double %6396)
  %6398 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA2D7FFFFFFFFFF, double %6397)
  %6399 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC94C00000000000, double %6398)
  %6400 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C97C00000000000, double %6399)
  %6401 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA7000000000002, double %6400)
  %6402 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C85300000000000, double %6401)
  %6403 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC66000000000000, double %6402)
  %6404 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA1800000000000, double %6403)
  %6405 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC84800000000001, double %6404)
  %6406 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB5CFFFFFFFFFFF, double %6405)
  %6407 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC6FC00000000002, double %6406)
  %6408 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA7480000000002, double %6407)
  %6409 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC48000000000001, double %6408)
  %6410 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC90C00000000000, double %6409)
  %6411 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA7E00000000001, double %6410)
  %6412 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCADAFFFFFFFFFFE, double %6411)
  %6413 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAA3FFFFFFFFFFE, double %6412)
  %6414 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAF000000000001, double %6413)
  %6415 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C9DBFFFFFFFFFFE, double %6414)
  %6416 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAB000000000001, double %6415)
  %6417 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC6A800000000002, double %6416)
  %6418 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA3A00000000002, double %6417)
  %6419 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC74000000000000, double %6418)
  %6420 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB087FFFFFFFFFF, double %6419)
  %6421 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA0F00000000001, double %6420)
  %6422 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9ECFFFFFFFFFFD, double %6421)
  %6423 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC86E00000000000, double %6422)
  %6424 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAD3FFFFFFFFFFF, double %6423)
  %6425 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C7FFFFFFFFFFFFF, double %6424)
  %6426 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA20FFFFFFFFFFF, double %6425)
  %6427 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C5F800000000000, double %6426)
  %6428 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB0160000000001, double %6427)
  %6429 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC30000000000000, double %6428)
  %6430 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB0200000000000, double %6429)
  %6431 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC88000000000000, double %6430)
  %6432 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C8CF00000000001, double %6431)
  %6433 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA1400000000000, double %6432)
  %6434 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9D3FFFFFFFFFFF, double %6433)
  %6435 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA92FFFFFFFFFFF, double %6434)
  %6436 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C62000000000000, double %6435)
  %6437 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC93B00000000000, double %6436)
  %6438 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA9F40000000001, double %6437)
  %6439 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCABE00000000000, double %6438)
  %6440 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB1C00000000000, double %6439)
  %6441 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC79400000000000, double %6440)
  %6442 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9D6FFFFFFFFFFF, double %6441)
  %6443 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC71400000000000, double %6442)
  %6444 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9D3FFFFFFFFFFF, double %6443)
  %6445 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA1D00000000000, double %6444)
  %6446 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C9B400000000000, double %6445)
  %6447 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC9D2FFFFFFFFFFF, double %6446)
  %6448 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC94100000000000, double %6447)
  %6449 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC96400000000000, double %6448)
  %6450 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC24000000000000, double %6449)
  %6451 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C4B000000000000, double %6450)
  %6452 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA0A00000000001, double %6451)
  %6453 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C84A00000000001, double %6452)
  %6454 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA4B80000000000, double %6453)
  %6455 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C97E00000000000, double %6454)
  %gep24150 = getelementptr double, ptr %invariant.gep24149, i64 %indvars.iv
  store double %6455, ptr %gep24150, align 8, !tbaa !5
  %6456 = fmul double %364, 0x3F8F89932A4BD95C
  %6457 = tail call double @llvm.fmuladd.f64(double %363, double 0x3F9528348D0B6E93, double %6456)
  %6458 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FB659EC8B122544, double %6457)
  %6459 = tail call double @llvm.fmuladd.f64(double %513, double 0x3F9104970B94AF4F, double %6458)
  %6460 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE65177FAD1CF17, double %6459)
  %6461 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD39089F24AB95F, double %6460)
  %6462 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD4095BC6B8C00E, double %6461)
  %6463 = tail call double @llvm.fmuladd.f64(double %375, double 0xBF9C14EAAEFCBE0C, double %6462)
  %6464 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FCBC75F580F5CBA, double %6463)
  %6465 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF67C3BBC71FFC8, double %6464)
  %6466 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFB1D974A7626FE8, double %6465)
  %6467 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFCE96F7892F265D, double %6466)
  %6468 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFD1637A9CE99028, double %6467)
  %6469 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F83144AD34B4EAB, double %6468)
  %6470 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFB5CCA3DC85080D, double %6469)
  %6471 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAE400000000002, double %6470)
  %6472 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA357FFFFFFFFFE, double %6471)
  %6473 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9B100000000000, double %6472)
  %6474 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB6E00000000000, double %6473)
  %6475 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA4E00000000000, double %6474)
  %6476 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA7400000000002, double %6475)
  %6477 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C99600000000000, double %6476)
  %6478 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC71000000000000, double %6477)
  %6479 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C7FFFFFFFFFFFFF, double %6478)
  %6480 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC54000000000000, double %6479)
  %6481 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA0400000000002, double %6480)
  %6482 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC97E00000000000, double %6481)
  %6483 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C96100000000000, double %6482)
  %6484 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C58000000000000, double %6483)
  %6485 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9C000000000000, double %6484)
  %6486 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C9A800000000000, double %6485)
  %6487 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C9AC00000000000, double %6486)
  %6488 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC801FFFFFFFFFFF, double %6487)
  %6489 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAF800000000000, double %6488)
  %6490 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA3A00000000002, double %6489)
  %6491 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB3C00000000000, double %6490)
  %6492 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC95400000000000, double %6491)
  %6493 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C70000000000001, double %6492)
  %6494 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC90000000000000, double %6493)
  %6495 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90400000000000, double %6494)
  %6496 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB1900000000000, double %6495)
  %6497 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C97000000000000, double %6496)
  %6498 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA2CFFFFFFFFFFF, double %6497)
  %6499 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB59FFFFFFFFFFF, double %6498)
  %6500 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC6C000000000000, double %6499)
  %6501 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C98000000000000, double %6500)
  %6502 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9D480000000003, double %6501)
  %6503 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC84900000000001, double %6502)
  %6504 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB0400000000000, double %6503)
  %6505 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CBE9FFFFFFFFFFF, double %6504)
  %6506 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA8400000000000, double %6505)
  %6507 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC81C00000000001, double %6506)
  %6508 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C78000000000002, double %6507)
  %6509 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC91800000000000, double %6508)
  %6510 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAA2FFFFFFFFFFE, double %6509)
  %6511 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA0300000000002, double %6510)
  %6512 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C62800000000000, double %6511)
  %6513 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC5E000000000001, double %6512)
  %6514 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB1600000000000, double %6513)
  %6515 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB21FFFFFFFFFFF, double %6514)
  %6516 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C78000000000002, double %6515)
  %6517 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA925FFFFFFFFFE, double %6516)
  %6518 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C70800000000000, double %6517)
  %6519 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C777FFFFFFFFFFF, double %6518)
  %6520 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB6B80000000000, double %6519)
  %6521 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70800000000000, double %6520)
  %6522 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA927FFFFFFFFFF, double %6521)
  %6523 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC9C800000000000, double %6522)
  %6524 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C90E00000000000, double %6523)
  %6525 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC95400000000000, double %6524)
  %6526 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C95C00000000000, double %6525)
  %6527 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCAE340000000000, double %6526)
  %6528 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA2340000000001, double %6527)
  %6529 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C8D400000000000, double %6528)
  %6530 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC8AC00000000000, double %6529)
  %gep24152 = getelementptr double, ptr %invariant.gep24151, i64 %indvars.iv
  store double %6530, ptr %gep24152, align 8, !tbaa !5
  %6531 = fmul double %364, 0xBFA0AF650B74442C
  %6532 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFA0AF650B744458, double %6531)
  %6533 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FBB568C872CB888, double %6532)
  %6534 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFE2126EB3010DF6, double %6533)
  %6535 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE2126EB3010DEF, double %6534)
  %6536 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FE06DC5565B8637, double %6535)
  %6537 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FBA75EBED42E1A8, double %6536)
  %6538 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FBA75EBED42E1AF, double %6537)
  %6539 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF72488657BC857, double %6538)
  %6540 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FBC14F57D0A2FEA, double %6539)
  %6541 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFC8A452EE389D00, double %6540)
  %6542 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFC8A452EE389D00, double %6541)
  %6543 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FA6449B8E0804A5, double %6542)
  %6544 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FA6449B8E08048E, double %6543)
  %6545 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FBC14F57D0A2FF8, double %6544)
  %6546 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C88000000000000, double %6545)
  %6547 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA3780000000002, double %6546)
  %6548 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA6A7FFFFFFFFFE, double %6547)
  %6549 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC60000000000000, double %6548)
  %6550 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1E00000000000, double %6549)
  %6551 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA33FFFFFFFFFFE, double %6550)
  %6552 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9D5FFFFFFFFFFF, double %6551)
  %6553 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C96800000000000, double %6552)
  %6554 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB23FFFFFFFFFFF, double %6553)
  %6555 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C90C00000000000, double %6554)
  %6556 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC90000000000000, double %6555)
  %6557 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC73800000000000, double %6556)
  %6558 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C81C00000000001, double %6557)
  %6559 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC7FFFFFFFFFFFFF, double %6558)
  %6560 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA4000000000001, double %6559)
  %6561 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAFC00000000000, double %6560)
  %6562 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC67FFFFFFFFFFFE, double %6561)
  %6563 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C30000000000000, double %6562)
  %6564 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAC000000000000, double %6563)
  %6565 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA0C00000000001, double %6564)
  %6566 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA33FFFFFFFFFFE, double %6565)
  %6567 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC89FFFFFFFFFFFF, double %6566)
  %6568 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C9E7FFFFFFFFFFD, double %6567)
  %6569 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC60000000000000, double %6568)
  %6570 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C7FFFFFFFFFFFFF, double %6569)
  %6571 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA2000000000000, double %6570)
  %6572 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C81400000000000, double %6571)
  %6573 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9EBFFFFFFFFFFD, double %6572)
  %6574 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB3800000000000, double %6573)
  %6575 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C7FFFFFFFFFFFFF, double %6574)
  %6576 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C94000000000000, double %6575)
  %6577 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C7C800000000000, double %6576)
  %6578 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C93300000000000, double %6577)
  %6579 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC2400000000000, double %6578)
  %6580 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB6200000000001, double %6579)
  %6581 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC76000000000001, double %6580)
  %6582 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9F1FFFFFFFFFFD, double %6581)
  %6583 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA3800000000002, double %6582)
  %6584 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC86FFFFFFFFFFFF, double %6583)
  %6585 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA8400000000000, double %6584)
  %6586 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C6DFFFFFFFFFFFE, double %6585)
  %6587 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C67FFFFFFFFFFFE, double %6586)
  %6588 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C90600000000000, double %6587)
  %6589 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC89FFFFFFFFFFFF, double %6588)
  %6590 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB1000000000001, double %6589)
  %6591 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC71000000000000, double %6590)
  %6592 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC97680000000000, double %6591)
  %6593 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C93300000000000, double %6592)
  %6594 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA1400000000000, double %6593)
  %6595 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC52000000000000, double %6594)
  %6596 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC82800000000000, double %6595)
  %6597 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC7D7FFFFFFFFFFE, double %6596)
  %6598 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96400000000000, double %6597)
  %6599 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9CC00000000000, double %6598)
  %6600 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC96000000000000, double %6599)
  %6601 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9C800000000000, double %6600)
  %6602 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA6AC0000000000, double %6601)
  %6603 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C84C00000000000, double %6602)
  %6604 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA8A00000000000, double %6603)
  %6605 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C93800000000000, double %6604)
  %gep24154 = getelementptr double, ptr %invariant.gep24153, i64 %indvars.iv
  store double %6605, ptr %gep24154, align 8, !tbaa !5
  %6606 = fmul double %364, 0x3F9528348D0B6EED
  %6607 = tail call double @llvm.fmuladd.f64(double %363, double 0x3F8F89932A4BD8B5, double %6606)
  %6608 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FB659EC8B122568, double %6607)
  %6609 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFE65177FAD1CF1D, double %6608)
  %6610 = tail call double @llvm.fmuladd.f64(double %369, double 0x3F9104970B94AFAE, double %6609)
  %6611 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD39089F24AB96F, double %6610)
  %6612 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF9C14EAAEFCBE14, double %6611)
  %6613 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD4095BC6B8C005, double %6612)
  %6614 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FCBC75F580F5CDE, double %6613)
  %6615 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFB5CCA3DC85082D, double %6614)
  %6616 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFCE96F7892F2664, double %6615)
  %6617 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFB1D974A7626FF0, double %6616)
  %6618 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F83144AD34B4ED5, double %6617)
  %6619 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFD1637A9CE9901E, double %6618)
  %6620 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FF67C3BBC71FFC8, double %6619)
  %6621 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAC000000000000, double %6620)
  %6622 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA1000000000001, double %6621)
  %6623 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9B000000000000, double %6622)
  %6624 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC78000000000002, double %6623)
  %6625 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB5BFFFFFFFFFFF, double %6624)
  %6626 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAB000000000001, double %6625)
  %6627 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9E7FFFFFFFFFFD, double %6626)
  %6628 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C70000000000001, double %6627)
  %6629 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB2C00000000001, double %6628)
  %6630 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC82FFFFFFFFFFFF, double %6629)
  %6631 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC60000000000000, double %6630)
  %6632 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC96400000000000, double %6631)
  %6633 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC6A000000000003, double %6632)
  %6634 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C60000000000000, double %6633)
  %6635 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC88000000000000, double %6634)
  %6636 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C88000000000000, double %6635)
  %6637 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA1400000000000, double %6636)
  %6638 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC66000000000000, double %6637)
  %6639 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB97FFFFFFFFFFF, double %6638)
  %6640 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBAC00000000000, double %6639)
  %6641 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC82000000000000, double %6640)
  %6642 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC97000000000000, double %6641)
  %6643 = tail call double @llvm.fmuladd.f64(double %548, double 0x3CB1C00000000000, double %6642)
  %6644 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC98000000000000, double %6643)
  %6645 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA3800000000002, double %6644)
  %6646 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC95000000000000, double %6645)
  %6647 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C86800000000000, double %6646)
  %6648 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9CC00000000000, double %6647)
  %6649 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB77FFFFFFFFFFF, double %6648)
  %6650 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA7000000000002, double %6649)
  %6651 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9CFFFFFFFFFFFF, double %6650)
  %6652 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC86000000000001, double %6651)
  %6653 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90C00000000000, double %6652)
  %6654 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCAF000000000001, double %6653)
  %6655 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA2000000000000, double %6654)
  %6656 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C92000000000000, double %6655)
  %6657 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C8C000000000000, double %6656)
  %6658 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC67FFFFFFFFFFFE, double %6657)
  %6659 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC67FFFFFFFFFFFE, double %6658)
  %6660 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C95000000000000, double %6659)
  %6661 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC6C000000000000, double %6660)
  %6662 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C94400000000000, double %6661)
  %6663 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C79000000000000, double %6662)
  %6664 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC92000000000000, double %6663)
  %6665 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA9000000000000, double %6664)
  %6666 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C79FFFFFFFFFFFF, double %6665)
  %6667 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC7FFFFFFFFFFFFF, double %6666)
  %6668 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C97200000000000, double %6667)
  %6669 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC96800000000000, double %6668)
  %6670 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC86800000000000, double %6669)
  %6671 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC98400000000000, double %6670)
  %6672 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA7B00000000001, double %6671)
  %6673 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C74000000000000, double %6672)
  %6674 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C91800000000000, double %6673)
  %6675 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC71FFFFFFFFFFFF, double %6674)
  %6676 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC78000000000002, double %6675)
  %6677 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C71000000000000, double %6676)
  %6678 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90C00000000000, double %6677)
  %6679 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C9B800000000000, double %6678)
  %6680 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC50000000000000, double %6679)
  %gep24156 = getelementptr double, ptr %invariant.gep24155, i64 %indvars.iv
  store double %6680, ptr %gep24156, align 8, !tbaa !5
  %6681 = fmul double %364, 0xBF897449EB6C3409
  %6682 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF47013F7CB4CED, double %6681)
  %6683 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FAA0487715FDEE9, double %6682)
  %6684 = tail call double @llvm.fmuladd.f64(double %513, double 0xBF9BCD967D28AACC, double %6683)
  %6685 = tail call double @llvm.fmuladd.f64(double %369, double 0x3F94E156DAE85BCC, double %6684)
  %6686 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF873EFBD9F73D45, double %6685)
  %6687 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF68E4F9F8F0D38C, double %6686)
  %6688 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD72D97F6E4C2FD, double %6687)
  %6689 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFBB84503A1AFDCD, double %6688)
  %6690 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FA817478DE607A2, double %6689)
  %6691 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFC71BE8FC13D343, double %6690)
  %6692 = tail call double @llvm.fmuladd.f64(double %383, double 0x3F86B07AE1C26053, double %6691)
  %6693 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF788DD727A4891D, double %6692)
  %6694 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFE583BA745D8D9C, double %6693)
  %6695 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FD017F761229200, double %6694)
  %6696 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C7FFFFFFFFFFFFF, double %6695)
  %6697 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C8C000000000000, double %6696)
  %6698 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC82FFFFFFFFFFFF, double %6697)
  %6699 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA5FFFFFFFFFFFF, double %6698)
  %6700 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA2000000000000, double %6699)
  %6701 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C88000000000000, double %6700)
  %6702 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C70000000000001, double %6701)
  %6703 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C94000000000000, double %6702)
  %6704 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA5FFFFFFFFFFFF, double %6703)
  %6705 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C7FFFFFFFFFFFFF, double %6704)
  %6706 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C60000000000000, double %6705)
  %6707 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC86000000000001, double %6706)
  %6708 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC92000000000000, double %6707)
  %6709 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC7FFFFFFFFFFFFF, double %6708)
  %6710 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB2000000000000, double %6709)
  %6711 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA2000000000000, double %6710)
  %6712 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC60000000000000, double %6711)
  %6713 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C7C000000000000, double %6712)
  %6714 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA4000000000001, double %6713)
  %6715 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC98000000000000, double %6714)
  %6716 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA4000000000001, double %6715)
  %6717 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7C000000000000, double %6716)
  %6718 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCAE000000000002, double %6717)
  %6719 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C7FFFFFFFFFFFFF, double %6718)
  %6720 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7FFFFFFFFFFFFF, double %6719)
  %6721 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C70000000000001, double %6720)
  %6722 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C93000000000000, double %6721)
  %6723 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C7FFFFFFFFFFFFF, double %6722)
  %6724 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAC000000000000, double %6723)
  %6725 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %6724)
  %6726 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC67FFFFFFFFFFFE, double %6725)
  %6727 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90800000000000, double %6726)
  %6728 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA2000000000000, double %6727)
  %6729 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC90000000000000, double %6728)
  %6730 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9C000000000000, double %6729)
  %6731 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C8E000000000000, double %6730)
  %6732 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA5FFFFFFFFFFFF, double %6731)
  %6733 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %6732)
  %6734 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C8C000000000000, double %6733)
  %6735 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC98000000000000, double %6734)
  %6736 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C74000000000000, double %6735)
  %6737 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC50000000000000, double %6736)
  %6738 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C7FFFFFFFFFFFFF, double %6737)
  %6739 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C94000000000000, double %6738)
  %6740 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C88000000000000, double %6739)
  %6741 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C5C000000000000, double %6740)
  %6742 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C5C000000000000, double %6741)
  %6743 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC88000000000000, double %6742)
  %6744 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C89FFFFFFFFFFFF, double %6743)
  %6745 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC92000000000000, double %6744)
  %6746 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7FFFFFFFFFFFFF, double %6745)
  %6747 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA0800000000001, double %6746)
  %6748 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C58000000000000, double %6747)
  %6749 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA0000000000002, double %6748)
  %6750 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC79FFFFFFFFFFFF, double %6749)
  %6751 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C7FFFFFFFFFFFFF, double %6750)
  %6752 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAC000000000000, double %6751)
  %6753 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C94000000000000, double %6752)
  %gep24158 = getelementptr double, ptr %invariant.gep24157, i64 %indvars.iv
  store double %6753, ptr %gep24158, align 8, !tbaa !5
  %6754 = fmul double %364, 0xBCBB390000000000
  %6755 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5D7FFFFFFFFFF, double %6754)
  %6756 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC0638000000000, double %6755)
  %6757 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC96000000000000, double %6756)
  %6758 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C97B00000000000, double %6757)
  %6759 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAC300000000000, double %6758)
  %6760 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC1F08000000000, double %6759)
  %6761 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC63000000000000, double %6760)
  %6762 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C9A200000000000, double %6761)
  %6763 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC8D400000000000, double %6762)
  %6764 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB23BFFFFFFFFFF, double %6763)
  %6765 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB6AC0000000000, double %6764)
  %6766 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCBB3A0000000000, double %6765)
  %6767 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC90C00000000000, double %6766)
  %6768 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC40000000000000, double %6767)
  %6769 = tail call double @llvm.fmuladd.f64(double %391, double 0xBF897449EB6C3328, double %6768)
  %6770 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FF47013F7CB4CF6, double %6769)
  %6771 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FAA0487715FDEA8, double %6770)
  %6772 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F94E156DAE85C37, double %6771)
  %6773 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF9BCD967D28AACC, double %6772)
  %6774 = tail call double @llvm.fmuladd.f64(double %401, double 0xBF873EFBD9F73FE2, double %6773)
  %6775 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD72D97F6E4C31A, double %6774)
  %6776 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF68E4F9F8F0D0D1, double %6775)
  %6777 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFBB84503A1AFDDB, double %6776)
  %6778 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FD017F761229207, double %6777)
  %6779 = tail call double @llvm.fmuladd.f64(double %411, double 0x3F86B07AE1C261E6, double %6778)
  %6780 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFC71BE8FC13D340, double %6779)
  %6781 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFE583BA745D8DB4, double %6780)
  %6782 = tail call double @llvm.fmuladd.f64(double %417, double 0xBF788DD727A488B5, double %6781)
  %6783 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FA817478DE607C3, double %6782)
  %6784 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB1100000000001, double %6783)
  %6785 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CC8AC0000000000, double %6784)
  %6786 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB5AFFFFFFFFFFF, double %6785)
  %6787 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB3800000000000, double %6786)
  %6788 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C99C00000000000, double %6787)
  %6789 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB78FFFFFFFFFFF, double %6788)
  %6790 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC20000000000000, double %6789)
  %6791 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC91800000000000, double %6790)
  %6792 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC91400000000000, double %6791)
  %6793 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB4C00000000000, double %6792)
  %6794 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCC5C00000000000, double %6793)
  %6795 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA667FFFFFFFFFF, double %6794)
  %6796 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA227FFFFFFFFFF, double %6795)
  %6797 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB79FFFFFFFFFFF, double %6796)
  %6798 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB3FFFFFFFFFFFF, double %6797)
  %6799 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCC9600000000000, double %6798)
  %6800 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C92380000000000, double %6799)
  %6801 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C9A580000000000, double %6800)
  %6802 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB2C00000000001, double %6801)
  %6803 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCABE00000000000, double %6802)
  %6804 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCCB000000000000, double %6803)
  %6805 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAF000000000001, double %6804)
  %6806 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCACFFFFFFFFFFFF, double %6805)
  %6807 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CBAD00000000000, double %6806)
  %6808 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB1800000000000, double %6807)
  %6809 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CAD6FFFFFFFFFFF, double %6808)
  %6810 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C70800000000000, double %6809)
  %6811 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA257FFFFFFFFFF, double %6810)
  %6812 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C97800000000000, double %6811)
  %6813 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC7300000000000, double %6812)
  %6814 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB1D00000000000, double %6813)
  %6815 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC96180000000000, double %6814)
  %6816 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA7F60000000000, double %6815)
  %6817 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB4800000000001, double %6816)
  %6818 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB8A80000000000, double %6817)
  %6819 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB95BFFFFFFFFFF, double %6818)
  %6820 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9C840000000000, double %6819)
  %6821 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA6BFFFFFFFFFFE, double %6820)
  %6822 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA5EFFFFFFFFFFF, double %6821)
  %6823 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C93800000000000, double %6822)
  %6824 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC69800000000003, double %6823)
  %6825 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA7B3FFFFFFFFFF, double %6824)
  %6826 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9B8C0000000000, double %6825)
  %6827 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C91200000000000, double %6826)
  %6828 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC93000000000000, double %6827)
  %gep24160 = getelementptr double, ptr %invariant.gep24159, i64 %indvars.iv
  store double %6828, ptr %gep24160, align 8, !tbaa !5
  %6829 = fmul double %364, 0xBC98DC0000000000
  %6830 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB3C00000000000, double %6829)
  %6831 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB84B0000000000, double %6830)
  %6832 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB25FFFFFFFFFFF, double %6831)
  %6833 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC11C0000000000, double %6832)
  %6834 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB0100000000000, double %6833)
  %6835 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC2E10000000000, double %6834)
  %6836 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB5080000000000, double %6835)
  %6837 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC0300000000000, double %6836)
  %6838 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB5D7FFFFFFFFFF, double %6837)
  %6839 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9A700000000000, double %6838)
  %6840 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB8220000000000, double %6839)
  %6841 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCBD380000000001, double %6840)
  %6842 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7F000000000000, double %6841)
  %6843 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C86800000000000, double %6842)
  %6844 = tail call double @llvm.fmuladd.f64(double %391, double 0x3F9528348D0B6F63, double %6843)
  %6845 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F8F89932A4BD96E, double %6844)
  %6846 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FB659EC8B122547, double %6845)
  %6847 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F9104970B94AEBC, double %6846)
  %6848 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE65177FAD1CF1E, double %6847)
  %6849 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FD39089F24AB954, double %6848)
  %6850 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD4095BC6B8C005, double %6849)
  %6851 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF9C14EAAEFCBDFA, double %6850)
  %6852 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FCBC75F580F5CBD, double %6851)
  %6853 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FF67C3BBC71FFCD, double %6852)
  %6854 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFB1D974A7626FE0, double %6853)
  %6855 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFCE96F7892F264B, double %6854)
  %6856 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFD1637A9CE9901E, double %6855)
  %6857 = tail call double @llvm.fmuladd.f64(double %417, double 0x3F83144AD34B4E81, double %6856)
  %6858 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFB5CCA3DC850834, double %6857)
  %6859 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC50000000000000, double %6858)
  %6860 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC50000000000000, double %6859)
  %6861 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC72C00000000001, double %6860)
  %6862 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC8000000000000, double %6861)
  %6863 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC7C000000000000, double %6862)
  %6864 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC5300000000000, double %6863)
  %6865 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA97FFFFFFFFFFF, double %6864)
  %6866 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA93FFFFFFFFFFF, double %6865)
  %6867 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CCDF00000000000, double %6866)
  %6868 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CBA200000000000, double %6867)
  %6869 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCD2780000000000, double %6868)
  %6870 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB277FFFFFFFFFF, double %6869)
  %6871 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC4580000000000, double %6870)
  %6872 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC0E00000000000, double %6871)
  %6873 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCD28FFFFFFFFFFE, double %6872)
  %6874 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCC9300000000000, double %6873)
  %6875 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA0F00000000001, double %6874)
  %6876 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC99F00000000000, double %6875)
  %6877 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB2E00000000001, double %6876)
  %6878 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CBE9FFFFFFFFFFF, double %6877)
  %6879 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8C000000000000, double %6878)
  %6880 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C777FFFFFFFFFFF, double %6879)
  %6881 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC9600000000000, double %6880)
  %6882 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA8400000000000, double %6881)
  %6883 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBB800000000001, double %6882)
  %6884 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C9F3FFFFFFFFFFC, double %6883)
  %6885 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA95FFFFFFFFFFF, double %6884)
  %6886 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB2C80000000001, double %6885)
  %6887 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA4800000000001, double %6886)
  %6888 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC1400000000000, double %6887)
  %6889 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C7B000000000001, double %6888)
  %6890 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA9DE0000000002, double %6889)
  %6891 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7DD00000000000, double %6890)
  %6892 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA5800000000000, double %6891)
  %6893 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC92200000000000, double %6892)
  %6894 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA7500000000002, double %6893)
  %6895 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC98C00000000000, double %6894)
  %6896 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA7000000000002, double %6895)
  %6897 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CC1040000000000, double %6896)
  %6898 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA0980000000001, double %6897)
  %6899 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC74BFFFFFFFFFFF, double %6898)
  %6900 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA3BC0000000000, double %6899)
  %6901 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC7B400000000001, double %6900)
  %6902 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC6A000000000003, double %6901)
  %6903 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C8F7FFFFFFFFFFF, double %6902)
  %gep24162 = getelementptr double, ptr %invariant.gep24161, i64 %indvars.iv
  store double %6903, ptr %gep24162, align 8, !tbaa !5
  %6904 = fmul double %364, 0x3C8A900000000000
  %6905 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC9D3FFFFFFFFFFF, double %6904)
  %6906 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA8980000000000, double %6905)
  %6907 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC1800000000000, double %6906)
  %6908 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB9B00000000001, double %6907)
  %6909 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA0400000000002, double %6908)
  %6910 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC29C0000000000, double %6909)
  %6911 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC3780000000000, double %6910)
  %6912 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB8100000000001, double %6911)
  %6913 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA2EFFFFFFFFFFE, double %6912)
  %6914 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C94A00000000000, double %6913)
  %6915 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC98A00000000000, double %6914)
  %6916 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C95E00000000000, double %6915)
  %6917 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA3800000000002, double %6916)
  %6918 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C7FFFFFFFFFFFFF, double %6917)
  %6919 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFA0AF650B744414, double %6918)
  %6920 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFA0AF650B744443, double %6919)
  %6921 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FBB568C872CB879, double %6920)
  %6922 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE2126EB3010DF4, double %6921)
  %6923 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE2126EB3010DF7, double %6922)
  %6924 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE06DC5565B8636, double %6923)
  %6925 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FBA75EBED42E184, double %6924)
  %6926 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FBA75EBED42E1B6, double %6925)
  %6927 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FF72488657BC857, double %6926)
  %6928 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FBC14F57D0A3007, double %6927)
  %6929 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFC8A452EE389D07, double %6928)
  %6930 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFC8A452EE389D04, double %6929)
  %6931 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FA6449B8E080491, double %6930)
  %6932 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FA6449B8E0804B2, double %6931)
  %6933 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FBC14F57D0A2FDC, double %6932)
  %6934 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA97FFFFFFFFFFF, double %6933)
  %6935 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA66FFFFFFFFFFF, double %6934)
  %6936 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA3900000000002, double %6935)
  %6937 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C92000000000000, double %6936)
  %6938 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA2FFFFFFFFFFFE, double %6937)
  %6939 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C67FFFFFFFFFFFE, double %6938)
  %6940 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C90400000000000, double %6939)
  %6941 = tail call double @llvm.fmuladd.f64(double %548, double 0xBCA9000000000000, double %6940)
  %6942 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC8200000000000, double %6941)
  %6943 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBAC00000000000, double %6942)
  %6944 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCC2B00000000000, double %6943)
  %6945 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CAC200000000000, double %6944)
  %6946 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC84800000000001, double %6945)
  %6947 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBE400000000000, double %6946)
  %6948 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB23FFFFFFFFFFF, double %6947)
  %6949 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB6400000000001, double %6948)
  %6950 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB8600000000000, double %6949)
  %6951 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA0E00000000001, double %6950)
  %6952 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA4000000000001, double %6951)
  %6953 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C76000000000001, double %6952)
  %6954 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9F7FFFFFFFFFFC, double %6953)
  %6955 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC94E00000000000, double %6954)
  %6956 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA3800000000002, double %6955)
  %6957 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCBA000000000000, double %6956)
  %6958 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C9A000000000000, double %6957)
  %6959 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8C000000000000, double %6958)
  %6960 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCAB200000000001, double %6959)
  %6961 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C6C000000000000, double %6960)
  %6962 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C9EFFFFFFFFFFFD, double %6961)
  %6963 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAE000000000002, double %6962)
  %6964 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA3A00000000002, double %6963)
  %6965 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9E680000000002, double %6964)
  %6966 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C60800000000000, double %6965)
  %6967 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB05FFFFFFFFFFF, double %6966)
  %6968 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB4F00000000000, double %6967)
  %6969 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB8900000000000, double %6968)
  %6970 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C5D000000000000, double %6969)
  %6971 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC8E000000000000, double %6970)
  %6972 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB4B00000000001, double %6971)
  %6973 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA3E00000000001, double %6972)
  %6974 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC86800000000000, double %6973)
  %6975 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC7B800000000001, double %6974)
  %6976 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C95C00000000000, double %6975)
  %6977 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA33FFFFFFFFFFE, double %6976)
  %6978 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB5FFFFFFFFFFFF, double %6977)
  %gep24164 = getelementptr double, ptr %invariant.gep24163, i64 %indvars.iv
  store double %6978, ptr %gep24164, align 8, !tbaa !5
  %6979 = fmul double %364, 0xBC8E600000000001
  %6980 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAC000000000000, double %6979)
  %6981 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC98400000000000, double %6980)
  %6982 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAF000000000001, double %6981)
  %6983 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CBE200000000000, double %6982)
  %6984 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC71FFFFFFFFFFFF, double %6983)
  %6985 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBBD80000000000, double %6984)
  %6986 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBEE00000000001, double %6985)
  %6987 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB8600000000000, double %6986)
  %6988 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCAFA00000000000, double %6987)
  %6989 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC81000000000000, double %6988)
  %6990 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA0900000000001, double %6989)
  %6991 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB1D00000000000, double %6990)
  %6992 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7FFFFFFFFFFFFF, double %6991)
  %6993 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA4000000000001, double %6992)
  %6994 = tail call double @llvm.fmuladd.f64(double %391, double 0x3F8F89932A4BD8FA, double %6993)
  %6995 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F9528348D0B6EBC, double %6994)
  %6996 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FB659EC8B122553, double %6995)
  %6997 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE65177FAD1CF1A, double %6996)
  %6998 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F9104970B94AF0F, double %6997)
  %6999 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FD39089F24AB971, double %6998)
  %7000 = tail call double @llvm.fmuladd.f64(double %403, double 0xBF9C14EAAEFCBE76, double %6999)
  %7001 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD4095BC6B8C00D, double %7000)
  %7002 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FCBC75F580F5CD3, double %7001)
  %7003 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFB5CCA3DC8507F8, double %7002)
  %7004 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFCE96F7892F2664, double %7003)
  %7005 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFB1D974A762700C, double %7004)
  %7006 = tail call double @llvm.fmuladd.f64(double %415, double 0x3F83144AD34B4D71, double %7005)
  %7007 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFD1637A9CE9901A, double %7006)
  %7008 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FF67C3BBC71FFCD, double %7007)
  %7009 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CBB800000000001, double %7008)
  %7010 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7B000000000001, double %7009)
  %7011 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C8D000000000001, double %7010)
  %7012 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C9C000000000000, double %7011)
  %7013 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9C000000000000, double %7012)
  %7014 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCBC800000000000, double %7013)
  %7015 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C70000000000001, double %7014)
  %7016 = tail call double @llvm.fmuladd.f64(double %548, double 0x3CA8000000000001, double %7015)
  %7017 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9C000000000000, double %7016)
  %7018 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCCA800000000000, double %7017)
  %7019 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCC1400000000000, double %7018)
  %7020 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CC6C00000000000, double %7019)
  %7021 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB4C00000000000, double %7020)
  %7022 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC6C00000000000, double %7021)
  %7023 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA1000000000001, double %7022)
  %7024 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB9000000000000, double %7023)
  %7025 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB0C00000000001, double %7024)
  %7026 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C817FFFFFFFFFFF, double %7025)
  %7027 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C9DFFFFFFFFFFFE, double %7026)
  %7028 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC89FFFFFFFFFFFF, double %7027)
  %7029 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB6C00000000000, double %7028)
  %7030 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9A000000000000, double %7029)
  %7031 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB9000000000000, double %7030)
  %7032 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CBB800000000001, double %7031)
  %7033 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CB2000000000000, double %7032)
  %7034 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C9CFFFFFFFFFFFF, double %7033)
  %7035 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB0D00000000001, double %7034)
  %7036 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9F3FFFFFFFFFFC, double %7035)
  %7037 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C94000000000000, double %7036)
  %7038 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA2FFFFFFFFFFFE, double %7037)
  %7039 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CAAC00000000002, double %7038)
  %7040 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C5B000000000000, double %7039)
  %7041 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C94D00000000000, double %7040)
  %7042 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC96000000000000, double %7041)
  %7043 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCAB000000000001, double %7042)
  %7044 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA8800000000000, double %7043)
  %7045 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA0100000000002, double %7044)
  %7046 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9A800000000000, double %7045)
  %7047 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C76000000000001, double %7046)
  %7048 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA7A00000000001, double %7047)
  %7049 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9EBFFFFFFFFFFD, double %7048)
  %7050 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C6DFFFFFFFFFFFE, double %7049)
  %7051 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA5DFFFFFFFFFFF, double %7050)
  %7052 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C94000000000000, double %7051)
  %7053 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB6400000000001, double %7052)
  %gep24166 = getelementptr double, ptr %invariant.gep24165, i64 %indvars.iv
  store double %7053, ptr %gep24166, align 8, !tbaa !5
  %7054 = fmul double %364, 0xBC9DBFFFFFFFFFFE
  %7055 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB9000000000000, double %7054)
  %7056 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC6DFFFFFFFFFFFE, double %7055)
  %7057 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C90000000000000, double %7056)
  %7058 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C70000000000001, double %7057)
  %7059 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA0000000000002, double %7058)
  %7060 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA6BFFFFFFFFFFE, double %7059)
  %7061 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB3FFFFFFFFFFFF, double %7060)
  %7062 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAB000000000001, double %7061)
  %7063 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC95000000000000, double %7062)
  %7064 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C7C000000000000, double %7063)
  %7065 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8D000000000001, double %7064)
  %7066 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9D7FFFFFFFFFFE, double %7065)
  %7067 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA0000000000002, double %7066)
  %7068 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC78000000000002, double %7067)
  %7069 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF47013F7CB4CF2, double %7068)
  %7070 = tail call double @llvm.fmuladd.f64(double %393, double 0xBF897449EB6C33E7, double %7069)
  %7071 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FAA0487715FDECD, double %7070)
  %7072 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF9BCD967D28AAD7, double %7071)
  %7073 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F94E156DAE85BD5, double %7072)
  %7074 = tail call double @llvm.fmuladd.f64(double %401, double 0xBF873EFBD9F73D39, double %7073)
  %7075 = tail call double @llvm.fmuladd.f64(double %403, double 0xBF68E4F9F8F0D3B8, double %7074)
  %7076 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD72D97F6E4C300, double %7075)
  %7077 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFBB84503A1AFDD4, double %7076)
  %7078 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FA817478DE607D7, double %7077)
  %7079 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFC71BE8FC13D33C, double %7078)
  %7080 = tail call double @llvm.fmuladd.f64(double %413, double 0x3F86B07AE1C25FDA, double %7079)
  %7081 = tail call double @llvm.fmuladd.f64(double %415, double 0xBF788DD727A48B98, double %7080)
  %7082 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFE583BA745D8D9B, double %7081)
  %7083 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FD017F7612291FE, double %7082)
  %7084 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C7FFFFFFFFFFFFF, double %7083)
  %7085 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC90000000000000, double %7084)
  %7086 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB0C00000000001, double %7085)
  %7087 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC90000000000000, double %7086)
  %7088 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAC000000000000, double %7087)
  %7089 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA4000000000001, double %7088)
  %7090 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CAB000000000001, double %7089)
  %7091 = tail call double @llvm.fmuladd.f64(double %548, double 0x3CB8000000000001, double %7090)
  %7092 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC98000000000000, double %7091)
  %7093 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBA000000000000, double %7092)
  %7094 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB3000000000000, double %7093)
  %7095 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CC1C00000000000, double %7094)
  %7096 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CBD800000000001, double %7095)
  %7097 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBE000000000000, double %7096)
  %7098 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCAC000000000000, double %7097)
  %7099 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAE000000000002, double %7098)
  %7100 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB1600000000000, double %7099)
  %7101 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCAAC00000000002, double %7100)
  %7102 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA8000000000001, double %7101)
  %7103 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB0000000000000, double %7102)
  %7104 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA9FFFFFFFFFFFE, double %7103)
  %7105 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC92000000000000, double %7104)
  %7106 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CBE000000000000, double %7105)
  %7107 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CAE000000000002, double %7106)
  %7108 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA9000000000000, double %7107)
  %7109 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C90000000000000, double %7108)
  %7110 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB77FFFFFFFFFFF, double %7109)
  %7111 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB07FFFFFFFFFFF, double %7110)
  %7112 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C7FFFFFFFFFFFFF, double %7111)
  %7113 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA8000000000001, double %7112)
  %7114 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB0000000000000, double %7113)
  %7115 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C95000000000000, double %7114)
  %7116 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC58000000000000, double %7115)
  %7117 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9DFFFFFFFFFFFE, double %7116)
  %7118 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C92000000000000, double %7117)
  %7119 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA5FFFFFFFFFFFF, double %7118)
  %7120 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA7800000000001, double %7119)
  %7121 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96000000000000, double %7120)
  %7122 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C90000000000000, double %7121)
  %7123 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC91000000000000, double %7122)
  %7124 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC95000000000000, double %7123)
  %7125 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA0000000000002, double %7124)
  %7126 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA9FFFFFFFFFFFE, double %7125)
  %7127 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA4000000000001, double %7126)
  %7128 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA1000000000001, double %7127)
  %gep24168 = getelementptr double, ptr %invariant.gep24167, i64 %indvars.iv
  store double %7128, ptr %gep24168, align 8, !tbaa !5
  %7129 = fmul double %364, 0xBCB0D70000000000
  %7130 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB3080000000000, double %7129)
  %7131 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC2F60000000000, double %7130)
  %7132 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC89000000000000, double %7131)
  %7133 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C97400000000000, double %7132)
  %7134 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAA5FFFFFFFFFFE, double %7133)
  %7135 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBCBBFFFFFFFFFF, double %7134)
  %7136 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC80C00000000000, double %7135)
  %7137 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC8D400000000000, double %7136)
  %7138 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C7B800000000001, double %7137)
  %7139 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC95100000000000, double %7138)
  %7140 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB1030000000000, double %7139)
  %7141 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB4D5FFFFFFFFFF, double %7140)
  %7142 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C79000000000000, double %7141)
  %7143 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC8E000000000000, double %7142)
  %7144 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBC500000000000, double %7143)
  %7145 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CABB00000000001, double %7144)
  %7146 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCAAD00000000002, double %7145)
  %7147 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB1C00000000000, double %7146)
  %7148 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA1A00000000000, double %7147)
  %7149 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB09FFFFFFFFFFF, double %7148)
  %7150 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC7CBFFFFFFFFFFF, double %7149)
  %7151 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C96000000000000, double %7150)
  %7152 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C93800000000000, double %7151)
  %7153 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C9B000000000000, double %7152)
  %7154 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB91FFFFFFFFFFF, double %7153)
  %7155 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC7F000000000000, double %7154)
  %7156 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAC100000000000, double %7155)
  %7157 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAB800000000001, double %7156)
  %7158 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C79FFFFFFFFFFFF, double %7157)
  %7159 = tail call double @llvm.fmuladd.f64(double %421, double 0xBF897449EB6C33C4, double %7158)
  %7160 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF47013F7CB4CF6, double %7159)
  %7161 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FAA0487715FDECF, double %7160)
  %7162 = tail call double @llvm.fmuladd.f64(double %427, double 0x3F94E156DAE85CA4, double %7161)
  %7163 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF9BCD967D28AAAC, double %7162)
  %7164 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF873EFBD9F73F97, double %7163)
  %7165 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD72D97F6E4C326, double %7164)
  %7166 = tail call double @llvm.fmuladd.f64(double %548, double 0xBF68E4F9F8F0D2CD, double %7165)
  %7167 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFBB84503A1AFDE9, double %7166)
  %7168 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FD017F7612291FB, double %7167)
  %7169 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F86B07AE1C26047, double %7168)
  %7170 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFC71BE8FC13D347, double %7169)
  %7171 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFE583BA745D8DB6, double %7170)
  %7172 = tail call double @llvm.fmuladd.f64(double %445, double 0xBF788DD727A48B00, double %7171)
  %7173 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FA817478DE607BA, double %7172)
  %7174 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB0100000000000, double %7173)
  %7175 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9CA80000000000, double %7174)
  %7176 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC97700000000000, double %7175)
  %7177 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA67FFFFFFFFFFE, double %7176)
  %7178 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C8F000000000000, double %7177)
  %7179 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9B800000000000, double %7178)
  %7180 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC99E00000000000, double %7179)
  %7181 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC85000000000000, double %7180)
  %7182 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9D7FFFFFFFFFFE, double %7181)
  %7183 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA6F00000000002, double %7182)
  %7184 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC81000000000000, double %7183)
  %7185 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9C400000000000, double %7184)
  %7186 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC80400000000001, double %7185)
  %7187 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C8C000000000000, double %7186)
  %7188 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC3700000000000, double %7187)
  %7189 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA7E00000000001, double %7188)
  %7190 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C85880000000000, double %7189)
  %7191 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9DCBFFFFFFFFFC, double %7190)
  %7192 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA4900000000001, double %7191)
  %7193 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA7B80000000001, double %7192)
  %7194 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C99B00000000000, double %7193)
  %7195 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCAA9C0000000000, double %7194)
  %7196 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCAB600000000001, double %7195)
  %7197 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA2AFFFFFFFFFFF, double %7196)
  %7198 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90A00000000000, double %7197)
  %7199 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C98400000000000, double %7198)
  %7200 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC94500000000000, double %7199)
  %7201 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8D67FFFFFFFFFF, double %7200)
  %7202 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB1F80000000000, double %7201)
  %7203 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA65FFFFFFFFFFF, double %7202)
  %gep24170 = getelementptr double, ptr %invariant.gep24169, i64 %indvars.iv
  store double %7203, ptr %gep24170, align 8, !tbaa !5
  %7204 = fmul double %364, 0xBCA58C0000000002
  %7205 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAA2FFFFFFFFFFE, double %7204)
  %7206 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBC320000000001, double %7205)
  %7207 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C97800000000000, double %7206)
  %7208 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB5CFFFFFFFFFFF, double %7207)
  %7209 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAEE00000000001, double %7208)
  %7210 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBCAA0000000000, double %7209)
  %7211 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CAB600000000001, double %7210)
  %7212 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC1940000000000, double %7211)
  %7213 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C97800000000000, double %7212)
  %7214 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC82FFFFFFFFFFFF, double %7213)
  %7215 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCAE3C0000000000, double %7214)
  %7216 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA2AC0000000001, double %7215)
  %7217 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C99C00000000000, double %7216)
  %7218 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC8D000000000001, double %7217)
  %7219 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB5400000000000, double %7218)
  %7220 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9F8FFFFFFFFFFC, double %7219)
  %7221 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCABB80000000001, double %7220)
  %7222 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC1800000000000, double %7221)
  %7223 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C58000000000000, double %7222)
  %7224 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9EFFFFFFFFFFFD, double %7223)
  %7225 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C747FFFFFFFFFFF, double %7224)
  %7226 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC86000000000001, double %7225)
  %7227 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA8000000000001, double %7226)
  %7228 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC94C00000000000, double %7227)
  %7229 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA8E00000000000, double %7228)
  %7230 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC63000000000000, double %7229)
  %7231 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C9A200000000000, double %7230)
  %7232 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC91800000000000, double %7231)
  %7233 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C7E000000000001, double %7232)
  %7234 = tail call double @llvm.fmuladd.f64(double %421, double 0x3F9528348D0B6F21, double %7233)
  %7235 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F8F89932A4BD934, double %7234)
  %7236 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FB659EC8B122561, double %7235)
  %7237 = tail call double @llvm.fmuladd.f64(double %427, double 0x3F9104970B94AFA8, double %7236)
  %7238 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFE65177FAD1CF19, double %7237)
  %7239 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD39089F24AB95A, double %7238)
  %7240 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD4095BC6B8C00D, double %7239)
  %7241 = tail call double @llvm.fmuladd.f64(double %548, double 0xBF9C14EAAEFCBDDE, double %7240)
  %7242 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FCBC75F580F5CC8, double %7241)
  %7243 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FF67C3BBC71FFC8, double %7242)
  %7244 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFB1D974A762700B, double %7243)
  %7245 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFCE96F7892F265D, double %7244)
  %7246 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFD1637A9CE99027, double %7245)
  %7247 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F83144AD34B4E04, double %7246)
  %7248 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFB5CCA3DC850809, double %7247)
  %7249 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA4800000000001, double %7248)
  %7250 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C94800000000000, double %7249)
  %7251 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8EC00000000000, double %7250)
  %7252 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBF400000000001, double %7251)
  %7253 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB5BFFFFFFFFFFF, double %7252)
  %7254 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB6C00000000000, double %7253)
  %7255 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA0B00000000001, double %7254)
  %7256 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA2FFFFFFFFFFFE, double %7255)
  %7257 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C86000000000001, double %7256)
  %7258 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA4000000000001, double %7257)
  %7259 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C95800000000000, double %7258)
  %7260 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9BA00000000000, double %7259)
  %7261 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C84800000000001, double %7260)
  %7262 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB3800000000000, double %7261)
  %7263 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CBA400000000000, double %7262)
  %7264 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8DC00000000000, double %7263)
  %7265 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7B000000000001, double %7264)
  %7266 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC91700000000000, double %7265)
  %7267 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA6DFFFFFFFFFFE, double %7266)
  %7268 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CBB3FFFFFFFFFFF, double %7267)
  %7269 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C94E00000000000, double %7268)
  %7270 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCB6A40000000000, double %7269)
  %7271 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBE67FFFFFFFFFF, double %7270)
  %7272 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C5C000000000000, double %7271)
  %7273 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C6CFFFFFFFFFFFF, double %7272)
  %7274 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB1680000000000, double %7273)
  %7275 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB5280000000000, double %7274)
  %7276 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCAE340000000000, double %7275)
  %7277 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CACFFFFFFFFFFFF, double %7276)
  %7278 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC60000000000000, double %7277)
  %gep24172 = getelementptr double, ptr %invariant.gep24171, i64 %indvars.iv
  store double %7278, ptr %gep24172, align 8, !tbaa !5
  %7279 = fmul double %364, 0x3C8C100000000000
  %7280 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA5200000000000, double %7279)
  %7281 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAD7FFFFFFFFFFE, double %7280)
  %7282 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC1700000000000, double %7281)
  %7283 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB43FFFFFFFFFFF, double %7282)
  %7284 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CBF300000000001, double %7283)
  %7285 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB8180000000001, double %7284)
  %7286 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBD500000000001, double %7285)
  %7287 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA8E00000000000, double %7286)
  %7288 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9C400000000000, double %7287)
  %7289 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C85BFFFFFFFFFFF, double %7288)
  %7290 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA4B80000000000, double %7289)
  %7291 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C66000000000000, double %7290)
  %7292 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7C000000000000, double %7291)
  %7293 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC89FFFFFFFFFFFF, double %7292)
  %7294 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C97000000000000, double %7293)
  %7295 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C93E00000000000, double %7294)
  %7296 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA94FFFFFFFFFFF, double %7295)
  %7297 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCACFFFFFFFFFFFF, double %7296)
  %7298 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9C800000000000, double %7297)
  %7299 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA8800000000000, double %7298)
  %7300 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9C800000000000, double %7299)
  %7301 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA0000000000002, double %7300)
  %7302 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C78000000000002, double %7301)
  %7303 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA0400000000002, double %7302)
  %7304 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C9EFFFFFFFFFFFD, double %7303)
  %7305 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA4A00000000001, double %7304)
  %7306 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C8B800000000001, double %7305)
  %7307 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C78000000000002, double %7306)
  %7308 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC88000000000000, double %7307)
  %7309 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFA0AF650B74440D, double %7308)
  %7310 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFA0AF650B74443B, double %7309)
  %7311 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FBB568C872CB88F, double %7310)
  %7312 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE2126EB3010DF0, double %7311)
  %7313 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFE2126EB3010DF3, double %7312)
  %7314 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE06DC5565B8631, double %7313)
  %7315 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FBA75EBED42E1A0, double %7314)
  %7316 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FBA75EBED42E1B6, double %7315)
  %7317 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FF72488657BC857, double %7316)
  %7318 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FBC14F57D0A2FEA, double %7317)
  %7319 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFC8A452EE389D0E, double %7318)
  %7320 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFC8A452EE389D04, double %7319)
  %7321 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FA6449B8E08049E, double %7320)
  %7322 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FA6449B8E080465, double %7321)
  %7323 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FBC14F57D0A2FF8, double %7322)
  %7324 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9A000000000000, double %7323)
  %7325 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C78800000000001, double %7324)
  %7326 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C99A00000000000, double %7325)
  %7327 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC1200000000000, double %7326)
  %7328 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB4800000000001, double %7327)
  %7329 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CAA800000000002, double %7328)
  %7330 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7FFFFFFFFFFFFF, double %7329)
  %7331 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CAE000000000002, double %7330)
  %7332 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9B000000000000, double %7331)
  %7333 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAB400000000001, double %7332)
  %7334 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC8C000000000000, double %7333)
  %7335 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C8F7FFFFFFFFFFF, double %7334)
  %7336 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C86800000000000, double %7335)
  %7337 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAB800000000001, double %7336)
  %7338 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB3800000000000, double %7337)
  %7339 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC99800000000000, double %7338)
  %7340 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C93400000000000, double %7339)
  %7341 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA0F00000000001, double %7340)
  %7342 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9B000000000000, double %7341)
  %7343 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB4A00000000001, double %7342)
  %7344 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA6DFFFFFFFFFFE, double %7343)
  %7345 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC90800000000000, double %7344)
  %7346 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCAE800000000001, double %7345)
  %7347 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBB500000000001, double %7346)
  %7348 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCAB600000000001, double %7347)
  %7349 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC91800000000000, double %7348)
  %7350 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB1880000000000, double %7349)
  %7351 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC91B00000000000, double %7350)
  %7352 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB5600000000000, double %7351)
  %7353 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAE000000000002, double %7352)
  %gep24174 = getelementptr double, ptr %invariant.gep24173, i64 %indvars.iv
  store double %7353, ptr %gep24174, align 8, !tbaa !5
  %7354 = fmul double %364, 0xBC92B00000000000
  %7355 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5400000000000, double %7354)
  %7356 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA337FFFFFFFFFE, double %7355)
  %7357 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC94000000000000, double %7356)
  %7358 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC5500000000000, double %7357)
  %7359 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CBE200000000000, double %7358)
  %7360 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB42FFFFFFFFFFF, double %7359)
  %7361 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC0000000000000, double %7360)
  %7362 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC6400000000000, double %7361)
  %7363 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC71FFFFFFFFFFFF, double %7362)
  %7364 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC64000000000000, double %7363)
  %7365 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC7B000000000001, double %7364)
  %7366 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC40000000000000, double %7365)
  %7367 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC91000000000000, double %7366)
  %7368 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C70000000000001, double %7367)
  %7369 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C88000000000000, double %7368)
  %7370 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C87800000000001, double %7369)
  %7371 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA1200000000001, double %7370)
  %7372 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C94000000000000, double %7371)
  %7373 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1800000000000, double %7372)
  %7374 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC50000000000000, double %7373)
  %7375 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C95800000000000, double %7374)
  %7376 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC7FFFFFFFFFFFFF, double %7375)
  %7377 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB3FFFFFFFFFFFF, double %7376)
  %7378 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA1800000000000, double %7377)
  %7379 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC8C000000000000, double %7378)
  %7380 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC95800000000000, double %7379)
  %7381 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC84000000000000, double %7380)
  %7382 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAE000000000002, double %7381)
  %7383 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C7FFFFFFFFFFFFF, double %7382)
  %7384 = tail call double @llvm.fmuladd.f64(double %421, double 0x3F8F89932A4BD9A2, double %7383)
  %7385 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F9528348D0B6F04, double %7384)
  %7386 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FB659EC8B122567, double %7385)
  %7387 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE65177FAD1CF1A, double %7386)
  %7388 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F9104970B94AEA5, double %7387)
  %7389 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD39089F24AB968, double %7388)
  %7390 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF9C14EAAEFCBE2B, double %7389)
  %7391 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FD4095BC6B8C005, double %7390)
  %7392 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FCBC75F580F5CAF, double %7391)
  %7393 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFB5CCA3DC850843, double %7392)
  %7394 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFCE96F7892F2664, double %7393)
  %7395 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFB1D974A7626FFA, double %7394)
  %7396 = tail call double @llvm.fmuladd.f64(double %443, double 0x3F83144AD34B4EDE, double %7395)
  %7397 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFD1637A9CE99027, double %7396)
  %7398 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FF67C3BBC71FFC8, double %7397)
  %7399 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C88000000000000, double %7398)
  %7400 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C90400000000000, double %7399)
  %7401 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C74FFFFFFFFFFFF, double %7400)
  %7402 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5000000000000, double %7401)
  %7403 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB1800000000000, double %7402)
  %7404 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA1800000000000, double %7403)
  %7405 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC74000000000000, double %7404)
  %7406 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC98000000000000, double %7405)
  %7407 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %7406)
  %7408 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC67FFFFFFFFFFFE, double %7407)
  %7409 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7FFFFFFFFFFFFF, double %7408)
  %7410 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC54000000000000, double %7409)
  %7411 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC87800000000001, double %7410)
  %7412 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB3800000000000, double %7411)
  %7413 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAB000000000001, double %7412)
  %7414 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB1000000000001, double %7413)
  %7415 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C9F0FFFFFFFFFFD, double %7414)
  %7416 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CAD2FFFFFFFFFFF, double %7415)
  %7417 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C82000000000000, double %7416)
  %7418 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB1000000000001, double %7417)
  %7419 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC81000000000000, double %7418)
  %7420 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9E1FFFFFFFFFFE, double %7419)
  %7421 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA7000000000002, double %7420)
  %7422 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBF000000000001, double %7421)
  %7423 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB1E00000000000, double %7422)
  %7424 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB6800000000000, double %7423)
  %7425 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC91200000000000, double %7424)
  %7426 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C7B000000000001, double %7425)
  %7427 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC9A000000000000, double %7426)
  %7428 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA2FFFFFFFFFFFE, double %7427)
  %gep24176 = getelementptr double, ptr %invariant.gep24175, i64 %indvars.iv
  store double %7428, ptr %gep24176, align 8, !tbaa !5
  %7429 = fmul double %364, 0xBC93400000000000
  %7430 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5800000000000, double %7429)
  %7431 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C70000000000001, double %7430)
  %7432 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC88000000000000, double %7431)
  %7433 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAC000000000000, double %7432)
  %7434 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAF000000000001, double %7433)
  %7435 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C93000000000000, double %7434)
  %7436 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC78000000000002, double %7435)
  %7437 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAF000000000001, double %7436)
  %7438 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C8E000000000000, double %7437)
  %7439 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C84000000000000, double %7438)
  %7440 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC93800000000000, double %7439)
  %7441 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9A000000000000, double %7440)
  %7442 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA9FFFFFFFFFFFE, double %7441)
  %7443 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9C000000000000, double %7442)
  %7444 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C94000000000000, double %7443)
  %7445 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C7C000000000000, double %7444)
  %7446 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC82000000000000, double %7445)
  %7447 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA4000000000001, double %7446)
  %7448 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA9FFFFFFFFFFFE, double %7447)
  %7449 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC7FFFFFFFFFFFFF, double %7448)
  %7450 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA2000000000000, double %7449)
  %7451 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C98000000000000, double %7450)
  %7452 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C90000000000000, double %7451)
  %7453 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC70000000000001, double %7452)
  %7454 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC60000000000000, double %7453)
  %7455 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC98000000000000, double %7454)
  %7456 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAC000000000000, double %7455)
  %7457 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C7FFFFFFFFFFFFF, double %7456)
  %7458 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF47013F7CB4CF2, double %7457)
  %7459 = tail call double @llvm.fmuladd.f64(double %423, double 0xBF897449EB6C33CA, double %7458)
  %7460 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FAA0487715FDEED, double %7459)
  %7461 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF9BCD967D28AAC9, double %7460)
  %7462 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F94E156DAE85BA1, double %7461)
  %7463 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF873EFBD9F73DE1, double %7462)
  %7464 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF68E4F9F8F0D30F, double %7463)
  %7465 = tail call double @llvm.fmuladd.f64(double %548, double 0x3FD72D97F6E4C302, double %7464)
  %7466 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFBB84503A1AFDF1, double %7465)
  %7467 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FA817478DE607A0, double %7466)
  %7468 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFC71BE8FC13D340, double %7467)
  %7469 = tail call double @llvm.fmuladd.f64(double %441, double 0x3F86B07AE1C2604D, double %7468)
  %7470 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF788DD727A488C0, double %7469)
  %7471 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFE583BA745D8D9D, double %7470)
  %7472 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FD017F761229202, double %7471)
  %7473 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %7472)
  %7474 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C91000000000000, double %7473)
  %7475 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C67FFFFFFFFFFFE, double %7474)
  %7476 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC70000000000001, double %7475)
  %7477 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA8000000000001, double %7476)
  %7478 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C86000000000001, double %7477)
  %7479 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC90000000000000, double %7478)
  %7480 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC7FFFFFFFFFFFFF, double %7479)
  %7481 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9C000000000000, double %7480)
  %7482 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC84000000000000, double %7481)
  %7483 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC70000000000001, double %7482)
  %7484 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC90000000000000, double %7483)
  %7485 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C90000000000000, double %7484)
  %7486 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB1800000000000, double %7485)
  %7487 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7CFFFFFFFFFFFF, double %7486)
  %7488 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C8C000000000000, double %7487)
  %7489 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C98000000000000, double %7488)
  %7490 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C98000000000000, double %7489)
  %7491 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C94800000000000, double %7490)
  %7492 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC70000000000001, double %7491)
  %7493 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C70000000000001, double %7492)
  %7494 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %7493)
  %7495 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9DFFFFFFFFFFFE, double %7494)
  %7496 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC85000000000000, double %7495)
  %7497 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C79FFFFFFFFFFFF, double %7496)
  %7498 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C98000000000000, double %7497)
  %7499 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C88000000000000, double %7498)
  %gep24178 = getelementptr double, ptr %invariant.gep24177, i64 %indvars.iv
  store double %7499, ptr %gep24178, align 8, !tbaa !5
  %7500 = fmul double %364, 0xBCAA71FFFFFFFFFF
  %7501 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBE380000000000, double %7500)
  %7502 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC3A38000000000, double %7501)
  %7503 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC8C000000000000, double %7502)
  %7504 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9BB00000000000, double %7503)
  %7505 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC38C0000000000, double %7504)
  %7506 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB3E10000000000, double %7505)
  %7507 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC9C600000000000, double %7506)
  %7508 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC95E00000000000, double %7507)
  %7509 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C75800000000001, double %7508)
  %7510 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC85E00000000001, double %7509)
  %7511 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC92B00000000000, double %7510)
  %7512 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAE73FFFFFFFFFF, double %7511)
  %7513 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C817FFFFFFFFFFF, double %7512)
  %7514 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C89000000000000, double %7513)
  %7515 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9BC00000000000, double %7514)
  %7516 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9DEFFFFFFFFFFE, double %7515)
  %7517 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA1580000000000, double %7516)
  %7518 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB05FFFFFFFFFFF, double %7517)
  %7519 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB1100000000001, double %7518)
  %7520 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C96000000000000, double %7519)
  %7521 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C8DC00000000000, double %7520)
  %7522 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAAE00000000002, double %7521)
  %7523 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC93000000000000, double %7522)
  %7524 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C8AC00000000000, double %7523)
  %7525 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC47C0000000000, double %7524)
  %7526 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBC3C0000000000, double %7525)
  %7527 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC87600000000001, double %7526)
  %7528 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB04FFFFFFFFFFF, double %7527)
  %7529 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB4B00000000001, double %7528)
  %7530 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C7CFFFFFFFFFFFF, double %7529)
  %7531 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCAD4FFFFFFFFFFF, double %7530)
  %7532 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC66000000000000, double %7531)
  %7533 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CBF800000000000, double %7532)
  %7534 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAB200000000001, double %7533)
  %7535 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC91C00000000000, double %7534)
  %7536 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA0100000000002, double %7535)
  %7537 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC91800000000000, double %7536)
  %7538 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA7600000000001, double %7537)
  %7539 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC93000000000000, double %7538)
  %7540 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C92000000000000, double %7539)
  %7541 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC73400000000001, double %7540)
  %7542 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB9140000000000, double %7541)
  %7543 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC96800000000000, double %7542)
  %7544 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C98000000000000, double %7543)
  %7545 = tail call double @llvm.fmuladd.f64(double %449, double 0xBF897449EB6C316D, double %7544)
  %7546 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF47013F7CB4CF6, double %7545)
  %7547 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FAA0487715FDE98, double %7546)
  %7548 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F94E156DAE85C0E, double %7547)
  %7549 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF9BCD967D28AA78, double %7548)
  %7550 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF873EFBD9F73EDE, double %7549)
  %7551 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD72D97F6E4C324, double %7550)
  %7552 = tail call double @llvm.fmuladd.f64(double %463, double 0xBF68E4F9F8F0D150, double %7551)
  %7553 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFBB84503A1AFDFF, double %7552)
  %7554 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FD017F7612291F9, double %7553)
  %7555 = tail call double @llvm.fmuladd.f64(double %469, double 0x3F86B07AE1C260C6, double %7554)
  %7556 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFC71BE8FC13D347, double %7555)
  %7557 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFE583BA745D8DB4, double %7556)
  %7558 = tail call double @llvm.fmuladd.f64(double %475, double 0xBF788DD727A489E2, double %7557)
  %7559 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FA817478DE60806, double %7558)
  %7560 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C79000000000000, double %7559)
  %7561 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9E180000000002, double %7560)
  %7562 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC97EC0000000000, double %7561)
  %7563 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB3FFFFFFFFFFFF, double %7562)
  %7564 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA64FFFFFFFFFFF, double %7563)
  %7565 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC92900000000000, double %7564)
  %7566 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C407FFFFFFFFFFF, double %7565)
  %7567 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC82FFFFFFFFFFFF, double %7566)
  %7568 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C94200000000000, double %7567)
  %7569 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C93800000000000, double %7568)
  %7570 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C89A00000000000, double %7569)
  %7571 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C96980000000000, double %7570)
  %7572 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC98740000000000, double %7571)
  %7573 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC92E00000000000, double %7572)
  %7574 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C74000000000000, double %7573)
  %gep24180 = getelementptr double, ptr %invariant.gep24179, i64 %indvars.iv
  store double %7574, ptr %gep24180, align 8, !tbaa !5
  %7575 = fmul double %364, 0xBCAD6E0000000002
  %7576 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C94000000000000, double %7575)
  %7577 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB8CAFFFFFFFFFF, double %7576)
  %7578 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9D7FFFFFFFFFFE, double %7577)
  %7579 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA4700000000001, double %7578)
  %7580 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC4480000000000, double %7579)
  %7581 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC1610000000000, double %7580)
  %7582 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC1E40000000000, double %7581)
  %7583 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBFE00000000000, double %7582)
  %7584 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB8280000000001, double %7583)
  %7585 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C7A3FFFFFFFFFFF, double %7584)
  %7586 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA9440000000001, double %7585)
  %7587 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC98E00000000000, double %7586)
  %7588 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9CC00000000000, double %7587)
  %7589 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB08FFFFFFFFFFF, double %7588)
  %7590 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAEC00000000001, double %7589)
  %7591 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAAB00000000002, double %7590)
  %7592 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8BC00000000001, double %7591)
  %7593 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C94000000000000, double %7592)
  %7594 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC8C000000000000, double %7593)
  %7595 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB3FFFFFFFFFFFF, double %7594)
  %7596 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA0100000000002, double %7595)
  %7597 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB4600000000001, double %7596)
  %7598 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB77FFFFFFFFFFF, double %7597)
  %7599 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC74FFFFFFFFFFFF, double %7598)
  %7600 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C9CFFFFFFFFFFFF, double %7599)
  %7601 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBC380000000000, double %7600)
  %7602 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB5600000000000, double %7601)
  %7603 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAA3FFFFFFFFFFE, double %7602)
  %7604 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC95800000000000, double %7603)
  %7605 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA97FFFFFFFFFFF, double %7604)
  %7606 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB1C00000000000, double %7605)
  %7607 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA3A80000000002, double %7606)
  %7608 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCC3000000000000, double %7607)
  %7609 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA3800000000002, double %7608)
  %7610 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB05FFFFFFFFFFF, double %7609)
  %7611 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC93000000000000, double %7610)
  %7612 = tail call double @llvm.fmuladd.f64(double %548, double 0x3C9F7FFFFFFFFFFC, double %7611)
  %7613 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBADFFFFFFFFFFF, double %7612)
  %7614 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CC9100000000000, double %7613)
  %7615 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CBB1FFFFFFFFFFF, double %7614)
  %7616 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA4F00000000000, double %7615)
  %7617 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB6B00000000000, double %7616)
  %7618 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC97000000000000, double %7617)
  %7619 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9EFFFFFFFFFFFD, double %7618)
  %7620 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F9528348D0B6FDF, double %7619)
  %7621 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F8F89932A4BD9BE, double %7620)
  %7622 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FB659EC8B122560, double %7621)
  %7623 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F9104970B94AEE4, double %7622)
  %7624 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFE65177FAD1CF15, double %7623)
  %7625 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FD39089F24AB95C, double %7624)
  %7626 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD4095BC6B8C004, double %7625)
  %7627 = tail call double @llvm.fmuladd.f64(double %463, double 0xBF9C14EAAEFCBDD5, double %7626)
  %7628 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FCBC75F580F5CBA, double %7627)
  %7629 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FF67C3BBC71FFC8, double %7628)
  %7630 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFB1D974A7626FE9, double %7629)
  %7631 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFCE96F7892F2652, double %7630)
  %7632 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFD1637A9CE99027, double %7631)
  %7633 = tail call double @llvm.fmuladd.f64(double %475, double 0x3F83144AD34B4E54, double %7632)
  %7634 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFB5CCA3DC8507EC, double %7633)
  %7635 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB5100000000000, double %7634)
  %7636 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB66F0000000000, double %7635)
  %7637 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC93740000000000, double %7636)
  %7638 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC8E000000000000, double %7637)
  %7639 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9DDFFFFFFFFFFE, double %7638)
  %7640 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC92A00000000000, double %7639)
  %7641 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCB42FFFFFFFFFFF, double %7640)
  %7642 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB0C00000000001, double %7641)
  %7643 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C88400000000000, double %7642)
  %7644 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7B400000000001, double %7643)
  %7645 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C66800000000000, double %7644)
  %7646 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA0BBFFFFFFFFFF, double %7645)
  %7647 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCAF680000000000, double %7646)
  %7648 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA69FFFFFFFFFFE, double %7647)
  %7649 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C95C00000000000, double %7648)
  %gep24182 = getelementptr double, ptr %invariant.gep24181, i64 %indvars.iv
  store double %7649, ptr %gep24182, align 8, !tbaa !5
  %7650 = fmul double %364, 0xBC9DB80000000002
  %7651 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB20FFFFFFFFFFF, double %7650)
  %7652 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB24BFFFFFFFFFF, double %7651)
  %7653 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCD0000000000000, double %7652)
  %7654 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB5AFFFFFFFFFFF, double %7653)
  %7655 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC0F00000000000, double %7654)
  %7656 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB3380000000000, double %7655)
  %7657 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC8B80000000000, double %7656)
  %7658 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB40FFFFFFFFFFF, double %7657)
  %7659 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA60FFFFFFFFFFF, double %7658)
  %7660 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA4500000000001, double %7659)
  %7661 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC94A00000000000, double %7660)
  %7662 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8FC00000000001, double %7661)
  %7663 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA67FFFFFFFFFFE, double %7662)
  %7664 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C78000000000002, double %7663)
  %7665 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C98000000000000, double %7664)
  %7666 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA7900000000001, double %7665)
  %7667 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8AC00000000000, double %7666)
  %7668 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C82000000000000, double %7667)
  %7669 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAF000000000001, double %7668)
  %7670 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAD3FFFFFFFFFFF, double %7669)
  %7671 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB6E80000000000, double %7670)
  %7672 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB7400000000000, double %7671)
  %7673 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA3800000000002, double %7672)
  %7674 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C99800000000000, double %7673)
  %7675 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C93800000000000, double %7674)
  %7676 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBBD80000000000, double %7675)
  %7677 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB0480000000000, double %7676)
  %7678 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C78000000000002, double %7677)
  %7679 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C82000000000000, double %7678)
  %7680 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA8800000000000, double %7679)
  %7681 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC4BFFFFFFFFFFFF, double %7680)
  %7682 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA1900000000000, double %7681)
  %7683 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB4800000000001, double %7682)
  %7684 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB6800000000000, double %7683)
  %7685 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C67FFFFFFFFFFFE, double %7684)
  %7686 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C90400000000000, double %7685)
  %7687 = tail call double @llvm.fmuladd.f64(double %548, double 0x3CAB000000000001, double %7686)
  %7688 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C50000000000000, double %7687)
  %7689 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9CFFFFFFFFFFFF, double %7688)
  %7690 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C64000000000000, double %7689)
  %7691 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9FC00000000004, double %7690)
  %7692 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA1200000000001, double %7691)
  %7693 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC91000000000000, double %7692)
  %7694 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB0C00000000001, double %7693)
  %7695 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA0AF650B7443FB, double %7694)
  %7696 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFA0AF650B744431, double %7695)
  %7697 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FBB568C872CB89E, double %7696)
  %7698 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE2126EB3010DF4, double %7697)
  %7699 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFE2126EB3010DEB, double %7698)
  %7700 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FE06DC5565B8638, double %7699)
  %7701 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FBA75EBED42E184, double %7700)
  %7702 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FBA75EBED42E1AF, double %7701)
  %7703 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FF72488657BC857, double %7702)
  %7704 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FBC14F57D0A2FE3, double %7703)
  %7705 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFC8A452EE389D07, double %7704)
  %7706 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFC8A452EE389D04, double %7705)
  %7707 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FA6449B8E0804AC, double %7706)
  %7708 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FA6449B8E080444, double %7707)
  %7709 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FBC14F57D0A3007, double %7708)
  %7710 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC9E3FFFFFFFFFFE, double %7709)
  %7711 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC95680000000000, double %7710)
  %7712 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA2080000000000, double %7711)
  %7713 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC91800000000000, double %7712)
  %7714 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB3EFFFFFFFFFFF, double %7713)
  %7715 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB2900000000001, double %7714)
  %7716 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9BD00000000000, double %7715)
  %7717 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCAB800000000001, double %7716)
  %7718 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBAB00000000000, double %7717)
  %7719 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5DFFFFFFFFFFF, double %7718)
  %7720 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC74FFFFFFFFFFFF, double %7719)
  %7721 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB6380000000001, double %7720)
  %7722 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC92400000000000, double %7721)
  %7723 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB21FFFFFFFFFFF, double %7722)
  %7724 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA0000000000002, double %7723)
  %gep24184 = getelementptr double, ptr %invariant.gep24183, i64 %indvars.iv
  store double %7724, ptr %gep24184, align 8, !tbaa !5
  %7725 = fmul double %364, 0x3C6E7FFFFFFFFFFD
  %7726 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0C00000000000, double %7725)
  %7727 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA5200000000000, double %7726)
  %7728 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC8C00000000000, double %7727)
  %7729 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CBB1FFFFFFFFFFF, double %7728)
  %7730 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CBBE00000000000, double %7729)
  %7731 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB257FFFFFFFFFF, double %7730)
  %7732 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC0700000000000, double %7731)
  %7733 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCAF00000000000, double %7732)
  %7734 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC2280000000000, double %7733)
  %7735 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CAAC00000000002, double %7734)
  %7736 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C70800000000000, double %7735)
  %7737 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C74FFFFFFFFFFFF, double %7736)
  %7738 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC98000000000000, double %7737)
  %7739 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBAFFFFFFFFFFFF, double %7738)
  %7740 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C73000000000001, double %7739)
  %7741 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C87800000000001, double %7740)
  %7742 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB6800000000000, double %7741)
  %7743 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAC800000000000, double %7742)
  %7744 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1400000000000, double %7743)
  %7745 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB7300000000000, double %7744)
  %7746 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAB000000000001, double %7745)
  %7747 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CBC000000000000, double %7746)
  %7748 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB0400000000000, double %7747)
  %7749 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC96000000000000, double %7748)
  %7750 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA8A00000000000, double %7749)
  %7751 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA0000000000002, double %7750)
  %7752 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CB0000000000000, double %7751)
  %7753 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C8C000000000000, double %7752)
  %7754 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA9000000000000, double %7753)
  %7755 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA4A00000000001, double %7754)
  %7756 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C8D000000000001, double %7755)
  %7757 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CCB800000000000, double %7756)
  %7758 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCD23FFFFFFFFFFE, double %7757)
  %7759 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCC2400000000000, double %7758)
  %7760 = tail call double @llvm.fmuladd.f64(double %548, double 0x3CC6000000000000, double %7759)
  %7761 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC1800000000000, double %7760)
  %7762 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAE000000000002, double %7761)
  %7763 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB4800000000001, double %7762)
  %7764 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9A000000000000, double %7763)
  %7765 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC89FFFFFFFFFFFF, double %7764)
  %7766 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAB000000000001, double %7765)
  %7767 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC60000000000000, double %7766)
  %7768 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F8F89932A4BD9E7, double %7767)
  %7769 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F9528348D0B6F23, double %7768)
  %7770 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FB659EC8B122572, double %7769)
  %7771 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE65177FAD1CF1B, double %7770)
  %7772 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F9104970B94AFFC, double %7771)
  %7773 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FD39089F24AB979, double %7772)
  %7774 = tail call double @llvm.fmuladd.f64(double %461, double 0xBF9C14EAAEFCBE9C, double %7773)
  %7775 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD4095BC6B8C005, double %7774)
  %7776 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FCBC75F580F5CB6, double %7775)
  %7777 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFB5CCA3DC85080B, double %7776)
  %7778 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFCE96F7892F2668, double %7777)
  %7779 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFB1D974A7626FF6, double %7778)
  %7780 = tail call double @llvm.fmuladd.f64(double %473, double 0x3F83144AD34B4E9A, double %7779)
  %7781 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFD1637A9CE99030, double %7780)
  %7782 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF67C3BBC71FFCD, double %7781)
  %7783 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CBE600000000000, double %7782)
  %7784 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA4D80000000000, double %7783)
  %7785 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C773FFFFFFFFFFF, double %7784)
  %7786 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAB000000000001, double %7785)
  %7787 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC60000000000000, double %7786)
  %7788 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C9CFFFFFFFFFFFF, double %7787)
  %7789 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CAAD00000000002, double %7788)
  %7790 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC5B00000000000, double %7789)
  %7791 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CC6B00000000000, double %7790)
  %7792 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C98C00000000000, double %7791)
  %7793 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA29FFFFFFFFFFF, double %7792)
  %7794 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB4900000000001, double %7793)
  %7795 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90C00000000000, double %7794)
  %7796 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAE000000000002, double %7795)
  %7797 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C99000000000000, double %7796)
  %gep24186 = getelementptr double, ptr %invariant.gep24185, i64 %indvars.iv
  store double %7797, ptr %gep24186, align 8, !tbaa !5
  %7798 = fmul double %364, 0x3C97400000000000
  %7799 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC3800000000000, double %7798)
  %7800 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C80800000000000, double %7799)
  %7801 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB0000000000000, double %7800)
  %7802 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA8000000000001, double %7801)
  %7803 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB7000000000000, double %7802)
  %7804 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC81000000000000, double %7803)
  %7805 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC7FFFFFFFFFFFFF, double %7804)
  %7806 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C96000000000000, double %7805)
  %7807 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9CFFFFFFFFFFFF, double %7806)
  %7808 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9EFFFFFFFFFFFD, double %7807)
  %7809 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC9B800000000000, double %7808)
  %7810 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC92800000000000, double %7809)
  %7811 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA4000000000001, double %7810)
  %7812 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C84000000000000, double %7811)
  %7813 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB5000000000000, double %7812)
  %7814 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC99800000000000, double %7813)
  %7815 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C8B000000000000, double %7814)
  %7816 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC90000000000000, double %7815)
  %7817 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC94000000000000, double %7816)
  %7818 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC88000000000000, double %7817)
  %7819 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C7C000000000000, double %7818)
  %7820 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA0000000000002, double %7819)
  %7821 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C98000000000000, double %7820)
  %7822 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA4000000000001, double %7821)
  %7823 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCAB000000000001, double %7822)
  %7824 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C84000000000000, double %7823)
  %7825 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C8C000000000000, double %7824)
  %7826 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CB0000000000000, double %7825)
  %7827 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC98000000000000, double %7826)
  %7828 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C7FFFFFFFFFFFFF, double %7827)
  %7829 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C9DFFFFFFFFFFFE, double %7828)
  %7830 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9EFFFFFFFFFFFD, double %7829)
  %7831 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAC000000000000, double %7830)
  %7832 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB0000000000000, double %7831)
  %7833 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB5FFFFFFFFFFFF, double %7832)
  %7834 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCAF000000000001, double %7833)
  %7835 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB3FFFFFFFFFFFF, double %7834)
  %7836 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC7FFFFFFFFFFFFF, double %7835)
  %7837 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C70000000000001, double %7836)
  %7838 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA7000000000002, double %7837)
  %7839 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC84000000000000, double %7838)
  %7840 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC98000000000000, double %7839)
  %7841 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA4000000000001, double %7840)
  %7842 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FF47013F7CB4CF2, double %7841)
  %7843 = tail call double @llvm.fmuladd.f64(double %451, double 0xBF897449EB6C33A2, double %7842)
  %7844 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FAA0487715FDEEC, double %7843)
  %7845 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF9BCD967D28AA78, double %7844)
  %7846 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F94E156DAE85BCC, double %7845)
  %7847 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF873EFBD9F73DA1, double %7846)
  %7848 = tail call double @llvm.fmuladd.f64(double %461, double 0xBF68E4F9F8F0D330, double %7847)
  %7849 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD72D97F6E4C2FF, double %7848)
  %7850 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFBB84503A1AFDE9, double %7849)
  %7851 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FA817478DE607B7, double %7850)
  %7852 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFC71BE8FC13D343, double %7851)
  %7853 = tail call double @llvm.fmuladd.f64(double %471, double 0x3F86B07AE1C260AF, double %7852)
  %7854 = tail call double @llvm.fmuladd.f64(double %473, double 0xBF788DD727A48900, double %7853)
  %7855 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFE583BA745D8D9E, double %7854)
  %7856 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FD017F7612291FB, double %7855)
  %7857 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB0000000000000, double %7856)
  %7858 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA27FFFFFFFFFFF, double %7857)
  %7859 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC64000000000000, double %7858)
  %7860 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC92000000000000, double %7859)
  %7861 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC84000000000000, double %7860)
  %7862 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC94000000000000, double %7861)
  %7863 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C89FFFFFFFFFFFF, double %7862)
  %7864 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C60000000000000, double %7863)
  %7865 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB5000000000000, double %7864)
  %7866 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9B000000000000, double %7865)
  %7867 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC95000000000000, double %7866)
  %7868 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9DFFFFFFFFFFFE, double %7867)
  %7869 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C84000000000000, double %7868)
  %7870 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CACFFFFFFFFFFFF, double %7869)
  %gep24188 = getelementptr double, ptr %invariant.gep24187, i64 %indvars.iv
  store double %7870, ptr %gep24188, align 8, !tbaa !5
  %7871 = fmul double %364, 0xBCB2D70000000000
  %7872 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB7280000000000, double %7871)
  %7873 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC8780000000000, double %7872)
  %7874 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAF600000000000, double %7873)
  %7875 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC889FFFFFFFFFFF, double %7874)
  %7876 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA4A80000000001, double %7875)
  %7877 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB91AFFFFFFFFFF, double %7876)
  %7878 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC7CFFFFFFFFFFFF, double %7877)
  %7879 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC80400000000001, double %7878)
  %7880 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC96380000000000, double %7879)
  %7881 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC92600000000000, double %7880)
  %7882 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC78E00000000001, double %7881)
  %7883 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA9CC0000000001, double %7882)
  %7884 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC90E00000000000, double %7883)
  %7885 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C63000000000000, double %7884)
  %7886 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB5C7FFFFFFFFFF, double %7885)
  %7887 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC46000000000001, double %7886)
  %7888 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB0EC0000000001, double %7887)
  %7889 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA0600000000001, double %7888)
  %7890 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB0100000000000, double %7889)
  %7891 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC60000000000000, double %7890)
  %7892 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C92980000000000, double %7891)
  %7893 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C93400000000000, double %7892)
  %7894 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C9EFFFFFFFFFFFD, double %7893)
  %7895 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAEE00000000001, double %7894)
  %7896 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBFD00000000000, double %7895)
  %7897 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC97F80000000000, double %7896)
  %7898 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB1A40000000000, double %7897)
  %7899 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA8600000000000, double %7898)
  %7900 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB5CFFFFFFFFFFF, double %7899)
  %7901 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8B800000000001, double %7900)
  %7902 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCADAFFFFFFFFFFE, double %7901)
  %7903 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA7400000000002, double %7902)
  %7904 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CBC800000000000, double %7903)
  %7905 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC92400000000000, double %7904)
  %7906 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C78000000000002, double %7905)
  %7907 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC6A800000000002, double %7906)
  %7908 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC91400000000000, double %7907)
  %7909 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C86000000000001, double %7908)
  %7910 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB087FFFFFFFFFF, double %7909)
  %7911 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCAEF00000000001, double %7910)
  %7912 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C96D00000000000, double %7911)
  %7913 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC86E00000000000, double %7912)
  %7914 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC94800000000000, double %7913)
  %7915 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA8000000000001, double %7914)
  %7916 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CBAC80000000000, double %7915)
  %7917 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC8C100000000000, double %7916)
  %7918 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC94580000000000, double %7917)
  %7919 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB7100000000000, double %7918)
  %7920 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB3200000000000, double %7919)
  %7921 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB3000000000000, double %7920)
  %7922 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB2620000000000, double %7921)
  %7923 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC90800000000000, double %7922)
  %7924 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC91400000000000, double %7923)
  %7925 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA5300000000000, double %7924)
  %7926 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC83800000000000, double %7925)
  %7927 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9C500000000000, double %7926)
  %7928 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C6F400000000003, double %7927)
  %7929 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C80800000000000, double %7928)
  %7930 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC8200000000000, double %7929)
  %7931 = tail call double @llvm.fmuladd.f64(double %479, double 0xBF897449EB6C34E4, double %7930)
  %7932 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF47013F7CB4CFB, double %7931)
  %7933 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FAA0487715FDED9, double %7932)
  %7934 = tail call double @llvm.fmuladd.f64(double %485, double 0x3F94E156DAE85BDD, double %7933)
  %7935 = tail call double @llvm.fmuladd.f64(double %487, double 0xBF9BCD967D28AA5B, double %7934)
  %7936 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF873EFBD9F73F4C, double %7935)
  %7937 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD72D97F6E4C31F, double %7936)
  %7938 = tail call double @llvm.fmuladd.f64(double %493, double 0xBF68E4F9F8F0D50D, double %7937)
  %7939 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFBB84503A1AFDE9, double %7938)
  %7940 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FD017F761229206, double %7939)
  %7941 = tail call double @llvm.fmuladd.f64(double %499, double 0x3F86B07AE1C26134, double %7940)
  %7942 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFC71BE8FC13D34E, double %7941)
  %7943 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFE583BA745D8DB4, double %7942)
  %7944 = tail call double @llvm.fmuladd.f64(double %505, double 0xBF788DD727A48A4D, double %7943)
  %7945 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FA817478DE607AC, double %7944)
  %gep24190 = getelementptr double, ptr %invariant.gep24189, i64 %indvars.iv
  store double %7945, ptr %gep24190, align 8, !tbaa !5
  %7946 = fmul double %364, 0xBCAE9BFFFFFFFFFF
  %7947 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAEE00000000001, double %7946)
  %7948 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBBE80000000000, double %7947)
  %7949 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC7F7FFFFFFFFFFF, double %7948)
  %7950 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C8E3FFFFFFFFFFF, double %7949)
  %7951 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8EC00000000000, double %7950)
  %7952 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC3B10000000000, double %7951)
  %7953 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBF580000000000, double %7952)
  %7954 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC2480000000000, double %7953)
  %7955 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CAF900000000000, double %7954)
  %7956 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C92400000000000, double %7955)
  %7957 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC9F8FFFFFFFFFFC, double %7956)
  %7958 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8A200000000001, double %7957)
  %7959 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA3B00000000002, double %7958)
  %7960 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C8EC00000000000, double %7959)
  %7961 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA8400000000000, double %7960)
  %7962 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C92B00000000000, double %7961)
  %7963 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC95100000000000, double %7962)
  %7964 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC6700000000000, double %7963)
  %7965 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA4E00000000000, double %7964)
  %7966 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAB400000000001, double %7965)
  %7967 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C99600000000000, double %7966)
  %7968 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9E3FFFFFFFFFFE, double %7967)
  %7969 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB0000000000000, double %7968)
  %7970 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAF600000000000, double %7969)
  %7971 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBC200000000000, double %7970)
  %7972 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC97E00000000000, double %7971)
  %7973 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CAD07FFFFFFFFFF, double %7972)
  %7974 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB4A00000000001, double %7973)
  %7975 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA5000000000000, double %7974)
  %7976 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C9C800000000000, double %7975)
  %7977 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C96C00000000000, double %7976)
  %7978 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC88200000000000, double %7977)
  %7979 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB3C00000000000, double %7978)
  %7980 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC817FFFFFFFFFFF, double %7979)
  %7981 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAB800000000001, double %7980)
  %7982 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA29FFFFFFFFFFF, double %7981)
  %7983 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC70000000000001, double %7982)
  %7984 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC98000000000000, double %7983)
  %7985 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC8F7FFFFFFFFFFF, double %7984)
  %7986 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB08FFFFFFFFFFF, double %7985)
  %7987 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C8E000000000000, double %7986)
  %7988 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA2CFFFFFFFFFFF, double %7987)
  %7989 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB4A00000000001, double %7988)
  %7990 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC7E000000000001, double %7989)
  %7991 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB6200000000001, double %7990)
  %7992 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC85700000000000, double %7991)
  %7993 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC32000000000000, double %7992)
  %7994 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBE400000000000, double %7993)
  %7995 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CBAA00000000000, double %7994)
  %7996 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB3200000000000, double %7995)
  %7997 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAC700000000000, double %7996)
  %7998 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C88000000000000, double %7997)
  %7999 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C64000000000000, double %7998)
  %8000 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC48C0000000000, double %7999)
  %8001 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7E800000000001, double %8000)
  %8002 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCAAD80000000002, double %8001)
  %8003 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA6F00000000002, double %8002)
  %8004 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C96800000000000, double %8003)
  %8005 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC8D00000000000, double %8004)
  %8006 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F9528348D0B6ECA, double %8005)
  %8007 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F8F89932A4BD8FA, double %8006)
  %8008 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FB659EC8B12255C, double %8007)
  %8009 = tail call double @llvm.fmuladd.f64(double %485, double 0x3F9104970B94AF1E, double %8008)
  %8010 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE65177FAD1CF18, double %8009)
  %8011 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FD39089F24AB95D, double %8010)
  %8012 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD4095BC6B8C000, double %8011)
  %8013 = tail call double @llvm.fmuladd.f64(double %493, double 0xBF9C14EAAEFCBE5F, double %8012)
  %8014 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FCBC75F580F5CC4, double %8013)
  %8015 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FF67C3BBC71FFC8, double %8014)
  %8016 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFB1D974A7626FE1, double %8015)
  %8017 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFCE96F7892F2664, double %8016)
  %8018 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFD1637A9CE99028, double %8017)
  %8019 = tail call double @llvm.fmuladd.f64(double %505, double 0x3F83144AD34B4EB0, double %8018)
  %8020 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFB5CCA3DC850810, double %8019)
  %gep24192 = getelementptr double, ptr %invariant.gep24191, i64 %indvars.iv
  store double %8020, ptr %gep24192, align 8, !tbaa !5
  %8021 = fmul double %364, 0xBC91800000000000
  %8022 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C84800000000001, double %8021)
  %8023 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAD440000000001, double %8022)
  %8024 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC1D00000000000, double %8023)
  %8025 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CADDFFFFFFFFFFE, double %8024)
  %8026 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB1E80000000000, double %8025)
  %8027 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBE580000000000, double %8026)
  %8028 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC4E80000000000, double %8027)
  %8029 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBDE00000000000, double %8028)
  %8030 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA35FFFFFFFFFFE, double %8029)
  %8031 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA0F00000000001, double %8030)
  %8032 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA2340000000001, double %8031)
  %8033 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9E580000000002, double %8032)
  %8034 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9A400000000000, double %8033)
  %8035 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C6C000000000000, double %8034)
  %8036 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA1800000000000, double %8035)
  %8037 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC51000000000000, double %8036)
  %8038 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA2A7FFFFFFFFFF, double %8037)
  %8039 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCBC800000000000, double %8038)
  %8040 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9F7FFFFFFFFFFC, double %8039)
  %8041 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB1A00000000000, double %8040)
  %8042 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA3B00000000002, double %8041)
  %8043 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA6BFFFFFFFFFFE, double %8042)
  %8044 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC7C000000000000, double %8043)
  %8045 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAA5FFFFFFFFFFE, double %8044)
  %8046 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA0000000000002, double %8045)
  %8047 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB0380000000000, double %8046)
  %8048 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C8DC00000000000, double %8047)
  %8049 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C96000000000000, double %8048)
  %8050 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C98000000000000, double %8049)
  %8051 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB41FFFFFFFFFFF, double %8050)
  %8052 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C50000000000000, double %8051)
  %8053 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C30000000000000, double %8052)
  %8054 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB2000000000000, double %8053)
  %8055 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C58000000000000, double %8054)
  %8056 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9E7FFFFFFFFFFD, double %8055)
  %8057 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7C000000000000, double %8056)
  %8058 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC58000000000000, double %8057)
  %8059 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC60000000000000, double %8058)
  %8060 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C70000000000001, double %8059)
  %8061 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA2000000000000, double %8060)
  %8062 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA4500000000001, double %8061)
  %8063 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC85800000000000, double %8062)
  %8064 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAF000000000001, double %8063)
  %8065 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C88000000000000, double %8064)
  %8066 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC78000000000002, double %8065)
  %8067 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C88400000000000, double %8066)
  %8068 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C9B300000000000, double %8067)
  %8069 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB27FFFFFFFFFFF, double %8068)
  %8070 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC3100000000000, double %8069)
  %8071 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CBAA00000000000, double %8070)
  %8072 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAD6FFFFFFFFFFF, double %8071)
  %8073 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA0800000000001, double %8072)
  %8074 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC86FFFFFFFFFFFF, double %8073)
  %8075 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA63FFFFFFFFFFF, double %8074)
  %8076 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC80800000000000, double %8075)
  %8077 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC74000000000000, double %8076)
  %8078 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC6CFFFFFFFFFFFF, double %8077)
  %8079 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA0800000000001, double %8078)
  %8080 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB8000000000001, double %8079)
  %8081 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFA0AF650B744469, double %8080)
  %8082 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFA0AF650B744436, double %8081)
  %8083 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FBB568C872CB89E, double %8082)
  %8084 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE2126EB3010DF4, double %8083)
  %8085 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE2126EB3010DF0, double %8084)
  %8086 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FE06DC5565B8630, double %8085)
  %8087 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FBA75EBED42E192, double %8086)
  %8088 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FBA75EBED42E199, double %8087)
  %8089 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FF72488657BC857, double %8088)
  %8090 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FBC14F57D0A2FE3, double %8089)
  %8091 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFC8A452EE389D04, double %8090)
  %8092 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFC8A452EE389D0B, double %8091)
  %8093 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FA6449B8E0804A9, double %8092)
  %8094 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FA6449B8E0804A6, double %8093)
  %8095 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FBC14F57D0A3000, double %8094)
  %gep24194 = getelementptr double, ptr %invariant.gep24193, i64 %indvars.iv
  store double %8095, ptr %gep24194, align 8, !tbaa !5
  %8096 = fmul double %364, 0x3C88C00000000001
  %8097 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC9A000000000000, double %8096)
  %8098 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAA57FFFFFFFFFE, double %8097)
  %8099 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA2000000000000, double %8098)
  %8100 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC2800000000000, double %8099)
  %8101 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C9B800000000000, double %8100)
  %8102 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB5740000000000, double %8101)
  %8103 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB2A00000000001, double %8102)
  %8104 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA5000000000000, double %8103)
  %8105 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCAD1FFFFFFFFFFF, double %8104)
  %8106 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CACA00000000000, double %8105)
  %8107 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C90000000000000, double %8106)
  %8108 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA5100000000000, double %8107)
  %8109 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C94800000000000, double %8108)
  %8110 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C92000000000000, double %8109)
  %8111 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C92000000000000, double %8110)
  %8112 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC9DFFFFFFFFFFFE, double %8111)
  %8113 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA1800000000000, double %8112)
  %8114 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA2FFFFFFFFFFFE, double %8113)
  %8115 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9EFFFFFFFFFFFD, double %8114)
  %8116 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB07FFFFFFFFFFF, double %8115)
  %8117 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C64000000000000, double %8116)
  %8118 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC98000000000000, double %8117)
  %8119 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CBCBFFFFFFFFFFF, double %8118)
  %8120 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB09FFFFFFFFFFF, double %8119)
  %8121 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC84000000000000, double %8120)
  %8122 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA4200000000001, double %8121)
  %8123 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA99FFFFFFFFFFF, double %8122)
  %8124 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBE7FFFFFFFFFFF, double %8123)
  %8125 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB5000000000000, double %8124)
  %8126 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA1400000000000, double %8125)
  %8127 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC66000000000000, double %8126)
  %8128 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAB000000000001, double %8127)
  %8129 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBAC00000000000, double %8128)
  %8130 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C7C000000000000, double %8129)
  %8131 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC95000000000000, double %8130)
  %8132 = tail call double @llvm.fmuladd.f64(double %548, double 0x3CB1C00000000000, double %8131)
  %8133 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %8132)
  %8134 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA1800000000000, double %8133)
  %8135 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9CFFFFFFFFFFFF, double %8134)
  %8136 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C8E800000000001, double %8135)
  %8137 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC98C00000000000, double %8136)
  %8138 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB1800000000000, double %8137)
  %8139 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA7000000000002, double %8138)
  %8140 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA1800000000000, double %8139)
  %8141 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA4800000000001, double %8140)
  %8142 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C98C00000000000, double %8141)
  %8143 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C60000000000000, double %8142)
  %8144 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB2000000000000, double %8143)
  %8145 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA9000000000000, double %8144)
  %8146 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC84000000000000, double %8145)
  %8147 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC86000000000001, double %8146)
  %8148 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB6C00000000000, double %8147)
  %8149 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C86000000000001, double %8148)
  %8150 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C94800000000000, double %8149)
  %8151 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC5C000000000000, double %8150)
  %8152 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC6DFFFFFFFFFFFE, double %8151)
  %8153 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC3400000000000, double %8152)
  %8154 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB8800000000000, double %8153)
  %8155 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F8F89932A4BD93A, double %8154)
  %8156 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F9528348D0B6F23, double %8155)
  %8157 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FB659EC8B12257C, double %8156)
  %8158 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE65177FAD1CF1C, double %8157)
  %8159 = tail call double @llvm.fmuladd.f64(double %487, double 0x3F9104970B94AF15, double %8158)
  %8160 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FD39089F24AB966, double %8159)
  %8161 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF9C14EAAEFCBE1D, double %8160)
  %8162 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD4095BC6B8C005, double %8161)
  %8163 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FCBC75F580F5CD3, double %8162)
  %8164 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFB5CCA3DC85080B, double %8163)
  %8165 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFCE96F7892F266F, double %8164)
  %8166 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFB1D974A7626FF6, double %8165)
  %8167 = tail call double @llvm.fmuladd.f64(double %503, double 0x3F83144AD34B4ED4, double %8166)
  %8168 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFD1637A9CE99025, double %8167)
  %8169 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FF67C3BBC71FFCD, double %8168)
  %gep24196 = getelementptr double, ptr %invariant.gep24195, i64 %indvars.iv
  store double %8169, ptr %gep24196, align 8, !tbaa !5
  %8170 = fmul double %364, 0xBC40000000000000
  %8171 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0600000000000, double %8170)
  %8172 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC76000000000001, double %8171)
  %8173 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9C000000000000, double %8172)
  %8174 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9A000000000000, double %8173)
  %8175 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC86000000000001, double %8174)
  %8176 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C40000000000000, double %8175)
  %8177 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C96000000000000, double %8176)
  %8178 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC84000000000000, double %8177)
  %8179 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C90800000000000, double %8178)
  %8180 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC82FFFFFFFFFFFF, double %8179)
  %8181 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC83800000000000, double %8180)
  %8182 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC74000000000000, double %8181)
  %8183 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9C000000000000, double %8182)
  %8184 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA0000000000002, double %8183)
  %8185 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC90000000000000, double %8184)
  %8186 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC92000000000000, double %8185)
  %8187 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC82FFFFFFFFFFFF, double %8186)
  %8188 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA5FFFFFFFFFFFF, double %8187)
  %8189 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC70000000000001, double %8188)
  %8190 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC70000000000001, double %8189)
  %8191 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC94000000000000, double %8190)
  %8192 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC88000000000000, double %8191)
  %8193 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C94000000000000, double %8192)
  %8194 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA9FFFFFFFFFFFE, double %8193)
  %8195 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC78000000000002, double %8194)
  %8196 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC7C000000000000, double %8195)
  %8197 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAB000000000001, double %8196)
  %8198 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C7FFFFFFFFFFFFF, double %8197)
  %8199 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CAC000000000000, double %8198)
  %8200 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC70000000000001, double %8199)
  %8201 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C60000000000000, double %8200)
  %8202 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C7C000000000000, double %8201)
  %8203 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA4000000000001, double %8202)
  %8204 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA4000000000001, double %8203)
  %8205 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA0000000000002, double %8204)
  %8206 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7C000000000000, double %8205)
  %8207 = tail call double @llvm.fmuladd.f64(double %548, double 0xBC90000000000000, double %8206)
  %8208 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA9FFFFFFFFFFFE, double %8207)
  %8209 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC60000000000000, double %8208)
  %8210 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C70000000000001, double %8209)
  %8211 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7FFFFFFFFFFFFF, double %8210)
  %8212 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C91000000000000, double %8211)
  %8213 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C7FFFFFFFFFFFFF, double %8212)
  %8214 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA4000000000001, double %8213)
  %8215 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC7FFFFFFFFFFFFF, double %8214)
  %8216 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9C000000000000, double %8215)
  %8217 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C71FFFFFFFFFFFF, double %8216)
  %8218 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC88000000000000, double %8217)
  %8219 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC98000000000000, double %8218)
  %8220 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA5FFFFFFFFFFFF, double %8219)
  %8221 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C67FFFFFFFFFFFE, double %8220)
  %8222 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C88000000000000, double %8221)
  %8223 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAC000000000000, double %8222)
  %8224 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC96000000000000, double %8223)
  %8225 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA9FFFFFFFFFFFE, double %8224)
  %8226 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7C000000000000, double %8225)
  %8227 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C82000000000000, double %8226)
  %8228 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA2000000000000, double %8227)
  %8229 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF47013F7CB4CF2, double %8228)
  %8230 = tail call double @llvm.fmuladd.f64(double %481, double 0xBF897449EB6C33D5, double %8229)
  %8231 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FAA0487715FDEED, double %8230)
  %8232 = tail call double @llvm.fmuladd.f64(double %485, double 0xBF9BCD967D28AACE, double %8231)
  %8233 = tail call double @llvm.fmuladd.f64(double %487, double 0x3F94E156DAE85BC6, double %8232)
  %8234 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF873EFBD9F73DCA, double %8233)
  %8235 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF68E4F9F8F0D30F, double %8234)
  %8236 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD72D97F6E4C2FF, double %8235)
  %8237 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFBB84503A1AFDDB, double %8236)
  %8238 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FA817478DE607B1, double %8237)
  %8239 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFC71BE8FC13D343, double %8238)
  %8240 = tail call double @llvm.fmuladd.f64(double %501, double 0x3F86B07AE1C26047, double %8239)
  %8241 = tail call double @llvm.fmuladd.f64(double %503, double 0xBF788DD727A48900, double %8240)
  %8242 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFE583BA745D8D9B, double %8241)
  %8243 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FD017F761229200, double %8242)
  %gep24198 = getelementptr double, ptr %invariant.gep24197, i64 %indvars.iv
  store double %8243, 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