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

13:                                               ; preds = %19519, %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 %19522

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 0x3F9F7C6D31B2057C, %34
  %36 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FAA50, 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 0xBF7E518530E91326, double %44, double %36)
  %46 = load ptr, ptr %7, align 8, !tbaa !9
  %47 = load i32, ptr %12, align 4, !tbaa !5
  %48 = load i32, ptr %8, align 4, !tbaa !5
  %49 = mul nsw i32 3, %48
  %50 = add nsw i32 %47, %49
  %51 = sext i32 %50 to i64
  %52 = getelementptr inbounds double, ptr %46, i64 %51
  %53 = load double, ptr %52, align 8, !tbaa !11
  %54 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %53, double %45)
  %55 = load ptr, ptr %7, align 8, !tbaa !9
  %56 = load i32, ptr %12, align 4, !tbaa !5
  %57 = load i32, ptr %8, align 4, !tbaa !5
  %58 = mul nsw i32 4, %57
  %59 = add nsw i32 %56, %58
  %60 = sext i32 %59 to i64
  %61 = getelementptr inbounds double, ptr %55, i64 %60
  %62 = load double, ptr %61, align 8, !tbaa !11
  %63 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912DE, double %62, double %54)
  %64 = load ptr, ptr %7, align 8, !tbaa !9
  %65 = load i32, ptr %12, align 4, !tbaa !5
  %66 = load i32, ptr %8, align 4, !tbaa !5
  %67 = mul nsw i32 5, %66
  %68 = add nsw i32 %65, %67
  %69 = sext i32 %68 to i64
  %70 = getelementptr inbounds double, ptr %64, i64 %69
  %71 = load double, ptr %70, align 8, !tbaa !11
  %72 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873131, double %71, double %63)
  %73 = load ptr, ptr %7, align 8, !tbaa !9
  %74 = load i32, ptr %12, align 4, !tbaa !5
  %75 = load i32, ptr %8, align 4, !tbaa !5
  %76 = mul nsw i32 6, %75
  %77 = add nsw i32 %74, %76
  %78 = sext i32 %77 to i64
  %79 = getelementptr inbounds double, ptr %73, i64 %78
  %80 = load double, ptr %79, align 8, !tbaa !11
  %81 = call double @llvm.fmuladd.f64(double 0xBF40C75E39428720, double %80, double %72)
  %82 = load ptr, ptr %7, align 8, !tbaa !9
  %83 = load i32, ptr %12, align 4, !tbaa !5
  %84 = load i32, ptr %8, align 4, !tbaa !5
  %85 = mul nsw i32 7, %84
  %86 = add nsw i32 %83, %85
  %87 = sext i32 %86 to i64
  %88 = getelementptr inbounds double, ptr %82, i64 %87
  %89 = load double, ptr %88, align 8, !tbaa !11
  %90 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A12, double %89, double %81)
  %91 = load ptr, ptr %7, align 8, !tbaa !9
  %92 = load i32, ptr %12, align 4, !tbaa !5
  %93 = load i32, ptr %8, align 4, !tbaa !5
  %94 = mul nsw i32 8, %93
  %95 = add nsw i32 %92, %94
  %96 = sext i32 %95 to i64
  %97 = getelementptr inbounds double, ptr %91, i64 %96
  %98 = load double, ptr %97, align 8, !tbaa !11
  %99 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8600, double %98, double %90)
  %100 = load ptr, ptr %7, align 8, !tbaa !9
  %101 = load i32, ptr %12, align 4, !tbaa !5
  %102 = load i32, ptr %8, align 4, !tbaa !5
  %103 = mul nsw i32 9, %102
  %104 = add nsw i32 %101, %103
  %105 = sext i32 %104 to i64
  %106 = getelementptr inbounds double, ptr %100, i64 %105
  %107 = load double, ptr %106, align 8, !tbaa !11
  %108 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487315D, double %107, double %99)
  %109 = load ptr, ptr %7, align 8, !tbaa !9
  %110 = load i32, ptr %12, align 4, !tbaa !5
  %111 = load i32, ptr %8, align 4, !tbaa !5
  %112 = mul nsw i32 10, %111
  %113 = add nsw i32 %110, %112
  %114 = sext i32 %113 to i64
  %115 = getelementptr inbounds double, ptr %109, i64 %114
  %116 = load double, ptr %115, align 8, !tbaa !11
  %117 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8720, double %116, double %108)
  %118 = load ptr, ptr %7, align 8, !tbaa !9
  %119 = load i32, ptr %12, align 4, !tbaa !5
  %120 = load i32, ptr %8, align 4, !tbaa !5
  %121 = mul nsw i32 11, %120
  %122 = add nsw i32 %119, %121
  %123 = sext i32 %122 to i64
  %124 = getelementptr inbounds double, ptr %118, i64 %123
  %125 = load double, ptr %124, align 8, !tbaa !11
  %126 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69724, double %125, double %117)
  %127 = load ptr, ptr %7, align 8, !tbaa !9
  %128 = load i32, ptr %12, align 4, !tbaa !5
  %129 = load i32, ptr %8, align 4, !tbaa !5
  %130 = mul nsw i32 12, %129
  %131 = add nsw i32 %128, %130
  %132 = sext i32 %131 to i64
  %133 = getelementptr inbounds double, ptr %127, i64 %132
  %134 = load double, ptr %133, align 8, !tbaa !11
  %135 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F937, double %134, double %126)
  %136 = load ptr, ptr %7, align 8, !tbaa !9
  %137 = load i32, ptr %12, align 4, !tbaa !5
  %138 = load i32, ptr %8, align 4, !tbaa !5
  %139 = mul nsw i32 13, %138
  %140 = add nsw i32 %137, %139
  %141 = sext i32 %140 to i64
  %142 = getelementptr inbounds double, ptr %136, i64 %141
  %143 = load double, ptr %142, align 8, !tbaa !11
  %144 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96638, double %143, double %135)
  %145 = load ptr, ptr %7, align 8, !tbaa !9
  %146 = load i32, ptr %12, align 4, !tbaa !5
  %147 = load i32, ptr %8, align 4, !tbaa !5
  %148 = mul nsw i32 14, %147
  %149 = add nsw i32 %146, %148
  %150 = sext i32 %149 to i64
  %151 = getelementptr inbounds double, ptr %145, i64 %150
  %152 = load double, ptr %151, align 8, !tbaa !11
  %153 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46338, double %152, double %144)
  %154 = load ptr, ptr %7, align 8, !tbaa !9
  %155 = load i32, ptr %12, align 4, !tbaa !5
  %156 = load i32, ptr %8, align 4, !tbaa !5
  %157 = mul nsw i32 15, %156
  %158 = add nsw i32 %155, %157
  %159 = sext i32 %158 to i64
  %160 = getelementptr inbounds double, ptr %154, i64 %159
  %161 = load double, ptr %160, align 8, !tbaa !11
  %162 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBDD, double %161, double %153)
  %163 = load ptr, ptr %7, align 8, !tbaa !9
  %164 = load i32, ptr %12, align 4, !tbaa !5
  %165 = load i32, ptr %8, align 4, !tbaa !5
  %166 = mul nsw i32 16, %165
  %167 = add nsw i32 %164, %166
  %168 = sext i32 %167 to i64
  %169 = getelementptr inbounds double, ptr %163, i64 %168
  %170 = load double, ptr %169, align 8, !tbaa !11
  %171 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46314, double %170, double %162)
  %172 = load ptr, ptr %7, align 8, !tbaa !9
  %173 = load i32, ptr %12, align 4, !tbaa !5
  %174 = load i32, ptr %8, align 4, !tbaa !5
  %175 = mul nsw i32 17, %174
  %176 = add nsw i32 %173, %175
  %177 = sext i32 %176 to i64
  %178 = getelementptr inbounds double, ptr %172, i64 %177
  %179 = load double, ptr %178, align 8, !tbaa !11
  %180 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96638, double %179, double %171)
  %181 = load ptr, ptr %7, align 8, !tbaa !9
  %182 = load i32, ptr %12, align 4, !tbaa !5
  %183 = load i32, ptr %8, align 4, !tbaa !5
  %184 = mul nsw i32 18, %183
  %185 = add nsw i32 %182, %184
  %186 = sext i32 %185 to i64
  %187 = getelementptr inbounds double, ptr %181, i64 %186
  %188 = load double, ptr %187, align 8, !tbaa !11
  %189 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF84, double %188, double %180)
  %190 = load ptr, ptr %7, align 8, !tbaa !9
  %191 = load i32, ptr %12, align 4, !tbaa !5
  %192 = load i32, ptr %8, align 4, !tbaa !5
  %193 = mul nsw i32 19, %192
  %194 = add nsw i32 %191, %193
  %195 = sext i32 %194 to i64
  %196 = getelementptr inbounds double, ptr %190, i64 %195
  %197 = load double, ptr %196, align 8, !tbaa !11
  %198 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C6977E, double %197, double %189)
  %199 = load ptr, ptr %7, align 8, !tbaa !9
  %200 = load i32, ptr %12, align 4, !tbaa !5
  %201 = load i32, ptr %8, align 4, !tbaa !5
  %202 = mul nsw i32 20, %201
  %203 = add nsw i32 %200, %202
  %204 = sext i32 %203 to i64
  %205 = getelementptr inbounds double, ptr %199, i64 %204
  %206 = load double, ptr %205, align 8, !tbaa !11
  %207 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8053, double %206, double %198)
  %208 = load ptr, ptr %7, align 8, !tbaa !9
  %209 = load i32, ptr %12, align 4, !tbaa !5
  %210 = load i32, ptr %8, align 4, !tbaa !5
  %211 = mul nsw i32 21, %210
  %212 = add nsw i32 %209, %211
  %213 = sext i32 %212 to i64
  %214 = getelementptr inbounds double, ptr %208, i64 %213
  %215 = load double, ptr %214, align 8, !tbaa !11
  %216 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F850, double %215, double %207)
  %217 = load ptr, ptr %7, align 8, !tbaa !9
  %218 = load i32, ptr %12, align 4, !tbaa !5
  %219 = load i32, ptr %8, align 4, !tbaa !5
  %220 = mul nsw i32 22, %219
  %221 = add nsw i32 %218, %220
  %222 = sext i32 %221 to i64
  %223 = getelementptr inbounds double, ptr %217, i64 %222
  %224 = load double, ptr %223, align 8, !tbaa !11
  %225 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFD2, double %224, double %216)
  %226 = load ptr, ptr %7, align 8, !tbaa !9
  %227 = load i32, ptr %12, align 4, !tbaa !5
  %228 = load i32, ptr %8, align 4, !tbaa !5
  %229 = mul nsw i32 23, %228
  %230 = add nsw i32 %227, %229
  %231 = sext i32 %230 to i64
  %232 = getelementptr inbounds double, ptr %226, i64 %231
  %233 = load double, ptr %232, align 8, !tbaa !11
  %234 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B57A, double %233, double %225)
  %235 = load ptr, ptr %7, align 8, !tbaa !9
  %236 = load i32, ptr %12, align 4, !tbaa !5
  %237 = load i32, ptr %8, align 4, !tbaa !5
  %238 = mul nsw i32 24, %237
  %239 = add nsw i32 %236, %238
  %240 = sext i32 %239 to i64
  %241 = getelementptr inbounds double, ptr %235, i64 %240
  %242 = load double, ptr %241, align 8, !tbaa !11
  %243 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C3B, double %242, double %234)
  %244 = load ptr, ptr %7, align 8, !tbaa !9
  %245 = load i32, ptr %12, align 4, !tbaa !5
  %246 = load i32, ptr %8, align 4, !tbaa !5
  %247 = mul nsw i32 25, %246
  %248 = add nsw i32 %245, %247
  %249 = sext i32 %248 to i64
  %250 = getelementptr inbounds double, ptr %244, i64 %249
  %251 = load double, ptr %250, align 8, !tbaa !11
  %252 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F35, double %251, double %243)
  %253 = load ptr, ptr %7, align 8, !tbaa !9
  %254 = load i32, ptr %12, align 4, !tbaa !5
  %255 = load i32, ptr %8, align 4, !tbaa !5
  %256 = mul nsw i32 26, %255
  %257 = add nsw i32 %254, %256
  %258 = sext i32 %257 to i64
  %259 = getelementptr inbounds double, ptr %253, i64 %258
  %260 = load double, ptr %259, align 8, !tbaa !11
  %261 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358AA6, double %260, double %252)
  %262 = load ptr, ptr %7, align 8, !tbaa !9
  %263 = load i32, ptr %12, align 4, !tbaa !5
  %264 = load i32, ptr %8, align 4, !tbaa !5
  %265 = mul nsw i32 27, %264
  %266 = add nsw i32 %263, %265
  %267 = sext i32 %266 to i64
  %268 = getelementptr inbounds double, ptr %262, i64 %267
  %269 = load double, ptr %268, align 8, !tbaa !11
  %270 = call double @llvm.fmuladd.f64(double 0x3F510146C455FBFF, double %269, double %261)
  %271 = load ptr, ptr %7, align 8, !tbaa !9
  %272 = load i32, ptr %12, align 4, !tbaa !5
  %273 = load i32, ptr %8, align 4, !tbaa !5
  %274 = mul nsw i32 28, %273
  %275 = add nsw i32 %272, %274
  %276 = sext i32 %275 to i64
  %277 = getelementptr inbounds double, ptr %271, i64 %276
  %278 = load double, ptr %277, align 8, !tbaa !11
  %279 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358924, double %278, double %270)
  %280 = load ptr, ptr %7, align 8, !tbaa !9
  %281 = load i32, ptr %12, align 4, !tbaa !5
  %282 = load i32, ptr %8, align 4, !tbaa !5
  %283 = mul nsw i32 29, %282
  %284 = add nsw i32 %281, %283
  %285 = sext i32 %284 to i64
  %286 = getelementptr inbounds double, ptr %280, i64 %285
  %287 = load double, ptr %286, align 8, !tbaa !11
  %288 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F63, double %287, double %279)
  %289 = load ptr, ptr %7, align 8, !tbaa !9
  %290 = load i32, ptr %12, align 4, !tbaa !5
  %291 = load i32, ptr %8, align 4, !tbaa !5
  %292 = mul nsw i32 30, %291
  %293 = add nsw i32 %290, %292
  %294 = sext i32 %293 to i64
  %295 = getelementptr inbounds double, ptr %289, i64 %294
  %296 = load double, ptr %295, align 8, !tbaa !11
  %297 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C270, double %296, double %288)
  %298 = load ptr, ptr %7, align 8, !tbaa !9
  %299 = load i32, ptr %12, align 4, !tbaa !5
  %300 = load i32, ptr %8, align 4, !tbaa !5
  %301 = mul nsw i32 31, %300
  %302 = add nsw i32 %299, %301
  %303 = sext i32 %302 to i64
  %304 = getelementptr inbounds double, ptr %298, i64 %303
  %305 = load double, ptr %304, align 8, !tbaa !11
  %306 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B4CC, double %305, double %297)
  %307 = load ptr, ptr %7, align 8, !tbaa !9
  %308 = load i32, ptr %12, align 4, !tbaa !5
  %309 = load i32, ptr %8, align 4, !tbaa !5
  %310 = mul nsw i32 32, %309
  %311 = add nsw i32 %308, %310
  %312 = sext i32 %311 to i64
  %313 = getelementptr inbounds double, ptr %307, i64 %312
  %314 = load double, ptr %313, align 8, !tbaa !11
  %315 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2853FF6, double %314, double %306)
  %316 = load ptr, ptr %7, align 8, !tbaa !9
  %317 = load i32, ptr %12, align 4, !tbaa !5
  %318 = load i32, ptr %8, align 4, !tbaa !5
  %319 = mul nsw i32 33, %318
  %320 = add nsw i32 %317, %319
  %321 = sext i32 %320 to i64
  %322 = getelementptr inbounds double, ptr %316, i64 %321
  %323 = load double, ptr %322, align 8, !tbaa !11
  %324 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C75, double %323, double %315)
  %325 = load ptr, ptr %7, align 8, !tbaa !9
  %326 = load i32, ptr %12, align 4, !tbaa !5
  %327 = load i32, ptr %8, align 4, !tbaa !5
  %328 = mul nsw i32 34, %327
  %329 = add nsw i32 %326, %328
  %330 = sext i32 %329 to i64
  %331 = getelementptr inbounds double, ptr %325, i64 %330
  %332 = load double, ptr %331, align 8, !tbaa !11
  %333 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C470, double %332, double %324)
  store double %333, ptr %11, align 8, !tbaa !11
  %334 = load double, ptr %11, align 8, !tbaa !11
  %335 = load ptr, ptr %9, align 8, !tbaa !9
  %336 = load i32, ptr %12, align 4, !tbaa !5
  %337 = load i32, ptr %10, align 4, !tbaa !5
  %338 = mul nsw i32 0, %337
  %339 = add nsw i32 %336, %338
  %340 = sext i32 %339 to i64
  %341 = getelementptr inbounds double, ptr %335, i64 %340
  %342 = load double, ptr %341, align 8, !tbaa !11
  %343 = fadd double %342, %334
  store double %343, ptr %341, align 8, !tbaa !11
  %344 = load ptr, ptr %7, align 8, !tbaa !9
  %345 = load i32, ptr %12, align 4, !tbaa !5
  %346 = load i32, ptr %8, align 4, !tbaa !5
  %347 = mul nsw i32 0, %346
  %348 = add nsw i32 %345, %347
  %349 = sext i32 %348 to i64
  %350 = getelementptr inbounds double, ptr %344, i64 %349
  %351 = load double, ptr %350, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3F9F7C6D31B20574, %359
  %361 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FAB91, double %351, double %360)
  %362 = load ptr, ptr %7, align 8, !tbaa !9
  %363 = load i32, ptr %12, align 4, !tbaa !5
  %364 = load i32, ptr %8, align 4, !tbaa !5
  %365 = mul nsw i32 2, %364
  %366 = add nsw i32 %363, %365
  %367 = sext i32 %366 to i64
  %368 = getelementptr inbounds double, ptr %362, i64 %367
  %369 = load double, ptr %368, align 8, !tbaa !11
  %370 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18C3, double %369, double %361)
  %371 = load ptr, ptr %7, align 8, !tbaa !9
  %372 = load i32, ptr %12, align 4, !tbaa !5
  %373 = load i32, ptr %8, align 4, !tbaa !5
  %374 = mul nsw i32 3, %373
  %375 = add nsw i32 %372, %374
  %376 = sext i32 %375 to i64
  %377 = getelementptr inbounds double, ptr %371, i64 %376
  %378 = load double, ptr %377, align 8, !tbaa !11
  %379 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912D8, double %378, double %370)
  %380 = load ptr, ptr %7, align 8, !tbaa !9
  %381 = load i32, ptr %12, align 4, !tbaa !5
  %382 = load i32, ptr %8, align 4, !tbaa !5
  %383 = mul nsw i32 4, %382
  %384 = add nsw i32 %381, %383
  %385 = sext i32 %384 to i64
  %386 = getelementptr inbounds double, ptr %380, i64 %385
  %387 = load double, ptr %386, align 8, !tbaa !11
  %388 = call double @llvm.fmuladd.f64(double 0xBF7E518530E9129D, double %387, double %379)
  %389 = load ptr, ptr %7, align 8, !tbaa !9
  %390 = load i32, ptr %12, align 4, !tbaa !5
  %391 = load i32, ptr %8, align 4, !tbaa !5
  %392 = mul nsw i32 5, %391
  %393 = add nsw i32 %390, %392
  %394 = sext i32 %393 to i64
  %395 = getelementptr inbounds double, ptr %389, i64 %394
  %396 = load double, ptr %395, align 8, !tbaa !11
  %397 = call double @llvm.fmuladd.f64(double 0xBF40C75E394289C0, double %396, double %388)
  %398 = load ptr, ptr %7, align 8, !tbaa !9
  %399 = load i32, ptr %12, align 4, !tbaa !5
  %400 = load i32, ptr %8, align 4, !tbaa !5
  %401 = mul nsw i32 6, %400
  %402 = add nsw i32 %399, %401
  %403 = sext i32 %402 to i64
  %404 = getelementptr inbounds double, ptr %398, i64 %403
  %405 = load double, ptr %404, align 8, !tbaa !11
  %406 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487319F, double %405, double %397)
  %407 = load ptr, ptr %7, align 8, !tbaa !9
  %408 = load i32, ptr %12, align 4, !tbaa !5
  %409 = load i32, ptr %8, align 4, !tbaa !5
  %410 = mul nsw i32 7, %409
  %411 = add nsw i32 %408, %410
  %412 = sext i32 %411 to i64
  %413 = getelementptr inbounds double, ptr %407, i64 %412
  %414 = load double, ptr %413, align 8, !tbaa !11
  %415 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8920, double %414, double %406)
  %416 = load ptr, ptr %7, align 8, !tbaa !9
  %417 = load i32, ptr %12, align 4, !tbaa !5
  %418 = load i32, ptr %8, align 4, !tbaa !5
  %419 = mul nsw i32 8, %418
  %420 = add nsw i32 %417, %419
  %421 = sext i32 %420 to i64
  %422 = getelementptr inbounds double, ptr %416, i64 %421
  %423 = load double, ptr %422, align 8, !tbaa !11
  %424 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A15, double %423, double %415)
  %425 = load ptr, ptr %7, align 8, !tbaa !9
  %426 = load i32, ptr %12, align 4, !tbaa !5
  %427 = load i32, ptr %8, align 4, !tbaa !5
  %428 = mul nsw i32 9, %427
  %429 = add nsw i32 %426, %428
  %430 = sext i32 %429 to i64
  %431 = getelementptr inbounds double, ptr %425, i64 %430
  %432 = load double, ptr %431, align 8, !tbaa !11
  %433 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873132, double %432, double %424)
  %434 = load ptr, ptr %7, align 8, !tbaa !9
  %435 = load i32, ptr %12, align 4, !tbaa !5
  %436 = load i32, ptr %8, align 4, !tbaa !5
  %437 = mul nsw i32 10, %436
  %438 = add nsw i32 %435, %437
  %439 = sext i32 %438 to i64
  %440 = getelementptr inbounds double, ptr %434, i64 %439
  %441 = load double, ptr %440, align 8, !tbaa !11
  %442 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C89A0, double %441, double %433)
  %443 = load ptr, ptr %7, align 8, !tbaa !9
  %444 = load i32, ptr %12, align 4, !tbaa !5
  %445 = load i32, ptr %8, align 4, !tbaa !5
  %446 = mul nsw i32 11, %445
  %447 = add nsw i32 %444, %446
  %448 = sext i32 %447 to i64
  %449 = getelementptr inbounds double, ptr %443, i64 %448
  %450 = load double, ptr %449, align 8, !tbaa !11
  %451 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF804E, double %450, double %442)
  %452 = load ptr, ptr %7, align 8, !tbaa !9
  %453 = load i32, ptr %12, align 4, !tbaa !5
  %454 = load i32, ptr %8, align 4, !tbaa !5
  %455 = mul nsw i32 12, %454
  %456 = add nsw i32 %453, %455
  %457 = sext i32 %456 to i64
  %458 = getelementptr inbounds double, ptr %452, i64 %457
  %459 = load double, ptr %458, align 8, !tbaa !11
  %460 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A463B6, double %459, double %451)
  %461 = load ptr, ptr %7, align 8, !tbaa !9
  %462 = load i32, ptr %12, align 4, !tbaa !5
  %463 = load i32, ptr %8, align 4, !tbaa !5
  %464 = mul nsw i32 13, %463
  %465 = add nsw i32 %462, %464
  %466 = sext i32 %465 to i64
  %467 = getelementptr inbounds double, ptr %461, i64 %466
  %468 = load double, ptr %467, align 8, !tbaa !11
  %469 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96640, double %468, double %460)
  %470 = load ptr, ptr %7, align 8, !tbaa !9
  %471 = load i32, ptr %12, align 4, !tbaa !5
  %472 = load i32, ptr %8, align 4, !tbaa !5
  %473 = mul nsw i32 14, %472
  %474 = add nsw i32 %471, %473
  %475 = sext i32 %474 to i64
  %476 = getelementptr inbounds double, ptr %470, i64 %475
  %477 = load double, ptr %476, align 8, !tbaa !11
  %478 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF76, double %477, double %469)
  %479 = load ptr, ptr %7, align 8, !tbaa !9
  %480 = load i32, ptr %12, align 4, !tbaa !5
  %481 = load i32, ptr %8, align 4, !tbaa !5
  %482 = mul nsw i32 15, %481
  %483 = add nsw i32 %480, %482
  %484 = sext i32 %483 to i64
  %485 = getelementptr inbounds double, ptr %479, i64 %484
  %486 = load double, ptr %485, align 8, !tbaa !11
  %487 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966A0, double %486, double %478)
  %488 = load ptr, ptr %7, align 8, !tbaa !9
  %489 = load i32, ptr %12, align 4, !tbaa !5
  %490 = load i32, ptr %8, align 4, !tbaa !5
  %491 = mul nsw i32 16, %490
  %492 = add nsw i32 %489, %491
  %493 = sext i32 %492 to i64
  %494 = getelementptr inbounds double, ptr %488, i64 %493
  %495 = load double, ptr %494, align 8, !tbaa !11
  %496 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F79F, double %495, double %487)
  %497 = load ptr, ptr %7, align 8, !tbaa !9
  %498 = load i32, ptr %12, align 4, !tbaa !5
  %499 = load i32, ptr %8, align 4, !tbaa !5
  %500 = mul nsw i32 17, %499
  %501 = add nsw i32 %498, %500
  %502 = sext i32 %501 to i64
  %503 = getelementptr inbounds double, ptr %497, i64 %502
  %504 = load double, ptr %503, align 8, !tbaa !11
  %505 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBD6, double %504, double %496)
  %506 = load ptr, ptr %7, align 8, !tbaa !9
  %507 = load i32, ptr %12, align 4, !tbaa !5
  %508 = load i32, ptr %8, align 4, !tbaa !5
  %509 = mul nsw i32 18, %508
  %510 = add nsw i32 %507, %509
  %511 = sext i32 %510 to i64
  %512 = getelementptr inbounds double, ptr %506, i64 %511
  %513 = load double, ptr %512, align 8, !tbaa !11
  %514 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241FAD4, double %513, double %505)
  %515 = load ptr, ptr %7, align 8, !tbaa !9
  %516 = load i32, ptr %12, align 4, !tbaa !5
  %517 = load i32, ptr %8, align 4, !tbaa !5
  %518 = mul nsw i32 19, %517
  %519 = add nsw i32 %516, %518
  %520 = sext i32 %519 to i64
  %521 = getelementptr inbounds double, ptr %515, i64 %520
  %522 = load double, ptr %521, align 8, !tbaa !11
  %523 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C697BE, double %522, double %514)
  %524 = load ptr, ptr %7, align 8, !tbaa !9
  %525 = load i32, ptr %12, align 4, !tbaa !5
  %526 = load i32, ptr %8, align 4, !tbaa !5
  %527 = mul nsw i32 20, %526
  %528 = add nsw i32 %525, %527
  %529 = sext i32 %528 to i64
  %530 = getelementptr inbounds double, ptr %524, i64 %529
  %531 = load double, ptr %530, align 8, !tbaa !11
  %532 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69778, double %531, double %523)
  %533 = load ptr, ptr %7, align 8, !tbaa !9
  %534 = load i32, ptr %12, align 4, !tbaa !5
  %535 = load i32, ptr %8, align 4, !tbaa !5
  %536 = mul nsw i32 21, %535
  %537 = add nsw i32 %534, %536
  %538 = sext i32 %537 to i64
  %539 = getelementptr inbounds double, ptr %533, i64 %538
  %540 = load double, ptr %539, align 8, !tbaa !11
  %541 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF79, double %540, double %532)
  %542 = load ptr, ptr %7, align 8, !tbaa !9
  %543 = load i32, ptr %12, align 4, !tbaa !5
  %544 = load i32, ptr %8, align 4, !tbaa !5
  %545 = mul nsw i32 22, %544
  %546 = add nsw i32 %543, %545
  %547 = sext i32 %546 to i64
  %548 = getelementptr inbounds double, ptr %542, i64 %547
  %549 = load double, ptr %548, align 8, !tbaa !11
  %550 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46314, double %549, double %541)
  %551 = load ptr, ptr %7, align 8, !tbaa !9
  %552 = load i32, ptr %12, align 4, !tbaa !5
  %553 = load i32, ptr %8, align 4, !tbaa !5
  %554 = mul nsw i32 23, %553
  %555 = add nsw i32 %552, %554
  %556 = sext i32 %555 to i64
  %557 = getelementptr inbounds double, ptr %551, i64 %556
  %558 = load double, ptr %557, align 8, !tbaa !11
  %559 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B285402F, double %558, double %550)
  %560 = load ptr, ptr %7, align 8, !tbaa !9
  %561 = load i32, ptr %12, align 4, !tbaa !5
  %562 = load i32, ptr %8, align 4, !tbaa !5
  %563 = mul nsw i32 24, %562
  %564 = add nsw i32 %561, %563
  %565 = sext i32 %564 to i64
  %566 = getelementptr inbounds double, ptr %560, i64 %565
  %567 = load double, ptr %566, align 8, !tbaa !11
  %568 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358958, double %567, double %559)
  %569 = load ptr, ptr %7, align 8, !tbaa !9
  %570 = load i32, ptr %12, align 4, !tbaa !5
  %571 = load i32, ptr %8, align 4, !tbaa !5
  %572 = mul nsw i32 25, %571
  %573 = add nsw i32 %570, %572
  %574 = sext i32 %573 to i64
  %575 = getelementptr inbounds double, ptr %569, i64 %574
  %576 = load double, ptr %575, align 8, !tbaa !11
  %577 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F77, double %576, double %568)
  %578 = load ptr, ptr %7, align 8, !tbaa !9
  %579 = load i32, ptr %12, align 4, !tbaa !5
  %580 = load i32, ptr %8, align 4, !tbaa !5
  %581 = mul nsw i32 26, %580
  %582 = add nsw i32 %579, %581
  %583 = sext i32 %582 to i64
  %584 = getelementptr inbounds double, ptr %578, i64 %583
  %585 = load double, ptr %584, align 8, !tbaa !11
  %586 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C4BE, double %585, double %577)
  %587 = load ptr, ptr %7, align 8, !tbaa !9
  %588 = load i32, ptr %12, align 4, !tbaa !5
  %589 = load i32, ptr %8, align 4, !tbaa !5
  %590 = mul nsw i32 27, %589
  %591 = add nsw i32 %588, %590
  %592 = sext i32 %591 to i64
  %593 = getelementptr inbounds double, ptr %587, i64 %592
  %594 = load double, ptr %593, align 8, !tbaa !11
  %595 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EF5, double %594, double %586)
  %596 = load ptr, ptr %7, align 8, !tbaa !9
  %597 = load i32, ptr %12, align 4, !tbaa !5
  %598 = load i32, ptr %8, align 4, !tbaa !5
  %599 = mul nsw i32 28, %598
  %600 = add nsw i32 %597, %599
  %601 = sext i32 %600 to i64
  %602 = getelementptr inbounds double, ptr %596, i64 %601
  %603 = load double, ptr %602, align 8, !tbaa !11
  %604 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974CF3, double %603, double %595)
  %605 = load ptr, ptr %7, align 8, !tbaa !9
  %606 = load i32, ptr %12, align 4, !tbaa !5
  %607 = load i32, ptr %8, align 4, !tbaa !5
  %608 = mul nsw i32 29, %607
  %609 = add nsw i32 %606, %608
  %610 = sext i32 %609 to i64
  %611 = getelementptr inbounds double, ptr %605, i64 %610
  %612 = load double, ptr %611, align 8, !tbaa !11
  %613 = call double @llvm.fmuladd.f64(double 0x3F510146C455F880, double %612, double %604)
  %614 = load ptr, ptr %7, align 8, !tbaa !9
  %615 = load i32, ptr %12, align 4, !tbaa !5
  %616 = load i32, ptr %8, align 4, !tbaa !5
  %617 = mul nsw i32 30, %616
  %618 = add nsw i32 %615, %617
  %619 = sext i32 %618 to i64
  %620 = getelementptr inbounds double, ptr %614, i64 %619
  %621 = load double, ptr %620, align 8, !tbaa !11
  %622 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974EA4, double %621, double %613)
  %623 = load ptr, ptr %7, align 8, !tbaa !9
  %624 = load i32, ptr %12, align 4, !tbaa !5
  %625 = load i32, ptr %8, align 4, !tbaa !5
  %626 = mul nsw i32 31, %625
  %627 = add nsw i32 %624, %626
  %628 = sext i32 %627 to i64
  %629 = getelementptr inbounds double, ptr %623, i64 %628
  %630 = load double, ptr %629, align 8, !tbaa !11
  %631 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B772, double %630, double %622)
  %632 = load ptr, ptr %7, align 8, !tbaa !9
  %633 = load i32, ptr %12, align 4, !tbaa !5
  %634 = load i32, ptr %8, align 4, !tbaa !5
  %635 = mul nsw i32 32, %634
  %636 = add nsw i32 %633, %635
  %637 = sext i32 %636 to i64
  %638 = getelementptr inbounds double, ptr %632, i64 %637
  %639 = load double, ptr %638, align 8, !tbaa !11
  %640 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B395, double %639, double %631)
  %641 = load ptr, ptr %7, align 8, !tbaa !9
  %642 = load i32, ptr %12, align 4, !tbaa !5
  %643 = load i32, ptr %8, align 4, !tbaa !5
  %644 = mul nsw i32 33, %643
  %645 = add nsw i32 %642, %644
  %646 = sext i32 %645 to i64
  %647 = getelementptr inbounds double, ptr %641, i64 %646
  %648 = load double, ptr %647, align 8, !tbaa !11
  %649 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C690, double %648, double %640)
  %650 = load ptr, ptr %7, align 8, !tbaa !9
  %651 = load i32, ptr %12, align 4, !tbaa !5
  %652 = load i32, ptr %8, align 4, !tbaa !5
  %653 = mul nsw i32 34, %652
  %654 = add nsw i32 %651, %653
  %655 = sext i32 %654 to i64
  %656 = getelementptr inbounds double, ptr %650, i64 %655
  %657 = load double, ptr %656, align 8, !tbaa !11
  %658 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358DB6, double %657, double %649)
  store double %658, ptr %11, align 8, !tbaa !11
  %659 = load double, ptr %11, align 8, !tbaa !11
  %660 = load ptr, ptr %9, align 8, !tbaa !9
  %661 = load i32, ptr %12, align 4, !tbaa !5
  %662 = load i32, ptr %10, align 4, !tbaa !5
  %663 = mul nsw i32 1, %662
  %664 = add nsw i32 %661, %663
  %665 = sext i32 %664 to i64
  %666 = getelementptr inbounds double, ptr %660, i64 %665
  %667 = load double, ptr %666, align 8, !tbaa !11
  %668 = fadd double %667, %659
  store double %668, ptr %666, align 8, !tbaa !11
  %669 = load ptr, ptr %7, align 8, !tbaa !9
  %670 = load i32, ptr %12, align 4, !tbaa !5
  %671 = load i32, ptr %8, align 4, !tbaa !5
  %672 = mul nsw i32 0, %671
  %673 = add nsw i32 %670, %672
  %674 = sext i32 %673 to i64
  %675 = getelementptr inbounds double, ptr %669, i64 %674
  %676 = load double, ptr %675, align 8, !tbaa !11
  %677 = load ptr, ptr %7, align 8, !tbaa !9
  %678 = load i32, ptr %12, align 4, !tbaa !5
  %679 = load i32, ptr %8, align 4, !tbaa !5
  %680 = mul nsw i32 1, %679
  %681 = add nsw i32 %678, %680
  %682 = sext i32 %681 to i64
  %683 = getelementptr inbounds double, ptr %677, i64 %682
  %684 = load double, ptr %683, align 8, !tbaa !11
  %685 = fmul double 0x3F9F7C6D31B20568, %684
  %686 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FACD1, double %676, double %685)
  %687 = load ptr, ptr %7, align 8, !tbaa !9
  %688 = load i32, ptr %12, align 4, !tbaa !5
  %689 = load i32, ptr %8, align 4, !tbaa !5
  %690 = mul nsw i32 2, %689
  %691 = add nsw i32 %688, %690
  %692 = sext i32 %691 to i64
  %693 = getelementptr inbounds double, ptr %687, i64 %692
  %694 = load double, ptr %693, align 8, !tbaa !11
  %695 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91370, double %694, double %686)
  %696 = load ptr, ptr %7, align 8, !tbaa !9
  %697 = load i32, ptr %12, align 4, !tbaa !5
  %698 = load i32, ptr %8, align 4, !tbaa !5
  %699 = mul nsw i32 3, %698
  %700 = add nsw i32 %697, %699
  %701 = sext i32 %700 to i64
  %702 = getelementptr inbounds double, ptr %696, i64 %701
  %703 = load double, ptr %702, align 8, !tbaa !11
  %704 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912D8, double %703, double %695)
  %705 = load ptr, ptr %7, align 8, !tbaa !9
  %706 = load i32, ptr %12, align 4, !tbaa !5
  %707 = load i32, ptr %8, align 4, !tbaa !5
  %708 = mul nsw i32 4, %707
  %709 = add nsw i32 %706, %708
  %710 = sext i32 %709 to i64
  %711 = getelementptr inbounds double, ptr %705, i64 %710
  %712 = load double, ptr %711, align 8, !tbaa !11
  %713 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %712, double %704)
  %714 = load ptr, ptr %7, align 8, !tbaa !9
  %715 = load i32, ptr %12, align 4, !tbaa !5
  %716 = load i32, ptr %8, align 4, !tbaa !5
  %717 = mul nsw i32 5, %716
  %718 = add nsw i32 %715, %717
  %719 = sext i32 %718 to i64
  %720 = getelementptr inbounds double, ptr %714, i64 %719
  %721 = load double, ptr %720, align 8, !tbaa !11
  %722 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873135, double %721, double %713)
  %723 = load ptr, ptr %7, align 8, !tbaa !9
  %724 = load i32, ptr %12, align 4, !tbaa !5
  %725 = load i32, ptr %8, align 4, !tbaa !5
  %726 = mul nsw i32 6, %725
  %727 = add nsw i32 %724, %726
  %728 = sext i32 %727 to i64
  %729 = getelementptr inbounds double, ptr %723, i64 %728
  %730 = load double, ptr %729, align 8, !tbaa !11
  %731 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873157, double %730, double %722)
  %732 = load ptr, ptr %7, align 8, !tbaa !9
  %733 = load i32, ptr %12, align 4, !tbaa !5
  %734 = load i32, ptr %8, align 4, !tbaa !5
  %735 = mul nsw i32 7, %734
  %736 = add nsw i32 %733, %735
  %737 = sext i32 %736 to i64
  %738 = getelementptr inbounds double, ptr %732, i64 %737
  %739 = load double, ptr %738, align 8, !tbaa !11
  %740 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8720, double %739, double %731)
  %741 = load ptr, ptr %7, align 8, !tbaa !9
  %742 = load i32, ptr %12, align 4, !tbaa !5
  %743 = load i32, ptr %8, align 4, !tbaa !5
  %744 = mul nsw i32 8, %743
  %745 = add nsw i32 %742, %744
  %746 = sext i32 %745 to i64
  %747 = getelementptr inbounds double, ptr %741, i64 %746
  %748 = load double, ptr %747, align 8, !tbaa !11
  %749 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8600, double %748, double %740)
  %750 = load ptr, ptr %7, align 8, !tbaa !9
  %751 = load i32, ptr %12, align 4, !tbaa !5
  %752 = load i32, ptr %8, align 4, !tbaa !5
  %753 = mul nsw i32 9, %752
  %754 = add nsw i32 %751, %753
  %755 = sext i32 %754 to i64
  %756 = getelementptr inbounds double, ptr %750, i64 %755
  %757 = load double, ptr %756, align 8, !tbaa !11
  %758 = call double @llvm.fmuladd.f64(double 0xBF40C75E39428010, double %757, double %749)
  %759 = load ptr, ptr %7, align 8, !tbaa !9
  %760 = load i32, ptr %12, align 4, !tbaa !5
  %761 = load i32, ptr %8, align 4, !tbaa !5
  %762 = mul nsw i32 10, %761
  %763 = add nsw i32 %760, %762
  %764 = sext i32 %763 to i64
  %765 = getelementptr inbounds double, ptr %759, i64 %764
  %766 = load double, ptr %765, align 8, !tbaa !11
  %767 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A03, double %766, double %758)
  %768 = load ptr, ptr %7, align 8, !tbaa !9
  %769 = load i32, ptr %12, align 4, !tbaa !5
  %770 = load i32, ptr %8, align 4, !tbaa !5
  %771 = mul nsw i32 11, %770
  %772 = add nsw i32 %769, %771
  %773 = sext i32 %772 to i64
  %774 = getelementptr inbounds double, ptr %768, i64 %773
  %775 = load double, ptr %774, align 8, !tbaa !11
  %776 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C697CC, double %775, double %767)
  %777 = load ptr, ptr %7, align 8, !tbaa !9
  %778 = load i32, ptr %12, align 4, !tbaa !5
  %779 = load i32, ptr %8, align 4, !tbaa !5
  %780 = mul nsw i32 12, %779
  %781 = add nsw i32 %778, %780
  %782 = sext i32 %781 to i64
  %783 = getelementptr inbounds double, ptr %777, i64 %782
  %784 = load double, ptr %783, align 8, !tbaa !11
  %785 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF33, double %784, double %776)
  %786 = load ptr, ptr %7, align 8, !tbaa !9
  %787 = load i32, ptr %12, align 4, !tbaa !5
  %788 = load i32, ptr %8, align 4, !tbaa !5
  %789 = mul nsw i32 13, %788
  %790 = add nsw i32 %787, %789
  %791 = sext i32 %790 to i64
  %792 = getelementptr inbounds double, ptr %786, i64 %791
  %793 = load double, ptr %792, align 8, !tbaa !11
  %794 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBC7, double %793, double %785)
  %795 = load ptr, ptr %7, align 8, !tbaa !9
  %796 = load i32, ptr %12, align 4, !tbaa !5
  %797 = load i32, ptr %8, align 4, !tbaa !5
  %798 = mul nsw i32 14, %797
  %799 = add nsw i32 %796, %798
  %800 = sext i32 %799 to i64
  %801 = getelementptr inbounds double, ptr %795, i64 %800
  %802 = load double, ptr %801, align 8, !tbaa !11
  %803 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F781, double %802, double %794)
  %804 = load ptr, ptr %7, align 8, !tbaa !9
  %805 = load i32, ptr %12, align 4, !tbaa !5
  %806 = load i32, ptr %8, align 4, !tbaa !5
  %807 = mul nsw i32 15, %806
  %808 = add nsw i32 %805, %807
  %809 = sext i32 %808 to i64
  %810 = getelementptr inbounds double, ptr %804, i64 %809
  %811 = load double, ptr %810, align 8, !tbaa !11
  %812 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96720, double %811, double %803)
  %813 = load ptr, ptr %7, align 8, !tbaa !9
  %814 = load i32, ptr %12, align 4, !tbaa !5
  %815 = load i32, ptr %8, align 4, !tbaa !5
  %816 = mul nsw i32 16, %815
  %817 = add nsw i32 %814, %816
  %818 = sext i32 %817 to i64
  %819 = getelementptr inbounds double, ptr %813, i64 %818
  %820 = load double, ptr %819, align 8, !tbaa !11
  %821 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF5C, double %820, double %812)
  %822 = load ptr, ptr %7, align 8, !tbaa !9
  %823 = load i32, ptr %12, align 4, !tbaa !5
  %824 = load i32, ptr %8, align 4, !tbaa !5
  %825 = mul nsw i32 17, %824
  %826 = add nsw i32 %823, %825
  %827 = sext i32 %826 to i64
  %828 = getelementptr inbounds double, ptr %822, i64 %827
  %829 = load double, ptr %828, align 8, !tbaa !11
  %830 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966A8, double %829, double %821)
  %831 = load ptr, ptr %7, align 8, !tbaa !9
  %832 = load i32, ptr %12, align 4, !tbaa !5
  %833 = load i32, ptr %8, align 4, !tbaa !5
  %834 = mul nsw i32 18, %833
  %835 = add nsw i32 %832, %834
  %836 = sext i32 %835 to i64
  %837 = getelementptr inbounds double, ptr %831, i64 %836
  %838 = load double, ptr %837, align 8, !tbaa !11
  %839 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4631B, double %838, double %830)
  %840 = load ptr, ptr %7, align 8, !tbaa !9
  %841 = load i32, ptr %12, align 4, !tbaa !5
  %842 = load i32, ptr %8, align 4, !tbaa !5
  %843 = mul nsw i32 19, %842
  %844 = add nsw i32 %841, %843
  %845 = sext i32 %844 to i64
  %846 = getelementptr inbounds double, ptr %840, i64 %845
  %847 = load double, ptr %846, align 8, !tbaa !11
  %848 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8053, double %847, double %839)
  %849 = load ptr, ptr %7, align 8, !tbaa !9
  %850 = load i32, ptr %12, align 4, !tbaa !5
  %851 = load i32, ptr %8, align 4, !tbaa !5
  %852 = mul nsw i32 20, %851
  %853 = add nsw i32 %850, %852
  %854 = sext i32 %853 to i64
  %855 = getelementptr inbounds double, ptr %849, i64 %854
  %856 = load double, ptr %855, align 8, !tbaa !11
  %857 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69768, double %856, double %848)
  %858 = load ptr, ptr %7, align 8, !tbaa !9
  %859 = load i32, ptr %12, align 4, !tbaa !5
  %860 = load i32, ptr %8, align 4, !tbaa !5
  %861 = mul nsw i32 21, %860
  %862 = add nsw i32 %859, %861
  %863 = sext i32 %862 to i64
  %864 = getelementptr inbounds double, ptr %858, i64 %863
  %865 = load double, ptr %864, align 8, !tbaa !11
  %866 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4634A, double %865, double %857)
  %867 = load ptr, ptr %7, align 8, !tbaa !9
  %868 = load i32, ptr %12, align 4, !tbaa !5
  %869 = load i32, ptr %8, align 4, !tbaa !5
  %870 = mul nsw i32 22, %869
  %871 = add nsw i32 %868, %870
  %872 = sext i32 %871 to i64
  %873 = getelementptr inbounds double, ptr %867, i64 %872
  %874 = load double, ptr %873, align 8, !tbaa !11
  %875 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241FBDD, double %874, double %866)
  %876 = load ptr, ptr %7, align 8, !tbaa !9
  %877 = load i32, ptr %12, align 4, !tbaa !5
  %878 = load i32, ptr %8, align 4, !tbaa !5
  %879 = mul nsw i32 23, %878
  %880 = add nsw i32 %877, %879
  %881 = sext i32 %880 to i64
  %882 = getelementptr inbounds double, ptr %876, i64 %881
  %883 = load double, ptr %882, align 8, !tbaa !11
  %884 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B71F, double %883, double %875)
  %885 = load ptr, ptr %7, align 8, !tbaa !9
  %886 = load i32, ptr %12, align 4, !tbaa !5
  %887 = load i32, ptr %8, align 4, !tbaa !5
  %888 = mul nsw i32 24, %887
  %889 = add nsw i32 %886, %888
  %890 = sext i32 %889 to i64
  %891 = getelementptr inbounds double, ptr %885, i64 %890
  %892 = load double, ptr %891, align 8, !tbaa !11
  %893 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787CAB0, double %892, double %884)
  %894 = load ptr, ptr %7, align 8, !tbaa !9
  %895 = load i32, ptr %12, align 4, !tbaa !5
  %896 = load i32, ptr %8, align 4, !tbaa !5
  %897 = mul nsw i32 25, %896
  %898 = add nsw i32 %895, %897
  %899 = sext i32 %898 to i64
  %900 = getelementptr inbounds double, ptr %894, i64 %899
  %901 = load double, ptr %900, align 8, !tbaa !11
  %902 = call double @llvm.fmuladd.f64(double 0x3F510146C4560101, double %901, double %893)
  %903 = load ptr, ptr %7, align 8, !tbaa !9
  %904 = load i32, ptr %12, align 4, !tbaa !5
  %905 = load i32, ptr %8, align 4, !tbaa !5
  %906 = mul nsw i32 26, %905
  %907 = add nsw i32 %904, %906
  %908 = sext i32 %907 to i64
  %909 = getelementptr inbounds double, ptr %903, i64 %908
  %910 = load double, ptr %909, align 8, !tbaa !11
  %911 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974D9B, double %910, double %902)
  %912 = load ptr, ptr %7, align 8, !tbaa !9
  %913 = load i32, ptr %12, align 4, !tbaa !5
  %914 = load i32, ptr %8, align 4, !tbaa !5
  %915 = mul nsw i32 27, %914
  %916 = add nsw i32 %913, %915
  %917 = sext i32 %916 to i64
  %918 = getelementptr inbounds double, ptr %912, i64 %917
  %919 = load double, ptr %918, align 8, !tbaa !11
  %920 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F23, double %919, double %911)
  %921 = load ptr, ptr %7, align 8, !tbaa !9
  %922 = load i32, ptr %12, align 4, !tbaa !5
  %923 = load i32, ptr %8, align 4, !tbaa !5
  %924 = mul nsw i32 28, %923
  %925 = add nsw i32 %922, %924
  %926 = sext i32 %925 to i64
  %927 = getelementptr inbounds double, ptr %921, i64 %926
  %928 = load double, ptr %927, align 8, !tbaa !11
  %929 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787CEF0, double %928, double %920)
  %930 = load ptr, ptr %7, align 8, !tbaa !9
  %931 = load i32, ptr %12, align 4, !tbaa !5
  %932 = load i32, ptr %8, align 4, !tbaa !5
  %933 = mul nsw i32 29, %932
  %934 = add nsw i32 %931, %933
  %935 = sext i32 %934 to i64
  %936 = getelementptr inbounds double, ptr %930, i64 %935
  %937 = load double, ptr %936, align 8, !tbaa !11
  %938 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F37, double %937, double %929)
  %939 = load ptr, ptr %7, align 8, !tbaa !9
  %940 = load i32, ptr %12, align 4, !tbaa !5
  %941 = load i32, ptr %8, align 4, !tbaa !5
  %942 = mul nsw i32 30, %941
  %943 = add nsw i32 %940, %942
  %944 = sext i32 %943 to i64
  %945 = getelementptr inbounds double, ptr %939, i64 %944
  %946 = load double, ptr %945, align 8, !tbaa !11
  %947 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358980, double %946, double %938)
  %948 = load ptr, ptr %7, align 8, !tbaa !9
  %949 = load i32, ptr %12, align 4, !tbaa !5
  %950 = load i32, ptr %8, align 4, !tbaa !5
  %951 = mul nsw i32 31, %950
  %952 = add nsw i32 %949, %951
  %953 = sext i32 %952 to i64
  %954 = getelementptr inbounds double, ptr %948, i64 %953
  %955 = load double, ptr %954, align 8, !tbaa !11
  %956 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2854122, double %955, double %947)
  %957 = load ptr, ptr %7, align 8, !tbaa !9
  %958 = load i32, ptr %12, align 4, !tbaa !5
  %959 = load i32, ptr %8, align 4, !tbaa !5
  %960 = mul nsw i32 32, %959
  %961 = add nsw i32 %958, %960
  %962 = sext i32 %961 to i64
  %963 = getelementptr inbounds double, ptr %957, i64 %962
  %964 = load double, ptr %963, align 8, !tbaa !11
  %965 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B464, double %964, double %956)
  %966 = load ptr, ptr %7, align 8, !tbaa !9
  %967 = load i32, ptr %12, align 4, !tbaa !5
  %968 = load i32, ptr %8, align 4, !tbaa !5
  %969 = mul nsw i32 33, %968
  %970 = add nsw i32 %967, %969
  %971 = sext i32 %970 to i64
  %972 = getelementptr inbounds double, ptr %966, i64 %971
  %973 = load double, ptr %972, align 8, !tbaa !11
  %974 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358980, double %973, double %965)
  %975 = load ptr, ptr %7, align 8, !tbaa !9
  %976 = load i32, ptr %12, align 4, !tbaa !5
  %977 = load i32, ptr %8, align 4, !tbaa !5
  %978 = mul nsw i32 34, %977
  %979 = add nsw i32 %976, %978
  %980 = sext i32 %979 to i64
  %981 = getelementptr inbounds double, ptr %975, i64 %980
  %982 = load double, ptr %981, align 8, !tbaa !11
  %983 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BC8, double %982, double %974)
  store double %983, ptr %11, align 8, !tbaa !11
  %984 = load double, ptr %11, align 8, !tbaa !11
  %985 = load ptr, ptr %9, align 8, !tbaa !9
  %986 = load i32, ptr %12, align 4, !tbaa !5
  %987 = load i32, ptr %10, align 4, !tbaa !5
  %988 = mul nsw i32 2, %987
  %989 = add nsw i32 %986, %988
  %990 = sext i32 %989 to i64
  %991 = getelementptr inbounds double, ptr %985, i64 %990
  %992 = load double, ptr %991, align 8, !tbaa !11
  %993 = fadd double %992, %984
  store double %993, ptr %991, align 8, !tbaa !11
  %994 = load ptr, ptr %7, align 8, !tbaa !9
  %995 = load i32, ptr %12, align 4, !tbaa !5
  %996 = load i32, ptr %8, align 4, !tbaa !5
  %997 = mul nsw i32 0, %996
  %998 = add nsw i32 %995, %997
  %999 = sext i32 %998 to i64
  %1000 = getelementptr inbounds double, ptr %994, i64 %999
  %1001 = load double, ptr %1000, align 8, !tbaa !11
  %1002 = load ptr, ptr %7, align 8, !tbaa !9
  %1003 = load i32, ptr %12, align 4, !tbaa !5
  %1004 = load i32, ptr %8, align 4, !tbaa !5
  %1005 = mul nsw i32 1, %1004
  %1006 = add nsw i32 %1003, %1005
  %1007 = sext i32 %1006 to i64
  %1008 = getelementptr inbounds double, ptr %1002, i64 %1007
  %1009 = load double, ptr %1008, align 8, !tbaa !11
  %1010 = fmul double 0x3FBAD9BB08AC9604, %1009
  %1011 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C4, double %1001, double %1010)
  %1012 = load ptr, ptr %7, align 8, !tbaa !9
  %1013 = load i32, ptr %12, align 4, !tbaa !5
  %1014 = load i32, ptr %8, align 4, !tbaa !5
  %1015 = mul nsw i32 2, %1014
  %1016 = add nsw i32 %1013, %1015
  %1017 = sext i32 %1016 to i64
  %1018 = getelementptr inbounds double, ptr %1012, i64 %1017
  %1019 = load double, ptr %1018, align 8, !tbaa !11
  %1020 = call double @llvm.fmuladd.f64(double 0x3F9072579738324C, double %1019, double %1011)
  %1021 = load ptr, ptr %7, align 8, !tbaa !9
  %1022 = load i32, ptr %12, align 4, !tbaa !5
  %1023 = load i32, ptr %8, align 4, !tbaa !5
  %1024 = mul nsw i32 3, %1023
  %1025 = add nsw i32 %1022, %1024
  %1026 = sext i32 %1025 to i64
  %1027 = getelementptr inbounds double, ptr %1021, i64 %1026
  %1028 = load double, ptr %1027, align 8, !tbaa !11
  %1029 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BBF, double %1028, double %1020)
  %1030 = load ptr, ptr %7, align 8, !tbaa !9
  %1031 = load i32, ptr %12, align 4, !tbaa !5
  %1032 = load i32, ptr %8, align 4, !tbaa !5
  %1033 = mul nsw i32 4, %1032
  %1034 = add nsw i32 %1031, %1033
  %1035 = sext i32 %1034 to i64
  %1036 = getelementptr inbounds double, ptr %1030, i64 %1035
  %1037 = load double, ptr %1036, align 8, !tbaa !11
  %1038 = call double @llvm.fmuladd.f64(double 0x3F9072579738324C, double %1037, double %1029)
  %1039 = load ptr, ptr %7, align 8, !tbaa !9
  %1040 = load i32, ptr %12, align 4, !tbaa !5
  %1041 = load i32, ptr %8, align 4, !tbaa !5
  %1042 = mul nsw i32 5, %1041
  %1043 = add nsw i32 %1040, %1042
  %1044 = sext i32 %1043 to i64
  %1045 = getelementptr inbounds double, ptr %1039, i64 %1044
  %1046 = load double, ptr %1045, align 8, !tbaa !11
  %1047 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF867, double %1046, double %1038)
  %1048 = load ptr, ptr %7, align 8, !tbaa !9
  %1049 = load i32, ptr %12, align 4, !tbaa !5
  %1050 = load i32, ptr %8, align 4, !tbaa !5
  %1051 = mul nsw i32 6, %1050
  %1052 = add nsw i32 %1049, %1051
  %1053 = sext i32 %1052 to i64
  %1054 = getelementptr inbounds double, ptr %1048, i64 %1053
  %1055 = load double, ptr %1054, align 8, !tbaa !11
  %1056 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F821A, double %1055, double %1047)
  %1057 = load ptr, ptr %7, align 8, !tbaa !9
  %1058 = load i32, ptr %12, align 4, !tbaa !5
  %1059 = load i32, ptr %8, align 4, !tbaa !5
  %1060 = mul nsw i32 7, %1059
  %1061 = add nsw i32 %1058, %1060
  %1062 = sext i32 %1061 to i64
  %1063 = getelementptr inbounds double, ptr %1057, i64 %1062
  %1064 = load double, ptr %1063, align 8, !tbaa !11
  %1065 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C858, double %1064, double %1056)
  %1066 = load ptr, ptr %7, align 8, !tbaa !9
  %1067 = load i32, ptr %12, align 4, !tbaa !5
  %1068 = load i32, ptr %8, align 4, !tbaa !5
  %1069 = mul nsw i32 8, %1068
  %1070 = add nsw i32 %1067, %1069
  %1071 = sext i32 %1070 to i64
  %1072 = getelementptr inbounds double, ptr %1066, i64 %1071
  %1073 = load double, ptr %1072, align 8, !tbaa !11
  %1074 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE264F, double %1073, double %1065)
  %1075 = load ptr, ptr %7, align 8, !tbaa !9
  %1076 = load i32, ptr %12, align 4, !tbaa !5
  %1077 = load i32, ptr %8, align 4, !tbaa !5
  %1078 = mul nsw i32 9, %1077
  %1079 = add nsw i32 %1076, %1078
  %1080 = sext i32 %1079 to i64
  %1081 = getelementptr inbounds double, ptr %1075, i64 %1080
  %1082 = load double, ptr %1081, align 8, !tbaa !11
  %1083 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF856, double %1082, double %1074)
  %1084 = load ptr, ptr %7, align 8, !tbaa !9
  %1085 = load i32, ptr %12, align 4, !tbaa !5
  %1086 = load i32, ptr %8, align 4, !tbaa !5
  %1087 = mul nsw i32 10, %1086
  %1088 = add nsw i32 %1085, %1087
  %1089 = sext i32 %1088 to i64
  %1090 = getelementptr inbounds double, ptr %1084, i64 %1089
  %1091 = load double, ptr %1090, align 8, !tbaa !11
  %1092 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2683, double %1091, double %1083)
  %1093 = load ptr, ptr %7, align 8, !tbaa !9
  %1094 = load i32, ptr %12, align 4, !tbaa !5
  %1095 = load i32, ptr %8, align 4, !tbaa !5
  %1096 = mul nsw i32 11, %1095
  %1097 = add nsw i32 %1094, %1096
  %1098 = sext i32 %1097 to i64
  %1099 = getelementptr inbounds double, ptr %1093, i64 %1098
  %1100 = load double, ptr %1099, align 8, !tbaa !11
  %1101 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D577, double %1100, double %1092)
  %1102 = load ptr, ptr %7, align 8, !tbaa !9
  %1103 = load i32, ptr %12, align 4, !tbaa !5
  %1104 = load i32, ptr %8, align 4, !tbaa !5
  %1105 = mul nsw i32 12, %1104
  %1106 = add nsw i32 %1103, %1105
  %1107 = sext i32 %1106 to i64
  %1108 = getelementptr inbounds double, ptr %1102, i64 %1107
  %1109 = load double, ptr %1108, align 8, !tbaa !11
  %1110 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208F6, double %1109, double %1101)
  %1111 = load ptr, ptr %7, align 8, !tbaa !9
  %1112 = load i32, ptr %12, align 4, !tbaa !5
  %1113 = load i32, ptr %8, align 4, !tbaa !5
  %1114 = mul nsw i32 13, %1113
  %1115 = add nsw i32 %1112, %1114
  %1116 = sext i32 %1115 to i64
  %1117 = getelementptr inbounds double, ptr %1111, i64 %1116
  %1118 = load double, ptr %1117, align 8, !tbaa !11
  %1119 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3623E, double %1118, double %1110)
  %1120 = load ptr, ptr %7, align 8, !tbaa !9
  %1121 = load i32, ptr %12, align 4, !tbaa !5
  %1122 = load i32, ptr %8, align 4, !tbaa !5
  %1123 = mul nsw i32 14, %1122
  %1124 = add nsw i32 %1121, %1123
  %1125 = sext i32 %1124 to i64
  %1126 = getelementptr inbounds double, ptr %1120, i64 %1125
  %1127 = load double, ptr %1126, align 8, !tbaa !11
  %1128 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505930E, double %1127, double %1119)
  %1129 = load ptr, ptr %7, align 8, !tbaa !9
  %1130 = load i32, ptr %12, align 4, !tbaa !5
  %1131 = load i32, ptr %8, align 4, !tbaa !5
  %1132 = mul nsw i32 15, %1131
  %1133 = add nsw i32 %1130, %1132
  %1134 = sext i32 %1133 to i64
  %1135 = getelementptr inbounds double, ptr %1129, i64 %1134
  %1136 = load double, ptr %1135, align 8, !tbaa !11
  %1137 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7AC, double %1136, double %1128)
  %1138 = load ptr, ptr %7, align 8, !tbaa !9
  %1139 = load i32, ptr %12, align 4, !tbaa !5
  %1140 = load i32, ptr %8, align 4, !tbaa !5
  %1141 = mul nsw i32 16, %1140
  %1142 = add nsw i32 %1139, %1141
  %1143 = sext i32 %1142 to i64
  %1144 = getelementptr inbounds double, ptr %1138, i64 %1143
  %1145 = load double, ptr %1144, align 8, !tbaa !11
  %1146 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505930B, double %1145, double %1137)
  %1147 = load ptr, ptr %7, align 8, !tbaa !9
  %1148 = load i32, ptr %12, align 4, !tbaa !5
  %1149 = load i32, ptr %8, align 4, !tbaa !5
  %1150 = mul nsw i32 17, %1149
  %1151 = add nsw i32 %1148, %1150
  %1152 = sext i32 %1151 to i64
  %1153 = getelementptr inbounds double, ptr %1147, i64 %1152
  %1154 = load double, ptr %1153, align 8, !tbaa !11
  %1155 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3622E, double %1154, double %1146)
  %1156 = load ptr, ptr %7, align 8, !tbaa !9
  %1157 = load i32, ptr %12, align 4, !tbaa !5
  %1158 = load i32, ptr %8, align 4, !tbaa !5
  %1159 = mul nsw i32 18, %1158
  %1160 = add nsw i32 %1157, %1159
  %1161 = sext i32 %1160 to i64
  %1162 = getelementptr inbounds double, ptr %1156, i64 %1161
  %1163 = load double, ptr %1162, align 8, !tbaa !11
  %1164 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618B, double %1163, double %1155)
  %1165 = load ptr, ptr %7, align 8, !tbaa !9
  %1166 = load i32, ptr %12, align 4, !tbaa !5
  %1167 = load i32, ptr %8, align 4, !tbaa !5
  %1168 = mul nsw i32 19, %1167
  %1169 = add nsw i32 %1166, %1168
  %1170 = sext i32 %1169 to i64
  %1171 = getelementptr inbounds double, ptr %1165, i64 %1170
  %1172 = load double, ptr %1171, align 8, !tbaa !11
  %1173 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D47C, double %1172, double %1164)
  %1174 = load ptr, ptr %7, align 8, !tbaa !9
  %1175 = load i32, ptr %12, align 4, !tbaa !5
  %1176 = load i32, ptr %8, align 4, !tbaa !5
  %1177 = mul nsw i32 20, %1176
  %1178 = add nsw i32 %1175, %1177
  %1179 = sext i32 %1178 to i64
  %1180 = getelementptr inbounds double, ptr %1174, i64 %1179
  %1181 = load double, ptr %1180, align 8, !tbaa !11
  %1182 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820D9, double %1181, double %1173)
  %1183 = load ptr, ptr %7, align 8, !tbaa !9
  %1184 = load i32, ptr %12, align 4, !tbaa !5
  %1185 = load i32, ptr %8, align 4, !tbaa !5
  %1186 = mul nsw i32 21, %1185
  %1187 = add nsw i32 %1184, %1186
  %1188 = sext i32 %1187 to i64
  %1189 = getelementptr inbounds double, ptr %1183, i64 %1188
  %1190 = load double, ptr %1189, align 8, !tbaa !11
  %1191 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920916, double %1190, double %1182)
  %1192 = load ptr, ptr %7, align 8, !tbaa !9
  %1193 = load i32, ptr %12, align 4, !tbaa !5
  %1194 = load i32, ptr %8, align 4, !tbaa !5
  %1195 = mul nsw i32 22, %1194
  %1196 = add nsw i32 %1193, %1195
  %1197 = sext i32 %1196 to i64
  %1198 = getelementptr inbounds double, ptr %1192, i64 %1197
  %1199 = load double, ptr %1198, align 8, !tbaa !11
  %1200 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406170, double %1199, double %1191)
  %1201 = load ptr, ptr %7, align 8, !tbaa !9
  %1202 = load i32, ptr %12, align 4, !tbaa !5
  %1203 = load i32, ptr %8, align 4, !tbaa !5
  %1204 = mul nsw i32 23, %1203
  %1205 = add nsw i32 %1202, %1204
  %1206 = sext i32 %1205 to i64
  %1207 = getelementptr inbounds double, ptr %1201, i64 %1206
  %1208 = load double, ptr %1207, align 8, !tbaa !11
  %1209 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECCE, double %1208, double %1200)
  %1210 = load ptr, ptr %7, align 8, !tbaa !9
  %1211 = load i32, ptr %12, align 4, !tbaa !5
  %1212 = load i32, ptr %8, align 4, !tbaa !5
  %1213 = mul nsw i32 24, %1212
  %1214 = add nsw i32 %1211, %1213
  %1215 = sext i32 %1214 to i64
  %1216 = getelementptr inbounds double, ptr %1210, i64 %1215
  %1217 = load double, ptr %1216, align 8, !tbaa !11
  %1218 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F84, double %1217, double %1209)
  %1219 = load ptr, ptr %7, align 8, !tbaa !9
  %1220 = load i32, ptr %12, align 4, !tbaa !5
  %1221 = load i32, ptr %8, align 4, !tbaa !5
  %1222 = mul nsw i32 25, %1221
  %1223 = add nsw i32 %1220, %1222
  %1224 = sext i32 %1223 to i64
  %1225 = getelementptr inbounds double, ptr %1219, i64 %1224
  %1226 = load double, ptr %1225, align 8, !tbaa !11
  %1227 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %1226, double %1218)
  %1228 = load ptr, ptr %7, align 8, !tbaa !9
  %1229 = load i32, ptr %12, align 4, !tbaa !5
  %1230 = load i32, ptr %8, align 4, !tbaa !5
  %1231 = mul nsw i32 26, %1230
  %1232 = add nsw i32 %1229, %1231
  %1233 = sext i32 %1232 to i64
  %1234 = getelementptr inbounds double, ptr %1228, i64 %1233
  %1235 = load double, ptr %1234, align 8, !tbaa !11
  %1236 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2C, double %1235, double %1227)
  %1237 = load ptr, ptr %7, align 8, !tbaa !9
  %1238 = load i32, ptr %12, align 4, !tbaa !5
  %1239 = load i32, ptr %8, align 4, !tbaa !5
  %1240 = mul nsw i32 27, %1239
  %1241 = add nsw i32 %1238, %1240
  %1242 = sext i32 %1241 to i64
  %1243 = getelementptr inbounds double, ptr %1237, i64 %1242
  %1244 = load double, ptr %1243, align 8, !tbaa !11
  %1245 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %1244, double %1236)
  %1246 = load ptr, ptr %7, align 8, !tbaa !9
  %1247 = load i32, ptr %12, align 4, !tbaa !5
  %1248 = load i32, ptr %8, align 4, !tbaa !5
  %1249 = mul nsw i32 28, %1248
  %1250 = add nsw i32 %1247, %1249
  %1251 = sext i32 %1250 to i64
  %1252 = getelementptr inbounds double, ptr %1246, i64 %1251
  %1253 = load double, ptr %1252, align 8, !tbaa !11
  %1254 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F30, double %1253, double %1245)
  %1255 = load ptr, ptr %7, align 8, !tbaa !9
  %1256 = load i32, ptr %12, align 4, !tbaa !5
  %1257 = load i32, ptr %8, align 4, !tbaa !5
  %1258 = mul nsw i32 29, %1257
  %1259 = add nsw i32 %1256, %1258
  %1260 = sext i32 %1259 to i64
  %1261 = getelementptr inbounds double, ptr %1255, i64 %1260
  %1262 = load double, ptr %1261, align 8, !tbaa !11
  %1263 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %1262, double %1254)
  %1264 = load ptr, ptr %7, align 8, !tbaa !9
  %1265 = load i32, ptr %12, align 4, !tbaa !5
  %1266 = load i32, ptr %8, align 4, !tbaa !5
  %1267 = mul nsw i32 30, %1266
  %1268 = add nsw i32 %1265, %1267
  %1269 = sext i32 %1268 to i64
  %1270 = getelementptr inbounds double, ptr %1264, i64 %1269
  %1271 = load double, ptr %1270, align 8, !tbaa !11
  %1272 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70BA, double %1271, double %1263)
  %1273 = load ptr, ptr %7, align 8, !tbaa !9
  %1274 = load i32, ptr %12, align 4, !tbaa !5
  %1275 = load i32, ptr %8, align 4, !tbaa !5
  %1276 = mul nsw i32 31, %1275
  %1277 = add nsw i32 %1274, %1276
  %1278 = sext i32 %1277 to i64
  %1279 = getelementptr inbounds double, ptr %1273, i64 %1278
  %1280 = load double, ptr %1279, align 8, !tbaa !11
  %1281 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECF2, double %1280, double %1272)
  %1282 = load ptr, ptr %7, align 8, !tbaa !9
  %1283 = load i32, ptr %12, align 4, !tbaa !5
  %1284 = load i32, ptr %8, align 4, !tbaa !5
  %1285 = mul nsw i32 32, %1284
  %1286 = add nsw i32 %1283, %1285
  %1287 = sext i32 %1286 to i64
  %1288 = getelementptr inbounds double, ptr %1282, i64 %1287
  %1289 = load double, ptr %1288, align 8, !tbaa !11
  %1290 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %1289, double %1281)
  %1291 = load ptr, ptr %7, align 8, !tbaa !9
  %1292 = load i32, ptr %12, align 4, !tbaa !5
  %1293 = load i32, ptr %8, align 4, !tbaa !5
  %1294 = mul nsw i32 33, %1293
  %1295 = add nsw i32 %1292, %1294
  %1296 = sext i32 %1295 to i64
  %1297 = getelementptr inbounds double, ptr %1291, i64 %1296
  %1298 = load double, ptr %1297, align 8, !tbaa !11
  %1299 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3EFA, double %1298, double %1290)
  %1300 = load ptr, ptr %7, align 8, !tbaa !9
  %1301 = load i32, ptr %12, align 4, !tbaa !5
  %1302 = load i32, ptr %8, align 4, !tbaa !5
  %1303 = mul nsw i32 34, %1302
  %1304 = add nsw i32 %1301, %1303
  %1305 = sext i32 %1304 to i64
  %1306 = getelementptr inbounds double, ptr %1300, i64 %1305
  %1307 = load double, ptr %1306, align 8, !tbaa !11
  %1308 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7061, double %1307, double %1299)
  store double %1308, ptr %11, align 8, !tbaa !11
  %1309 = load double, ptr %11, align 8, !tbaa !11
  %1310 = load ptr, ptr %9, align 8, !tbaa !9
  %1311 = load i32, ptr %12, align 4, !tbaa !5
  %1312 = load i32, ptr %10, align 4, !tbaa !5
  %1313 = mul nsw i32 3, %1312
  %1314 = add nsw i32 %1311, %1313
  %1315 = sext i32 %1314 to i64
  %1316 = getelementptr inbounds double, ptr %1310, i64 %1315
  %1317 = load double, ptr %1316, align 8, !tbaa !11
  %1318 = fadd double %1317, %1309
  store double %1318, ptr %1316, align 8, !tbaa !11
  %1319 = load ptr, ptr %7, align 8, !tbaa !9
  %1320 = load i32, ptr %12, align 4, !tbaa !5
  %1321 = load i32, ptr %8, align 4, !tbaa !5
  %1322 = mul nsw i32 0, %1321
  %1323 = add nsw i32 %1320, %1322
  %1324 = sext i32 %1323 to i64
  %1325 = getelementptr inbounds double, ptr %1319, i64 %1324
  %1326 = load double, ptr %1325, align 8, !tbaa !11
  %1327 = load ptr, ptr %7, align 8, !tbaa !9
  %1328 = load i32, ptr %12, align 4, !tbaa !5
  %1329 = load i32, ptr %8, align 4, !tbaa !5
  %1330 = mul nsw i32 1, %1329
  %1331 = add nsw i32 %1328, %1330
  %1332 = sext i32 %1331 to i64
  %1333 = getelementptr inbounds double, ptr %1327, i64 %1332
  %1334 = load double, ptr %1333, align 8, !tbaa !11
  %1335 = fmul double 0x3FBAD9BB08AC9613, %1334
  %1336 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C6, double %1326, double %1335)
  %1337 = load ptr, ptr %7, align 8, !tbaa !9
  %1338 = load i32, ptr %12, align 4, !tbaa !5
  %1339 = load i32, ptr %8, align 4, !tbaa !5
  %1340 = mul nsw i32 2, %1339
  %1341 = add nsw i32 %1338, %1340
  %1342 = sext i32 %1341 to i64
  %1343 = getelementptr inbounds double, ptr %1337, i64 %1342
  %1344 = load double, ptr %1343, align 8, !tbaa !11
  %1345 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BCA, double %1344, double %1336)
  %1346 = load ptr, ptr %7, align 8, !tbaa !9
  %1347 = load i32, ptr %12, align 4, !tbaa !5
  %1348 = load i32, ptr %8, align 4, !tbaa !5
  %1349 = mul nsw i32 3, %1348
  %1350 = add nsw i32 %1347, %1349
  %1351 = sext i32 %1350 to i64
  %1352 = getelementptr inbounds double, ptr %1346, i64 %1351
  %1353 = load double, ptr %1352, align 8, !tbaa !11
  %1354 = call double @llvm.fmuladd.f64(double 0x3F90725797383223, double %1353, double %1345)
  %1355 = load ptr, ptr %7, align 8, !tbaa !9
  %1356 = load i32, ptr %12, align 4, !tbaa !5
  %1357 = load i32, ptr %8, align 4, !tbaa !5
  %1358 = mul nsw i32 4, %1357
  %1359 = add nsw i32 %1356, %1358
  %1360 = sext i32 %1359 to i64
  %1361 = getelementptr inbounds double, ptr %1355, i64 %1360
  %1362 = load double, ptr %1361, align 8, !tbaa !11
  %1363 = call double @llvm.fmuladd.f64(double 0x3F90725797383257, double %1362, double %1354)
  %1364 = load ptr, ptr %7, align 8, !tbaa !9
  %1365 = load i32, ptr %12, align 4, !tbaa !5
  %1366 = load i32, ptr %8, align 4, !tbaa !5
  %1367 = mul nsw i32 5, %1366
  %1368 = add nsw i32 %1365, %1367
  %1369 = sext i32 %1368 to i64
  %1370 = getelementptr inbounds double, ptr %1364, i64 %1369
  %1371 = load double, ptr %1370, align 8, !tbaa !11
  %1372 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F8208, double %1371, double %1363)
  %1373 = load ptr, ptr %7, align 8, !tbaa !9
  %1374 = load i32, ptr %12, align 4, !tbaa !5
  %1375 = load i32, ptr %8, align 4, !tbaa !5
  %1376 = mul nsw i32 6, %1375
  %1377 = add nsw i32 %1374, %1376
  %1378 = sext i32 %1377 to i64
  %1379 = getelementptr inbounds double, ptr %1373, i64 %1378
  %1380 = load double, ptr %1379, align 8, !tbaa !11
  %1381 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF84A, double %1380, double %1372)
  %1382 = load ptr, ptr %7, align 8, !tbaa !9
  %1383 = load i32, ptr %12, align 4, !tbaa !5
  %1384 = load i32, ptr %8, align 4, !tbaa !5
  %1385 = mul nsw i32 7, %1384
  %1386 = add nsw i32 %1383, %1385
  %1387 = sext i32 %1386 to i64
  %1388 = getelementptr inbounds double, ptr %1382, i64 %1387
  %1389 = load double, ptr %1388, align 8, !tbaa !11
  %1390 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE265B, double %1389, double %1381)
  %1391 = load ptr, ptr %7, align 8, !tbaa !9
  %1392 = load i32, ptr %12, align 4, !tbaa !5
  %1393 = load i32, ptr %8, align 4, !tbaa !5
  %1394 = mul nsw i32 8, %1393
  %1395 = add nsw i32 %1392, %1394
  %1396 = sext i32 %1395 to i64
  %1397 = getelementptr inbounds double, ptr %1391, i64 %1396
  %1398 = load double, ptr %1397, align 8, !tbaa !11
  %1399 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C850, double %1398, double %1390)
  %1400 = load ptr, ptr %7, align 8, !tbaa !9
  %1401 = load i32, ptr %12, align 4, !tbaa !5
  %1402 = load i32, ptr %8, align 4, !tbaa !5
  %1403 = mul nsw i32 9, %1402
  %1404 = add nsw i32 %1401, %1403
  %1405 = sext i32 %1404 to i64
  %1406 = getelementptr inbounds double, ptr %1400, i64 %1405
  %1407 = load double, ptr %1406, align 8, !tbaa !11
  %1408 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF851, double %1407, double %1399)
  %1409 = load ptr, ptr %7, align 8, !tbaa !9
  %1410 = load i32, ptr %12, align 4, !tbaa !5
  %1411 = load i32, ptr %8, align 4, !tbaa !5
  %1412 = mul nsw i32 10, %1411
  %1413 = add nsw i32 %1410, %1412
  %1414 = sext i32 %1413 to i64
  %1415 = getelementptr inbounds double, ptr %1409, i64 %1414
  %1416 = load double, ptr %1415, align 8, !tbaa !11
  %1417 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE265B, double %1416, double %1408)
  %1418 = load ptr, ptr %7, align 8, !tbaa !9
  %1419 = load i32, ptr %12, align 4, !tbaa !5
  %1420 = load i32, ptr %8, align 4, !tbaa !5
  %1421 = mul nsw i32 11, %1420
  %1422 = add nsw i32 %1419, %1421
  %1423 = sext i32 %1422 to i64
  %1424 = getelementptr inbounds double, ptr %1418, i64 %1423
  %1425 = load double, ptr %1424, align 8, !tbaa !11
  %1426 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820BF, double %1425, double %1417)
  %1427 = load ptr, ptr %7, align 8, !tbaa !9
  %1428 = load i32, ptr %12, align 4, !tbaa !5
  %1429 = load i32, ptr %8, align 4, !tbaa !5
  %1430 = mul nsw i32 12, %1429
  %1431 = add nsw i32 %1428, %1430
  %1432 = sext i32 %1431 to i64
  %1433 = getelementptr inbounds double, ptr %1427, i64 %1432
  %1434 = load double, ptr %1433, align 8, !tbaa !11
  %1435 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059311, double %1434, double %1426)
  %1436 = load ptr, ptr %7, align 8, !tbaa !9
  %1437 = load i32, ptr %12, align 4, !tbaa !5
  %1438 = load i32, ptr %8, align 4, !tbaa !5
  %1439 = mul nsw i32 13, %1438
  %1440 = add nsw i32 %1437, %1439
  %1441 = sext i32 %1440 to i64
  %1442 = getelementptr inbounds double, ptr %1436, i64 %1441
  %1443 = load double, ptr %1442, align 8, !tbaa !11
  %1444 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36246, double %1443, double %1435)
  %1445 = load ptr, ptr %7, align 8, !tbaa !9
  %1446 = load i32, ptr %12, align 4, !tbaa !5
  %1447 = load i32, ptr %8, align 4, !tbaa !5
  %1448 = mul nsw i32 14, %1447
  %1449 = add nsw i32 %1446, %1448
  %1450 = sext i32 %1449 to i64
  %1451 = getelementptr inbounds double, ptr %1445, i64 %1450
  %1452 = load double, ptr %1451, align 8, !tbaa !11
  %1453 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240616B, double %1452, double %1444)
  %1454 = load ptr, ptr %7, align 8, !tbaa !9
  %1455 = load i32, ptr %12, align 4, !tbaa !5
  %1456 = load i32, ptr %8, align 4, !tbaa !5
  %1457 = mul nsw i32 15, %1456
  %1458 = add nsw i32 %1455, %1457
  %1459 = sext i32 %1458 to i64
  %1460 = getelementptr inbounds double, ptr %1454, i64 %1459
  %1461 = load double, ptr %1460, align 8, !tbaa !11
  %1462 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36234, double %1461, double %1453)
  %1463 = load ptr, ptr %7, align 8, !tbaa !9
  %1464 = load i32, ptr %12, align 4, !tbaa !5
  %1465 = load i32, ptr %8, align 4, !tbaa !5
  %1466 = mul nsw i32 16, %1465
  %1467 = add nsw i32 %1464, %1466
  %1468 = sext i32 %1467 to i64
  %1469 = getelementptr inbounds double, ptr %1463, i64 %1468
  %1470 = load double, ptr %1469, align 8, !tbaa !11
  %1471 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920919, double %1470, double %1462)
  %1472 = load ptr, ptr %7, align 8, !tbaa !9
  %1473 = load i32, ptr %12, align 4, !tbaa !5
  %1474 = load i32, ptr %8, align 4, !tbaa !5
  %1475 = mul nsw i32 17, %1474
  %1476 = add nsw i32 %1473, %1475
  %1477 = sext i32 %1476 to i64
  %1478 = getelementptr inbounds double, ptr %1472, i64 %1477
  %1479 = load double, ptr %1478, align 8, !tbaa !11
  %1480 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7B0, double %1479, double %1471)
  %1481 = load ptr, ptr %7, align 8, !tbaa !9
  %1482 = load i32, ptr %12, align 4, !tbaa !5
  %1483 = load i32, ptr %8, align 4, !tbaa !5
  %1484 = mul nsw i32 18, %1483
  %1485 = add nsw i32 %1482, %1484
  %1486 = sext i32 %1485 to i64
  %1487 = getelementptr inbounds double, ptr %1481, i64 %1486
  %1488 = load double, ptr %1487, align 8, !tbaa !11
  %1489 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920933, double %1488, double %1480)
  %1490 = load ptr, ptr %7, align 8, !tbaa !9
  %1491 = load i32, ptr %12, align 4, !tbaa !5
  %1492 = load i32, ptr %8, align 4, !tbaa !5
  %1493 = mul nsw i32 19, %1492
  %1494 = add nsw i32 %1491, %1493
  %1495 = sext i32 %1494 to i64
  %1496 = getelementptr inbounds double, ptr %1490, i64 %1495
  %1497 = load double, ptr %1496, align 8, !tbaa !11
  %1498 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D35C, double %1497, double %1489)
  %1499 = load ptr, ptr %7, align 8, !tbaa !9
  %1500 = load i32, ptr %12, align 4, !tbaa !5
  %1501 = load i32, ptr %8, align 4, !tbaa !5
  %1502 = mul nsw i32 20, %1501
  %1503 = add nsw i32 %1500, %1502
  %1504 = sext i32 %1503 to i64
  %1505 = getelementptr inbounds double, ptr %1499, i64 %1504
  %1506 = load double, ptr %1505, align 8, !tbaa !11
  %1507 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D460, double %1506, double %1498)
  %1508 = load ptr, ptr %7, align 8, !tbaa !9
  %1509 = load i32, ptr %12, align 4, !tbaa !5
  %1510 = load i32, ptr %8, align 4, !tbaa !5
  %1511 = mul nsw i32 21, %1510
  %1512 = add nsw i32 %1509, %1511
  %1513 = sext i32 %1512 to i64
  %1514 = getelementptr inbounds double, ptr %1508, i64 %1513
  %1515 = load double, ptr %1514, align 8, !tbaa !11
  %1516 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618A, double %1515, double %1507)
  %1517 = load ptr, ptr %7, align 8, !tbaa !9
  %1518 = load i32, ptr %12, align 4, !tbaa !5
  %1519 = load i32, ptr %8, align 4, !tbaa !5
  %1520 = mul nsw i32 22, %1519
  %1521 = add nsw i32 %1518, %1520
  %1522 = sext i32 %1521 to i64
  %1523 = getelementptr inbounds double, ptr %1517, i64 %1522
  %1524 = load double, ptr %1523, align 8, !tbaa !11
  %1525 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059303, double %1524, double %1516)
  %1526 = load ptr, ptr %7, align 8, !tbaa !9
  %1527 = load i32, ptr %12, align 4, !tbaa !5
  %1528 = load i32, ptr %8, align 4, !tbaa !5
  %1529 = mul nsw i32 23, %1528
  %1530 = add nsw i32 %1527, %1529
  %1531 = sext i32 %1530 to i64
  %1532 = getelementptr inbounds double, ptr %1526, i64 %1531
  %1533 = load double, ptr %1532, align 8, !tbaa !11
  %1534 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %1533, double %1525)
  %1535 = load ptr, ptr %7, align 8, !tbaa !9
  %1536 = load i32, ptr %12, align 4, !tbaa !5
  %1537 = load i32, ptr %8, align 4, !tbaa !5
  %1538 = mul nsw i32 24, %1537
  %1539 = add nsw i32 %1536, %1538
  %1540 = sext i32 %1539 to i64
  %1541 = getelementptr inbounds double, ptr %1535, i64 %1540
  %1542 = load double, ptr %1541, align 8, !tbaa !11
  %1543 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F32, double %1542, double %1534)
  %1544 = load ptr, ptr %7, align 8, !tbaa !9
  %1545 = load i32, ptr %12, align 4, !tbaa !5
  %1546 = load i32, ptr %8, align 4, !tbaa !5
  %1547 = mul nsw i32 25, %1546
  %1548 = add nsw i32 %1545, %1547
  %1549 = sext i32 %1548 to i64
  %1550 = getelementptr inbounds double, ptr %1544, i64 %1549
  %1551 = load double, ptr %1550, align 8, !tbaa !11
  %1552 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %1551, double %1543)
  %1553 = load ptr, ptr %7, align 8, !tbaa !9
  %1554 = load i32, ptr %12, align 4, !tbaa !5
  %1555 = load i32, ptr %8, align 4, !tbaa !5
  %1556 = mul nsw i32 26, %1555
  %1557 = add nsw i32 %1554, %1556
  %1558 = sext i32 %1557 to i64
  %1559 = getelementptr inbounds double, ptr %1553, i64 %1558
  %1560 = load double, ptr %1559, align 8, !tbaa !11
  %1561 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7083, double %1560, double %1552)
  %1562 = load ptr, ptr %7, align 8, !tbaa !9
  %1563 = load i32, ptr %12, align 4, !tbaa !5
  %1564 = load i32, ptr %8, align 4, !tbaa !5
  %1565 = mul nsw i32 27, %1564
  %1566 = add nsw i32 %1563, %1565
  %1567 = sext i32 %1566 to i64
  %1568 = getelementptr inbounds double, ptr %1562, i64 %1567
  %1569 = load double, ptr %1568, align 8, !tbaa !11
  %1570 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %1569, double %1561)
  %1571 = load ptr, ptr %7, align 8, !tbaa !9
  %1572 = load i32, ptr %12, align 4, !tbaa !5
  %1573 = load i32, ptr %8, align 4, !tbaa !5
  %1574 = mul nsw i32 28, %1573
  %1575 = add nsw i32 %1572, %1574
  %1576 = sext i32 %1575 to i64
  %1577 = getelementptr inbounds double, ptr %1571, i64 %1576
  %1578 = load double, ptr %1577, align 8, !tbaa !11
  %1579 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F2E, double %1578, double %1570)
  %1580 = load ptr, ptr %7, align 8, !tbaa !9
  %1581 = load i32, ptr %12, align 4, !tbaa !5
  %1582 = load i32, ptr %8, align 4, !tbaa !5
  %1583 = mul nsw i32 29, %1582
  %1584 = add nsw i32 %1581, %1583
  %1585 = sext i32 %1584 to i64
  %1586 = getelementptr inbounds double, ptr %1580, i64 %1585
  %1587 = load double, ptr %1586, align 8, !tbaa !11
  %1588 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %1587, double %1579)
  %1589 = load ptr, ptr %7, align 8, !tbaa !9
  %1590 = load i32, ptr %12, align 4, !tbaa !5
  %1591 = load i32, ptr %8, align 4, !tbaa !5
  %1592 = mul nsw i32 30, %1591
  %1593 = add nsw i32 %1590, %1592
  %1594 = sext i32 %1593 to i64
  %1595 = getelementptr inbounds double, ptr %1589, i64 %1594
  %1596 = load double, ptr %1595, align 8, !tbaa !11
  %1597 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F5A, double %1596, double %1588)
  %1598 = load ptr, ptr %7, align 8, !tbaa !9
  %1599 = load i32, ptr %12, align 4, !tbaa !5
  %1600 = load i32, ptr %8, align 4, !tbaa !5
  %1601 = mul nsw i32 31, %1600
  %1602 = add nsw i32 %1599, %1601
  %1603 = sext i32 %1602 to i64
  %1604 = getelementptr inbounds double, ptr %1598, i64 %1603
  %1605 = load double, ptr %1604, align 8, !tbaa !11
  %1606 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED00, double %1605, double %1597)
  %1607 = load ptr, ptr %7, align 8, !tbaa !9
  %1608 = load i32, ptr %12, align 4, !tbaa !5
  %1609 = load i32, ptr %8, align 4, !tbaa !5
  %1610 = mul nsw i32 32, %1609
  %1611 = add nsw i32 %1608, %1610
  %1612 = sext i32 %1611 to i64
  %1613 = getelementptr inbounds double, ptr %1607, i64 %1612
  %1614 = load double, ptr %1613, align 8, !tbaa !11
  %1615 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECF2, double %1614, double %1606)
  %1616 = load ptr, ptr %7, align 8, !tbaa !9
  %1617 = load i32, ptr %12, align 4, !tbaa !5
  %1618 = load i32, ptr %8, align 4, !tbaa !5
  %1619 = mul nsw i32 33, %1618
  %1620 = add nsw i32 %1617, %1619
  %1621 = sext i32 %1620 to i64
  %1622 = getelementptr inbounds double, ptr %1616, i64 %1621
  %1623 = load double, ptr %1622, align 8, !tbaa !11
  %1624 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7080, double %1623, double %1615)
  %1625 = load ptr, ptr %7, align 8, !tbaa !9
  %1626 = load i32, ptr %12, align 4, !tbaa !5
  %1627 = load i32, ptr %8, align 4, !tbaa !5
  %1628 = mul nsw i32 34, %1627
  %1629 = add nsw i32 %1626, %1628
  %1630 = sext i32 %1629 to i64
  %1631 = getelementptr inbounds double, ptr %1625, i64 %1630
  %1632 = load double, ptr %1631, align 8, !tbaa !11
  %1633 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F30, double %1632, double %1624)
  store double %1633, ptr %11, align 8, !tbaa !11
  %1634 = load double, ptr %11, align 8, !tbaa !11
  %1635 = load ptr, ptr %9, align 8, !tbaa !9
  %1636 = load i32, ptr %12, align 4, !tbaa !5
  %1637 = load i32, ptr %10, align 4, !tbaa !5
  %1638 = mul nsw i32 4, %1637
  %1639 = add nsw i32 %1636, %1638
  %1640 = sext i32 %1639 to i64
  %1641 = getelementptr inbounds double, ptr %1635, i64 %1640
  %1642 = load double, ptr %1641, align 8, !tbaa !11
  %1643 = fadd double %1642, %1634
  store double %1643, ptr %1641, align 8, !tbaa !11
  %1644 = load ptr, ptr %7, align 8, !tbaa !9
  %1645 = load i32, ptr %12, align 4, !tbaa !5
  %1646 = load i32, ptr %8, align 4, !tbaa !5
  %1647 = mul nsw i32 0, %1646
  %1648 = add nsw i32 %1645, %1647
  %1649 = sext i32 %1648 to i64
  %1650 = getelementptr inbounds double, ptr %1644, i64 %1649
  %1651 = load double, ptr %1650, align 8, !tbaa !11
  %1652 = load ptr, ptr %7, align 8, !tbaa !9
  %1653 = load i32, ptr %12, align 4, !tbaa !5
  %1654 = load i32, ptr %8, align 4, !tbaa !5
  %1655 = mul nsw i32 1, %1654
  %1656 = add nsw i32 %1653, %1655
  %1657 = sext i32 %1656 to i64
  %1658 = getelementptr inbounds double, ptr %1652, i64 %1657
  %1659 = load double, ptr %1658, align 8, !tbaa !11
  %1660 = fmul double 0x3FBAD9BB08AC9613, %1659
  %1661 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C4, double %1651, double %1660)
  %1662 = load ptr, ptr %7, align 8, !tbaa !9
  %1663 = load i32, ptr %12, align 4, !tbaa !5
  %1664 = load i32, ptr %8, align 4, !tbaa !5
  %1665 = mul nsw i32 2, %1664
  %1666 = add nsw i32 %1663, %1665
  %1667 = sext i32 %1666 to i64
  %1668 = getelementptr inbounds double, ptr %1662, i64 %1667
  %1669 = load double, ptr %1668, align 8, !tbaa !11
  %1670 = call double @llvm.fmuladd.f64(double 0x3F90725797383243, double %1669, double %1661)
  %1671 = load ptr, ptr %7, align 8, !tbaa !9
  %1672 = load i32, ptr %12, align 4, !tbaa !5
  %1673 = load i32, ptr %8, align 4, !tbaa !5
  %1674 = mul nsw i32 3, %1673
  %1675 = add nsw i32 %1672, %1674
  %1676 = sext i32 %1675 to i64
  %1677 = getelementptr inbounds double, ptr %1671, i64 %1676
  %1678 = load double, ptr %1677, align 8, !tbaa !11
  %1679 = call double @llvm.fmuladd.f64(double 0x3F90725797383212, double %1678, double %1670)
  %1680 = load ptr, ptr %7, align 8, !tbaa !9
  %1681 = load i32, ptr %12, align 4, !tbaa !5
  %1682 = load i32, ptr %8, align 4, !tbaa !5
  %1683 = mul nsw i32 4, %1682
  %1684 = add nsw i32 %1681, %1683
  %1685 = sext i32 %1684 to i64
  %1686 = getelementptr inbounds double, ptr %1680, i64 %1685
  %1687 = load double, ptr %1686, align 8, !tbaa !11
  %1688 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4B9F, double %1687, double %1679)
  %1689 = load ptr, ptr %7, align 8, !tbaa !9
  %1690 = load i32, ptr %12, align 4, !tbaa !5
  %1691 = load i32, ptr %8, align 4, !tbaa !5
  %1692 = mul nsw i32 5, %1691
  %1693 = add nsw i32 %1690, %1692
  %1694 = sext i32 %1693 to i64
  %1695 = getelementptr inbounds double, ptr %1689, i64 %1694
  %1696 = load double, ptr %1695, align 8, !tbaa !11
  %1697 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF870, double %1696, double %1688)
  %1698 = load ptr, ptr %7, align 8, !tbaa !9
  %1699 = load i32, ptr %12, align 4, !tbaa !5
  %1700 = load i32, ptr %8, align 4, !tbaa !5
  %1701 = mul nsw i32 6, %1700
  %1702 = add nsw i32 %1699, %1701
  %1703 = sext i32 %1702 to i64
  %1704 = getelementptr inbounds double, ptr %1698, i64 %1703
  %1705 = load double, ptr %1704, align 8, !tbaa !11
  %1706 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF84E, double %1705, double %1697)
  %1707 = load ptr, ptr %7, align 8, !tbaa !9
  %1708 = load i32, ptr %12, align 4, !tbaa !5
  %1709 = load i32, ptr %8, align 4, !tbaa !5
  %1710 = mul nsw i32 7, %1709
  %1711 = add nsw i32 %1708, %1710
  %1712 = sext i32 %1711 to i64
  %1713 = getelementptr inbounds double, ptr %1707, i64 %1712
  %1714 = load double, ptr %1713, align 8, !tbaa !11
  %1715 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2666, double %1714, double %1706)
  %1716 = load ptr, ptr %7, align 8, !tbaa !9
  %1717 = load i32, ptr %12, align 4, !tbaa !5
  %1718 = load i32, ptr %8, align 4, !tbaa !5
  %1719 = mul nsw i32 8, %1718
  %1720 = add nsw i32 %1717, %1719
  %1721 = sext i32 %1720 to i64
  %1722 = getelementptr inbounds double, ptr %1716, i64 %1721
  %1723 = load double, ptr %1722, align 8, !tbaa !11
  %1724 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2658, double %1723, double %1715)
  %1725 = load ptr, ptr %7, align 8, !tbaa !9
  %1726 = load i32, ptr %12, align 4, !tbaa !5
  %1727 = load i32, ptr %8, align 4, !tbaa !5
  %1728 = mul nsw i32 9, %1727
  %1729 = add nsw i32 %1726, %1728
  %1730 = sext i32 %1729 to i64
  %1731 = getelementptr inbounds double, ptr %1725, i64 %1730
  %1732 = load double, ptr %1731, align 8, !tbaa !11
  %1733 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F818F, double %1732, double %1724)
  %1734 = load ptr, ptr %7, align 8, !tbaa !9
  %1735 = load i32, ptr %12, align 4, !tbaa !5
  %1736 = load i32, ptr %8, align 4, !tbaa !5
  %1737 = mul nsw i32 10, %1736
  %1738 = add nsw i32 %1735, %1737
  %1739 = sext i32 %1738 to i64
  %1740 = getelementptr inbounds double, ptr %1734, i64 %1739
  %1741 = load double, ptr %1740, align 8, !tbaa !11
  %1742 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C842, double %1741, double %1733)
  %1743 = load ptr, ptr %7, align 8, !tbaa !9
  %1744 = load i32, ptr %12, align 4, !tbaa !5
  %1745 = load i32, ptr %8, align 4, !tbaa !5
  %1746 = mul nsw i32 11, %1745
  %1747 = add nsw i32 %1744, %1746
  %1748 = sext i32 %1747 to i64
  %1749 = getelementptr inbounds double, ptr %1743, i64 %1748
  %1750 = load double, ptr %1749, align 8, !tbaa !11
  %1751 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D450, double %1750, double %1742)
  %1752 = load ptr, ptr %7, align 8, !tbaa !9
  %1753 = load i32, ptr %12, align 4, !tbaa !5
  %1754 = load i32, ptr %8, align 4, !tbaa !5
  %1755 = mul nsw i32 12, %1754
  %1756 = add nsw i32 %1753, %1755
  %1757 = sext i32 %1756 to i64
  %1758 = getelementptr inbounds double, ptr %1752, i64 %1757
  %1759 = load double, ptr %1758, align 8, !tbaa !11
  %1760 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406184, double %1759, double %1751)
  %1761 = load ptr, ptr %7, align 8, !tbaa !9
  %1762 = load i32, ptr %12, align 4, !tbaa !5
  %1763 = load i32, ptr %8, align 4, !tbaa !5
  %1764 = mul nsw i32 13, %1763
  %1765 = add nsw i32 %1762, %1764
  %1766 = sext i32 %1765 to i64
  %1767 = getelementptr inbounds double, ptr %1761, i64 %1766
  %1768 = load double, ptr %1767, align 8, !tbaa !11
  %1769 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7B7, double %1768, double %1760)
  %1770 = load ptr, ptr %7, align 8, !tbaa !9
  %1771 = load i32, ptr %12, align 4, !tbaa !5
  %1772 = load i32, ptr %8, align 4, !tbaa !5
  %1773 = mul nsw i32 14, %1772
  %1774 = add nsw i32 %1771, %1773
  %1775 = sext i32 %1774 to i64
  %1776 = getelementptr inbounds double, ptr %1770, i64 %1775
  %1777 = load double, ptr %1776, align 8, !tbaa !11
  %1778 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920905, double %1777, double %1769)
  %1779 = load ptr, ptr %7, align 8, !tbaa !9
  %1780 = load i32, ptr %12, align 4, !tbaa !5
  %1781 = load i32, ptr %8, align 4, !tbaa !5
  %1782 = mul nsw i32 15, %1781
  %1783 = add nsw i32 %1780, %1782
  %1784 = sext i32 %1783 to i64
  %1785 = getelementptr inbounds double, ptr %1779, i64 %1784
  %1786 = load double, ptr %1785, align 8, !tbaa !11
  %1787 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36232, double %1786, double %1778)
  %1788 = load ptr, ptr %7, align 8, !tbaa !9
  %1789 = load i32, ptr %12, align 4, !tbaa !5
  %1790 = load i32, ptr %8, align 4, !tbaa !5
  %1791 = mul nsw i32 16, %1790
  %1792 = add nsw i32 %1789, %1791
  %1793 = sext i32 %1792 to i64
  %1794 = getelementptr inbounds double, ptr %1788, i64 %1793
  %1795 = load double, ptr %1794, align 8, !tbaa !11
  %1796 = call double @llvm.fmuladd.f64(double 0xBFA4FBF4524061A4, double %1795, double %1787)
  %1797 = load ptr, ptr %7, align 8, !tbaa !9
  %1798 = load i32, ptr %12, align 4, !tbaa !5
  %1799 = load i32, ptr %8, align 4, !tbaa !5
  %1800 = mul nsw i32 17, %1799
  %1801 = add nsw i32 %1798, %1800
  %1802 = sext i32 %1801 to i64
  %1803 = getelementptr inbounds double, ptr %1797, i64 %1802
  %1804 = load double, ptr %1803, align 8, !tbaa !11
  %1805 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3623A, double %1804, double %1796)
  %1806 = load ptr, ptr %7, align 8, !tbaa !9
  %1807 = load i32, ptr %12, align 4, !tbaa !5
  %1808 = load i32, ptr %8, align 4, !tbaa !5
  %1809 = mul nsw i32 18, %1808
  %1810 = add nsw i32 %1807, %1809
  %1811 = sext i32 %1810 to i64
  %1812 = getelementptr inbounds double, ptr %1806, i64 %1811
  %1813 = load double, ptr %1812, align 8, !tbaa !11
  %1814 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592D5, double %1813, double %1805)
  %1815 = load ptr, ptr %7, align 8, !tbaa !9
  %1816 = load i32, ptr %12, align 4, !tbaa !5
  %1817 = load i32, ptr %8, align 4, !tbaa !5
  %1818 = mul nsw i32 19, %1817
  %1819 = add nsw i32 %1816, %1818
  %1820 = sext i32 %1819 to i64
  %1821 = getelementptr inbounds double, ptr %1815, i64 %1820
  %1822 = load double, ptr %1821, align 8, !tbaa !11
  %1823 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820D3, double %1822, double %1814)
  %1824 = load ptr, ptr %7, align 8, !tbaa !9
  %1825 = load i32, ptr %12, align 4, !tbaa !5
  %1826 = load i32, ptr %8, align 4, !tbaa !5
  %1827 = mul nsw i32 20, %1826
  %1828 = add nsw i32 %1825, %1827
  %1829 = sext i32 %1828 to i64
  %1830 = getelementptr inbounds double, ptr %1824, i64 %1829
  %1831 = load double, ptr %1830, align 8, !tbaa !11
  %1832 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D520, double %1831, double %1823)
  %1833 = load ptr, ptr %7, align 8, !tbaa !9
  %1834 = load i32, ptr %12, align 4, !tbaa !5
  %1835 = load i32, ptr %8, align 4, !tbaa !5
  %1836 = mul nsw i32 21, %1835
  %1837 = add nsw i32 %1834, %1836
  %1838 = sext i32 %1837 to i64
  %1839 = getelementptr inbounds double, ptr %1833, i64 %1838
  %1840 = load double, ptr %1839, align 8, !tbaa !11
  %1841 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592C0, double %1840, double %1832)
  %1842 = load ptr, ptr %7, align 8, !tbaa !9
  %1843 = load i32, ptr %12, align 4, !tbaa !5
  %1844 = load i32, ptr %8, align 4, !tbaa !5
  %1845 = mul nsw i32 22, %1844
  %1846 = add nsw i32 %1843, %1845
  %1847 = sext i32 %1846 to i64
  %1848 = getelementptr inbounds double, ptr %1842, i64 %1847
  %1849 = load double, ptr %1848, align 8, !tbaa !11
  %1850 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208CE, double %1849, double %1841)
  %1851 = load ptr, ptr %7, align 8, !tbaa !9
  %1852 = load i32, ptr %12, align 4, !tbaa !5
  %1853 = load i32, ptr %8, align 4, !tbaa !5
  %1854 = mul nsw i32 23, %1853
  %1855 = add nsw i32 %1852, %1854
  %1856 = sext i32 %1855 to i64
  %1857 = getelementptr inbounds double, ptr %1851, i64 %1856
  %1858 = load double, ptr %1857, align 8, !tbaa !11
  %1859 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECC6, double %1858, double %1850)
  %1860 = load ptr, ptr %7, align 8, !tbaa !9
  %1861 = load i32, ptr %12, align 4, !tbaa !5
  %1862 = load i32, ptr %8, align 4, !tbaa !5
  %1863 = mul nsw i32 24, %1862
  %1864 = add nsw i32 %1861, %1863
  %1865 = sext i32 %1864 to i64
  %1866 = getelementptr inbounds double, ptr %1860, i64 %1865
  %1867 = load double, ptr %1866, align 8, !tbaa !11
  %1868 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7024, double %1867, double %1859)
  %1869 = load ptr, ptr %7, align 8, !tbaa !9
  %1870 = load i32, ptr %12, align 4, !tbaa !5
  %1871 = load i32, ptr %8, align 4, !tbaa !5
  %1872 = mul nsw i32 25, %1871
  %1873 = add nsw i32 %1870, %1872
  %1874 = sext i32 %1873 to i64
  %1875 = getelementptr inbounds double, ptr %1869, i64 %1874
  %1876 = load double, ptr %1875, align 8, !tbaa !11
  %1877 = call double @llvm.fmuladd.f64(double 0x3FBC190885058246, double %1876, double %1868)
  %1878 = load ptr, ptr %7, align 8, !tbaa !9
  %1879 = load i32, ptr %12, align 4, !tbaa !5
  %1880 = load i32, ptr %8, align 4, !tbaa !5
  %1881 = mul nsw i32 26, %1880
  %1882 = add nsw i32 %1879, %1881
  %1883 = sext i32 %1882 to i64
  %1884 = getelementptr inbounds double, ptr %1878, i64 %1883
  %1885 = load double, ptr %1884, align 8, !tbaa !11
  %1886 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3FEC, double %1885, double %1877)
  %1887 = load ptr, ptr %7, align 8, !tbaa !9
  %1888 = load i32, ptr %12, align 4, !tbaa !5
  %1889 = load i32, ptr %8, align 4, !tbaa !5
  %1890 = mul nsw i32 27, %1889
  %1891 = add nsw i32 %1888, %1890
  %1892 = sext i32 %1891 to i64
  %1893 = getelementptr inbounds double, ptr %1887, i64 %1892
  %1894 = load double, ptr %1893, align 8, !tbaa !11
  %1895 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %1894, double %1886)
  %1896 = load ptr, ptr %7, align 8, !tbaa !9
  %1897 = load i32, ptr %12, align 4, !tbaa !5
  %1898 = load i32, ptr %8, align 4, !tbaa !5
  %1899 = mul nsw i32 28, %1898
  %1900 = add nsw i32 %1897, %1899
  %1901 = sext i32 %1900 to i64
  %1902 = getelementptr inbounds double, ptr %1896, i64 %1901
  %1903 = load double, ptr %1902, align 8, !tbaa !11
  %1904 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7038, double %1903, double %1895)
  %1905 = load ptr, ptr %7, align 8, !tbaa !9
  %1906 = load i32, ptr %12, align 4, !tbaa !5
  %1907 = load i32, ptr %8, align 4, !tbaa !5
  %1908 = mul nsw i32 29, %1907
  %1909 = add nsw i32 %1906, %1908
  %1910 = sext i32 %1909 to i64
  %1911 = getelementptr inbounds double, ptr %1905, i64 %1910
  %1912 = load double, ptr %1911, align 8, !tbaa !11
  %1913 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D00, double %1912, double %1904)
  %1914 = load ptr, ptr %7, align 8, !tbaa !9
  %1915 = load i32, ptr %12, align 4, !tbaa !5
  %1916 = load i32, ptr %8, align 4, !tbaa !5
  %1917 = mul nsw i32 30, %1916
  %1918 = add nsw i32 %1915, %1917
  %1919 = sext i32 %1918 to i64
  %1920 = getelementptr inbounds double, ptr %1914, i64 %1919
  %1921 = load double, ptr %1920, align 8, !tbaa !11
  %1922 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2C, double %1921, double %1913)
  %1923 = load ptr, ptr %7, align 8, !tbaa !9
  %1924 = load i32, ptr %12, align 4, !tbaa !5
  %1925 = load i32, ptr %8, align 4, !tbaa !5
  %1926 = mul nsw i32 31, %1925
  %1927 = add nsw i32 %1924, %1926
  %1928 = sext i32 %1927 to i64
  %1929 = getelementptr inbounds double, ptr %1923, i64 %1928
  %1930 = load double, ptr %1929, align 8, !tbaa !11
  %1931 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %1930, double %1922)
  %1932 = load ptr, ptr %7, align 8, !tbaa !9
  %1933 = load i32, ptr %12, align 4, !tbaa !5
  %1934 = load i32, ptr %8, align 4, !tbaa !5
  %1935 = mul nsw i32 32, %1934
  %1936 = add nsw i32 %1933, %1935
  %1937 = sext i32 %1936 to i64
  %1938 = getelementptr inbounds double, ptr %1932, i64 %1937
  %1939 = load double, ptr %1938, align 8, !tbaa !11
  %1940 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECCE, double %1939, double %1931)
  %1941 = load ptr, ptr %7, align 8, !tbaa !9
  %1942 = load i32, ptr %12, align 4, !tbaa !5
  %1943 = load i32, ptr %8, align 4, !tbaa !5
  %1944 = mul nsw i32 33, %1943
  %1945 = add nsw i32 %1942, %1944
  %1946 = sext i32 %1945 to i64
  %1947 = getelementptr inbounds double, ptr %1941, i64 %1946
  %1948 = load double, ptr %1947, align 8, !tbaa !11
  %1949 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F32, double %1948, double %1940)
  %1950 = load ptr, ptr %7, align 8, !tbaa !9
  %1951 = load i32, ptr %12, align 4, !tbaa !5
  %1952 = load i32, ptr %8, align 4, !tbaa !5
  %1953 = mul nsw i32 34, %1952
  %1954 = add nsw i32 %1951, %1953
  %1955 = sext i32 %1954 to i64
  %1956 = getelementptr inbounds double, ptr %1950, i64 %1955
  %1957 = load double, ptr %1956, align 8, !tbaa !11
  %1958 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3FE2, double %1957, double %1949)
  store double %1958, ptr %11, align 8, !tbaa !11
  %1959 = load double, ptr %11, align 8, !tbaa !11
  %1960 = load ptr, ptr %9, align 8, !tbaa !9
  %1961 = load i32, ptr %12, align 4, !tbaa !5
  %1962 = load i32, ptr %10, align 4, !tbaa !5
  %1963 = mul nsw i32 5, %1962
  %1964 = add nsw i32 %1961, %1963
  %1965 = sext i32 %1964 to i64
  %1966 = getelementptr inbounds double, ptr %1960, i64 %1965
  %1967 = load double, ptr %1966, align 8, !tbaa !11
  %1968 = fadd double %1967, %1959
  store double %1968, ptr %1966, align 8, !tbaa !11
  %1969 = load ptr, ptr %7, align 8, !tbaa !9
  %1970 = load i32, ptr %12, align 4, !tbaa !5
  %1971 = load i32, ptr %8, align 4, !tbaa !5
  %1972 = mul nsw i32 0, %1971
  %1973 = add nsw i32 %1970, %1972
  %1974 = sext i32 %1973 to i64
  %1975 = getelementptr inbounds double, ptr %1969, i64 %1974
  %1976 = load double, ptr %1975, align 8, !tbaa !11
  %1977 = load ptr, ptr %7, align 8, !tbaa !9
  %1978 = load i32, ptr %12, align 4, !tbaa !5
  %1979 = load i32, ptr %8, align 4, !tbaa !5
  %1980 = mul nsw i32 1, %1979
  %1981 = add nsw i32 %1978, %1980
  %1982 = sext i32 %1981 to i64
  %1983 = getelementptr inbounds double, ptr %1977, i64 %1982
  %1984 = load double, ptr %1983, align 8, !tbaa !11
  %1985 = fmul double 0x3FB5DD79681BC742, %1984
  %1986 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF3128, double %1976, double %1985)
  %1987 = load ptr, ptr %7, align 8, !tbaa !9
  %1988 = load i32, ptr %12, align 4, !tbaa !5
  %1989 = load i32, ptr %8, align 4, !tbaa !5
  %1990 = mul nsw i32 2, %1989
  %1991 = add nsw i32 %1988, %1990
  %1992 = sext i32 %1991 to i64
  %1993 = getelementptr inbounds double, ptr %1987, i64 %1992
  %1994 = load double, ptr %1993, align 8, !tbaa !11
  %1995 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0870, double %1994, double %1986)
  %1996 = load ptr, ptr %7, align 8, !tbaa !9
  %1997 = load i32, ptr %12, align 4, !tbaa !5
  %1998 = load i32, ptr %8, align 4, !tbaa !5
  %1999 = mul nsw i32 3, %1998
  %2000 = add nsw i32 %1997, %1999
  %2001 = sext i32 %2000 to i64
  %2002 = getelementptr inbounds double, ptr %1996, i64 %2001
  %2003 = load double, ptr %2002, align 8, !tbaa !11
  %2004 = call double @llvm.fmuladd.f64(double 0xBF86967432901FD4, double %2003, double %1995)
  %2005 = load ptr, ptr %7, align 8, !tbaa !9
  %2006 = load i32, ptr %12, align 4, !tbaa !5
  %2007 = load i32, ptr %8, align 4, !tbaa !5
  %2008 = mul nsw i32 4, %2007
  %2009 = add nsw i32 %2006, %2008
  %2010 = sext i32 %2009 to i64
  %2011 = getelementptr inbounds double, ptr %2005, i64 %2010
  %2012 = load double, ptr %2011, align 8, !tbaa !11
  %2013 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0822, double %2012, double %2004)
  %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 5, %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 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A83F, double %2021, double %2013)
  %2023 = load ptr, ptr %7, align 8, !tbaa !9
  %2024 = load i32, ptr %12, align 4, !tbaa !5
  %2025 = load i32, ptr %8, align 4, !tbaa !5
  %2026 = mul nsw i32 6, %2025
  %2027 = add nsw i32 %2024, %2026
  %2028 = sext i32 %2027 to i64
  %2029 = getelementptr inbounds double, ptr %2023, i64 %2028
  %2030 = load double, ptr %2029, align 8, !tbaa !11
  %2031 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EB7, double %2030, double %2022)
  %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 7, %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 0x3F4C7E352C95DCC0, 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 8, %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 0x3FB50E435193B332, 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 9, %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 0xBF8D1D3CC818A90F, 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 10, %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 0x3FB50E435193B328, 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 11, %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 0x3FA6EE9394F4CEE0, 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 12, %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 0x3FB45FF63A238601, 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 13, %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 0xBFC3C3EDD0571F63, 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 14, %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 0x3F96174C8B168346, 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 15, %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 0x3F920A0A2FBF7367, 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 16, %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 0x3F96174C8B168352, 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 17, %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 0xBFC3C3EDD0571F63, 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 18, %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 0xBF89D2636E99453A, 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 19, %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 0x3FA6EE9394F4CEF7, 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 20, %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 0xBF758DA4AE8892F8, 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 21, %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 0x3FB45FF63A2385D5, 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 22, %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 0xBF89D2636E9944DE, 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 23, %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 0x3FB6F239004345D2, 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 24, %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 0x3F84A02C7E39495C, 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 25, %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 0xBF92F847B035EF2D, 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 26, %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 0x3F7EDF35610EB890, 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 27, %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 0x3FDB8C2DF691BD41, 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 28, %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 0x3F7EDF35610EB8A4, 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 29, %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 0xBF92F847B035EF27, 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 30, %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 0xBFE01BC832859CA9, 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 31, %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 0x3FB6F239004345D5, 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 32, %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 0xBFB05B448258B5DE, 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 33, %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 0x3F84A02C7E394A1A, 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 34, %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 0xBFE01BC832859CA8, double %2282, double %2274)
  store double %2283, ptr %11, align 8, !tbaa !11
  %2284 = load double, ptr %11, align 8, !tbaa !11
  %2285 = load ptr, ptr %9, align 8, !tbaa !9
  %2286 = load i32, ptr %12, align 4, !tbaa !5
  %2287 = load i32, ptr %10, align 4, !tbaa !5
  %2288 = mul nsw i32 6, %2287
  %2289 = add nsw i32 %2286, %2288
  %2290 = sext i32 %2289 to i64
  %2291 = getelementptr inbounds double, ptr %2285, i64 %2290
  %2292 = load double, ptr %2291, align 8, !tbaa !11
  %2293 = fadd double %2292, %2284
  store double %2293, ptr %2291, align 8, !tbaa !11
  %2294 = load ptr, ptr %7, align 8, !tbaa !9
  %2295 = load i32, ptr %12, align 4, !tbaa !5
  %2296 = load i32, ptr %8, align 4, !tbaa !5
  %2297 = mul nsw i32 0, %2296
  %2298 = add nsw i32 %2295, %2297
  %2299 = sext i32 %2298 to i64
  %2300 = getelementptr inbounds double, ptr %2294, i64 %2299
  %2301 = load double, ptr %2300, align 8, !tbaa !11
  %2302 = 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 1, %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 = fmul double 0x3FB5DD79681BC742, %2309
  %2311 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2F24, double %2301, double %2310)
  %2312 = load ptr, ptr %7, align 8, !tbaa !9
  %2313 = load i32, ptr %12, align 4, !tbaa !5
  %2314 = load i32, ptr %8, align 4, !tbaa !5
  %2315 = mul nsw i32 2, %2314
  %2316 = add nsw i32 %2313, %2315
  %2317 = sext i32 %2316 to i64
  %2318 = getelementptr inbounds double, ptr %2312, i64 %2317
  %2319 = load double, ptr %2318, align 8, !tbaa !11
  %2320 = call double @llvm.fmuladd.f64(double 0xBF86967432901E69, double %2319, double %2311)
  %2321 = load ptr, ptr %7, align 8, !tbaa !9
  %2322 = load i32, ptr %12, align 4, !tbaa !5
  %2323 = load i32, ptr %8, align 4, !tbaa !5
  %2324 = mul nsw i32 3, %2323
  %2325 = add nsw i32 %2322, %2324
  %2326 = sext i32 %2325 to i64
  %2327 = getelementptr inbounds double, ptr %2321, i64 %2326
  %2328 = load double, ptr %2327, align 8, !tbaa !11
  %2329 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0893, double %2328, double %2320)
  %2330 = load ptr, ptr %7, align 8, !tbaa !9
  %2331 = load i32, ptr %12, align 4, !tbaa !5
  %2332 = load i32, ptr %8, align 4, !tbaa !5
  %2333 = mul nsw i32 4, %2332
  %2334 = add nsw i32 %2331, %2333
  %2335 = sext i32 %2334 to i64
  %2336 = getelementptr inbounds double, ptr %2330, i64 %2335
  %2337 = load double, ptr %2336, align 8, !tbaa !11
  %2338 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0879, double %2337, double %2329)
  %2339 = load ptr, ptr %7, align 8, !tbaa !9
  %2340 = load i32, ptr %12, align 4, !tbaa !5
  %2341 = load i32, ptr %8, align 4, !tbaa !5
  %2342 = mul nsw i32 5, %2341
  %2343 = add nsw i32 %2340, %2342
  %2344 = sext i32 %2343 to i64
  %2345 = getelementptr inbounds double, ptr %2339, i64 %2344
  %2346 = load double, ptr %2345, align 8, !tbaa !11
  %2347 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EB7, double %2346, double %2338)
  %2348 = load ptr, ptr %7, align 8, !tbaa !9
  %2349 = load i32, ptr %12, align 4, !tbaa !5
  %2350 = load i32, ptr %8, align 4, !tbaa !5
  %2351 = mul nsw i32 6, %2350
  %2352 = add nsw i32 %2349, %2351
  %2353 = sext i32 %2352 to i64
  %2354 = getelementptr inbounds double, ptr %2348, i64 %2353
  %2355 = load double, ptr %2354, align 8, !tbaa !11
  %2356 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A896, double %2355, double %2347)
  %2357 = load ptr, ptr %7, align 8, !tbaa !9
  %2358 = load i32, ptr %12, align 4, !tbaa !5
  %2359 = load i32, ptr %8, align 4, !tbaa !5
  %2360 = mul nsw i32 7, %2359
  %2361 = add nsw i32 %2358, %2360
  %2362 = sext i32 %2361 to i64
  %2363 = getelementptr inbounds double, ptr %2357, i64 %2362
  %2364 = load double, ptr %2363, align 8, !tbaa !11
  %2365 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B32C, double %2364, double %2356)
  %2366 = load ptr, ptr %7, align 8, !tbaa !9
  %2367 = load i32, ptr %12, align 4, !tbaa !5
  %2368 = load i32, ptr %8, align 4, !tbaa !5
  %2369 = mul nsw i32 8, %2368
  %2370 = add nsw i32 %2367, %2369
  %2371 = sext i32 %2370 to i64
  %2372 = getelementptr inbounds double, ptr %2366, i64 %2371
  %2373 = load double, ptr %2372, align 8, !tbaa !11
  %2374 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95D880, double %2373, double %2365)
  %2375 = load ptr, ptr %7, align 8, !tbaa !9
  %2376 = load i32, ptr %12, align 4, !tbaa !5
  %2377 = load i32, ptr %8, align 4, !tbaa !5
  %2378 = mul nsw i32 9, %2377
  %2379 = add nsw i32 %2376, %2378
  %2380 = sext i32 %2379 to i64
  %2381 = getelementptr inbounds double, ptr %2375, i64 %2380
  %2382 = load double, ptr %2381, align 8, !tbaa !11
  %2383 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A91A, double %2382, double %2374)
  %2384 = load ptr, ptr %7, align 8, !tbaa !9
  %2385 = load i32, ptr %12, align 4, !tbaa !5
  %2386 = load i32, ptr %8, align 4, !tbaa !5
  %2387 = mul nsw i32 10, %2386
  %2388 = add nsw i32 %2385, %2387
  %2389 = sext i32 %2388 to i64
  %2390 = getelementptr inbounds double, ptr %2384, i64 %2389
  %2391 = load double, ptr %2390, align 8, !tbaa !11
  %2392 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B316, double %2391, double %2383)
  %2393 = load ptr, ptr %7, align 8, !tbaa !9
  %2394 = load i32, ptr %12, align 4, !tbaa !5
  %2395 = load i32, ptr %8, align 4, !tbaa !5
  %2396 = mul nsw i32 11, %2395
  %2397 = add nsw i32 %2394, %2396
  %2398 = sext i32 %2397 to i64
  %2399 = getelementptr inbounds double, ptr %2393, i64 %2398
  %2400 = load double, ptr %2399, align 8, !tbaa !11
  %2401 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE88947C, double %2400, double %2392)
  %2402 = load ptr, ptr %7, align 8, !tbaa !9
  %2403 = load i32, ptr %12, align 4, !tbaa !5
  %2404 = load i32, ptr %8, align 4, !tbaa !5
  %2405 = mul nsw i32 12, %2404
  %2406 = add nsw i32 %2403, %2405
  %2407 = sext i32 %2406 to i64
  %2408 = getelementptr inbounds double, ptr %2402, i64 %2407
  %2409 = load double, ptr %2408, align 8, !tbaa !11
  %2410 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168324, double %2409, double %2401)
  %2411 = load ptr, ptr %7, align 8, !tbaa !9
  %2412 = load i32, ptr %12, align 4, !tbaa !5
  %2413 = load i32, ptr %8, align 4, !tbaa !5
  %2414 = mul nsw i32 13, %2413
  %2415 = add nsw i32 %2412, %2414
  %2416 = sext i32 %2415 to i64
  %2417 = getelementptr inbounds double, ptr %2411, i64 %2416
  %2418 = load double, ptr %2417, align 8, !tbaa !11
  %2419 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F5C, double %2418, double %2410)
  %2420 = load ptr, ptr %7, align 8, !tbaa !9
  %2421 = load i32, ptr %12, align 4, !tbaa !5
  %2422 = load i32, ptr %8, align 4, !tbaa !5
  %2423 = mul nsw i32 14, %2422
  %2424 = add nsw i32 %2421, %2423
  %2425 = sext i32 %2424 to i64
  %2426 = getelementptr inbounds double, ptr %2420, i64 %2425
  %2427 = load double, ptr %2426, align 8, !tbaa !11
  %2428 = call double @llvm.fmuladd.f64(double 0xBF89D2636E9944B6, double %2427, double %2419)
  %2429 = load ptr, ptr %7, align 8, !tbaa !9
  %2430 = load i32, ptr %12, align 4, !tbaa !5
  %2431 = load i32, ptr %8, align 4, !tbaa !5
  %2432 = mul nsw i32 15, %2431
  %2433 = add nsw i32 %2430, %2432
  %2434 = sext i32 %2433 to i64
  %2435 = getelementptr inbounds double, ptr %2429, i64 %2434
  %2436 = load double, ptr %2435, align 8, !tbaa !11
  %2437 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %2436, double %2428)
  %2438 = load ptr, ptr %7, align 8, !tbaa !9
  %2439 = load i32, ptr %12, align 4, !tbaa !5
  %2440 = load i32, ptr %8, align 4, !tbaa !5
  %2441 = mul nsw i32 16, %2440
  %2442 = add nsw i32 %2439, %2441
  %2443 = sext i32 %2442 to i64
  %2444 = getelementptr inbounds double, ptr %2438, i64 %2443
  %2445 = load double, ptr %2444, align 8, !tbaa !11
  %2446 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385F2, double %2445, double %2437)
  %2447 = load ptr, ptr %7, align 8, !tbaa !9
  %2448 = load i32, ptr %12, align 4, !tbaa !5
  %2449 = load i32, ptr %8, align 4, !tbaa !5
  %2450 = mul nsw i32 17, %2449
  %2451 = add nsw i32 %2448, %2450
  %2452 = sext i32 %2451 to i64
  %2453 = getelementptr inbounds double, ptr %2447, i64 %2452
  %2454 = load double, ptr %2453, align 8, !tbaa !11
  %2455 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7398, double %2454, double %2446)
  %2456 = load ptr, ptr %7, align 8, !tbaa !9
  %2457 = load i32, ptr %12, align 4, !tbaa !5
  %2458 = load i32, ptr %8, align 4, !tbaa !5
  %2459 = mul nsw i32 18, %2458
  %2460 = add nsw i32 %2457, %2459
  %2461 = sext i32 %2460 to i64
  %2462 = getelementptr inbounds double, ptr %2456, i64 %2461
  %2463 = load double, ptr %2462, align 8, !tbaa !11
  %2464 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385D2, double %2463, double %2455)
  %2465 = load ptr, ptr %7, align 8, !tbaa !9
  %2466 = load i32, ptr %12, align 4, !tbaa !5
  %2467 = load i32, ptr %8, align 4, !tbaa !5
  %2468 = mul nsw i32 19, %2467
  %2469 = add nsw i32 %2466, %2468
  %2470 = sext i32 %2469 to i64
  %2471 = getelementptr inbounds double, ptr %2465, i64 %2470
  %2472 = load double, ptr %2471, align 8, !tbaa !11
  %2473 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF07, double %2472, double %2464)
  %2474 = load ptr, ptr %7, align 8, !tbaa !9
  %2475 = load i32, ptr %12, align 4, !tbaa !5
  %2476 = load i32, ptr %8, align 4, !tbaa !5
  %2477 = mul nsw i32 20, %2476
  %2478 = add nsw i32 %2475, %2477
  %2479 = sext i32 %2478 to i64
  %2480 = getelementptr inbounds double, ptr %2474, i64 %2479
  %2481 = load double, ptr %2480, align 8, !tbaa !11
  %2482 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF06, double %2481, double %2473)
  %2483 = load ptr, ptr %7, align 8, !tbaa !9
  %2484 = load i32, ptr %12, align 4, !tbaa !5
  %2485 = load i32, ptr %8, align 4, !tbaa !5
  %2486 = mul nsw i32 21, %2485
  %2487 = add nsw i32 %2484, %2486
  %2488 = sext i32 %2487 to i64
  %2489 = getelementptr inbounds double, ptr %2483, i64 %2488
  %2490 = load double, ptr %2489, align 8, !tbaa !11
  %2491 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99447C, double %2490, double %2482)
  %2492 = load ptr, ptr %7, align 8, !tbaa !9
  %2493 = load i32, ptr %12, align 4, !tbaa !5
  %2494 = load i32, ptr %8, align 4, !tbaa !5
  %2495 = mul nsw i32 22, %2494
  %2496 = add nsw i32 %2493, %2495
  %2497 = sext i32 %2496 to i64
  %2498 = getelementptr inbounds double, ptr %2492, i64 %2497
  %2499 = load double, ptr %2498, align 8, !tbaa !11
  %2500 = call double @llvm.fmuladd.f64(double 0x3F96174C8B1682ED, double %2499, double %2491)
  %2501 = load ptr, ptr %7, align 8, !tbaa !9
  %2502 = load i32, ptr %12, align 4, !tbaa !5
  %2503 = load i32, ptr %8, align 4, !tbaa !5
  %2504 = mul nsw i32 23, %2503
  %2505 = add nsw i32 %2502, %2504
  %2506 = sext i32 %2505 to i64
  %2507 = getelementptr inbounds double, ptr %2501, i64 %2506
  %2508 = load double, ptr %2507, align 8, !tbaa !11
  %2509 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5EE, double %2508, double %2500)
  %2510 = load ptr, ptr %7, align 8, !tbaa !9
  %2511 = load i32, ptr %12, align 4, !tbaa !5
  %2512 = load i32, ptr %8, align 4, !tbaa !5
  %2513 = mul nsw i32 24, %2512
  %2514 = add nsw i32 %2511, %2513
  %2515 = sext i32 %2514 to i64
  %2516 = getelementptr inbounds double, ptr %2510, i64 %2515
  %2517 = load double, ptr %2516, align 8, !tbaa !11
  %2518 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB8F9, double %2517, double %2509)
  %2519 = load ptr, ptr %7, align 8, !tbaa !9
  %2520 = load i32, ptr %12, align 4, !tbaa !5
  %2521 = load i32, ptr %8, align 4, !tbaa !5
  %2522 = mul nsw i32 25, %2521
  %2523 = add nsw i32 %2520, %2522
  %2524 = sext i32 %2523 to i64
  %2525 = getelementptr inbounds double, ptr %2519, i64 %2524
  %2526 = load double, ptr %2525, align 8, !tbaa !11
  %2527 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF47, double %2526, double %2518)
  %2528 = load ptr, ptr %7, align 8, !tbaa !9
  %2529 = load i32, ptr %12, align 4, !tbaa !5
  %2530 = load i32, ptr %8, align 4, !tbaa !5
  %2531 = mul nsw i32 26, %2530
  %2532 = add nsw i32 %2529, %2531
  %2533 = sext i32 %2532 to i64
  %2534 = getelementptr inbounds double, ptr %2528, i64 %2533
  %2535 = load double, ptr %2534, align 8, !tbaa !11
  %2536 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CA9, double %2535, double %2527)
  %2537 = load ptr, ptr %7, align 8, !tbaa !9
  %2538 = load i32, ptr %12, align 4, !tbaa !5
  %2539 = load i32, ptr %8, align 4, !tbaa !5
  %2540 = mul nsw i32 27, %2539
  %2541 = add nsw i32 %2538, %2540
  %2542 = sext i32 %2541 to i64
  %2543 = getelementptr inbounds double, ptr %2537, i64 %2542
  %2544 = load double, ptr %2543, align 8, !tbaa !11
  %2545 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF50, double %2544, double %2536)
  %2546 = load ptr, ptr %7, align 8, !tbaa !9
  %2547 = load i32, ptr %12, align 4, !tbaa !5
  %2548 = load i32, ptr %8, align 4, !tbaa !5
  %2549 = mul nsw i32 28, %2548
  %2550 = add nsw i32 %2547, %2549
  %2551 = sext i32 %2550 to i64
  %2552 = getelementptr inbounds double, ptr %2546, i64 %2551
  %2553 = load double, ptr %2552, align 8, !tbaa !11
  %2554 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394934, double %2553, double %2545)
  %2555 = load ptr, ptr %7, align 8, !tbaa !9
  %2556 = load i32, ptr %12, align 4, !tbaa !5
  %2557 = load i32, ptr %8, align 4, !tbaa !5
  %2558 = mul nsw i32 29, %2557
  %2559 = add nsw i32 %2556, %2558
  %2560 = sext i32 %2559 to i64
  %2561 = getelementptr inbounds double, ptr %2555, i64 %2560
  %2562 = load double, ptr %2561, align 8, !tbaa !11
  %2563 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD41, double %2562, double %2554)
  %2564 = load ptr, ptr %7, align 8, !tbaa !9
  %2565 = load i32, ptr %12, align 4, !tbaa !5
  %2566 = load i32, ptr %8, align 4, !tbaa !5
  %2567 = mul nsw i32 30, %2566
  %2568 = add nsw i32 %2565, %2567
  %2569 = sext i32 %2568 to i64
  %2570 = getelementptr inbounds double, ptr %2564, i64 %2569
  %2571 = load double, ptr %2570, align 8, !tbaa !11
  %2572 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A8D, double %2571, double %2563)
  %2573 = load ptr, ptr %7, align 8, !tbaa !9
  %2574 = load i32, ptr %12, align 4, !tbaa !5
  %2575 = load i32, ptr %8, align 4, !tbaa !5
  %2576 = mul nsw i32 31, %2575
  %2577 = add nsw i32 %2574, %2576
  %2578 = sext i32 %2577 to i64
  %2579 = getelementptr inbounds double, ptr %2573, i64 %2578
  %2580 = load double, ptr %2579, align 8, !tbaa !11
  %2581 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345DD, double %2580, double %2572)
  %2582 = load ptr, ptr %7, align 8, !tbaa !9
  %2583 = load i32, ptr %12, align 4, !tbaa !5
  %2584 = load i32, ptr %8, align 4, !tbaa !5
  %2585 = mul nsw i32 32, %2584
  %2586 = add nsw i32 %2583, %2585
  %2587 = sext i32 %2586 to i64
  %2588 = getelementptr inbounds double, ptr %2582, i64 %2587
  %2589 = load double, ptr %2588, align 8, !tbaa !11
  %2590 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345CD, double %2589, double %2581)
  %2591 = load ptr, ptr %7, align 8, !tbaa !9
  %2592 = load i32, ptr %12, align 4, !tbaa !5
  %2593 = load i32, ptr %8, align 4, !tbaa !5
  %2594 = mul nsw i32 33, %2593
  %2595 = add nsw i32 %2592, %2594
  %2596 = sext i32 %2595 to i64
  %2597 = getelementptr inbounds double, ptr %2591, i64 %2596
  %2598 = load double, ptr %2597, align 8, !tbaa !11
  %2599 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAC, double %2598, double %2590)
  %2600 = load ptr, ptr %7, align 8, !tbaa !9
  %2601 = load i32, ptr %12, align 4, !tbaa !5
  %2602 = load i32, ptr %8, align 4, !tbaa !5
  %2603 = mul nsw i32 34, %2602
  %2604 = add nsw i32 %2601, %2603
  %2605 = sext i32 %2604 to i64
  %2606 = getelementptr inbounds double, ptr %2600, i64 %2605
  %2607 = load double, ptr %2606, align 8, !tbaa !11
  %2608 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB964, double %2607, double %2599)
  store double %2608, ptr %11, align 8, !tbaa !11
  %2609 = load double, ptr %11, align 8, !tbaa !11
  %2610 = load ptr, ptr %9, align 8, !tbaa !9
  %2611 = load i32, ptr %12, align 4, !tbaa !5
  %2612 = load i32, ptr %10, align 4, !tbaa !5
  %2613 = mul nsw i32 7, %2612
  %2614 = add nsw i32 %2611, %2613
  %2615 = sext i32 %2614 to i64
  %2616 = getelementptr inbounds double, ptr %2610, i64 %2615
  %2617 = load double, ptr %2616, align 8, !tbaa !11
  %2618 = fadd double %2617, %2609
  store double %2618, ptr %2616, align 8, !tbaa !11
  %2619 = load ptr, ptr %7, align 8, !tbaa !9
  %2620 = load i32, ptr %12, align 4, !tbaa !5
  %2621 = load i32, ptr %8, align 4, !tbaa !5
  %2622 = mul nsw i32 0, %2621
  %2623 = add nsw i32 %2620, %2622
  %2624 = sext i32 %2623 to i64
  %2625 = getelementptr inbounds double, ptr %2619, i64 %2624
  %2626 = load double, ptr %2625, align 8, !tbaa !11
  %2627 = load ptr, ptr %7, align 8, !tbaa !9
  %2628 = load i32, ptr %12, align 4, !tbaa !5
  %2629 = load i32, ptr %8, align 4, !tbaa !5
  %2630 = mul nsw i32 1, %2629
  %2631 = add nsw i32 %2628, %2630
  %2632 = sext i32 %2631 to i64
  %2633 = getelementptr inbounds double, ptr %2627, i64 %2632
  %2634 = load double, ptr %2633, align 8, !tbaa !11
  %2635 = fmul double 0x3FB5DD79681BC73A, %2634
  %2636 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2F64, double %2626, double %2635)
  %2637 = load ptr, ptr %7, align 8, !tbaa !9
  %2638 = load i32, ptr %12, align 4, !tbaa !5
  %2639 = load i32, ptr %8, align 4, !tbaa !5
  %2640 = mul nsw i32 2, %2639
  %2641 = add nsw i32 %2638, %2640
  %2642 = sext i32 %2641 to i64
  %2643 = getelementptr inbounds double, ptr %2637, i64 %2642
  %2644 = load double, ptr %2643, align 8, !tbaa !11
  %2645 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0884, double %2644, double %2636)
  %2646 = load ptr, ptr %7, align 8, !tbaa !9
  %2647 = load i32, ptr %12, align 4, !tbaa !5
  %2648 = load i32, ptr %8, align 4, !tbaa !5
  %2649 = mul nsw i32 3, %2648
  %2650 = add nsw i32 %2647, %2649
  %2651 = sext i32 %2650 to i64
  %2652 = getelementptr inbounds double, ptr %2646, i64 %2651
  %2653 = load double, ptr %2652, align 8, !tbaa !11
  %2654 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C088A, double %2653, double %2645)
  %2655 = load ptr, ptr %7, align 8, !tbaa !9
  %2656 = load i32, ptr %12, align 4, !tbaa !5
  %2657 = load i32, ptr %8, align 4, !tbaa !5
  %2658 = mul nsw i32 4, %2657
  %2659 = add nsw i32 %2656, %2658
  %2660 = sext i32 %2659 to i64
  %2661 = getelementptr inbounds double, ptr %2655, i64 %2660
  %2662 = load double, ptr %2661, align 8, !tbaa !11
  %2663 = call double @llvm.fmuladd.f64(double 0xBF86967432901EA8, double %2662, double %2654)
  %2664 = load ptr, ptr %7, align 8, !tbaa !9
  %2665 = load i32, ptr %12, align 4, !tbaa !5
  %2666 = load i32, ptr %8, align 4, !tbaa !5
  %2667 = mul nsw i32 5, %2666
  %2668 = add nsw i32 %2665, %2667
  %2669 = sext i32 %2668 to i64
  %2670 = getelementptr inbounds double, ptr %2664, i64 %2669
  %2671 = load double, ptr %2670, align 8, !tbaa !11
  %2672 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8F2, double %2671, double %2663)
  %2673 = load ptr, ptr %7, align 8, !tbaa !9
  %2674 = load i32, ptr %12, align 4, !tbaa !5
  %2675 = load i32, ptr %8, align 4, !tbaa !5
  %2676 = mul nsw i32 6, %2675
  %2677 = add nsw i32 %2674, %2676
  %2678 = sext i32 %2677 to i64
  %2679 = getelementptr inbounds double, ptr %2673, i64 %2678
  %2680 = load double, ptr %2679, align 8, !tbaa !11
  %2681 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8FD, double %2680, double %2672)
  %2682 = load ptr, ptr %7, align 8, !tbaa !9
  %2683 = load i32, ptr %12, align 4, !tbaa !5
  %2684 = load i32, ptr %8, align 4, !tbaa !5
  %2685 = mul nsw i32 7, %2684
  %2686 = add nsw i32 %2683, %2685
  %2687 = sext i32 %2686 to i64
  %2688 = getelementptr inbounds double, ptr %2682, i64 %2687
  %2689 = load double, ptr %2688, align 8, !tbaa !11
  %2690 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B324, double %2689, double %2681)
  %2691 = load ptr, ptr %7, align 8, !tbaa !9
  %2692 = load i32, ptr %12, align 4, !tbaa !5
  %2693 = load i32, ptr %8, align 4, !tbaa !5
  %2694 = mul nsw i32 8, %2693
  %2695 = add nsw i32 %2692, %2694
  %2696 = sext i32 %2695 to i64
  %2697 = getelementptr inbounds double, ptr %2691, i64 %2696
  %2698 = load double, ptr %2697, align 8, !tbaa !11
  %2699 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B322, double %2698, double %2690)
  %2700 = load ptr, ptr %7, align 8, !tbaa !9
  %2701 = load i32, ptr %12, align 4, !tbaa !5
  %2702 = load i32, ptr %8, align 4, !tbaa !5
  %2703 = mul nsw i32 9, %2702
  %2704 = add nsw i32 %2701, %2703
  %2705 = sext i32 %2704 to i64
  %2706 = getelementptr inbounds double, ptr %2700, i64 %2705
  %2707 = load double, ptr %2706, align 8, !tbaa !11
  %2708 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EBB, double %2707, double %2699)
  %2709 = load ptr, ptr %7, align 8, !tbaa !9
  %2710 = load i32, ptr %12, align 4, !tbaa !5
  %2711 = load i32, ptr %8, align 4, !tbaa !5
  %2712 = mul nsw i32 10, %2711
  %2713 = add nsw i32 %2710, %2712
  %2714 = sext i32 %2713 to i64
  %2715 = getelementptr inbounds double, ptr %2709, i64 %2714
  %2716 = load double, ptr %2715, align 8, !tbaa !11
  %2717 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95E140, double %2716, double %2708)
  %2718 = load ptr, ptr %7, align 8, !tbaa !9
  %2719 = load i32, ptr %12, align 4, !tbaa !5
  %2720 = load i32, ptr %8, align 4, !tbaa !5
  %2721 = mul nsw i32 11, %2720
  %2722 = add nsw i32 %2719, %2721
  %2723 = sext i32 %2722 to i64
  %2724 = getelementptr inbounds double, ptr %2718, i64 %2723
  %2725 = load double, ptr %2724, align 8, !tbaa !11
  %2726 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF14, double %2725, double %2717)
  %2727 = load ptr, ptr %7, align 8, !tbaa !9
  %2728 = load i32, ptr %12, align 4, !tbaa !5
  %2729 = load i32, ptr %8, align 4, !tbaa !5
  %2730 = mul nsw i32 12, %2729
  %2731 = add nsw i32 %2728, %2730
  %2732 = sext i32 %2731 to i64
  %2733 = getelementptr inbounds double, ptr %2727, i64 %2732
  %2734 = load double, ptr %2733, align 8, !tbaa !11
  %2735 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994476, double %2734, double %2726)
  %2736 = load ptr, ptr %7, align 8, !tbaa !9
  %2737 = load i32, ptr %12, align 4, !tbaa !5
  %2738 = load i32, ptr %8, align 4, !tbaa !5
  %2739 = mul nsw i32 13, %2738
  %2740 = add nsw i32 %2737, %2739
  %2741 = sext i32 %2740 to i64
  %2742 = getelementptr inbounds double, ptr %2736, i64 %2741
  %2743 = load double, ptr %2742, align 8, !tbaa !11
  %2744 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7364, double %2743, double %2735)
  %2745 = load ptr, ptr %7, align 8, !tbaa !9
  %2746 = load i32, ptr %12, align 4, !tbaa !5
  %2747 = load i32, ptr %8, align 4, !tbaa !5
  %2748 = mul nsw i32 14, %2747
  %2749 = add nsw i32 %2746, %2748
  %2750 = sext i32 %2749 to i64
  %2751 = getelementptr inbounds double, ptr %2745, i64 %2750
  %2752 = load double, ptr %2751, align 8, !tbaa !11
  %2753 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385F9, double %2752, double %2744)
  %2754 = load ptr, ptr %7, align 8, !tbaa !9
  %2755 = load i32, ptr %12, align 4, !tbaa !5
  %2756 = load i32, ptr %8, align 4, !tbaa !5
  %2757 = mul nsw i32 15, %2756
  %2758 = add nsw i32 %2755, %2757
  %2759 = sext i32 %2758 to i64
  %2760 = getelementptr inbounds double, ptr %2754, i64 %2759
  %2761 = load double, ptr %2760, align 8, !tbaa !11
  %2762 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %2761, double %2753)
  %2763 = load ptr, ptr %7, align 8, !tbaa !9
  %2764 = load i32, ptr %12, align 4, !tbaa !5
  %2765 = load i32, ptr %8, align 4, !tbaa !5
  %2766 = mul nsw i32 16, %2765
  %2767 = add nsw i32 %2764, %2766
  %2768 = sext i32 %2767 to i64
  %2769 = getelementptr inbounds double, ptr %2763, i64 %2768
  %2770 = load double, ptr %2769, align 8, !tbaa !11
  %2771 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994488, double %2770, double %2762)
  %2772 = load ptr, ptr %7, align 8, !tbaa !9
  %2773 = load i32, ptr %12, align 4, !tbaa !5
  %2774 = load i32, ptr %8, align 4, !tbaa !5
  %2775 = mul nsw i32 17, %2774
  %2776 = add nsw i32 %2773, %2775
  %2777 = sext i32 %2776 to i64
  %2778 = getelementptr inbounds double, ptr %2772, i64 %2777
  %2779 = load double, ptr %2778, align 8, !tbaa !11
  %2780 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %2779, double %2771)
  %2781 = load ptr, ptr %7, align 8, !tbaa !9
  %2782 = load i32, ptr %12, align 4, !tbaa !5
  %2783 = load i32, ptr %8, align 4, !tbaa !5
  %2784 = mul nsw i32 18, %2783
  %2785 = add nsw i32 %2782, %2784
  %2786 = sext i32 %2785 to i64
  %2787 = getelementptr inbounds double, ptr %2781, i64 %2786
  %2788 = load double, ptr %2787, align 8, !tbaa !11
  %2789 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16831B, double %2788, double %2780)
  %2790 = load ptr, ptr %7, align 8, !tbaa !9
  %2791 = load i32, ptr %12, align 4, !tbaa !5
  %2792 = load i32, ptr %8, align 4, !tbaa !5
  %2793 = mul nsw i32 19, %2792
  %2794 = add nsw i32 %2791, %2793
  %2795 = sext i32 %2794 to i64
  %2796 = getelementptr inbounds double, ptr %2790, i64 %2795
  %2797 = load double, ptr %2796, align 8, !tbaa !11
  %2798 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE889446, double %2797, double %2789)
  %2799 = load ptr, ptr %7, align 8, !tbaa !9
  %2800 = load i32, ptr %12, align 4, !tbaa !5
  %2801 = load i32, ptr %8, align 4, !tbaa !5
  %2802 = mul nsw i32 20, %2801
  %2803 = add nsw i32 %2800, %2802
  %2804 = sext i32 %2803 to i64
  %2805 = getelementptr inbounds double, ptr %2799, i64 %2804
  %2806 = load double, ptr %2805, align 8, !tbaa !11
  %2807 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEF6, double %2806, double %2798)
  %2808 = load ptr, ptr %7, align 8, !tbaa !9
  %2809 = load i32, ptr %12, align 4, !tbaa !5
  %2810 = load i32, ptr %8, align 4, !tbaa !5
  %2811 = mul nsw i32 21, %2810
  %2812 = add nsw i32 %2809, %2811
  %2813 = sext i32 %2812 to i64
  %2814 = getelementptr inbounds double, ptr %2808, i64 %2813
  %2815 = load double, ptr %2814, align 8, !tbaa !11
  %2816 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168321, double %2815, double %2807)
  %2817 = load ptr, ptr %7, align 8, !tbaa !9
  %2818 = load i32, ptr %12, align 4, !tbaa !5
  %2819 = load i32, ptr %8, align 4, !tbaa !5
  %2820 = mul nsw i32 22, %2819
  %2821 = add nsw i32 %2818, %2820
  %2822 = sext i32 %2821 to i64
  %2823 = getelementptr inbounds double, ptr %2817, i64 %2822
  %2824 = load double, ptr %2823, align 8, !tbaa !11
  %2825 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385CF, double %2824, double %2816)
  %2826 = load ptr, ptr %7, align 8, !tbaa !9
  %2827 = load i32, ptr %12, align 4, !tbaa !5
  %2828 = load i32, ptr %8, align 4, !tbaa !5
  %2829 = mul nsw i32 23, %2828
  %2830 = add nsw i32 %2827, %2829
  %2831 = sext i32 %2830 to i64
  %2832 = getelementptr inbounds double, ptr %2826, i64 %2831
  %2833 = load double, ptr %2832, align 8, !tbaa !11
  %2834 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F4, double %2833, double %2825)
  %2835 = load ptr, ptr %7, align 8, !tbaa !9
  %2836 = load i32, ptr %12, align 4, !tbaa !5
  %2837 = load i32, ptr %8, align 4, !tbaa !5
  %2838 = mul nsw i32 24, %2837
  %2839 = add nsw i32 %2836, %2838
  %2840 = sext i32 %2839 to i64
  %2841 = getelementptr inbounds double, ptr %2835, i64 %2840
  %2842 = load double, ptr %2841, align 8, !tbaa !11
  %2843 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %2842, double %2834)
  %2844 = load ptr, ptr %7, align 8, !tbaa !9
  %2845 = load i32, ptr %12, align 4, !tbaa !5
  %2846 = load i32, ptr %8, align 4, !tbaa !5
  %2847 = mul nsw i32 25, %2846
  %2848 = add nsw i32 %2845, %2847
  %2849 = sext i32 %2848 to i64
  %2850 = getelementptr inbounds double, ptr %2844, i64 %2849
  %2851 = load double, ptr %2850, align 8, !tbaa !11
  %2852 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD3A, double %2851, double %2843)
  %2853 = load ptr, ptr %7, align 8, !tbaa !9
  %2854 = load i32, ptr %12, align 4, !tbaa !5
  %2855 = load i32, ptr %8, align 4, !tbaa !5
  %2856 = mul nsw i32 26, %2855
  %2857 = add nsw i32 %2854, %2856
  %2858 = sext i32 %2857 to i64
  %2859 = getelementptr inbounds double, ptr %2853, i64 %2858
  %2860 = load double, ptr %2859, align 8, !tbaa !11
  %2861 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A5A, double %2860, double %2852)
  %2862 = load ptr, ptr %7, align 8, !tbaa !9
  %2863 = load i32, ptr %12, align 4, !tbaa !5
  %2864 = load i32, ptr %8, align 4, !tbaa !5
  %2865 = mul nsw i32 27, %2864
  %2866 = add nsw i32 %2863, %2865
  %2867 = sext i32 %2866 to i64
  %2868 = getelementptr inbounds double, ptr %2862, i64 %2867
  %2869 = load double, ptr %2868, align 8, !tbaa !11
  %2870 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF6F, double %2869, double %2861)
  %2871 = load ptr, ptr %7, align 8, !tbaa !9
  %2872 = load i32, ptr %12, align 4, !tbaa !5
  %2873 = load i32, ptr %8, align 4, !tbaa !5
  %2874 = mul nsw i32 28, %2873
  %2875 = add nsw i32 %2872, %2874
  %2876 = sext i32 %2875 to i64
  %2877 = getelementptr inbounds double, ptr %2871, i64 %2876
  %2878 = load double, ptr %2877, align 8, !tbaa !11
  %2879 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAB, double %2878, double %2870)
  %2880 = load ptr, ptr %7, align 8, !tbaa !9
  %2881 = load i32, ptr %12, align 4, !tbaa !5
  %2882 = load i32, ptr %8, align 4, !tbaa !5
  %2883 = mul nsw i32 29, %2882
  %2884 = add nsw i32 %2881, %2883
  %2885 = sext i32 %2884 to i64
  %2886 = getelementptr inbounds double, ptr %2880, i64 %2885
  %2887 = load double, ptr %2886, align 8, !tbaa !11
  %2888 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFF1, double %2887, double %2879)
  %2889 = load ptr, ptr %7, align 8, !tbaa !9
  %2890 = load i32, ptr %12, align 4, !tbaa !5
  %2891 = load i32, ptr %8, align 4, !tbaa !5
  %2892 = mul nsw i32 30, %2891
  %2893 = add nsw i32 %2890, %2892
  %2894 = sext i32 %2893 to i64
  %2895 = getelementptr inbounds double, ptr %2889, i64 %2894
  %2896 = load double, ptr %2895, align 8, !tbaa !11
  %2897 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB8FC, double %2896, double %2888)
  %2898 = load ptr, ptr %7, align 8, !tbaa !9
  %2899 = load i32, ptr %12, align 4, !tbaa !5
  %2900 = load i32, ptr %8, align 4, !tbaa !5
  %2901 = mul nsw i32 31, %2900
  %2902 = add nsw i32 %2899, %2901
  %2903 = sext i32 %2902 to i64
  %2904 = getelementptr inbounds double, ptr %2898, i64 %2903
  %2905 = load double, ptr %2904, align 8, !tbaa !11
  %2906 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5E1, double %2905, double %2897)
  %2907 = load ptr, ptr %7, align 8, !tbaa !9
  %2908 = load i32, ptr %12, align 4, !tbaa !5
  %2909 = load i32, ptr %8, align 4, !tbaa !5
  %2910 = mul nsw i32 32, %2909
  %2911 = add nsw i32 %2908, %2910
  %2912 = sext i32 %2911 to i64
  %2913 = getelementptr inbounds double, ptr %2907, i64 %2912
  %2914 = load double, ptr %2913, align 8, !tbaa !11
  %2915 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345CF, double %2914, double %2906)
  %2916 = load ptr, ptr %7, align 8, !tbaa !9
  %2917 = load i32, ptr %12, align 4, !tbaa !5
  %2918 = load i32, ptr %8, align 4, !tbaa !5
  %2919 = mul nsw i32 33, %2918
  %2920 = add nsw i32 %2917, %2919
  %2921 = sext i32 %2920 to i64
  %2922 = getelementptr inbounds double, ptr %2916, i64 %2921
  %2923 = load double, ptr %2922, align 8, !tbaa !11
  %2924 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB974, double %2923, double %2915)
  %2925 = load ptr, ptr %7, align 8, !tbaa !9
  %2926 = load i32, ptr %12, align 4, !tbaa !5
  %2927 = load i32, ptr %8, align 4, !tbaa !5
  %2928 = mul nsw i32 34, %2927
  %2929 = add nsw i32 %2926, %2928
  %2930 = sext i32 %2929 to i64
  %2931 = getelementptr inbounds double, ptr %2925, i64 %2930
  %2932 = load double, ptr %2931, align 8, !tbaa !11
  %2933 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A14, double %2932, double %2924)
  store double %2933, ptr %11, align 8, !tbaa !11
  %2934 = load double, ptr %11, align 8, !tbaa !11
  %2935 = load ptr, ptr %9, align 8, !tbaa !9
  %2936 = load i32, ptr %12, align 4, !tbaa !5
  %2937 = load i32, ptr %10, align 4, !tbaa !5
  %2938 = mul nsw i32 8, %2937
  %2939 = add nsw i32 %2936, %2938
  %2940 = sext i32 %2939 to i64
  %2941 = getelementptr inbounds double, ptr %2935, i64 %2940
  %2942 = load double, ptr %2941, align 8, !tbaa !11
  %2943 = fadd double %2942, %2934
  store double %2943, ptr %2941, align 8, !tbaa !11
  %2944 = load ptr, ptr %7, align 8, !tbaa !9
  %2945 = load i32, ptr %12, align 4, !tbaa !5
  %2946 = load i32, ptr %8, align 4, !tbaa !5
  %2947 = mul nsw i32 0, %2946
  %2948 = add nsw i32 %2945, %2947
  %2949 = sext i32 %2948 to i64
  %2950 = getelementptr inbounds double, ptr %2944, i64 %2949
  %2951 = load double, ptr %2950, align 8, !tbaa !11
  %2952 = load ptr, ptr %7, align 8, !tbaa !9
  %2953 = load i32, ptr %12, align 4, !tbaa !5
  %2954 = load i32, ptr %8, align 4, !tbaa !5
  %2955 = mul nsw i32 1, %2954
  %2956 = add nsw i32 %2953, %2955
  %2957 = sext i32 %2956 to i64
  %2958 = getelementptr inbounds double, ptr %2952, i64 %2957
  %2959 = load double, ptr %2958, align 8, !tbaa !11
  %2960 = fmul double 0x3FB042302CA044DD, %2959
  %2961 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7667, double %2951, double %2960)
  %2962 = load ptr, ptr %7, align 8, !tbaa !9
  %2963 = load i32, ptr %12, align 4, !tbaa !5
  %2964 = load i32, ptr %8, align 4, !tbaa !5
  %2965 = mul nsw i32 2, %2964
  %2966 = add nsw i32 %2963, %2965
  %2967 = sext i32 %2966 to i64
  %2968 = getelementptr inbounds double, ptr %2962, i64 %2967
  %2969 = load double, ptr %2968, align 8, !tbaa !11
  %2970 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA0202, double %2969, double %2961)
  %2971 = load ptr, ptr %7, align 8, !tbaa !9
  %2972 = load i32, ptr %12, align 4, !tbaa !5
  %2973 = load i32, ptr %8, align 4, !tbaa !5
  %2974 = mul nsw i32 3, %2973
  %2975 = add nsw i32 %2972, %2974
  %2976 = sext i32 %2975 to i64
  %2977 = getelementptr inbounds double, ptr %2971, i64 %2976
  %2978 = load double, ptr %2977, align 8, !tbaa !11
  %2979 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C01, double %2978, double %2970)
  %2980 = load ptr, ptr %7, align 8, !tbaa !9
  %2981 = load i32, ptr %12, align 4, !tbaa !5
  %2982 = load i32, ptr %8, align 4, !tbaa !5
  %2983 = mul nsw i32 4, %2982
  %2984 = add nsw i32 %2981, %2983
  %2985 = sext i32 %2984 to i64
  %2986 = getelementptr inbounds double, ptr %2980, i64 %2985
  %2987 = load double, ptr %2986, align 8, !tbaa !11
  %2988 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058FE, double %2987, double %2979)
  %2989 = load ptr, ptr %7, align 8, !tbaa !9
  %2990 = load i32, ptr %12, align 4, !tbaa !5
  %2991 = load i32, ptr %8, align 4, !tbaa !5
  %2992 = mul nsw i32 5, %2991
  %2993 = add nsw i32 %2990, %2992
  %2994 = sext i32 %2993 to i64
  %2995 = getelementptr inbounds double, ptr %2989, i64 %2994
  %2996 = load double, ptr %2995, align 8, !tbaa !11
  %2997 = call double @llvm.fmuladd.f64(double 0x3F756779382B9039, double %2996, double %2988)
  %2998 = load ptr, ptr %7, align 8, !tbaa !9
  %2999 = load i32, ptr %12, align 4, !tbaa !5
  %3000 = load i32, ptr %8, align 4, !tbaa !5
  %3001 = mul nsw i32 6, %3000
  %3002 = add nsw i32 %2999, %3001
  %3003 = sext i32 %3002 to i64
  %3004 = getelementptr inbounds double, ptr %2998, i64 %3003
  %3005 = load double, ptr %3004, align 8, !tbaa !11
  %3006 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878D0, double %3005, double %2997)
  %3007 = load ptr, ptr %7, align 8, !tbaa !9
  %3008 = load i32, ptr %12, align 4, !tbaa !5
  %3009 = load i32, ptr %8, align 4, !tbaa !5
  %3010 = mul nsw i32 7, %3009
  %3011 = add nsw i32 %3008, %3010
  %3012 = sext i32 %3011 to i64
  %3013 = getelementptr inbounds double, ptr %3007, i64 %3012
  %3014 = load double, ptr %3013, align 8, !tbaa !11
  %3015 = call double @llvm.fmuladd.f64(double 0xBF98446498615862, double %3014, double %3006)
  %3016 = load ptr, ptr %7, align 8, !tbaa !9
  %3017 = load i32, ptr %12, align 4, !tbaa !5
  %3018 = load i32, ptr %8, align 4, !tbaa !5
  %3019 = mul nsw i32 8, %3018
  %3020 = add nsw i32 %3017, %3019
  %3021 = sext i32 %3020 to i64
  %3022 = getelementptr inbounds double, ptr %3016, i64 %3021
  %3023 = load double, ptr %3022, align 8, !tbaa !11
  %3024 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E542, double %3023, double %3015)
  %3025 = load ptr, ptr %7, align 8, !tbaa !9
  %3026 = load i32, ptr %12, align 4, !tbaa !5
  %3027 = load i32, ptr %8, align 4, !tbaa !5
  %3028 = mul nsw i32 9, %3027
  %3029 = add nsw i32 %3026, %3028
  %3030 = sext i32 %3029 to i64
  %3031 = getelementptr inbounds double, ptr %3025, i64 %3030
  %3032 = load double, ptr %3031, align 8, !tbaa !11
  %3033 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055A, double %3032, double %3024)
  %3034 = load ptr, ptr %7, align 8, !tbaa !9
  %3035 = load i32, ptr %12, align 4, !tbaa !5
  %3036 = load i32, ptr %8, align 4, !tbaa !5
  %3037 = mul nsw i32 10, %3036
  %3038 = add nsw i32 %3035, %3037
  %3039 = sext i32 %3038 to i64
  %3040 = getelementptr inbounds double, ptr %3034, i64 %3039
  %3041 = load double, ptr %3040, align 8, !tbaa !11
  %3042 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44300, double %3041, double %3033)
  %3043 = load ptr, ptr %7, align 8, !tbaa !9
  %3044 = load i32, ptr %12, align 4, !tbaa !5
  %3045 = load i32, ptr %8, align 4, !tbaa !5
  %3046 = mul nsw i32 11, %3045
  %3047 = add nsw i32 %3044, %3046
  %3048 = sext i32 %3047 to i64
  %3049 = getelementptr inbounds double, ptr %3043, i64 %3048
  %3050 = load double, ptr %3049, align 8, !tbaa !11
  %3051 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D567, double %3050, double %3042)
  %3052 = load ptr, ptr %7, align 8, !tbaa !9
  %3053 = load i32, ptr %12, align 4, !tbaa !5
  %3054 = load i32, ptr %8, align 4, !tbaa !5
  %3055 = mul nsw i32 12, %3054
  %3056 = add nsw i32 %3053, %3055
  %3057 = sext i32 %3056 to i64
  %3058 = getelementptr inbounds double, ptr %3052, i64 %3057
  %3059 = load double, ptr %3058, align 8, !tbaa !11
  %3060 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE16A6, double %3059, double %3051)
  %3061 = load ptr, ptr %7, align 8, !tbaa !9
  %3062 = load i32, ptr %12, align 4, !tbaa !5
  %3063 = load i32, ptr %8, align 4, !tbaa !5
  %3064 = mul nsw i32 13, %3063
  %3065 = add nsw i32 %3062, %3064
  %3066 = sext i32 %3065 to i64
  %3067 = getelementptr inbounds double, ptr %3061, i64 %3066
  %3068 = load double, ptr %3067, align 8, !tbaa !11
  %3069 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE929, double %3068, double %3060)
  %3070 = load ptr, ptr %7, align 8, !tbaa !9
  %3071 = load i32, ptr %12, align 4, !tbaa !5
  %3072 = load i32, ptr %8, align 4, !tbaa !5
  %3073 = mul nsw i32 14, %3072
  %3074 = add nsw i32 %3071, %3073
  %3075 = sext i32 %3074 to i64
  %3076 = getelementptr inbounds double, ptr %3070, i64 %3075
  %3077 = load double, ptr %3076, align 8, !tbaa !11
  %3078 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3110F, double %3077, double %3069)
  %3079 = load ptr, ptr %7, align 8, !tbaa !9
  %3080 = load i32, ptr %12, align 4, !tbaa !5
  %3081 = load i32, ptr %8, align 4, !tbaa !5
  %3082 = mul nsw i32 15, %3081
  %3083 = add nsw i32 %3080, %3082
  %3084 = sext i32 %3083 to i64
  %3085 = getelementptr inbounds double, ptr %3079, i64 %3084
  %3086 = load double, ptr %3085, align 8, !tbaa !11
  %3087 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197A2, double %3086, double %3078)
  %3088 = load ptr, ptr %7, align 8, !tbaa !9
  %3089 = load i32, ptr %12, align 4, !tbaa !5
  %3090 = load i32, ptr %8, align 4, !tbaa !5
  %3091 = mul nsw i32 16, %3090
  %3092 = add nsw i32 %3089, %3091
  %3093 = sext i32 %3092 to i64
  %3094 = getelementptr inbounds double, ptr %3088, i64 %3093
  %3095 = load double, ptr %3094, align 8, !tbaa !11
  %3096 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8D7B, double %3095, double %3087)
  %3097 = load ptr, ptr %7, align 8, !tbaa !9
  %3098 = load i32, ptr %12, align 4, !tbaa !5
  %3099 = load i32, ptr %8, align 4, !tbaa !5
  %3100 = mul nsw i32 17, %3099
  %3101 = add nsw i32 %3098, %3100
  %3102 = sext i32 %3101 to i64
  %3103 = getelementptr inbounds double, ptr %3097, i64 %3102
  %3104 = load double, ptr %3103, align 8, !tbaa !11
  %3105 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F925, double %3104, double %3096)
  %3106 = load ptr, ptr %7, align 8, !tbaa !9
  %3107 = load i32, ptr %12, align 4, !tbaa !5
  %3108 = load i32, ptr %8, align 4, !tbaa !5
  %3109 = mul nsw i32 18, %3108
  %3110 = add nsw i32 %3107, %3109
  %3111 = sext i32 %3110 to i64
  %3112 = getelementptr inbounds double, ptr %3106, i64 %3111
  %3113 = load double, ptr %3112, align 8, !tbaa !11
  %3114 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F7C, double %3113, double %3105)
  %3115 = load ptr, ptr %7, align 8, !tbaa !9
  %3116 = load i32, ptr %12, align 4, !tbaa !5
  %3117 = load i32, ptr %8, align 4, !tbaa !5
  %3118 = mul nsw i32 19, %3117
  %3119 = add nsw i32 %3116, %3118
  %3120 = sext i32 %3119 to i64
  %3121 = getelementptr inbounds double, ptr %3115, i64 %3120
  %3122 = load double, ptr %3121, align 8, !tbaa !11
  %3123 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FB9A, double %3122, double %3114)
  %3124 = load ptr, ptr %7, align 8, !tbaa !9
  %3125 = load i32, ptr %12, align 4, !tbaa !5
  %3126 = load i32, ptr %8, align 4, !tbaa !5
  %3127 = mul nsw i32 20, %3126
  %3128 = add nsw i32 %3125, %3127
  %3129 = sext i32 %3128 to i64
  %3130 = getelementptr inbounds double, ptr %3124, i64 %3129
  %3131 = load double, ptr %3130, align 8, !tbaa !11
  %3132 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB640, double %3131, double %3123)
  %3133 = load ptr, ptr %7, align 8, !tbaa !9
  %3134 = load i32, ptr %12, align 4, !tbaa !5
  %3135 = load i32, ptr %8, align 4, !tbaa !5
  %3136 = mul nsw i32 21, %3135
  %3137 = add nsw i32 %3134, %3136
  %3138 = sext i32 %3137 to i64
  %3139 = getelementptr inbounds double, ptr %3133, i64 %3138
  %3140 = load double, ptr %3139, align 8, !tbaa !11
  %3141 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED37, double %3140, double %3132)
  %3142 = load ptr, ptr %7, align 8, !tbaa !9
  %3143 = load i32, ptr %12, align 4, !tbaa !5
  %3144 = load i32, ptr %8, align 4, !tbaa !5
  %3145 = mul nsw i32 22, %3144
  %3146 = add nsw i32 %3143, %3145
  %3147 = sext i32 %3146 to i64
  %3148 = getelementptr inbounds double, ptr %3142, i64 %3147
  %3149 = load double, ptr %3148, align 8, !tbaa !11
  %3150 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D5, double %3149, double %3141)
  %3151 = load ptr, ptr %7, align 8, !tbaa !9
  %3152 = load i32, ptr %12, align 4, !tbaa !5
  %3153 = load i32, ptr %8, align 4, !tbaa !5
  %3154 = mul nsw i32 23, %3153
  %3155 = add nsw i32 %3152, %3154
  %3156 = sext i32 %3155 to i64
  %3157 = getelementptr inbounds double, ptr %3151, i64 %3156
  %3158 = load double, ptr %3157, align 8, !tbaa !11
  %3159 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5660, double %3158, double %3150)
  %3160 = load ptr, ptr %7, align 8, !tbaa !9
  %3161 = load i32, ptr %12, align 4, !tbaa !5
  %3162 = load i32, ptr %8, align 4, !tbaa !5
  %3163 = mul nsw i32 24, %3162
  %3164 = add nsw i32 %3161, %3163
  %3165 = sext i32 %3164 to i64
  %3166 = getelementptr inbounds double, ptr %3160, i64 %3165
  %3167 = load double, ptr %3166, align 8, !tbaa !11
  %3168 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F8, double %3167, double %3159)
  %3169 = load ptr, ptr %7, align 8, !tbaa !9
  %3170 = load i32, ptr %12, align 4, !tbaa !5
  %3171 = load i32, ptr %8, align 4, !tbaa !5
  %3172 = mul nsw i32 25, %3171
  %3173 = add nsw i32 %3170, %3172
  %3174 = sext i32 %3173 to i64
  %3175 = getelementptr inbounds double, ptr %3169, i64 %3174
  %3176 = load double, ptr %3175, align 8, !tbaa !11
  %3177 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE662F, double %3176, double %3168)
  %3178 = load ptr, ptr %7, align 8, !tbaa !9
  %3179 = load i32, ptr %12, align 4, !tbaa !5
  %3180 = load i32, ptr %8, align 4, !tbaa !5
  %3181 = mul nsw i32 26, %3180
  %3182 = add nsw i32 %3179, %3181
  %3183 = sext i32 %3182 to i64
  %3184 = getelementptr inbounds double, ptr %3178, i64 %3183
  %3185 = load double, ptr %3184, align 8, !tbaa !11
  %3186 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790D00, double %3185, double %3177)
  %3187 = load ptr, ptr %7, align 8, !tbaa !9
  %3188 = load i32, ptr %12, align 4, !tbaa !5
  %3189 = load i32, ptr %8, align 4, !tbaa !5
  %3190 = mul nsw i32 27, %3189
  %3191 = add nsw i32 %3188, %3190
  %3192 = sext i32 %3191 to i64
  %3193 = getelementptr inbounds double, ptr %3187, i64 %3192
  %3194 = load double, ptr %3193, align 8, !tbaa !11
  %3195 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C48F, double %3194, double %3186)
  %3196 = load ptr, ptr %7, align 8, !tbaa !9
  %3197 = load i32, ptr %12, align 4, !tbaa !5
  %3198 = load i32, ptr %8, align 4, !tbaa !5
  %3199 = mul nsw i32 28, %3198
  %3200 = add nsw i32 %3197, %3199
  %3201 = sext i32 %3200 to i64
  %3202 = getelementptr inbounds double, ptr %3196, i64 %3201
  %3203 = load double, ptr %3202, align 8, !tbaa !11
  %3204 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD71B, double %3203, double %3195)
  %3205 = load ptr, ptr %7, align 8, !tbaa !9
  %3206 = load i32, ptr %12, align 4, !tbaa !5
  %3207 = load i32, ptr %8, align 4, !tbaa !5
  %3208 = mul nsw i32 29, %3207
  %3209 = add nsw i32 %3206, %3208
  %3210 = sext i32 %3209 to i64
  %3211 = getelementptr inbounds double, ptr %3205, i64 %3210
  %3212 = load double, ptr %3211, align 8, !tbaa !11
  %3213 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D89, double %3212, double %3204)
  %3214 = load ptr, ptr %7, align 8, !tbaa !9
  %3215 = load i32, ptr %12, align 4, !tbaa !5
  %3216 = load i32, ptr %8, align 4, !tbaa !5
  %3217 = mul nsw i32 30, %3216
  %3218 = add nsw i32 %3215, %3217
  %3219 = sext i32 %3218 to i64
  %3220 = getelementptr inbounds double, ptr %3214, i64 %3219
  %3221 = load double, ptr %3220, align 8, !tbaa !11
  %3222 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD1F, double %3221, double %3213)
  %3223 = load ptr, ptr %7, align 8, !tbaa !9
  %3224 = load i32, ptr %12, align 4, !tbaa !5
  %3225 = load i32, ptr %8, align 4, !tbaa !5
  %3226 = mul nsw i32 31, %3225
  %3227 = add nsw i32 %3224, %3226
  %3228 = sext i32 %3227 to i64
  %3229 = getelementptr inbounds double, ptr %3223, i64 %3228
  %3230 = load double, ptr %3229, align 8, !tbaa !11
  %3231 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D672, double %3230, double %3222)
  %3232 = load ptr, ptr %7, align 8, !tbaa !9
  %3233 = load i32, ptr %12, align 4, !tbaa !5
  %3234 = load i32, ptr %8, align 4, !tbaa !5
  %3235 = mul nsw i32 32, %3234
  %3236 = add nsw i32 %3233, %3235
  %3237 = sext i32 %3236 to i64
  %3238 = getelementptr inbounds double, ptr %3232, i64 %3237
  %3239 = load double, ptr %3238, align 8, !tbaa !11
  %3240 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FFC, double %3239, double %3231)
  %3241 = load ptr, ptr %7, align 8, !tbaa !9
  %3242 = load i32, ptr %12, align 4, !tbaa !5
  %3243 = load i32, ptr %8, align 4, !tbaa !5
  %3244 = mul nsw i32 33, %3243
  %3245 = add nsw i32 %3242, %3244
  %3246 = sext i32 %3245 to i64
  %3247 = getelementptr inbounds double, ptr %3241, i64 %3246
  %3248 = load double, ptr %3247, align 8, !tbaa !11
  %3249 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B59C, double %3248, double %3240)
  %3250 = load ptr, ptr %7, align 8, !tbaa !9
  %3251 = load i32, ptr %12, align 4, !tbaa !5
  %3252 = load i32, ptr %8, align 4, !tbaa !5
  %3253 = mul nsw i32 34, %3252
  %3254 = add nsw i32 %3251, %3253
  %3255 = sext i32 %3254 to i64
  %3256 = getelementptr inbounds double, ptr %3250, i64 %3255
  %3257 = load double, ptr %3256, align 8, !tbaa !11
  %3258 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B3DE, double %3257, double %3249)
  store double %3258, ptr %11, align 8, !tbaa !11
  %3259 = load double, ptr %11, align 8, !tbaa !11
  %3260 = load ptr, ptr %9, align 8, !tbaa !9
  %3261 = load i32, ptr %12, align 4, !tbaa !5
  %3262 = load i32, ptr %10, align 4, !tbaa !5
  %3263 = mul nsw i32 9, %3262
  %3264 = add nsw i32 %3261, %3263
  %3265 = sext i32 %3264 to i64
  %3266 = getelementptr inbounds double, ptr %3260, i64 %3265
  %3267 = load double, ptr %3266, align 8, !tbaa !11
  %3268 = fadd double %3267, %3259
  store double %3268, ptr %3266, align 8, !tbaa !11
  %3269 = load ptr, ptr %7, align 8, !tbaa !9
  %3270 = load i32, ptr %12, align 4, !tbaa !5
  %3271 = load i32, ptr %8, align 4, !tbaa !5
  %3272 = mul nsw i32 0, %3271
  %3273 = add nsw i32 %3270, %3272
  %3274 = sext i32 %3273 to i64
  %3275 = getelementptr inbounds double, ptr %3269, i64 %3274
  %3276 = load double, ptr %3275, align 8, !tbaa !11
  %3277 = load ptr, ptr %7, align 8, !tbaa !9
  %3278 = load i32, ptr %12, align 4, !tbaa !5
  %3279 = load i32, ptr %8, align 4, !tbaa !5
  %3280 = mul nsw i32 1, %3279
  %3281 = add nsw i32 %3278, %3280
  %3282 = sext i32 %3281 to i64
  %3283 = getelementptr inbounds double, ptr %3277, i64 %3282
  %3284 = load double, ptr %3283, align 8, !tbaa !11
  %3285 = fmul double 0x3FB042302CA044E9, %3284
  %3286 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7688, double %3276, double %3285)
  %3287 = load ptr, ptr %7, align 8, !tbaa !9
  %3288 = load i32, ptr %12, align 4, !tbaa !5
  %3289 = load i32, ptr %8, align 4, !tbaa !5
  %3290 = mul nsw i32 2, %3289
  %3291 = add nsw i32 %3288, %3290
  %3292 = sext i32 %3291 to i64
  %3293 = getelementptr inbounds double, ptr %3287, i64 %3292
  %3294 = load double, ptr %3293, align 8, !tbaa !11
  %3295 = call double @llvm.fmuladd.f64(double 0xBF84956EAA50588B, double %3294, double %3286)
  %3296 = load ptr, ptr %7, align 8, !tbaa !9
  %3297 = load i32, ptr %12, align 4, !tbaa !5
  %3298 = load i32, ptr %8, align 4, !tbaa !5
  %3299 = mul nsw i32 3, %3298
  %3300 = add nsw i32 %3297, %3299
  %3301 = sext i32 %3300 to i64
  %3302 = getelementptr inbounds double, ptr %3296, i64 %3301
  %3303 = load double, ptr %3302, align 8, !tbaa !11
  %3304 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C2D, double %3303, double %3295)
  %3305 = load ptr, ptr %7, align 8, !tbaa !9
  %3306 = load i32, ptr %12, align 4, !tbaa !5
  %3307 = load i32, ptr %8, align 4, !tbaa !5
  %3308 = mul nsw i32 4, %3307
  %3309 = add nsw i32 %3306, %3308
  %3310 = sext i32 %3309 to i64
  %3311 = getelementptr inbounds double, ptr %3305, i64 %3310
  %3312 = load double, ptr %3311, align 8, !tbaa !11
  %3313 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA01E0, double %3312, double %3304)
  %3314 = load ptr, ptr %7, align 8, !tbaa !9
  %3315 = load i32, ptr %12, align 4, !tbaa !5
  %3316 = load i32, ptr %8, align 4, !tbaa !5
  %3317 = mul nsw i32 5, %3316
  %3318 = add nsw i32 %3315, %3317
  %3319 = sext i32 %3318 to i64
  %3320 = getelementptr inbounds double, ptr %3314, i64 %3319
  %3321 = load double, ptr %3320, align 8, !tbaa !11
  %3322 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056C, double %3321, double %3313)
  %3323 = load ptr, ptr %7, align 8, !tbaa !9
  %3324 = load i32, ptr %12, align 4, !tbaa !5
  %3325 = load i32, ptr %8, align 4, !tbaa !5
  %3326 = mul nsw i32 6, %3325
  %3327 = add nsw i32 %3324, %3326
  %3328 = sext i32 %3327 to i64
  %3329 = getelementptr inbounds double, ptr %3323, i64 %3328
  %3330 = load double, ptr %3329, align 8, !tbaa !11
  %3331 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687874, double %3330, double %3322)
  %3332 = load ptr, ptr %7, align 8, !tbaa !9
  %3333 = load i32, ptr %12, align 4, !tbaa !5
  %3334 = load i32, ptr %8, align 4, !tbaa !5
  %3335 = mul nsw i32 7, %3334
  %3336 = add nsw i32 %3333, %3335
  %3337 = sext i32 %3336 to i64
  %3338 = getelementptr inbounds double, ptr %3332, i64 %3337
  %3339 = load double, ptr %3338, align 8, !tbaa !11
  %3340 = call double @llvm.fmuladd.f64(double 0xBF98446498615859, double %3339, double %3331)
  %3341 = load ptr, ptr %7, align 8, !tbaa !9
  %3342 = load i32, ptr %12, align 4, !tbaa !5
  %3343 = load i32, ptr %8, align 4, !tbaa !5
  %3344 = mul nsw i32 8, %3343
  %3345 = add nsw i32 %3342, %3344
  %3346 = sext i32 %3345 to i64
  %3347 = getelementptr inbounds double, ptr %3341, i64 %3346
  %3348 = load double, ptr %3347, align 8, !tbaa !11
  %3349 = call double @llvm.fmuladd.f64(double 0xBF431A964EE447C0, double %3348, double %3340)
  %3350 = load ptr, ptr %7, align 8, !tbaa !9
  %3351 = load i32, ptr %12, align 4, !tbaa !5
  %3352 = load i32, ptr %8, align 4, !tbaa !5
  %3353 = mul nsw i32 9, %3352
  %3354 = add nsw i32 %3351, %3353
  %3355 = sext i32 %3354 to i64
  %3356 = getelementptr inbounds double, ptr %3350, i64 %3355
  %3357 = load double, ptr %3356, align 8, !tbaa !11
  %3358 = call double @llvm.fmuladd.f64(double 0x3F756779382B915D, double %3357, double %3349)
  %3359 = load ptr, ptr %7, align 8, !tbaa !9
  %3360 = load i32, ptr %12, align 4, !tbaa !5
  %3361 = load i32, ptr %8, align 4, !tbaa !5
  %3362 = mul nsw i32 10, %3361
  %3363 = add nsw i32 %3360, %3362
  %3364 = sext i32 %3363 to i64
  %3365 = getelementptr inbounds double, ptr %3359, i64 %3364
  %3366 = load double, ptr %3365, align 8, !tbaa !11
  %3367 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E53A, double %3366, double %3358)
  %3368 = load ptr, ptr %7, align 8, !tbaa !9
  %3369 = load i32, ptr %12, align 4, !tbaa !5
  %3370 = load i32, ptr %8, align 4, !tbaa !5
  %3371 = mul nsw i32 11, %3370
  %3372 = add nsw i32 %3369, %3371
  %3373 = sext i32 %3372 to i64
  %3374 = getelementptr inbounds double, ptr %3368, i64 %3373
  %3375 = load double, ptr %3374, align 8, !tbaa !11
  %3376 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FBC3, double %3375, double %3367)
  %3377 = load ptr, ptr %7, align 8, !tbaa !9
  %3378 = load i32, ptr %12, align 4, !tbaa !5
  %3379 = load i32, ptr %8, align 4, !tbaa !5
  %3380 = mul nsw i32 12, %3379
  %3381 = add nsw i32 %3378, %3380
  %3382 = sext i32 %3381 to i64
  %3383 = getelementptr inbounds double, ptr %3377, i64 %3382
  %3384 = load double, ptr %3383, align 8, !tbaa !11
  %3385 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9EC84, double %3384, double %3376)
  %3386 = load ptr, ptr %7, align 8, !tbaa !9
  %3387 = load i32, ptr %12, align 4, !tbaa !5
  %3388 = load i32, ptr %8, align 4, !tbaa !5
  %3389 = mul nsw i32 13, %3388
  %3390 = add nsw i32 %3387, %3389
  %3391 = sext i32 %3390 to i64
  %3392 = getelementptr inbounds double, ptr %3386, i64 %3391
  %3393 = load double, ptr %3392, align 8, !tbaa !11
  %3394 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %3393, double %3385)
  %3395 = load ptr, ptr %7, align 8, !tbaa !9
  %3396 = load i32, ptr %12, align 4, !tbaa !5
  %3397 = load i32, ptr %8, align 4, !tbaa !5
  %3398 = mul nsw i32 14, %3397
  %3399 = add nsw i32 %3396, %3398
  %3400 = sext i32 %3399 to i64
  %3401 = getelementptr inbounds double, ptr %3395, i64 %3400
  %3402 = load double, ptr %3401, align 8, !tbaa !11
  %3403 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E6B, double %3402, double %3394)
  %3404 = load ptr, ptr %7, align 8, !tbaa !9
  %3405 = load i32, ptr %12, align 4, !tbaa !5
  %3406 = load i32, ptr %8, align 4, !tbaa !5
  %3407 = mul nsw i32 15, %3406
  %3408 = add nsw i32 %3405, %3407
  %3409 = sext i32 %3408 to i64
  %3410 = getelementptr inbounds double, ptr %3404, i64 %3409
  %3411 = load double, ptr %3410, align 8, !tbaa !11
  %3412 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19793, double %3411, double %3403)
  %3413 = load ptr, ptr %7, align 8, !tbaa !9
  %3414 = load i32, ptr %12, align 4, !tbaa !5
  %3415 = load i32, ptr %8, align 4, !tbaa !5
  %3416 = mul nsw i32 16, %3415
  %3417 = add nsw i32 %3414, %3416
  %3418 = sext i32 %3417 to i64
  %3419 = getelementptr inbounds double, ptr %3413, i64 %3418
  %3420 = load double, ptr %3419, align 8, !tbaa !11
  %3421 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3112E, double %3420, double %3412)
  %3422 = load ptr, ptr %7, align 8, !tbaa !9
  %3423 = load i32, ptr %12, align 4, !tbaa !5
  %3424 = load i32, ptr %8, align 4, !tbaa !5
  %3425 = mul nsw i32 17, %3424
  %3426 = add nsw i32 %3423, %3425
  %3427 = sext i32 %3426 to i64
  %3428 = getelementptr inbounds double, ptr %3422, i64 %3427
  %3429 = load double, ptr %3428, align 8, !tbaa !11
  %3430 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE96E, double %3429, double %3421)
  %3431 = load ptr, ptr %7, align 8, !tbaa !9
  %3432 = load i32, ptr %12, align 4, !tbaa !5
  %3433 = load i32, ptr %8, align 4, !tbaa !5
  %3434 = mul nsw i32 18, %3433
  %3435 = add nsw i32 %3432, %3434
  %3436 = sext i32 %3435 to i64
  %3437 = getelementptr inbounds double, ptr %3431, i64 %3436
  %3438 = load double, ptr %3437, align 8, !tbaa !11
  %3439 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %3438, double %3430)
  %3440 = load ptr, ptr %7, align 8, !tbaa !9
  %3441 = load i32, ptr %12, align 4, !tbaa !5
  %3442 = load i32, ptr %8, align 4, !tbaa !5
  %3443 = mul nsw i32 19, %3442
  %3444 = add nsw i32 %3441, %3443
  %3445 = sext i32 %3444 to i64
  %3446 = getelementptr inbounds double, ptr %3440, i64 %3445
  %3447 = load double, ptr %3446, align 8, !tbaa !11
  %3448 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56A, double %3447, double %3439)
  %3449 = load ptr, ptr %7, align 8, !tbaa !9
  %3450 = load i32, ptr %12, align 4, !tbaa !5
  %3451 = load i32, ptr %8, align 4, !tbaa !5
  %3452 = mul nsw i32 20, %3451
  %3453 = add nsw i32 %3450, %3452
  %3454 = sext i32 %3453 to i64
  %3455 = getelementptr inbounds double, ptr %3449, i64 %3454
  %3456 = load double, ptr %3455, align 8, !tbaa !11
  %3457 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB81F, double %3456, double %3448)
  %3458 = load ptr, ptr %7, align 8, !tbaa !9
  %3459 = load i32, ptr %12, align 4, !tbaa !5
  %3460 = load i32, ptr %8, align 4, !tbaa !5
  %3461 = mul nsw i32 21, %3460
  %3462 = add nsw i32 %3459, %3461
  %3463 = sext i32 %3462 to i64
  %3464 = getelementptr inbounds double, ptr %3458, i64 %3463
  %3465 = load double, ptr %3464, align 8, !tbaa !11
  %3466 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1645, double %3465, double %3457)
  %3467 = load ptr, ptr %7, align 8, !tbaa !9
  %3468 = load i32, ptr %12, align 4, !tbaa !5
  %3469 = load i32, ptr %8, align 4, !tbaa !5
  %3470 = mul nsw i32 22, %3469
  %3471 = add nsw i32 %3468, %3470
  %3472 = sext i32 %3471 to i64
  %3473 = getelementptr inbounds double, ptr %3467, i64 %3472
  %3474 = load double, ptr %3473, align 8, !tbaa !11
  %3475 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F44, double %3474, double %3466)
  %3476 = load ptr, ptr %7, align 8, !tbaa !9
  %3477 = load i32, ptr %12, align 4, !tbaa !5
  %3478 = load i32, ptr %8, align 4, !tbaa !5
  %3479 = mul nsw i32 23, %3478
  %3480 = add nsw i32 %3477, %3479
  %3481 = sext i32 %3480 to i64
  %3482 = getelementptr inbounds double, ptr %3476, i64 %3481
  %3483 = load double, ptr %3482, align 8, !tbaa !11
  %3484 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D627, double %3483, double %3475)
  %3485 = load ptr, ptr %7, align 8, !tbaa !9
  %3486 = load i32, ptr %12, align 4, !tbaa !5
  %3487 = load i32, ptr %8, align 4, !tbaa !5
  %3488 = mul nsw i32 24, %3487
  %3489 = add nsw i32 %3486, %3488
  %3490 = sext i32 %3489 to i64
  %3491 = getelementptr inbounds double, ptr %3485, i64 %3490
  %3492 = load double, ptr %3491, align 8, !tbaa !11
  %3493 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B468, double %3492, double %3484)
  %3494 = load ptr, ptr %7, align 8, !tbaa !9
  %3495 = load i32, ptr %12, align 4, !tbaa !5
  %3496 = load i32, ptr %8, align 4, !tbaa !5
  %3497 = mul nsw i32 25, %3496
  %3498 = add nsw i32 %3495, %3497
  %3499 = sext i32 %3498 to i64
  %3500 = getelementptr inbounds double, ptr %3494, i64 %3499
  %3501 = load double, ptr %3500, align 8, !tbaa !11
  %3502 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26C3A, double %3501, double %3493)
  %3503 = load ptr, ptr %7, align 8, !tbaa !9
  %3504 = load i32, ptr %12, align 4, !tbaa !5
  %3505 = load i32, ptr %8, align 4, !tbaa !5
  %3506 = mul nsw i32 26, %3505
  %3507 = add nsw i32 %3504, %3506
  %3508 = sext i32 %3507 to i64
  %3509 = getelementptr inbounds double, ptr %3503, i64 %3508
  %3510 = load double, ptr %3509, align 8, !tbaa !11
  %3511 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD74C, double %3510, double %3502)
  %3512 = load ptr, ptr %7, align 8, !tbaa !9
  %3513 = load i32, ptr %12, align 4, !tbaa !5
  %3514 = load i32, ptr %8, align 4, !tbaa !5
  %3515 = mul nsw i32 27, %3514
  %3516 = add nsw i32 %3513, %3515
  %3517 = sext i32 %3516 to i64
  %3518 = getelementptr inbounds double, ptr %3512, i64 %3517
  %3519 = load double, ptr %3518, align 8, !tbaa !11
  %3520 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C472, double %3519, double %3511)
  %3521 = load ptr, ptr %7, align 8, !tbaa !9
  %3522 = load i32, ptr %12, align 4, !tbaa !5
  %3523 = load i32, ptr %8, align 4, !tbaa !5
  %3524 = mul nsw i32 28, %3523
  %3525 = add nsw i32 %3522, %3524
  %3526 = sext i32 %3525 to i64
  %3527 = getelementptr inbounds double, ptr %3521, i64 %3526
  %3528 = load double, ptr %3527, align 8, !tbaa !11
  %3529 = call double @llvm.fmuladd.f64(double 0x3F36D70E3378C9C0, double %3528, double %3520)
  %3530 = load ptr, ptr %7, align 8, !tbaa !9
  %3531 = load i32, ptr %12, align 4, !tbaa !5
  %3532 = load i32, ptr %8, align 4, !tbaa !5
  %3533 = mul nsw i32 29, %3532
  %3534 = add nsw i32 %3531, %3533
  %3535 = sext i32 %3534 to i64
  %3536 = getelementptr inbounds double, ptr %3530, i64 %3535
  %3537 = load double, ptr %3536, align 8, !tbaa !11
  %3538 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE663D, double %3537, double %3529)
  %3539 = load ptr, ptr %7, align 8, !tbaa !9
  %3540 = load i32, ptr %12, align 4, !tbaa !5
  %3541 = load i32, ptr %8, align 4, !tbaa !5
  %3542 = mul nsw i32 30, %3541
  %3543 = add nsw i32 %3540, %3542
  %3544 = sext i32 %3543 to i64
  %3545 = getelementptr inbounds double, ptr %3539, i64 %3544
  %3546 = load double, ptr %3545, align 8, !tbaa !11
  %3547 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B326, double %3546, double %3538)
  %3548 = load ptr, ptr %7, align 8, !tbaa !9
  %3549 = load i32, ptr %12, align 4, !tbaa !5
  %3550 = load i32, ptr %8, align 4, !tbaa !5
  %3551 = mul nsw i32 31, %3550
  %3552 = add nsw i32 %3549, %3551
  %3553 = sext i32 %3552 to i64
  %3554 = getelementptr inbounds double, ptr %3548, i64 %3553
  %3555 = load double, ptr %3554, align 8, !tbaa !11
  %3556 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5609, double %3555, double %3547)
  %3557 = load ptr, ptr %7, align 8, !tbaa !9
  %3558 = load i32, ptr %12, align 4, !tbaa !5
  %3559 = load i32, ptr %8, align 4, !tbaa !5
  %3560 = mul nsw i32 32, %3559
  %3561 = add nsw i32 %3558, %3560
  %3562 = sext i32 %3561 to i64
  %3563 = getelementptr inbounds double, ptr %3557, i64 %3562
  %3564 = load double, ptr %3563, align 8, !tbaa !11
  %3565 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F54, double %3564, double %3556)
  %3566 = load ptr, ptr %7, align 8, !tbaa !9
  %3567 = load i32, ptr %12, align 4, !tbaa !5
  %3568 = load i32, ptr %8, align 4, !tbaa !5
  %3569 = mul nsw i32 33, %3568
  %3570 = add nsw i32 %3567, %3569
  %3571 = sext i32 %3570 to i64
  %3572 = getelementptr inbounds double, ptr %3566, i64 %3571
  %3573 = load double, ptr %3572, align 8, !tbaa !11
  %3574 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F7, double %3573, double %3565)
  %3575 = load ptr, ptr %7, align 8, !tbaa !9
  %3576 = load i32, ptr %12, align 4, !tbaa !5
  %3577 = load i32, ptr %8, align 4, !tbaa !5
  %3578 = mul nsw i32 34, %3577
  %3579 = add nsw i32 %3576, %3578
  %3580 = sext i32 %3579 to i64
  %3581 = getelementptr inbounds double, ptr %3575, i64 %3580
  %3582 = load double, ptr %3581, align 8, !tbaa !11
  %3583 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC83, double %3582, double %3574)
  store double %3583, ptr %11, align 8, !tbaa !11
  %3584 = load double, ptr %11, align 8, !tbaa !11
  %3585 = load ptr, ptr %9, align 8, !tbaa !9
  %3586 = load i32, ptr %12, align 4, !tbaa !5
  %3587 = load i32, ptr %10, align 4, !tbaa !5
  %3588 = mul nsw i32 10, %3587
  %3589 = add nsw i32 %3586, %3588
  %3590 = sext i32 %3589 to i64
  %3591 = getelementptr inbounds double, ptr %3585, i64 %3590
  %3592 = load double, ptr %3591, align 8, !tbaa !11
  %3593 = fadd double %3592, %3584
  store double %3593, ptr %3591, align 8, !tbaa !11
  %3594 = load ptr, ptr %7, align 8, !tbaa !9
  %3595 = load i32, ptr %12, align 4, !tbaa !5
  %3596 = load i32, ptr %8, align 4, !tbaa !5
  %3597 = mul nsw i32 0, %3596
  %3598 = add nsw i32 %3595, %3597
  %3599 = sext i32 %3598 to i64
  %3600 = getelementptr inbounds double, ptr %3594, i64 %3599
  %3601 = load double, ptr %3600, align 8, !tbaa !11
  %3602 = load ptr, ptr %7, align 8, !tbaa !9
  %3603 = load i32, ptr %12, align 4, !tbaa !5
  %3604 = load i32, ptr %8, align 4, !tbaa !5
  %3605 = mul nsw i32 1, %3604
  %3606 = add nsw i32 %3603, %3605
  %3607 = sext i32 %3606 to i64
  %3608 = getelementptr inbounds double, ptr %3602, i64 %3607
  %3609 = load double, ptr %3608, align 8, !tbaa !11
  %3610 = fmul double 0x3FB042302CA044E0, %3609
  %3611 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7520, double %3601, double %3610)
  %3612 = load ptr, ptr %7, align 8, !tbaa !9
  %3613 = load i32, ptr %12, align 4, !tbaa !5
  %3614 = load i32, ptr %8, align 4, !tbaa !5
  %3615 = mul nsw i32 2, %3614
  %3616 = add nsw i32 %3613, %3615
  %3617 = sext i32 %3616 to i64
  %3618 = getelementptr inbounds double, ptr %3612, i64 %3617
  %3619 = load double, ptr %3618, align 8, !tbaa !11
  %3620 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73BBF, double %3619, double %3611)
  %3621 = load ptr, ptr %7, align 8, !tbaa !9
  %3622 = load i32, ptr %12, align 4, !tbaa !5
  %3623 = load i32, ptr %8, align 4, !tbaa !5
  %3624 = mul nsw i32 3, %3623
  %3625 = add nsw i32 %3622, %3624
  %3626 = sext i32 %3625 to i64
  %3627 = getelementptr inbounds double, ptr %3621, i64 %3626
  %3628 = load double, ptr %3627, align 8, !tbaa !11
  %3629 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505938, double %3628, double %3620)
  %3630 = load ptr, ptr %7, align 8, !tbaa !9
  %3631 = load i32, ptr %12, align 4, !tbaa !5
  %3632 = load i32, ptr %8, align 4, !tbaa !5
  %3633 = mul nsw i32 4, %3632
  %3634 = add nsw i32 %3631, %3633
  %3635 = sext i32 %3634 to i64
  %3636 = getelementptr inbounds double, ptr %3630, i64 %3635
  %3637 = load double, ptr %3636, align 8, !tbaa !11
  %3638 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA019A, double %3637, double %3629)
  %3639 = load ptr, ptr %7, align 8, !tbaa !9
  %3640 = load i32, ptr %12, align 4, !tbaa !5
  %3641 = load i32, ptr %8, align 4, !tbaa !5
  %3642 = mul nsw i32 5, %3641
  %3643 = add nsw i32 %3640, %3642
  %3644 = sext i32 %3643 to i64
  %3645 = getelementptr inbounds double, ptr %3639, i64 %3644
  %3646 = load double, ptr %3645, align 8, !tbaa !11
  %3647 = call double @llvm.fmuladd.f64(double 0xBFA710C07E68784C, double %3646, double %3638)
  %3648 = load ptr, ptr %7, align 8, !tbaa !9
  %3649 = load i32, ptr %12, align 4, !tbaa !5
  %3650 = load i32, ptr %8, align 4, !tbaa !5
  %3651 = mul nsw i32 6, %3650
  %3652 = add nsw i32 %3649, %3651
  %3653 = sext i32 %3652 to i64
  %3654 = getelementptr inbounds double, ptr %3648, i64 %3653
  %3655 = load double, ptr %3654, align 8, !tbaa !11
  %3656 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90568, double %3655, double %3647)
  %3657 = load ptr, ptr %7, align 8, !tbaa !9
  %3658 = load i32, ptr %12, align 4, !tbaa !5
  %3659 = load i32, ptr %8, align 4, !tbaa !5
  %3660 = mul nsw i32 7, %3659
  %3661 = add nsw i32 %3658, %3660
  %3662 = sext i32 %3661 to i64
  %3663 = getelementptr inbounds double, ptr %3657, i64 %3662
  %3664 = load double, ptr %3663, align 8, !tbaa !11
  %3665 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44840, double %3664, double %3656)
  %3666 = load ptr, ptr %7, align 8, !tbaa !9
  %3667 = load i32, ptr %12, align 4, !tbaa !5
  %3668 = load i32, ptr %8, align 4, !tbaa !5
  %3669 = mul nsw i32 8, %3668
  %3670 = add nsw i32 %3667, %3669
  %3671 = sext i32 %3670 to i64
  %3672 = getelementptr inbounds double, ptr %3666, i64 %3671
  %3673 = load double, ptr %3672, align 8, !tbaa !11
  %3674 = call double @llvm.fmuladd.f64(double 0xBF98446498615834, double %3673, double %3665)
  %3675 = load ptr, ptr %7, align 8, !tbaa !9
  %3676 = load i32, ptr %12, align 4, !tbaa !5
  %3677 = load i32, ptr %8, align 4, !tbaa !5
  %3678 = mul nsw i32 9, %3677
  %3679 = add nsw i32 %3676, %3678
  %3680 = sext i32 %3679 to i64
  %3681 = getelementptr inbounds double, ptr %3675, i64 %3680
  %3682 = load double, ptr %3681, align 8, !tbaa !11
  %3683 = call double @llvm.fmuladd.f64(double 0x3F756779382B90A2, double %3682, double %3674)
  %3684 = load ptr, ptr %7, align 8, !tbaa !9
  %3685 = load i32, ptr %12, align 4, !tbaa !5
  %3686 = load i32, ptr %8, align 4, !tbaa !5
  %3687 = mul nsw i32 10, %3686
  %3688 = add nsw i32 %3685, %3687
  %3689 = sext i32 %3688 to i64
  %3690 = getelementptr inbounds double, ptr %3684, i64 %3689
  %3691 = load double, ptr %3690, align 8, !tbaa !11
  %3692 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %3691, double %3683)
  %3693 = load ptr, ptr %7, align 8, !tbaa !9
  %3694 = load i32, ptr %12, align 4, !tbaa !5
  %3695 = load i32, ptr %8, align 4, !tbaa !5
  %3696 = mul nsw i32 11, %3695
  %3697 = add nsw i32 %3694, %3696
  %3698 = sext i32 %3697 to i64
  %3699 = getelementptr inbounds double, ptr %3693, i64 %3698
  %3700 = load double, ptr %3699, align 8, !tbaa !11
  %3701 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB614, double %3700, double %3692)
  %3702 = load ptr, ptr %7, align 8, !tbaa !9
  %3703 = load i32, ptr %12, align 4, !tbaa !5
  %3704 = load i32, ptr %8, align 4, !tbaa !5
  %3705 = mul nsw i32 12, %3704
  %3706 = add nsw i32 %3703, %3705
  %3707 = sext i32 %3706 to i64
  %3708 = getelementptr inbounds double, ptr %3702, i64 %3707
  %3709 = load double, ptr %3708, align 8, !tbaa !11
  %3710 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31120, double %3709, double %3701)
  %3711 = load ptr, ptr %7, align 8, !tbaa !9
  %3712 = load i32, ptr %12, align 4, !tbaa !5
  %3713 = load i32, ptr %8, align 4, !tbaa !5
  %3714 = mul nsw i32 13, %3713
  %3715 = add nsw i32 %3712, %3714
  %3716 = sext i32 %3715 to i64
  %3717 = getelementptr inbounds double, ptr %3711, i64 %3716
  %3718 = load double, ptr %3717, align 8, !tbaa !11
  %3719 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F92D, double %3718, double %3710)
  %3720 = load ptr, ptr %7, align 8, !tbaa !9
  %3721 = load i32, ptr %12, align 4, !tbaa !5
  %3722 = load i32, ptr %8, align 4, !tbaa !5
  %3723 = mul nsw i32 14, %3722
  %3724 = add nsw i32 %3721, %3723
  %3725 = sext i32 %3724 to i64
  %3726 = getelementptr inbounds double, ptr %3720, i64 %3725
  %3727 = load double, ptr %3726, align 8, !tbaa !11
  %3728 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EDA, double %3727, double %3719)
  %3729 = load ptr, ptr %7, align 8, !tbaa !9
  %3730 = load i32, ptr %12, align 4, !tbaa !5
  %3731 = load i32, ptr %8, align 4, !tbaa !5
  %3732 = mul nsw i32 15, %3731
  %3733 = add nsw i32 %3730, %3732
  %3734 = sext i32 %3733 to i64
  %3735 = getelementptr inbounds double, ptr %3729, i64 %3734
  %3736 = load double, ptr %3735, align 8, !tbaa !11
  %3737 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9E8, double %3736, double %3728)
  %3738 = load ptr, ptr %7, align 8, !tbaa !9
  %3739 = load i32, ptr %12, align 4, !tbaa !5
  %3740 = load i32, ptr %8, align 4, !tbaa !5
  %3741 = mul nsw i32 16, %3740
  %3742 = add nsw i32 %3739, %3741
  %3743 = sext i32 %3742 to i64
  %3744 = getelementptr inbounds double, ptr %3738, i64 %3743
  %3745 = load double, ptr %3744, align 8, !tbaa !11
  %3746 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECE6, double %3745, double %3737)
  %3747 = load ptr, ptr %7, align 8, !tbaa !9
  %3748 = load i32, ptr %12, align 4, !tbaa !5
  %3749 = load i32, ptr %8, align 4, !tbaa !5
  %3750 = mul nsw i32 17, %3749
  %3751 = add nsw i32 %3748, %3750
  %3752 = sext i32 %3751 to i64
  %3753 = getelementptr inbounds double, ptr %3747, i64 %3752
  %3754 = load double, ptr %3753, align 8, !tbaa !11
  %3755 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197B2, double %3754, double %3746)
  %3756 = load ptr, ptr %7, align 8, !tbaa !9
  %3757 = load i32, ptr %12, align 4, !tbaa !5
  %3758 = load i32, ptr %8, align 4, !tbaa !5
  %3759 = mul nsw i32 18, %3758
  %3760 = add nsw i32 %3757, %3759
  %3761 = sext i32 %3760 to i64
  %3762 = getelementptr inbounds double, ptr %3756, i64 %3761
  %3763 = load double, ptr %3762, align 8, !tbaa !11
  %3764 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1644, double %3763, double %3755)
  %3765 = load ptr, ptr %7, align 8, !tbaa !9
  %3766 = load i32, ptr %12, align 4, !tbaa !5
  %3767 = load i32, ptr %8, align 4, !tbaa !5
  %3768 = mul nsw i32 19, %3767
  %3769 = add nsw i32 %3766, %3768
  %3770 = sext i32 %3769 to i64
  %3771 = getelementptr inbounds double, ptr %3765, i64 %3770
  %3772 = load double, ptr %3771, align 8, !tbaa !11
  %3773 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56A, double %3772, double %3764)
  %3774 = load ptr, ptr %7, align 8, !tbaa !9
  %3775 = load i32, ptr %12, align 4, !tbaa !5
  %3776 = load i32, ptr %8, align 4, !tbaa !5
  %3777 = mul nsw i32 20, %3776
  %3778 = add nsw i32 %3775, %3777
  %3779 = sext i32 %3778 to i64
  %3780 = getelementptr inbounds double, ptr %3774, i64 %3779
  %3781 = load double, ptr %3780, align 8, !tbaa !11
  %3782 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81F9E8, double %3781, double %3773)
  %3783 = load ptr, ptr %7, align 8, !tbaa !9
  %3784 = load i32, ptr %12, align 4, !tbaa !5
  %3785 = load i32, ptr %8, align 4, !tbaa !5
  %3786 = mul nsw i32 21, %3785
  %3787 = add nsw i32 %3784, %3786
  %3788 = sext i32 %3787 to i64
  %3789 = getelementptr inbounds double, ptr %3783, i64 %3788
  %3790 = load double, ptr %3789, align 8, !tbaa !11
  %3791 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %3790, double %3782)
  %3792 = load ptr, ptr %7, align 8, !tbaa !9
  %3793 = load i32, ptr %12, align 4, !tbaa !5
  %3794 = load i32, ptr %8, align 4, !tbaa !5
  %3795 = mul nsw i32 22, %3794
  %3796 = add nsw i32 %3793, %3795
  %3797 = sext i32 %3796 to i64
  %3798 = getelementptr inbounds double, ptr %3792, i64 %3797
  %3799 = load double, ptr %3798, align 8, !tbaa !11
  %3800 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E77, double %3799, double %3791)
  %3801 = load ptr, ptr %7, align 8, !tbaa !9
  %3802 = load i32, ptr %12, align 4, !tbaa !5
  %3803 = load i32, ptr %8, align 4, !tbaa !5
  %3804 = mul nsw i32 23, %3803
  %3805 = add nsw i32 %3802, %3804
  %3806 = sext i32 %3805 to i64
  %3807 = getelementptr inbounds double, ptr %3801, i64 %3806
  %3808 = load double, ptr %3807, align 8, !tbaa !11
  %3809 = call double @llvm.fmuladd.f64(double 0xBF93903578F46018, double %3808, double %3800)
  %3810 = load ptr, ptr %7, align 8, !tbaa !9
  %3811 = load i32, ptr %12, align 4, !tbaa !5
  %3812 = load i32, ptr %8, align 4, !tbaa !5
  %3813 = mul nsw i32 24, %3812
  %3814 = add nsw i32 %3811, %3813
  %3815 = sext i32 %3814 to i64
  %3816 = getelementptr inbounds double, ptr %3810, i64 %3815
  %3817 = load double, ptr %3816, align 8, !tbaa !11
  %3818 = call double @llvm.fmuladd.f64(double 0x3F36D70E3378F480, double %3817, double %3809)
  %3819 = load ptr, ptr %7, align 8, !tbaa !9
  %3820 = load i32, ptr %12, align 4, !tbaa !5
  %3821 = load i32, ptr %8, align 4, !tbaa !5
  %3822 = mul nsw i32 25, %3821
  %3823 = add nsw i32 %3820, %3822
  %3824 = sext i32 %3823 to i64
  %3825 = getelementptr inbounds double, ptr %3819, i64 %3824
  %3826 = load double, ptr %3825, align 8, !tbaa !11
  %3827 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26C63, double %3826, double %3818)
  %3828 = load ptr, ptr %7, align 8, !tbaa !9
  %3829 = load i32, ptr %12, align 4, !tbaa !5
  %3830 = load i32, ptr %8, align 4, !tbaa !5
  %3831 = mul nsw i32 26, %3830
  %3832 = add nsw i32 %3829, %3831
  %3833 = sext i32 %3832 to i64
  %3834 = getelementptr inbounds double, ptr %3828, i64 %3833
  %3835 = load double, ptr %3834, align 8, !tbaa !11
  %3836 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC89, double %3835, double %3827)
  %3837 = load ptr, ptr %7, align 8, !tbaa !9
  %3838 = load i32, ptr %12, align 4, !tbaa !5
  %3839 = load i32, ptr %8, align 4, !tbaa !5
  %3840 = mul nsw i32 27, %3839
  %3841 = add nsw i32 %3838, %3840
  %3842 = sext i32 %3841 to i64
  %3843 = getelementptr inbounds double, ptr %3837, i64 %3842
  %3844 = load double, ptr %3843, align 8, !tbaa !11
  %3845 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6639, double %3844, double %3836)
  %3846 = load ptr, ptr %7, align 8, !tbaa !9
  %3847 = load i32, ptr %12, align 4, !tbaa !5
  %3848 = load i32, ptr %8, align 4, !tbaa !5
  %3849 = mul nsw i32 28, %3848
  %3850 = add nsw i32 %3847, %3849
  %3851 = sext i32 %3850 to i64
  %3852 = getelementptr inbounds double, ptr %3846, i64 %3851
  %3853 = load double, ptr %3852, align 8, !tbaa !11
  %3854 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B3CC, double %3853, double %3845)
  %3855 = load ptr, ptr %7, align 8, !tbaa !9
  %3856 = load i32, ptr %12, align 4, !tbaa !5
  %3857 = load i32, ptr %8, align 4, !tbaa !5
  %3858 = mul nsw i32 29, %3857
  %3859 = add nsw i32 %3856, %3858
  %3860 = sext i32 %3859 to i64
  %3861 = getelementptr inbounds double, ptr %3855, i64 %3860
  %3862 = load double, ptr %3861, align 8, !tbaa !11
  %3863 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C450, double %3862, double %3854)
  %3864 = load ptr, ptr %7, align 8, !tbaa !9
  %3865 = load i32, ptr %12, align 4, !tbaa !5
  %3866 = load i32, ptr %8, align 4, !tbaa !5
  %3867 = mul nsw i32 30, %3866
  %3868 = add nsw i32 %3865, %3867
  %3869 = sext i32 %3868 to i64
  %3870 = getelementptr inbounds double, ptr %3864, i64 %3869
  %3871 = load double, ptr %3870, align 8, !tbaa !11
  %3872 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F6, double %3871, double %3863)
  %3873 = load ptr, ptr %7, align 8, !tbaa !9
  %3874 = load i32, ptr %12, align 4, !tbaa !5
  %3875 = load i32, ptr %8, align 4, !tbaa !5
  %3876 = mul nsw i32 31, %3875
  %3877 = add nsw i32 %3874, %3876
  %3878 = sext i32 %3877 to i64
  %3879 = getelementptr inbounds double, ptr %3873, i64 %3878
  %3880 = load double, ptr %3879, align 8, !tbaa !11
  %3881 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5611, double %3880, double %3872)
  %3882 = load ptr, ptr %7, align 8, !tbaa !9
  %3883 = load i32, ptr %12, align 4, !tbaa !5
  %3884 = load i32, ptr %8, align 4, !tbaa !5
  %3885 = mul nsw i32 32, %3884
  %3886 = add nsw i32 %3883, %3885
  %3887 = sext i32 %3886 to i64
  %3888 = getelementptr inbounds double, ptr %3882, i64 %3887
  %3889 = load double, ptr %3888, align 8, !tbaa !11
  %3890 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D640, double %3889, double %3881)
  %3891 = load ptr, ptr %7, align 8, !tbaa !9
  %3892 = load i32, ptr %12, align 4, !tbaa !5
  %3893 = load i32, ptr %8, align 4, !tbaa !5
  %3894 = mul nsw i32 33, %3893
  %3895 = add nsw i32 %3892, %3894
  %3896 = sext i32 %3895 to i64
  %3897 = getelementptr inbounds double, ptr %3891, i64 %3896
  %3898 = load double, ptr %3897, align 8, !tbaa !11
  %3899 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B39F, double %3898, double %3890)
  %3900 = load ptr, ptr %7, align 8, !tbaa !9
  %3901 = load i32, ptr %12, align 4, !tbaa !5
  %3902 = load i32, ptr %8, align 4, !tbaa !5
  %3903 = mul nsw i32 34, %3902
  %3904 = add nsw i32 %3901, %3903
  %3905 = sext i32 %3904 to i64
  %3906 = getelementptr inbounds double, ptr %3900, i64 %3905
  %3907 = load double, ptr %3906, align 8, !tbaa !11
  %3908 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD73B, double %3907, double %3899)
  store double %3908, ptr %11, align 8, !tbaa !11
  %3909 = load double, ptr %11, align 8, !tbaa !11
  %3910 = load ptr, ptr %9, align 8, !tbaa !9
  %3911 = load i32, ptr %12, align 4, !tbaa !5
  %3912 = load i32, ptr %10, align 4, !tbaa !5
  %3913 = mul nsw i32 11, %3912
  %3914 = add nsw i32 %3911, %3913
  %3915 = sext i32 %3914 to i64
  %3916 = getelementptr inbounds double, ptr %3910, i64 %3915
  %3917 = load double, ptr %3916, align 8, !tbaa !11
  %3918 = fadd double %3917, %3909
  store double %3918, ptr %3916, align 8, !tbaa !11
  %3919 = load ptr, ptr %7, align 8, !tbaa !9
  %3920 = load i32, ptr %12, align 4, !tbaa !5
  %3921 = load i32, ptr %8, align 4, !tbaa !5
  %3922 = mul nsw i32 0, %3921
  %3923 = add nsw i32 %3920, %3922
  %3924 = sext i32 %3923 to i64
  %3925 = getelementptr inbounds double, ptr %3919, i64 %3924
  %3926 = load double, ptr %3925, align 8, !tbaa !11
  %3927 = load ptr, ptr %7, align 8, !tbaa !9
  %3928 = load i32, ptr %12, align 4, !tbaa !5
  %3929 = load i32, ptr %8, align 4, !tbaa !5
  %3930 = mul nsw i32 1, %3929
  %3931 = add nsw i32 %3928, %3930
  %3932 = sext i32 %3931 to i64
  %3933 = getelementptr inbounds double, ptr %3927, i64 %3932
  %3934 = load double, ptr %3933, align 8, !tbaa !11
  %3935 = fmul double 0x3FB042302CA044E2, %3934
  %3936 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F755F, double %3926, double %3935)
  %3937 = load ptr, ptr %7, align 8, !tbaa !9
  %3938 = load i32, ptr %12, align 4, !tbaa !5
  %3939 = load i32, ptr %8, align 4, !tbaa !5
  %3940 = mul nsw i32 2, %3939
  %3941 = add nsw i32 %3938, %3940
  %3942 = sext i32 %3941 to i64
  %3943 = getelementptr inbounds double, ptr %3937, i64 %3942
  %3944 = load double, ptr %3943, align 8, !tbaa !11
  %3945 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA0195, double %3944, double %3936)
  %3946 = load ptr, ptr %7, align 8, !tbaa !9
  %3947 = load i32, ptr %12, align 4, !tbaa !5
  %3948 = load i32, ptr %8, align 4, !tbaa !5
  %3949 = mul nsw i32 3, %3948
  %3950 = add nsw i32 %3947, %3949
  %3951 = sext i32 %3950 to i64
  %3952 = getelementptr inbounds double, ptr %3946, i64 %3951
  %3953 = load double, ptr %3952, align 8, !tbaa !11
  %3954 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505960, double %3953, double %3945)
  %3955 = load ptr, ptr %7, align 8, !tbaa !9
  %3956 = load i32, ptr %12, align 4, !tbaa !5
  %3957 = load i32, ptr %8, align 4, !tbaa !5
  %3958 = mul nsw i32 4, %3957
  %3959 = add nsw i32 %3956, %3958
  %3960 = sext i32 %3959 to i64
  %3961 = getelementptr inbounds double, ptr %3955, i64 %3960
  %3962 = load double, ptr %3961, align 8, !tbaa !11
  %3963 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C41, double %3962, double %3954)
  %3964 = load ptr, ptr %7, align 8, !tbaa !9
  %3965 = load i32, ptr %12, align 4, !tbaa !5
  %3966 = load i32, ptr %8, align 4, !tbaa !5
  %3967 = mul nsw i32 5, %3966
  %3968 = add nsw i32 %3965, %3967
  %3969 = sext i32 %3968 to i64
  %3970 = getelementptr inbounds double, ptr %3964, i64 %3969
  %3971 = load double, ptr %3970, align 8, !tbaa !11
  %3972 = call double @llvm.fmuladd.f64(double 0x3F756779382B9124, double %3971, double %3963)
  %3973 = load ptr, ptr %7, align 8, !tbaa !9
  %3974 = load i32, ptr %12, align 4, !tbaa !5
  %3975 = load i32, ptr %8, align 4, !tbaa !5
  %3976 = mul nsw i32 6, %3975
  %3977 = add nsw i32 %3974, %3976
  %3978 = sext i32 %3977 to i64
  %3979 = getelementptr inbounds double, ptr %3973, i64 %3978
  %3980 = load double, ptr %3979, align 8, !tbaa !11
  %3981 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056C, double %3980, double %3972)
  %3982 = load ptr, ptr %7, align 8, !tbaa !9
  %3983 = load i32, ptr %12, align 4, !tbaa !5
  %3984 = load i32, ptr %8, align 4, !tbaa !5
  %3985 = mul nsw i32 7, %3984
  %3986 = add nsw i32 %3983, %3985
  %3987 = sext i32 %3986 to i64
  %3988 = getelementptr inbounds double, ptr %3982, i64 %3987
  %3989 = load double, ptr %3988, align 8, !tbaa !11
  %3990 = call double @llvm.fmuladd.f64(double 0xBF431A964EE45040, double %3989, double %3981)
  %3991 = load ptr, ptr %7, align 8, !tbaa !9
  %3992 = load i32, ptr %12, align 4, !tbaa !5
  %3993 = load i32, ptr %8, align 4, !tbaa !5
  %3994 = mul nsw i32 8, %3993
  %3995 = add nsw i32 %3992, %3994
  %3996 = sext i32 %3995 to i64
  %3997 = getelementptr inbounds double, ptr %3991, i64 %3996
  %3998 = load double, ptr %3997, align 8, !tbaa !11
  %3999 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %3998, double %3990)
  %4000 = load ptr, ptr %7, align 8, !tbaa !9
  %4001 = load i32, ptr %12, align 4, !tbaa !5
  %4002 = load i32, ptr %8, align 4, !tbaa !5
  %4003 = mul nsw i32 9, %4002
  %4004 = add nsw i32 %4001, %4003
  %4005 = sext i32 %4004 to i64
  %4006 = getelementptr inbounds double, ptr %4000, i64 %4005
  %4007 = load double, ptr %4006, align 8, !tbaa !11
  %4008 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878A6, double %4007, double %3999)
  %4009 = load ptr, ptr %7, align 8, !tbaa !9
  %4010 = load i32, ptr %12, align 4, !tbaa !5
  %4011 = load i32, ptr %8, align 4, !tbaa !5
  %4012 = mul nsw i32 10, %4011
  %4013 = add nsw i32 %4010, %4012
  %4014 = sext i32 %4013 to i64
  %4015 = getelementptr inbounds double, ptr %4009, i64 %4014
  %4016 = load double, ptr %4015, align 8, !tbaa !11
  %4017 = call double @llvm.fmuladd.f64(double 0xBF98446498615857, double %4016, double %4008)
  %4018 = load ptr, ptr %7, align 8, !tbaa !9
  %4019 = load i32, ptr %12, align 4, !tbaa !5
  %4020 = load i32, ptr %8, align 4, !tbaa !5
  %4021 = mul nsw i32 11, %4020
  %4022 = add nsw i32 %4019, %4021
  %4023 = sext i32 %4022 to i64
  %4024 = getelementptr inbounds double, ptr %4018, i64 %4023
  %4025 = load double, ptr %4024, align 8, !tbaa !11
  %4026 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D55F, double %4025, double %4017)
  %4027 = load ptr, ptr %7, align 8, !tbaa !9
  %4028 = load i32, ptr %12, align 4, !tbaa !5
  %4029 = load i32, ptr %8, align 4, !tbaa !5
  %4030 = mul nsw i32 12, %4029
  %4031 = add nsw i32 %4028, %4030
  %4032 = sext i32 %4031 to i64
  %4033 = getelementptr inbounds double, ptr %4027, i64 %4032
  %4034 = load double, ptr %4033, align 8, !tbaa !11
  %4035 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %4034, double %4026)
  %4036 = load ptr, ptr %7, align 8, !tbaa !9
  %4037 = load i32, ptr %12, align 4, !tbaa !5
  %4038 = load i32, ptr %8, align 4, !tbaa !5
  %4039 = mul nsw i32 13, %4038
  %4040 = add nsw i32 %4037, %4039
  %4041 = sext i32 %4040 to i64
  %4042 = getelementptr inbounds double, ptr %4036, i64 %4041
  %4043 = load double, ptr %4042, align 8, !tbaa !11
  %4044 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197B0, double %4043, double %4035)
  %4045 = load ptr, ptr %7, align 8, !tbaa !9
  %4046 = load i32, ptr %12, align 4, !tbaa !5
  %4047 = load i32, ptr %8, align 4, !tbaa !5
  %4048 = mul nsw i32 14, %4047
  %4049 = add nsw i32 %4046, %4048
  %4050 = sext i32 %4049 to i64
  %4051 = getelementptr inbounds double, ptr %4045, i64 %4050
  %4052 = load double, ptr %4051, align 8, !tbaa !11
  %4053 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECE6, double %4052, double %4044)
  %4054 = load ptr, ptr %7, align 8, !tbaa !9
  %4055 = load i32, ptr %12, align 4, !tbaa !5
  %4056 = load i32, ptr %8, align 4, !tbaa !5
  %4057 = mul nsw i32 15, %4056
  %4058 = add nsw i32 %4055, %4057
  %4059 = sext i32 %4058 to i64
  %4060 = getelementptr inbounds double, ptr %4054, i64 %4059
  %4061 = load double, ptr %4060, align 8, !tbaa !11
  %4062 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE997, double %4061, double %4053)
  %4063 = load ptr, ptr %7, align 8, !tbaa !9
  %4064 = load i32, ptr %12, align 4, !tbaa !5
  %4065 = load i32, ptr %8, align 4, !tbaa !5
  %4066 = mul nsw i32 16, %4065
  %4067 = add nsw i32 %4064, %4066
  %4068 = sext i32 %4067 to i64
  %4069 = getelementptr inbounds double, ptr %4063, i64 %4068
  %4070 = load double, ptr %4069, align 8, !tbaa !11
  %4071 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F2E, double %4070, double %4062)
  %4072 = load ptr, ptr %7, align 8, !tbaa !9
  %4073 = load i32, ptr %12, align 4, !tbaa !5
  %4074 = load i32, ptr %8, align 4, !tbaa !5
  %4075 = mul nsw i32 17, %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 0xBFC6CCF72CF3F929, 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 18, %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 0x3F7515F74B9E8D9B, 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 19, %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 0x3F77388D085CB63A, 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 20, %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 0xBF7610FE6D81FA68, 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 21, %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 0xBFB1E6C38FA3111E, 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 22, %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 0x3FA8C898BFEE163A, 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 23, %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 0x3FC24807905A562A, 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 24, %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 0xBF8816E4B169B41E, 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 25, %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 0xBF8FA1D52350C4E0, 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 26, %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 0x3F7308320BD5B5B1, 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 27, %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 0x3FCD495F1CBE6636, 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 28, %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 0x3F88EF584E0ECCC8, 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 29, %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 0xBF8673DD1CC26CED, 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 30, %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 0x3F989C31119FD712, 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 31, %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 0xBF93903578F46007, 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 32, %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 0xBFA7D338A0C3D62C, 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 33, %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 0x3F36D70E33791B41, 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 34, %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 0xBFE2633C8101D9FA, double %4232, double %4224)
  store double %4233, ptr %11, align 8, !tbaa !11
  %4234 = load double, ptr %11, align 8, !tbaa !11
  %4235 = load ptr, ptr %9, align 8, !tbaa !9
  %4236 = load i32, ptr %12, align 4, !tbaa !5
  %4237 = load i32, ptr %10, align 4, !tbaa !5
  %4238 = mul nsw i32 12, %4237
  %4239 = add nsw i32 %4236, %4238
  %4240 = sext i32 %4239 to i64
  %4241 = getelementptr inbounds double, ptr %4235, i64 %4240
  %4242 = load double, ptr %4241, align 8, !tbaa !11
  %4243 = fadd double %4242, %4234
  store double %4243, ptr %4241, align 8, !tbaa !11
  %4244 = load ptr, ptr %7, align 8, !tbaa !9
  %4245 = load i32, ptr %12, align 4, !tbaa !5
  %4246 = load i32, ptr %8, align 4, !tbaa !5
  %4247 = mul nsw i32 0, %4246
  %4248 = add nsw i32 %4245, %4247
  %4249 = sext i32 %4248 to i64
  %4250 = getelementptr inbounds double, ptr %4244, i64 %4249
  %4251 = load double, ptr %4250, align 8, !tbaa !11
  %4252 = 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 1, %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 = fmul double 0x3FB042302CA044DB, %4259
  %4261 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7769, double %4251, double %4260)
  %4262 = load ptr, ptr %7, align 8, !tbaa !9
  %4263 = load i32, ptr %12, align 4, !tbaa !5
  %4264 = load i32, ptr %8, align 4, !tbaa !5
  %4265 = mul nsw i32 2, %4264
  %4266 = add nsw i32 %4263, %4265
  %4267 = sext i32 %4266 to i64
  %4268 = getelementptr inbounds double, ptr %4262, i64 %4267
  %4269 = load double, ptr %4268, align 8, !tbaa !11
  %4270 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058D0, double %4269, double %4261)
  %4271 = load ptr, ptr %7, align 8, !tbaa !9
  %4272 = load i32, ptr %12, align 4, !tbaa !5
  %4273 = load i32, ptr %8, align 4, !tbaa !5
  %4274 = mul nsw i32 3, %4273
  %4275 = add nsw i32 %4272, %4274
  %4276 = sext i32 %4275 to i64
  %4277 = getelementptr inbounds double, ptr %4271, i64 %4276
  %4278 = load double, ptr %4277, align 8, !tbaa !11
  %4279 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA022A, double %4278, double %4270)
  %4280 = load ptr, ptr %7, align 8, !tbaa !9
  %4281 = load i32, ptr %12, align 4, !tbaa !5
  %4282 = load i32, ptr %8, align 4, !tbaa !5
  %4283 = mul nsw i32 4, %4282
  %4284 = add nsw i32 %4281, %4283
  %4285 = sext i32 %4284 to i64
  %4286 = getelementptr inbounds double, ptr %4280, i64 %4285
  %4287 = load double, ptr %4286, align 8, !tbaa !11
  %4288 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C1E, double %4287, double %4279)
  %4289 = load ptr, ptr %7, align 8, !tbaa !9
  %4290 = load i32, ptr %12, align 4, !tbaa !5
  %4291 = load i32, ptr %8, align 4, !tbaa !5
  %4292 = mul nsw i32 5, %4291
  %4293 = add nsw i32 %4290, %4292
  %4294 = sext i32 %4293 to i64
  %4295 = getelementptr inbounds double, ptr %4289, i64 %4294
  %4296 = load double, ptr %4295, align 8, !tbaa !11
  %4297 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055D, double %4296, double %4288)
  %4298 = load ptr, ptr %7, align 8, !tbaa !9
  %4299 = load i32, ptr %12, align 4, !tbaa !5
  %4300 = load i32, ptr %8, align 4, !tbaa !5
  %4301 = mul nsw i32 6, %4300
  %4302 = add nsw i32 %4299, %4301
  %4303 = sext i32 %4302 to i64
  %4304 = getelementptr inbounds double, ptr %4298, i64 %4303
  %4305 = load double, ptr %4304, align 8, !tbaa !11
  %4306 = call double @llvm.fmuladd.f64(double 0x3F756779382B907C, double %4305, double %4297)
  %4307 = load ptr, ptr %7, align 8, !tbaa !9
  %4308 = load i32, ptr %12, align 4, !tbaa !5
  %4309 = load i32, ptr %8, align 4, !tbaa !5
  %4310 = mul nsw i32 7, %4309
  %4311 = add nsw i32 %4308, %4310
  %4312 = sext i32 %4311 to i64
  %4313 = getelementptr inbounds double, ptr %4307, i64 %4312
  %4314 = load double, ptr %4313, align 8, !tbaa !11
  %4315 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %4314, double %4306)
  %4316 = load ptr, ptr %7, align 8, !tbaa !9
  %4317 = load i32, ptr %12, align 4, !tbaa !5
  %4318 = load i32, ptr %8, align 4, !tbaa !5
  %4319 = mul nsw i32 8, %4318
  %4320 = add nsw i32 %4317, %4319
  %4321 = sext i32 %4320 to i64
  %4322 = getelementptr inbounds double, ptr %4316, i64 %4321
  %4323 = load double, ptr %4322, align 8, !tbaa !11
  %4324 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44B00, double %4323, double %4315)
  %4325 = load ptr, ptr %7, align 8, !tbaa !9
  %4326 = load i32, ptr %12, align 4, !tbaa !5
  %4327 = load i32, ptr %8, align 4, !tbaa !5
  %4328 = mul nsw i32 9, %4327
  %4329 = add nsw i32 %4326, %4328
  %4330 = sext i32 %4329 to i64
  %4331 = getelementptr inbounds double, ptr %4325, i64 %4330
  %4332 = load double, ptr %4331, align 8, !tbaa !11
  %4333 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878D0, double %4332, double %4324)
  %4334 = load ptr, ptr %7, align 8, !tbaa !9
  %4335 = load i32, ptr %12, align 4, !tbaa !5
  %4336 = load i32, ptr %8, align 4, !tbaa !5
  %4337 = mul nsw i32 10, %4336
  %4338 = add nsw i32 %4335, %4337
  %4339 = sext i32 %4338 to i64
  %4340 = getelementptr inbounds double, ptr %4334, i64 %4339
  %4341 = load double, ptr %4340, align 8, !tbaa !11
  %4342 = call double @llvm.fmuladd.f64(double 0xBF9844649861584E, double %4341, double %4333)
  %4343 = load ptr, ptr %7, align 8, !tbaa !9
  %4344 = load i32, ptr %12, align 4, !tbaa !5
  %4345 = load i32, ptr %8, align 4, !tbaa !5
  %4346 = mul nsw i32 11, %4345
  %4347 = add nsw i32 %4344, %4346
  %4348 = sext i32 %4347 to i64
  %4349 = getelementptr inbounds double, ptr %4343, i64 %4348
  %4350 = load double, ptr %4349, align 8, !tbaa !11
  %4351 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FADC, double %4350, double %4342)
  %4352 = load ptr, ptr %7, align 8, !tbaa !9
  %4353 = load i32, ptr %12, align 4, !tbaa !5
  %4354 = load i32, ptr %8, align 4, !tbaa !5
  %4355 = mul nsw i32 12, %4354
  %4356 = add nsw i32 %4353, %4355
  %4357 = sext i32 %4356 to i64
  %4358 = getelementptr inbounds double, ptr %4352, i64 %4357
  %4359 = load double, ptr %4358, align 8, !tbaa !11
  %4360 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F50, double %4359, double %4351)
  %4361 = load ptr, ptr %7, align 8, !tbaa !9
  %4362 = load i32, ptr %12, align 4, !tbaa !5
  %4363 = load i32, ptr %8, align 4, !tbaa !5
  %4364 = mul nsw i32 13, %4363
  %4365 = add nsw i32 %4362, %4364
  %4366 = sext i32 %4365 to i64
  %4367 = getelementptr inbounds double, ptr %4361, i64 %4366
  %4368 = load double, ptr %4367, align 8, !tbaa !11
  %4369 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197BC, double %4368, double %4360)
  %4370 = load ptr, ptr %7, align 8, !tbaa !9
  %4371 = load i32, ptr %12, align 4, !tbaa !5
  %4372 = load i32, ptr %8, align 4, !tbaa !5
  %4373 = mul nsw i32 14, %4372
  %4374 = add nsw i32 %4371, %4373
  %4375 = sext i32 %4374 to i64
  %4376 = getelementptr inbounds double, ptr %4370, i64 %4375
  %4377 = load double, ptr %4376, align 8, !tbaa !11
  %4378 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE162C, double %4377, double %4369)
  %4379 = load ptr, ptr %7, align 8, !tbaa !9
  %4380 = load i32, ptr %12, align 4, !tbaa !5
  %4381 = load i32, ptr %8, align 4, !tbaa !5
  %4382 = mul nsw i32 15, %4381
  %4383 = add nsw i32 %4380, %4382
  %4384 = sext i32 %4383 to i64
  %4385 = getelementptr inbounds double, ptr %4379, i64 %4384
  %4386 = load double, ptr %4385, align 8, !tbaa !11
  %4387 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %4386, double %4378)
  %4388 = load ptr, ptr %7, align 8, !tbaa !9
  %4389 = load i32, ptr %12, align 4, !tbaa !5
  %4390 = load i32, ptr %8, align 4, !tbaa !5
  %4391 = mul nsw i32 16, %4390
  %4392 = add nsw i32 %4389, %4391
  %4393 = sext i32 %4392 to i64
  %4394 = getelementptr inbounds double, ptr %4388, i64 %4393
  %4395 = load double, ptr %4394, align 8, !tbaa !11
  %4396 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %4395, double %4387)
  %4397 = load ptr, ptr %7, align 8, !tbaa !9
  %4398 = load i32, ptr %12, align 4, !tbaa !5
  %4399 = load i32, ptr %8, align 4, !tbaa !5
  %4400 = mul nsw i32 17, %4399
  %4401 = add nsw i32 %4398, %4400
  %4402 = sext i32 %4401 to i64
  %4403 = getelementptr inbounds double, ptr %4397, i64 %4402
  %4404 = load double, ptr %4403, align 8, !tbaa !11
  %4405 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE986, double %4404, double %4396)
  %4406 = load ptr, ptr %7, align 8, !tbaa !9
  %4407 = load i32, ptr %12, align 4, !tbaa !5
  %4408 = load i32, ptr %8, align 4, !tbaa !5
  %4409 = mul nsw i32 18, %4408
  %4410 = add nsw i32 %4407, %4409
  %4411 = sext i32 %4410 to i64
  %4412 = getelementptr inbounds double, ptr %4406, i64 %4411
  %4413 = load double, ptr %4412, align 8, !tbaa !11
  %4414 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31121, double %4413, double %4405)
  %4415 = load ptr, ptr %7, align 8, !tbaa !9
  %4416 = load i32, ptr %12, align 4, !tbaa !5
  %4417 = load i32, ptr %8, align 4, !tbaa !5
  %4418 = mul nsw i32 19, %4417
  %4419 = add nsw i32 %4416, %4418
  %4420 = sext i32 %4419 to i64
  %4421 = getelementptr inbounds double, ptr %4415, i64 %4420
  %4422 = load double, ptr %4421, align 8, !tbaa !11
  %4423 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6E2, double %4422, double %4414)
  %4424 = load ptr, ptr %7, align 8, !tbaa !9
  %4425 = load i32, ptr %12, align 4, !tbaa !5
  %4426 = load i32, ptr %8, align 4, !tbaa !5
  %4427 = mul nsw i32 20, %4426
  %4428 = add nsw i32 %4425, %4427
  %4429 = sext i32 %4428 to i64
  %4430 = getelementptr inbounds double, ptr %4424, i64 %4429
  %4431 = load double, ptr %4430, align 8, !tbaa !11
  %4432 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D567, double %4431, double %4423)
  %4433 = load ptr, ptr %7, align 8, !tbaa !9
  %4434 = load i32, ptr %12, align 4, !tbaa !5
  %4435 = load i32, ptr %8, align 4, !tbaa !5
  %4436 = mul nsw i32 21, %4435
  %4437 = add nsw i32 %4434, %4436
  %4438 = sext i32 %4437 to i64
  %4439 = getelementptr inbounds double, ptr %4433, i64 %4438
  %4440 = load double, ptr %4439, align 8, !tbaa !11
  %4441 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8EF0, double %4440, double %4432)
  %4442 = load ptr, ptr %7, align 8, !tbaa !9
  %4443 = load i32, ptr %12, align 4, !tbaa !5
  %4444 = load i32, ptr %8, align 4, !tbaa !5
  %4445 = mul nsw i32 22, %4444
  %4446 = add nsw i32 %4443, %4445
  %4447 = sext i32 %4446 to i64
  %4448 = getelementptr inbounds double, ptr %4442, i64 %4447
  %4449 = load double, ptr %4448, align 8, !tbaa !11
  %4450 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED0F, double %4449, double %4441)
  %4451 = load ptr, ptr %7, align 8, !tbaa !9
  %4452 = load i32, ptr %12, align 4, !tbaa !5
  %4453 = load i32, ptr %8, align 4, !tbaa !5
  %4454 = mul nsw i32 23, %4453
  %4455 = add nsw i32 %4452, %4454
  %4456 = sext i32 %4455 to i64
  %4457 = getelementptr inbounds double, ptr %4451, i64 %4456
  %4458 = load double, ptr %4457, align 8, !tbaa !11
  %4459 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D677, double %4458, double %4450)
  %4460 = load ptr, ptr %7, align 8, !tbaa !9
  %4461 = load i32, ptr %12, align 4, !tbaa !5
  %4462 = load i32, ptr %8, align 4, !tbaa !5
  %4463 = mul nsw i32 24, %4462
  %4464 = add nsw i32 %4461, %4463
  %4465 = sext i32 %4464 to i64
  %4466 = getelementptr inbounds double, ptr %4460, i64 %4465
  %4467 = load double, ptr %4466, align 8, !tbaa !11
  %4468 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCDA, double %4467, double %4459)
  %4469 = load ptr, ptr %7, align 8, !tbaa !9
  %4470 = load i32, ptr %12, align 4, !tbaa !5
  %4471 = load i32, ptr %8, align 4, !tbaa !5
  %4472 = mul nsw i32 25, %4471
  %4473 = add nsw i32 %4470, %4472
  %4474 = sext i32 %4473 to i64
  %4475 = getelementptr inbounds double, ptr %4469, i64 %4474
  %4476 = load double, ptr %4475, align 8, !tbaa !11
  %4477 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C536, double %4476, double %4468)
  %4478 = load ptr, ptr %7, align 8, !tbaa !9
  %4479 = load i32, ptr %12, align 4, !tbaa !5
  %4480 = load i32, ptr %8, align 4, !tbaa !5
  %4481 = mul nsw i32 26, %4480
  %4482 = add nsw i32 %4479, %4481
  %4483 = sext i32 %4482 to i64
  %4484 = getelementptr inbounds double, ptr %4478, i64 %4483
  %4485 = load double, ptr %4484, align 8, !tbaa !11
  %4486 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F8, double %4485, double %4477)
  %4487 = load ptr, ptr %7, align 8, !tbaa !9
  %4488 = load i32, ptr %12, align 4, !tbaa !5
  %4489 = load i32, ptr %8, align 4, !tbaa !5
  %4490 = mul nsw i32 27, %4489
  %4491 = add nsw i32 %4488, %4490
  %4492 = sext i32 %4491 to i64
  %4493 = getelementptr inbounds double, ptr %4487, i64 %4492
  %4494 = load double, ptr %4493, align 8, !tbaa !11
  %4495 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26CD0, double %4494, double %4486)
  %4496 = load ptr, ptr %7, align 8, !tbaa !9
  %4497 = load i32, ptr %12, align 4, !tbaa !5
  %4498 = load i32, ptr %8, align 4, !tbaa !5
  %4499 = mul nsw i32 28, %4498
  %4500 = add nsw i32 %4497, %4499
  %4501 = sext i32 %4500 to i64
  %4502 = getelementptr inbounds double, ptr %4496, i64 %4501
  %4503 = load double, ptr %4502, align 8, !tbaa !11
  %4504 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B37C, double %4503, double %4495)
  %4505 = load ptr, ptr %7, align 8, !tbaa !9
  %4506 = load i32, ptr %12, align 4, !tbaa !5
  %4507 = load i32, ptr %8, align 4, !tbaa !5
  %4508 = mul nsw i32 29, %4507
  %4509 = add nsw i32 %4506, %4508
  %4510 = sext i32 %4509 to i64
  %4511 = getelementptr inbounds double, ptr %4505, i64 %4510
  %4512 = load double, ptr %4511, align 8, !tbaa !11
  %4513 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6639, double %4512, double %4504)
  %4514 = load ptr, ptr %7, align 8, !tbaa !9
  %4515 = load i32, ptr %12, align 4, !tbaa !5
  %4516 = load i32, ptr %8, align 4, !tbaa !5
  %4517 = mul nsw i32 30, %4516
  %4518 = add nsw i32 %4515, %4517
  %4519 = sext i32 %4518 to i64
  %4520 = getelementptr inbounds double, ptr %4514, i64 %4519
  %4521 = load double, ptr %4520, align 8, !tbaa !11
  %4522 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790F40, double %4521, double %4513)
  %4523 = load ptr, ptr %7, align 8, !tbaa !9
  %4524 = load i32, ptr %12, align 4, !tbaa !5
  %4525 = load i32, ptr %8, align 4, !tbaa !5
  %4526 = mul nsw i32 31, %4525
  %4527 = add nsw i32 %4524, %4526
  %4528 = sext i32 %4527 to i64
  %4529 = getelementptr inbounds double, ptr %4523, i64 %4528
  %4530 = load double, ptr %4529, align 8, !tbaa !11
  %4531 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F5A, double %4530, double %4522)
  %4532 = load ptr, ptr %7, align 8, !tbaa !9
  %4533 = load i32, ptr %12, align 4, !tbaa !5
  %4534 = load i32, ptr %8, align 4, !tbaa !5
  %4535 = mul nsw i32 32, %4534
  %4536 = add nsw i32 %4533, %4535
  %4537 = sext i32 %4536 to i64
  %4538 = getelementptr inbounds double, ptr %4532, i64 %4537
  %4539 = load double, ptr %4538, align 8, !tbaa !11
  %4540 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5623, double %4539, double %4531)
  %4541 = load ptr, ptr %7, align 8, !tbaa !9
  %4542 = load i32, ptr %12, align 4, !tbaa !5
  %4543 = load i32, ptr %8, align 4, !tbaa !5
  %4544 = mul nsw i32 33, %4543
  %4545 = add nsw i32 %4542, %4544
  %4546 = sext i32 %4545 to i64
  %4547 = getelementptr inbounds double, ptr %4541, i64 %4546
  %4548 = load double, ptr %4547, align 8, !tbaa !11
  %4549 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6DE, double %4548, double %4540)
  %4550 = load ptr, ptr %7, align 8, !tbaa !9
  %4551 = load i32, ptr %12, align 4, !tbaa !5
  %4552 = load i32, ptr %8, align 4, !tbaa !5
  %4553 = mul nsw i32 34, %4552
  %4554 = add nsw i32 %4551, %4553
  %4555 = sext i32 %4554 to i64
  %4556 = getelementptr inbounds double, ptr %4550, i64 %4555
  %4557 = load double, ptr %4556, align 8, !tbaa !11
  %4558 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B5BC, double %4557, double %4549)
  store double %4558, ptr %11, align 8, !tbaa !11
  %4559 = load double, ptr %11, align 8, !tbaa !11
  %4560 = load ptr, ptr %9, align 8, !tbaa !9
  %4561 = load i32, ptr %12, align 4, !tbaa !5
  %4562 = load i32, ptr %10, align 4, !tbaa !5
  %4563 = mul nsw i32 13, %4562
  %4564 = add nsw i32 %4561, %4563
  %4565 = sext i32 %4564 to i64
  %4566 = getelementptr inbounds double, ptr %4560, i64 %4565
  %4567 = load double, ptr %4566, align 8, !tbaa !11
  %4568 = fadd double %4567, %4559
  store double %4568, ptr %4566, align 8, !tbaa !11
  %4569 = load ptr, ptr %7, align 8, !tbaa !9
  %4570 = load i32, ptr %12, align 4, !tbaa !5
  %4571 = load i32, ptr %8, align 4, !tbaa !5
  %4572 = mul nsw i32 0, %4571
  %4573 = add nsw i32 %4570, %4572
  %4574 = sext i32 %4573 to i64
  %4575 = getelementptr inbounds double, ptr %4569, i64 %4574
  %4576 = load double, ptr %4575, align 8, !tbaa !11
  %4577 = load ptr, ptr %7, align 8, !tbaa !9
  %4578 = load i32, ptr %12, align 4, !tbaa !5
  %4579 = load i32, ptr %8, align 4, !tbaa !5
  %4580 = mul nsw i32 1, %4579
  %4581 = add nsw i32 %4578, %4580
  %4582 = sext i32 %4581 to i64
  %4583 = getelementptr inbounds double, ptr %4577, i64 %4582
  %4584 = load double, ptr %4583, align 8, !tbaa !11
  %4585 = fmul double 0x3FB042302CA044D9, %4584
  %4586 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F77E9, double %4576, double %4585)
  %4587 = load ptr, ptr %7, align 8, !tbaa !9
  %4588 = load i32, ptr %12, align 4, !tbaa !5
  %4589 = load i32, ptr %8, align 4, !tbaa !5
  %4590 = mul nsw i32 2, %4589
  %4591 = add nsw i32 %4588, %4590
  %4592 = sext i32 %4591 to i64
  %4593 = getelementptr inbounds double, ptr %4587, i64 %4592
  %4594 = load double, ptr %4593, align 8, !tbaa !11
  %4595 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C21, double %4594, double %4586)
  %4596 = load ptr, ptr %7, align 8, !tbaa !9
  %4597 = load i32, ptr %12, align 4, !tbaa !5
  %4598 = load i32, ptr %8, align 4, !tbaa !5
  %4599 = mul nsw i32 3, %4598
  %4600 = add nsw i32 %4597, %4599
  %4601 = sext i32 %4600 to i64
  %4602 = getelementptr inbounds double, ptr %4596, i64 %4601
  %4603 = load double, ptr %4602, align 8, !tbaa !11
  %4604 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA01F7, double %4603, double %4595)
  %4605 = load ptr, ptr %7, align 8, !tbaa !9
  %4606 = load i32, ptr %12, align 4, !tbaa !5
  %4607 = load i32, ptr %8, align 4, !tbaa !5
  %4608 = mul nsw i32 4, %4607
  %4609 = add nsw i32 %4606, %4608
  %4610 = sext i32 %4609 to i64
  %4611 = getelementptr inbounds double, ptr %4605, i64 %4610
  %4612 = load double, ptr %4611, align 8, !tbaa !11
  %4613 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058ED, double %4612, double %4604)
  %4614 = load ptr, ptr %7, align 8, !tbaa !9
  %4615 = load i32, ptr %12, align 4, !tbaa !5
  %4616 = load i32, ptr %8, align 4, !tbaa !5
  %4617 = mul nsw i32 5, %4616
  %4618 = add nsw i32 %4615, %4617
  %4619 = sext i32 %4618 to i64
  %4620 = getelementptr inbounds double, ptr %4614, i64 %4619
  %4621 = load double, ptr %4620, align 8, !tbaa !11
  %4622 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878BB, double %4621, double %4613)
  %4623 = load ptr, ptr %7, align 8, !tbaa !9
  %4624 = load i32, ptr %12, align 4, !tbaa !5
  %4625 = load i32, ptr %8, align 4, !tbaa !5
  %4626 = mul nsw i32 6, %4625
  %4627 = add nsw i32 %4624, %4626
  %4628 = sext i32 %4627 to i64
  %4629 = getelementptr inbounds double, ptr %4623, i64 %4628
  %4630 = load double, ptr %4629, align 8, !tbaa !11
  %4631 = call double @llvm.fmuladd.f64(double 0x3F756779382B9094, double %4630, double %4622)
  %4632 = load ptr, ptr %7, align 8, !tbaa !9
  %4633 = load i32, ptr %12, align 4, !tbaa !5
  %4634 = load i32, ptr %8, align 4, !tbaa !5
  %4635 = mul nsw i32 7, %4634
  %4636 = add nsw i32 %4633, %4635
  %4637 = sext i32 %4636 to i64
  %4638 = getelementptr inbounds double, ptr %4632, i64 %4637
  %4639 = load double, ptr %4638, align 8, !tbaa !11
  %4640 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E542, double %4639, double %4631)
  %4641 = load ptr, ptr %7, align 8, !tbaa !9
  %4642 = load i32, ptr %12, align 4, !tbaa !5
  %4643 = load i32, ptr %8, align 4, !tbaa !5
  %4644 = mul nsw i32 8, %4643
  %4645 = add nsw i32 %4642, %4644
  %4646 = sext i32 %4645 to i64
  %4647 = getelementptr inbounds double, ptr %4641, i64 %4646
  %4648 = load double, ptr %4647, align 8, !tbaa !11
  %4649 = call double @llvm.fmuladd.f64(double 0xBF98446498615811, double %4648, double %4640)
  %4650 = load ptr, ptr %7, align 8, !tbaa !9
  %4651 = load i32, ptr %12, align 4, !tbaa !5
  %4652 = load i32, ptr %8, align 4, !tbaa !5
  %4653 = mul nsw i32 9, %4652
  %4654 = add nsw i32 %4651, %4653
  %4655 = sext i32 %4654 to i64
  %4656 = getelementptr inbounds double, ptr %4650, i64 %4655
  %4657 = load double, ptr %4656, align 8, !tbaa !11
  %4658 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055A, double %4657, double %4649)
  %4659 = load ptr, ptr %7, align 8, !tbaa !9
  %4660 = load i32, ptr %12, align 4, !tbaa !5
  %4661 = load i32, ptr %8, align 4, !tbaa !5
  %4662 = mul nsw i32 10, %4661
  %4663 = add nsw i32 %4660, %4662
  %4664 = sext i32 %4663 to i64
  %4665 = getelementptr inbounds double, ptr %4659, i64 %4664
  %4666 = load double, ptr %4665, align 8, !tbaa !11
  %4667 = call double @llvm.fmuladd.f64(double 0xBF431A964EE447C0, double %4666, double %4658)
  %4668 = load ptr, ptr %7, align 8, !tbaa !9
  %4669 = load i32, ptr %12, align 4, !tbaa !5
  %4670 = load i32, ptr %8, align 4, !tbaa !5
  %4671 = mul nsw i32 11, %4670
  %4672 = add nsw i32 %4669, %4671
  %4673 = sext i32 %4672 to i64
  %4674 = getelementptr inbounds double, ptr %4668, i64 %4673
  %4675 = load double, ptr %4674, align 8, !tbaa !11
  %4676 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB75B, double %4675, double %4667)
  %4677 = load ptr, ptr %7, align 8, !tbaa !9
  %4678 = load i32, ptr %12, align 4, !tbaa !5
  %4679 = load i32, ptr %8, align 4, !tbaa !5
  %4680 = mul nsw i32 12, %4679
  %4681 = add nsw i32 %4678, %4680
  %4682 = sext i32 %4681 to i64
  %4683 = getelementptr inbounds double, ptr %4677, i64 %4682
  %4684 = load double, ptr %4683, align 8, !tbaa !11
  %4685 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E79, double %4684, double %4676)
  %4686 = load ptr, ptr %7, align 8, !tbaa !9
  %4687 = load i32, ptr %12, align 4, !tbaa !5
  %4688 = load i32, ptr %8, align 4, !tbaa !5
  %4689 = mul nsw i32 13, %4688
  %4690 = add nsw i32 %4687, %4689
  %4691 = sext i32 %4690 to i64
  %4692 = getelementptr inbounds double, ptr %4686, i64 %4691
  %4693 = load double, ptr %4692, align 8, !tbaa !11
  %4694 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE940, double %4693, double %4685)
  %4695 = load ptr, ptr %7, align 8, !tbaa !9
  %4696 = load i32, ptr %12, align 4, !tbaa !5
  %4697 = load i32, ptr %8, align 4, !tbaa !5
  %4698 = mul nsw i32 14, %4697
  %4699 = add nsw i32 %4696, %4698
  %4700 = sext i32 %4699 to i64
  %4701 = getelementptr inbounds double, ptr %4695, i64 %4700
  %4702 = load double, ptr %4701, align 8, !tbaa !11
  %4703 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %4702, double %4694)
  %4704 = load ptr, ptr %7, align 8, !tbaa !9
  %4705 = load i32, ptr %12, align 4, !tbaa !5
  %4706 = load i32, ptr %8, align 4, !tbaa !5
  %4707 = mul nsw i32 15, %4706
  %4708 = add nsw i32 %4705, %4707
  %4709 = sext i32 %4708 to i64
  %4710 = getelementptr inbounds double, ptr %4704, i64 %4709
  %4711 = load double, ptr %4710, align 8, !tbaa !11
  %4712 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F925, double %4711, double %4703)
  %4713 = load ptr, ptr %7, align 8, !tbaa !9
  %4714 = load i32, ptr %12, align 4, !tbaa !5
  %4715 = load i32, ptr %8, align 4, !tbaa !5
  %4716 = mul nsw i32 16, %4715
  %4717 = add nsw i32 %4714, %4716
  %4718 = sext i32 %4717 to i64
  %4719 = getelementptr inbounds double, ptr %4713, i64 %4718
  %4720 = load double, ptr %4719, align 8, !tbaa !11
  %4721 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1683, double %4720, double %4712)
  %4722 = load ptr, ptr %7, align 8, !tbaa !9
  %4723 = load i32, ptr %12, align 4, !tbaa !5
  %4724 = load i32, ptr %8, align 4, !tbaa !5
  %4725 = mul nsw i32 17, %4724
  %4726 = add nsw i32 %4723, %4725
  %4727 = sext i32 %4726 to i64
  %4728 = getelementptr inbounds double, ptr %4722, i64 %4727
  %4729 = load double, ptr %4728, align 8, !tbaa !11
  %4730 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197AC, double %4729, double %4721)
  %4731 = load ptr, ptr %7, align 8, !tbaa !9
  %4732 = load i32, ptr %12, align 4, !tbaa !5
  %4733 = load i32, ptr %8, align 4, !tbaa !5
  %4734 = mul nsw i32 18, %4733
  %4735 = add nsw i32 %4732, %4734
  %4736 = sext i32 %4735 to i64
  %4737 = getelementptr inbounds double, ptr %4731, i64 %4736
  %4738 = load double, ptr %4737, align 8, !tbaa !11
  %4739 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED1A, double %4738, double %4730)
  %4740 = load ptr, ptr %7, align 8, !tbaa !9
  %4741 = load i32, ptr %12, align 4, !tbaa !5
  %4742 = load i32, ptr %8, align 4, !tbaa !5
  %4743 = mul nsw i32 19, %4742
  %4744 = add nsw i32 %4741, %4743
  %4745 = sext i32 %4744 to i64
  %4746 = getelementptr inbounds double, ptr %4740, i64 %4745
  %4747 = load double, ptr %4746, align 8, !tbaa !11
  %4748 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FB76, double %4747, double %4739)
  %4749 = load ptr, ptr %7, align 8, !tbaa !9
  %4750 = load i32, ptr %12, align 4, !tbaa !5
  %4751 = load i32, ptr %8, align 4, !tbaa !5
  %4752 = mul nsw i32 20, %4751
  %4753 = add nsw i32 %4750, %4752
  %4754 = sext i32 %4753 to i64
  %4755 = getelementptr inbounds double, ptr %4749, i64 %4754
  %4756 = load double, ptr %4755, align 8, !tbaa !11
  %4757 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D563, double %4756, double %4748)
  %4758 = load ptr, ptr %7, align 8, !tbaa !9
  %4759 = load i32, ptr %12, align 4, !tbaa !5
  %4760 = load i32, ptr %8, align 4, !tbaa !5
  %4761 = mul nsw i32 21, %4760
  %4762 = add nsw i32 %4759, %4761
  %4763 = sext i32 %4762 to i64
  %4764 = getelementptr inbounds double, ptr %4758, i64 %4763
  %4765 = load double, ptr %4764, align 8, !tbaa !11
  %4766 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F30, double %4765, double %4757)
  %4767 = load ptr, ptr %7, align 8, !tbaa !9
  %4768 = load i32, ptr %12, align 4, !tbaa !5
  %4769 = load i32, ptr %8, align 4, !tbaa !5
  %4770 = mul nsw i32 22, %4769
  %4771 = add nsw i32 %4768, %4770
  %4772 = sext i32 %4771 to i64
  %4773 = getelementptr inbounds double, ptr %4767, i64 %4772
  %4774 = load double, ptr %4773, align 8, !tbaa !11
  %4775 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31117, double %4774, double %4766)
  %4776 = load ptr, ptr %7, align 8, !tbaa !9
  %4777 = load i32, ptr %12, align 4, !tbaa !5
  %4778 = load i32, ptr %8, align 4, !tbaa !5
  %4779 = mul nsw i32 23, %4778
  %4780 = add nsw i32 %4777, %4779
  %4781 = sext i32 %4780 to i64
  %4782 = getelementptr inbounds double, ptr %4776, i64 %4781
  %4783 = load double, ptr %4782, align 8, !tbaa !11
  %4784 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F69, double %4783, double %4775)
  %4785 = load ptr, ptr %7, align 8, !tbaa !9
  %4786 = load i32, ptr %12, align 4, !tbaa !5
  %4787 = load i32, ptr %8, align 4, !tbaa !5
  %4788 = mul nsw i32 24, %4787
  %4789 = add nsw i32 %4786, %4788
  %4790 = sext i32 %4789 to i64
  %4791 = getelementptr inbounds double, ptr %4785, i64 %4790
  %4792 = load double, ptr %4791, align 8, !tbaa !11
  %4793 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6DB, double %4792, double %4784)
  %4794 = load ptr, ptr %7, align 8, !tbaa !9
  %4795 = load i32, ptr %12, align 4, !tbaa !5
  %4796 = load i32, ptr %8, align 4, !tbaa !5
  %4797 = mul nsw i32 25, %4796
  %4798 = add nsw i32 %4795, %4797
  %4799 = sext i32 %4798 to i64
  %4800 = getelementptr inbounds double, ptr %4794, i64 %4799
  %4801 = load double, ptr %4800, align 8, !tbaa !11
  %4802 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6636, double %4801, double %4793)
  %4803 = load ptr, ptr %7, align 8, !tbaa !9
  %4804 = load i32, ptr %12, align 4, !tbaa !5
  %4805 = load i32, ptr %8, align 4, !tbaa !5
  %4806 = mul nsw i32 26, %4805
  %4807 = add nsw i32 %4804, %4806
  %4808 = sext i32 %4807 to i64
  %4809 = getelementptr inbounds double, ptr %4803, i64 %4808
  %4810 = load double, ptr %4809, align 8, !tbaa !11
  %4811 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B480, double %4810, double %4802)
  %4812 = load ptr, ptr %7, align 8, !tbaa !9
  %4813 = load i32, ptr %12, align 4, !tbaa !5
  %4814 = load i32, ptr %8, align 4, !tbaa !5
  %4815 = mul nsw i32 27, %4814
  %4816 = add nsw i32 %4813, %4815
  %4817 = sext i32 %4816 to i64
  %4818 = getelementptr inbounds double, ptr %4812, i64 %4817
  %4819 = load double, ptr %4818, align 8, !tbaa !11
  %4820 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D21, double %4819, double %4811)
  %4821 = load ptr, ptr %7, align 8, !tbaa !9
  %4822 = load i32, ptr %12, align 4, !tbaa !5
  %4823 = load i32, ptr %8, align 4, !tbaa !5
  %4824 = mul nsw i32 28, %4823
  %4825 = add nsw i32 %4822, %4824
  %4826 = sext i32 %4825 to i64
  %4827 = getelementptr inbounds double, ptr %4821, i64 %4826
  %4828 = load double, ptr %4827, align 8, !tbaa !11
  %4829 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F5, double %4828, double %4820)
  %4830 = load ptr, ptr %7, align 8, !tbaa !9
  %4831 = load i32, ptr %12, align 4, !tbaa !5
  %4832 = load i32, ptr %8, align 4, !tbaa !5
  %4833 = mul nsw i32 29, %4832
  %4834 = add nsw i32 %4831, %4833
  %4835 = sext i32 %4834 to i64
  %4836 = getelementptr inbounds double, ptr %4830, i64 %4835
  %4837 = load double, ptr %4836, align 8, !tbaa !11
  %4838 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C5BB, double %4837, double %4829)
  %4839 = load ptr, ptr %7, align 8, !tbaa !9
  %4840 = load i32, ptr %12, align 4, !tbaa !5
  %4841 = load i32, ptr %8, align 4, !tbaa !5
  %4842 = mul nsw i32 30, %4841
  %4843 = add nsw i32 %4840, %4842
  %4844 = sext i32 %4843 to i64
  %4845 = getelementptr inbounds double, ptr %4839, i64 %4844
  %4846 = load double, ptr %4845, align 8, !tbaa !11
  %4847 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B675, double %4846, double %4838)
  %4848 = load ptr, ptr %7, align 8, !tbaa !9
  %4849 = load i32, ptr %12, align 4, !tbaa !5
  %4850 = load i32, ptr %8, align 4, !tbaa !5
  %4851 = mul nsw i32 31, %4850
  %4852 = add nsw i32 %4849, %4851
  %4853 = sext i32 %4852 to i64
  %4854 = getelementptr inbounds double, ptr %4848, i64 %4853
  %4855 = load double, ptr %4854, align 8, !tbaa !11
  %4856 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D665, double %4855, double %4847)
  %4857 = load ptr, ptr %7, align 8, !tbaa !9
  %4858 = load i32, ptr %12, align 4, !tbaa !5
  %4859 = load i32, ptr %8, align 4, !tbaa !5
  %4860 = mul nsw i32 32, %4859
  %4861 = add nsw i32 %4858, %4860
  %4862 = sext i32 %4861 to i64
  %4863 = getelementptr inbounds double, ptr %4857, i64 %4862
  %4864 = load double, ptr %4863, align 8, !tbaa !11
  %4865 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5647, double %4864, double %4856)
  %4866 = load ptr, ptr %7, align 8, !tbaa !9
  %4867 = load i32, ptr %12, align 4, !tbaa !5
  %4868 = load i32, ptr %8, align 4, !tbaa !5
  %4869 = mul nsw i32 33, %4868
  %4870 = add nsw i32 %4867, %4869
  %4871 = sext i32 %4870 to i64
  %4872 = getelementptr inbounds double, ptr %4866, i64 %4871
  %4873 = load double, ptr %4872, align 8, !tbaa !11
  %4874 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD3C, double %4873, double %4865)
  %4875 = load ptr, ptr %7, align 8, !tbaa !9
  %4876 = load i32, ptr %12, align 4, !tbaa !5
  %4877 = load i32, ptr %8, align 4, !tbaa !5
  %4878 = mul nsw i32 34, %4877
  %4879 = add nsw i32 %4876, %4878
  %4880 = sext i32 %4879 to i64
  %4881 = getelementptr inbounds double, ptr %4875, i64 %4880
  %4882 = load double, ptr %4881, align 8, !tbaa !11
  %4883 = call double @llvm.fmuladd.f64(double 0x3F36D70E3378F040, double %4882, double %4874)
  store double %4883, ptr %11, align 8, !tbaa !11
  %4884 = load double, ptr %11, align 8, !tbaa !11
  %4885 = load ptr, ptr %9, align 8, !tbaa !9
  %4886 = load i32, ptr %12, align 4, !tbaa !5
  %4887 = load i32, ptr %10, align 4, !tbaa !5
  %4888 = mul nsw i32 14, %4887
  %4889 = add nsw i32 %4886, %4888
  %4890 = sext i32 %4889 to i64
  %4891 = getelementptr inbounds double, ptr %4885, i64 %4890
  %4892 = load double, ptr %4891, align 8, !tbaa !11
  %4893 = fadd double %4892, %4884
  store double %4893, ptr %4891, align 8, !tbaa !11
  %4894 = load ptr, ptr %7, align 8, !tbaa !9
  %4895 = load i32, ptr %12, align 4, !tbaa !5
  %4896 = load i32, ptr %8, align 4, !tbaa !5
  %4897 = mul nsw i32 0, %4896
  %4898 = add nsw i32 %4895, %4897
  %4899 = sext i32 %4898 to i64
  %4900 = getelementptr inbounds double, ptr %4894, i64 %4899
  %4901 = load double, ptr %4900, align 8, !tbaa !11
  %4902 = load ptr, ptr %7, align 8, !tbaa !9
  %4903 = load i32, ptr %12, align 4, !tbaa !5
  %4904 = load i32, ptr %8, align 4, !tbaa !5
  %4905 = mul nsw i32 1, %4904
  %4906 = add nsw i32 %4903, %4905
  %4907 = sext i32 %4906 to i64
  %4908 = getelementptr inbounds double, ptr %4902, i64 %4907
  %4909 = load double, ptr %4908, align 8, !tbaa !11
  %4910 = fmul double 0x3FF16C896E3C18D1, %4909
  %4911 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FAAFF, double %4901, double %4910)
  %4912 = load ptr, ptr %7, align 8, !tbaa !9
  %4913 = load i32, ptr %12, align 4, !tbaa !5
  %4914 = load i32, ptr %8, align 4, !tbaa !5
  %4915 = mul nsw i32 2, %4914
  %4916 = add nsw i32 %4913, %4915
  %4917 = sext i32 %4916 to i64
  %4918 = getelementptr inbounds double, ptr %4912, i64 %4917
  %4919 = load double, ptr %4918, align 8, !tbaa !11
  %4920 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91390, double %4919, double %4911)
  %4921 = load ptr, ptr %7, align 8, !tbaa !9
  %4922 = load i32, ptr %12, align 4, !tbaa !5
  %4923 = load i32, ptr %8, align 4, !tbaa !5
  %4924 = mul nsw i32 3, %4923
  %4925 = add nsw i32 %4922, %4924
  %4926 = sext i32 %4925 to i64
  %4927 = getelementptr inbounds double, ptr %4921, i64 %4926
  %4928 = load double, ptr %4927, align 8, !tbaa !11
  %4929 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20557, double %4928, double %4920)
  %4930 = load ptr, ptr %7, align 8, !tbaa !9
  %4931 = load i32, ptr %12, align 4, !tbaa !5
  %4932 = load i32, ptr %8, align 4, !tbaa !5
  %4933 = mul nsw i32 4, %4932
  %4934 = add nsw i32 %4931, %4933
  %4935 = sext i32 %4934 to i64
  %4936 = getelementptr inbounds double, ptr %4930, i64 %4935
  %4937 = load double, ptr %4936, align 8, !tbaa !11
  %4938 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91294, double %4937, double %4929)
  %4939 = load ptr, ptr %7, align 8, !tbaa !9
  %4940 = load i32, ptr %12, align 4, !tbaa !5
  %4941 = load i32, ptr %8, align 4, !tbaa !5
  %4942 = mul nsw i32 5, %4941
  %4943 = add nsw i32 %4940, %4942
  %4944 = sext i32 %4943 to i64
  %4945 = getelementptr inbounds double, ptr %4939, i64 %4944
  %4946 = load double, ptr %4945, align 8, !tbaa !11
  %4947 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8700, double %4946, double %4938)
  %4948 = load ptr, ptr %7, align 8, !tbaa !9
  %4949 = load i32, ptr %12, align 4, !tbaa !5
  %4950 = load i32, ptr %8, align 4, !tbaa !5
  %4951 = mul nsw i32 6, %4950
  %4952 = add nsw i32 %4949, %4951
  %4953 = sext i32 %4952 to i64
  %4954 = getelementptr inbounds double, ptr %4948, i64 %4953
  %4955 = load double, ptr %4954, align 8, !tbaa !11
  %4956 = call double @llvm.fmuladd.f64(double 0xBF40C75E39427CC0, double %4955, double %4947)
  %4957 = load ptr, ptr %7, align 8, !tbaa !9
  %4958 = load i32, ptr %12, align 4, !tbaa !5
  %4959 = load i32, ptr %8, align 4, !tbaa !5
  %4960 = mul nsw i32 7, %4959
  %4961 = add nsw i32 %4958, %4960
  %4962 = sext i32 %4961 to i64
  %4963 = getelementptr inbounds double, ptr %4957, i64 %4962
  %4964 = load double, ptr %4963, align 8, !tbaa !11
  %4965 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A0B, double %4964, double %4956)
  %4966 = load ptr, ptr %7, align 8, !tbaa !9
  %4967 = load i32, ptr %12, align 4, !tbaa !5
  %4968 = load i32, ptr %8, align 4, !tbaa !5
  %4969 = mul nsw i32 8, %4968
  %4970 = add nsw i32 %4967, %4969
  %4971 = sext i32 %4970 to i64
  %4972 = getelementptr inbounds double, ptr %4966, i64 %4971
  %4973 = load double, ptr %4972, align 8, !tbaa !11
  %4974 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873148, double %4973, double %4965)
  %4975 = load ptr, ptr %7, align 8, !tbaa !9
  %4976 = load i32, ptr %12, align 4, !tbaa !5
  %4977 = load i32, ptr %8, align 4, !tbaa !5
  %4978 = mul nsw i32 9, %4977
  %4979 = add nsw i32 %4976, %4978
  %4980 = sext i32 %4979 to i64
  %4981 = getelementptr inbounds double, ptr %4975, i64 %4980
  %4982 = load double, ptr %4981, align 8, !tbaa !11
  %4983 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C88C0, double %4982, double %4974)
  %4984 = load ptr, ptr %7, align 8, !tbaa !9
  %4985 = load i32, ptr %12, align 4, !tbaa !5
  %4986 = load i32, ptr %8, align 4, !tbaa !5
  %4987 = mul nsw i32 10, %4986
  %4988 = add nsw i32 %4985, %4987
  %4989 = sext i32 %4988 to i64
  %4990 = getelementptr inbounds double, ptr %4984, i64 %4989
  %4991 = load double, ptr %4990, align 8, !tbaa !11
  %4992 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873134, double %4991, double %4983)
  %4993 = load ptr, ptr %7, align 8, !tbaa !9
  %4994 = load i32, ptr %12, align 4, !tbaa !5
  %4995 = load i32, ptr %8, align 4, !tbaa !5
  %4996 = mul nsw i32 11, %4995
  %4997 = add nsw i32 %4994, %4996
  %4998 = sext i32 %4997 to i64
  %4999 = getelementptr inbounds double, ptr %4993, i64 %4998
  %5000 = load double, ptr %4999, align 8, !tbaa !11
  %5001 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF9B, double %5000, double %4992)
  %5002 = load ptr, ptr %7, align 8, !tbaa !9
  %5003 = load i32, ptr %12, align 4, !tbaa !5
  %5004 = load i32, ptr %8, align 4, !tbaa !5
  %5005 = mul nsw i32 12, %5004
  %5006 = add nsw i32 %5003, %5005
  %5007 = sext i32 %5006 to i64
  %5008 = getelementptr inbounds double, ptr %5002, i64 %5007
  %5009 = load double, ptr %5008, align 8, !tbaa !11
  %5010 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F871, double %5009, double %5001)
  %5011 = load ptr, ptr %7, align 8, !tbaa !9
  %5012 = load i32, ptr %12, align 4, !tbaa !5
  %5013 = load i32, ptr %8, align 4, !tbaa !5
  %5014 = mul nsw i32 13, %5013
  %5015 = add nsw i32 %5012, %5014
  %5016 = sext i32 %5015 to i64
  %5017 = getelementptr inbounds double, ptr %5011, i64 %5016
  %5018 = load double, ptr %5017, align 8, !tbaa !11
  %5019 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A462F7, double %5018, double %5010)
  %5020 = load ptr, ptr %7, align 8, !tbaa !9
  %5021 = load i32, ptr %12, align 4, !tbaa !5
  %5022 = load i32, ptr %8, align 4, !tbaa !5
  %5023 = mul nsw i32 14, %5022
  %5024 = add nsw i32 %5021, %5023
  %5025 = sext i32 %5024 to i64
  %5026 = getelementptr inbounds double, ptr %5020, i64 %5025
  %5027 = load double, ptr %5026, align 8, !tbaa !11
  %5028 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96698, double %5027, double %5019)
  %5029 = load ptr, ptr %7, align 8, !tbaa !9
  %5030 = load i32, ptr %12, align 4, !tbaa !5
  %5031 = load i32, ptr %8, align 4, !tbaa !5
  %5032 = mul nsw i32 15, %5031
  %5033 = add nsw i32 %5030, %5032
  %5034 = sext i32 %5033 to i64
  %5035 = getelementptr inbounds double, ptr %5029, i64 %5034
  %5036 = load double, ptr %5035, align 8, !tbaa !11
  %5037 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8054, double %5036, double %5028)
  %5038 = load ptr, ptr %7, align 8, !tbaa !9
  %5039 = load i32, ptr %12, align 4, !tbaa !5
  %5040 = load i32, ptr %8, align 4, !tbaa !5
  %5041 = mul nsw i32 16, %5040
  %5042 = add nsw i32 %5039, %5041
  %5043 = sext i32 %5042 to i64
  %5044 = getelementptr inbounds double, ptr %5038, i64 %5043
  %5045 = load double, ptr %5044, align 8, !tbaa !11
  %5046 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96690, double %5045, double %5037)
  %5047 = load ptr, ptr %7, align 8, !tbaa !9
  %5048 = load i32, ptr %12, align 4, !tbaa !5
  %5049 = load i32, ptr %8, align 4, !tbaa !5
  %5050 = mul nsw i32 17, %5049
  %5051 = add nsw i32 %5048, %5050
  %5052 = sext i32 %5051 to i64
  %5053 = getelementptr inbounds double, ptr %5047, i64 %5052
  %5054 = load double, ptr %5053, align 8, !tbaa !11
  %5055 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4631F, double %5054, double %5046)
  %5056 = load ptr, ptr %7, align 8, !tbaa !9
  %5057 = load i32, ptr %12, align 4, !tbaa !5
  %5058 = load i32, ptr %8, align 4, !tbaa !5
  %5059 = mul nsw i32 18, %5058
  %5060 = add nsw i32 %5057, %5059
  %5061 = sext i32 %5060 to i64
  %5062 = getelementptr inbounds double, ptr %5056, i64 %5061
  %5063 = load double, ptr %5062, align 8, !tbaa !11
  %5064 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69708, double %5063, double %5055)
  %5065 = load ptr, ptr %7, align 8, !tbaa !9
  %5066 = load i32, ptr %12, align 4, !tbaa !5
  %5067 = load i32, ptr %8, align 4, !tbaa !5
  %5068 = mul nsw i32 19, %5067
  %5069 = add nsw i32 %5066, %5068
  %5070 = sext i32 %5069 to i64
  %5071 = getelementptr inbounds double, ptr %5065, i64 %5070
  %5072 = load double, ptr %5071, align 8, !tbaa !11
  %5073 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF53, double %5072, double %5064)
  %5074 = load ptr, ptr %7, align 8, !tbaa !9
  %5075 = load i32, ptr %12, align 4, !tbaa !5
  %5076 = load i32, ptr %8, align 4, !tbaa !5
  %5077 = mul nsw i32 20, %5076
  %5078 = add nsw i32 %5075, %5077
  %5079 = sext i32 %5078 to i64
  %5080 = getelementptr inbounds double, ptr %5074, i64 %5079
  %5081 = load double, ptr %5080, align 8, !tbaa !11
  %5082 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBC7, double %5081, double %5073)
  %5083 = load ptr, ptr %7, align 8, !tbaa !9
  %5084 = load i32, ptr %12, align 4, !tbaa !5
  %5085 = load i32, ptr %8, align 4, !tbaa !5
  %5086 = mul nsw i32 21, %5085
  %5087 = add nsw i32 %5084, %5086
  %5088 = sext i32 %5087 to i64
  %5089 = getelementptr inbounds double, ptr %5083, i64 %5088
  %5090 = load double, ptr %5089, align 8, !tbaa !11
  %5091 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F840, double %5090, double %5082)
  %5092 = load ptr, ptr %7, align 8, !tbaa !9
  %5093 = load i32, ptr %12, align 4, !tbaa !5
  %5094 = load i32, ptr %8, align 4, !tbaa !5
  %5095 = mul nsw i32 22, %5094
  %5096 = add nsw i32 %5093, %5095
  %5097 = sext i32 %5096 to i64
  %5098 = getelementptr inbounds double, ptr %5092, i64 %5097
  %5099 = load double, ptr %5098, align 8, !tbaa !11
  %5100 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69748, double %5099, double %5091)
  %5101 = load ptr, ptr %7, align 8, !tbaa !9
  %5102 = load i32, ptr %12, align 4, !tbaa !5
  %5103 = load i32, ptr %8, align 4, !tbaa !5
  %5104 = mul nsw i32 23, %5103
  %5105 = add nsw i32 %5102, %5104
  %5106 = sext i32 %5105 to i64
  %5107 = getelementptr inbounds double, ptr %5101, i64 %5106
  %5108 = load double, ptr %5107, align 8, !tbaa !11
  %5109 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C201, double %5108, double %5100)
  %5110 = load ptr, ptr %7, align 8, !tbaa !9
  %5111 = load i32, ptr %12, align 4, !tbaa !5
  %5112 = load i32, ptr %8, align 4, !tbaa !5
  %5113 = mul nsw i32 24, %5112
  %5114 = add nsw i32 %5111, %5113
  %5115 = sext i32 %5114 to i64
  %5116 = getelementptr inbounds double, ptr %5110, i64 %5115
  %5117 = load double, ptr %5116, align 8, !tbaa !11
  %5118 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C5D, double %5117, double %5109)
  %5119 = load ptr, ptr %7, align 8, !tbaa !9
  %5120 = load i32, ptr %12, align 4, !tbaa !5
  %5121 = load i32, ptr %8, align 4, !tbaa !5
  %5122 = mul nsw i32 25, %5121
  %5123 = add nsw i32 %5120, %5122
  %5124 = sext i32 %5123 to i64
  %5125 = getelementptr inbounds double, ptr %5119, i64 %5124
  %5126 = load double, ptr %5125, align 8, !tbaa !11
  %5127 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358941, double %5126, double %5118)
  %5128 = load ptr, ptr %7, align 8, !tbaa !9
  %5129 = load i32, ptr %12, align 4, !tbaa !5
  %5130 = load i32, ptr %8, align 4, !tbaa !5
  %5131 = mul nsw i32 26, %5130
  %5132 = add nsw i32 %5129, %5131
  %5133 = sext i32 %5132 to i64
  %5134 = getelementptr inbounds double, ptr %5128, i64 %5133
  %5135 = load double, ptr %5134, align 8, !tbaa !11
  %5136 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F71, double %5135, double %5127)
  %5137 = load ptr, ptr %7, align 8, !tbaa !9
  %5138 = load i32, ptr %12, align 4, !tbaa !5
  %5139 = load i32, ptr %8, align 4, !tbaa !5
  %5140 = mul nsw i32 27, %5139
  %5141 = add nsw i32 %5138, %5140
  %5142 = sext i32 %5141 to i64
  %5143 = getelementptr inbounds double, ptr %5137, i64 %5142
  %5144 = load double, ptr %5143, align 8, !tbaa !11
  %5145 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2853EBE, double %5144, double %5136)
  %5146 = load ptr, ptr %7, align 8, !tbaa !9
  %5147 = load i32, ptr %12, align 4, !tbaa !5
  %5148 = load i32, ptr %8, align 4, !tbaa !5
  %5149 = mul nsw i32 28, %5148
  %5150 = add nsw i32 %5147, %5149
  %5151 = sext i32 %5150 to i64
  %5152 = getelementptr inbounds double, ptr %5146, i64 %5151
  %5153 = load double, ptr %5152, align 8, !tbaa !11
  %5154 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F51, double %5153, double %5145)
  %5155 = load ptr, ptr %7, align 8, !tbaa !9
  %5156 = load i32, ptr %12, align 4, !tbaa !5
  %5157 = load i32, ptr %8, align 4, !tbaa !5
  %5158 = mul nsw i32 29, %5157
  %5159 = add nsw i32 %5156, %5158
  %5160 = sext i32 %5159 to i64
  %5161 = getelementptr inbounds double, ptr %5155, i64 %5160
  %5162 = load double, ptr %5161, align 8, !tbaa !11
  %5163 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358941, double %5162, double %5154)
  %5164 = load ptr, ptr %7, align 8, !tbaa !9
  %5165 = load i32, ptr %12, align 4, !tbaa !5
  %5166 = load i32, ptr %8, align 4, !tbaa !5
  %5167 = mul nsw i32 30, %5166
  %5168 = add nsw i32 %5165, %5167
  %5169 = sext i32 %5168 to i64
  %5170 = getelementptr inbounds double, ptr %5164, i64 %5169
  %5171 = load double, ptr %5170, align 8, !tbaa !11
  %5172 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B380, double %5171, double %5163)
  %5173 = load ptr, ptr %7, align 8, !tbaa !9
  %5174 = load i32, ptr %12, align 4, !tbaa !5
  %5175 = load i32, ptr %8, align 4, !tbaa !5
  %5176 = mul nsw i32 31, %5175
  %5177 = add nsw i32 %5174, %5176
  %5178 = sext i32 %5177 to i64
  %5179 = getelementptr inbounds double, ptr %5173, i64 %5178
  %5180 = load double, ptr %5179, align 8, !tbaa !11
  %5181 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C180, double %5180, double %5172)
  %5182 = load ptr, ptr %7, align 8, !tbaa !9
  %5183 = load i32, ptr %12, align 4, !tbaa !5
  %5184 = load i32, ptr %8, align 4, !tbaa !5
  %5185 = mul nsw i32 32, %5184
  %5186 = add nsw i32 %5183, %5185
  %5187 = sext i32 %5186 to i64
  %5188 = getelementptr inbounds double, ptr %5182, i64 %5187
  %5189 = load double, ptr %5188, align 8, !tbaa !11
  %5190 = call double @llvm.fmuladd.f64(double 0x3F510146C455FA3F, double %5189, double %5181)
  %5191 = load ptr, ptr %7, align 8, !tbaa !9
  %5192 = load i32, ptr %12, align 4, !tbaa !5
  %5193 = load i32, ptr %8, align 4, !tbaa !5
  %5194 = mul nsw i32 33, %5193
  %5195 = add nsw i32 %5192, %5194
  %5196 = sext i32 %5195 to i64
  %5197 = getelementptr inbounds double, ptr %5191, i64 %5196
  %5198 = load double, ptr %5197, align 8, !tbaa !11
  %5199 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C41, double %5198, double %5190)
  %5200 = load ptr, ptr %7, align 8, !tbaa !9
  %5201 = load i32, ptr %12, align 4, !tbaa !5
  %5202 = load i32, ptr %8, align 4, !tbaa !5
  %5203 = mul nsw i32 34, %5202
  %5204 = add nsw i32 %5201, %5203
  %5205 = sext i32 %5204 to i64
  %5206 = getelementptr inbounds double, ptr %5200, i64 %5205
  %5207 = load double, ptr %5206, align 8, !tbaa !11
  %5208 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B45F, double %5207, double %5199)
  store double %5208, ptr %11, align 8, !tbaa !11
  %5209 = load double, ptr %11, align 8, !tbaa !11
  %5210 = load ptr, ptr %9, align 8, !tbaa !9
  %5211 = load i32, ptr %12, align 4, !tbaa !5
  %5212 = load i32, ptr %10, align 4, !tbaa !5
  %5213 = mul nsw i32 15, %5212
  %5214 = add nsw i32 %5211, %5213
  %5215 = sext i32 %5214 to i64
  %5216 = getelementptr inbounds double, ptr %5210, i64 %5215
  %5217 = load double, ptr %5216, align 8, !tbaa !11
  %5218 = fadd double %5217, %5209
  store double %5218, ptr %5216, align 8, !tbaa !11
  %5219 = load ptr, ptr %7, align 8, !tbaa !9
  %5220 = load i32, ptr %12, align 4, !tbaa !5
  %5221 = load i32, ptr %8, align 4, !tbaa !5
  %5222 = mul nsw i32 0, %5221
  %5223 = add nsw i32 %5220, %5222
  %5224 = sext i32 %5223 to i64
  %5225 = getelementptr inbounds double, ptr %5219, i64 %5224
  %5226 = load double, ptr %5225, align 8, !tbaa !11
  %5227 = load ptr, ptr %7, align 8, !tbaa !9
  %5228 = load i32, ptr %12, align 4, !tbaa !5
  %5229 = load i32, ptr %8, align 4, !tbaa !5
  %5230 = mul nsw i32 1, %5229
  %5231 = add nsw i32 %5228, %5230
  %5232 = sext i32 %5231 to i64
  %5233 = getelementptr inbounds double, ptr %5227, i64 %5232
  %5234 = load double, ptr %5233, align 8, !tbaa !11
  %5235 = fmul double 0xBF7E518530E91328, %5234
  %5236 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB154, double %5226, double %5235)
  %5237 = load ptr, ptr %7, align 8, !tbaa !9
  %5238 = load i32, ptr %12, align 4, !tbaa !5
  %5239 = load i32, ptr %8, align 4, !tbaa !5
  %5240 = mul nsw i32 2, %5239
  %5241 = add nsw i32 %5238, %5240
  %5242 = sext i32 %5241 to i64
  %5243 = getelementptr inbounds double, ptr %5237, i64 %5242
  %5244 = load double, ptr %5243, align 8, !tbaa !11
  %5245 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18C3, double %5244, double %5236)
  %5246 = load ptr, ptr %7, align 8, !tbaa !9
  %5247 = load i32, ptr %12, align 4, !tbaa !5
  %5248 = load i32, ptr %8, align 4, !tbaa !5
  %5249 = mul nsw i32 3, %5248
  %5250 = add nsw i32 %5247, %5249
  %5251 = sext i32 %5250 to i64
  %5252 = getelementptr inbounds double, ptr %5246, i64 %5251
  %5253 = load double, ptr %5252, align 8, !tbaa !11
  %5254 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20588, double %5253, double %5245)
  %5255 = load ptr, ptr %7, align 8, !tbaa !9
  %5256 = load i32, ptr %12, align 4, !tbaa !5
  %5257 = load i32, ptr %8, align 4, !tbaa !5
  %5258 = mul nsw i32 4, %5257
  %5259 = add nsw i32 %5256, %5258
  %5260 = sext i32 %5259 to i64
  %5261 = getelementptr inbounds double, ptr %5255, i64 %5260
  %5262 = load double, ptr %5261, align 8, !tbaa !11
  %5263 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912E3, double %5262, double %5254)
  %5264 = load ptr, ptr %7, align 8, !tbaa !9
  %5265 = load i32, ptr %12, align 4, !tbaa !5
  %5266 = load i32, ptr %8, align 4, !tbaa !5
  %5267 = mul nsw i32 5, %5266
  %5268 = add nsw i32 %5265, %5267
  %5269 = sext i32 %5268 to i64
  %5270 = getelementptr inbounds double, ptr %5264, i64 %5269
  %5271 = load double, ptr %5270, align 8, !tbaa !11
  %5272 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C89C0, double %5271, double %5263)
  %5273 = load ptr, ptr %7, align 8, !tbaa !9
  %5274 = load i32, ptr %12, align 4, !tbaa !5
  %5275 = load i32, ptr %8, align 4, !tbaa !5
  %5276 = mul nsw i32 6, %5275
  %5277 = add nsw i32 %5274, %5276
  %5278 = sext i32 %5277 to i64
  %5279 = getelementptr inbounds double, ptr %5273, i64 %5278
  %5280 = load double, ptr %5279, align 8, !tbaa !11
  %5281 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873194, double %5280, double %5272)
  %5282 = load ptr, ptr %7, align 8, !tbaa !9
  %5283 = load i32, ptr %12, align 4, !tbaa !5
  %5284 = load i32, ptr %8, align 4, !tbaa !5
  %5285 = mul nsw i32 7, %5284
  %5286 = add nsw i32 %5283, %5285
  %5287 = sext i32 %5286 to i64
  %5288 = getelementptr inbounds double, ptr %5282, i64 %5287
  %5289 = load double, ptr %5288, align 8, !tbaa !11
  %5290 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8AA8, double %5289, double %5281)
  %5291 = load ptr, ptr %7, align 8, !tbaa !9
  %5292 = load i32, ptr %12, align 4, !tbaa !5
  %5293 = load i32, ptr %8, align 4, !tbaa !5
  %5294 = mul nsw i32 8, %5293
  %5295 = add nsw i32 %5292, %5294
  %5296 = sext i32 %5295 to i64
  %5297 = getelementptr inbounds double, ptr %5291, i64 %5296
  %5298 = load double, ptr %5297, align 8, !tbaa !11
  %5299 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873130, double %5298, double %5290)
  %5300 = load ptr, ptr %7, align 8, !tbaa !9
  %5301 = load i32, ptr %12, align 4, !tbaa !5
  %5302 = load i32, ptr %8, align 4, !tbaa !5
  %5303 = mul nsw i32 9, %5302
  %5304 = add nsw i32 %5301, %5303
  %5305 = sext i32 %5304 to i64
  %5306 = getelementptr inbounds double, ptr %5300, i64 %5305
  %5307 = load double, ptr %5306, align 8, !tbaa !11
  %5308 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A20, double %5307, double %5299)
  %5309 = load ptr, ptr %7, align 8, !tbaa !9
  %5310 = load i32, ptr %12, align 4, !tbaa !5
  %5311 = load i32, ptr %8, align 4, !tbaa !5
  %5312 = mul nsw i32 10, %5311
  %5313 = add nsw i32 %5310, %5312
  %5314 = sext i32 %5313 to i64
  %5315 = getelementptr inbounds double, ptr %5309, i64 %5314
  %5316 = load double, ptr %5315, align 8, !tbaa !11
  %5317 = call double @llvm.fmuladd.f64(double 0xBF40C75E394283D0, double %5316, double %5308)
  %5318 = load ptr, ptr %7, align 8, !tbaa !9
  %5319 = load i32, ptr %12, align 4, !tbaa !5
  %5320 = load i32, ptr %8, align 4, !tbaa !5
  %5321 = mul nsw i32 11, %5320
  %5322 = add nsw i32 %5319, %5321
  %5323 = sext i32 %5322 to i64
  %5324 = getelementptr inbounds double, ptr %5318, i64 %5323
  %5325 = load double, ptr %5324, align 8, !tbaa !11
  %5326 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4632A, double %5325, double %5317)
  %5327 = load ptr, ptr %7, align 8, !tbaa !9
  %5328 = load i32, ptr %12, align 4, !tbaa !5
  %5329 = load i32, ptr %8, align 4, !tbaa !5
  %5330 = mul nsw i32 12, %5329
  %5331 = add nsw i32 %5328, %5330
  %5332 = sext i32 %5331 to i64
  %5333 = getelementptr inbounds double, ptr %5327, i64 %5332
  %5334 = load double, ptr %5333, align 8, !tbaa !11
  %5335 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A463BE, double %5334, double %5326)
  %5336 = load ptr, ptr %7, align 8, !tbaa !9
  %5337 = load i32, ptr %12, align 4, !tbaa !5
  %5338 = load i32, ptr %8, align 4, !tbaa !5
  %5339 = mul nsw i32 13, %5338
  %5340 = add nsw i32 %5337, %5339
  %5341 = sext i32 %5340 to i64
  %5342 = getelementptr inbounds double, ptr %5336, i64 %5341
  %5343 = load double, ptr %5342, align 8, !tbaa !11
  %5344 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F7A1, double %5343, double %5335)
  %5345 = load ptr, ptr %7, align 8, !tbaa !9
  %5346 = load i32, ptr %12, align 4, !tbaa !5
  %5347 = load i32, ptr %8, align 4, !tbaa !5
  %5348 = mul nsw i32 14, %5347
  %5349 = add nsw i32 %5346, %5348
  %5350 = sext i32 %5349 to i64
  %5351 = getelementptr inbounds double, ptr %5345, i64 %5350
  %5352 = load double, ptr %5351, align 8, !tbaa !11
  %5353 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBFA, double %5352, double %5344)
  %5354 = load ptr, ptr %7, align 8, !tbaa !9
  %5355 = load i32, ptr %12, align 4, !tbaa !5
  %5356 = load i32, ptr %8, align 4, !tbaa !5
  %5357 = mul nsw i32 15, %5356
  %5358 = add nsw i32 %5355, %5357
  %5359 = sext i32 %5358 to i64
  %5360 = getelementptr inbounds double, ptr %5354, i64 %5359
  %5361 = load double, ptr %5360, align 8, !tbaa !11
  %5362 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C696D1, double %5361, double %5353)
  %5363 = load ptr, ptr %7, align 8, !tbaa !9
  %5364 = load i32, ptr %12, align 4, !tbaa !5
  %5365 = load i32, ptr %8, align 4, !tbaa !5
  %5366 = mul nsw i32 16, %5365
  %5367 = add nsw i32 %5364, %5366
  %5368 = sext i32 %5367 to i64
  %5369 = getelementptr inbounds double, ptr %5363, i64 %5368
  %5370 = load double, ptr %5369, align 8, !tbaa !11
  %5371 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966A6, double %5370, double %5362)
  %5372 = load ptr, ptr %7, align 8, !tbaa !9
  %5373 = load i32, ptr %12, align 4, !tbaa !5
  %5374 = load i32, ptr %8, align 4, !tbaa !5
  %5375 = mul nsw i32 17, %5374
  %5376 = add nsw i32 %5373, %5375
  %5377 = sext i32 %5376 to i64
  %5378 = getelementptr inbounds double, ptr %5372, i64 %5377
  %5379 = load double, ptr %5378, align 8, !tbaa !11
  %5380 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF7E, double %5379, double %5371)
  %5381 = load ptr, ptr %7, align 8, !tbaa !9
  %5382 = load i32, ptr %12, align 4, !tbaa !5
  %5383 = load i32, ptr %8, align 4, !tbaa !5
  %5384 = mul nsw i32 18, %5383
  %5385 = add nsw i32 %5382, %5384
  %5386 = sext i32 %5385 to i64
  %5387 = getelementptr inbounds double, ptr %5381, i64 %5386
  %5388 = load double, ptr %5387, align 8, !tbaa !11
  %5389 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C698B6, double %5388, double %5380)
  %5390 = load ptr, ptr %7, align 8, !tbaa !9
  %5391 = load i32, ptr %12, align 4, !tbaa !5
  %5392 = load i32, ptr %8, align 4, !tbaa !5
  %5393 = mul nsw i32 19, %5392
  %5394 = add nsw i32 %5391, %5393
  %5395 = sext i32 %5394 to i64
  %5396 = getelementptr inbounds double, ptr %5390, i64 %5395
  %5397 = load double, ptr %5396, align 8, !tbaa !11
  %5398 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F819, double %5397, double %5389)
  %5399 = load ptr, ptr %7, align 8, !tbaa !9
  %5400 = load i32, ptr %12, align 4, !tbaa !5
  %5401 = load i32, ptr %8, align 4, !tbaa !5
  %5402 = mul nsw i32 20, %5401
  %5403 = add nsw i32 %5400, %5402
  %5404 = sext i32 %5403 to i64
  %5405 = getelementptr inbounds double, ptr %5399, i64 %5404
  %5406 = load double, ptr %5405, align 8, !tbaa !11
  %5407 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96646, double %5406, double %5398)
  %5408 = load ptr, ptr %7, align 8, !tbaa !9
  %5409 = load i32, ptr %12, align 4, !tbaa !5
  %5410 = load i32, ptr %8, align 4, !tbaa !5
  %5411 = mul nsw i32 21, %5410
  %5412 = add nsw i32 %5409, %5411
  %5413 = sext i32 %5412 to i64
  %5414 = getelementptr inbounds double, ptr %5408, i64 %5413
  %5415 = load double, ptr %5414, align 8, !tbaa !11
  %5416 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF70, double %5415, double %5407)
  %5417 = load ptr, ptr %7, align 8, !tbaa !9
  %5418 = load i32, ptr %12, align 4, !tbaa !5
  %5419 = load i32, ptr %8, align 4, !tbaa !5
  %5420 = mul nsw i32 22, %5419
  %5421 = add nsw i32 %5418, %5420
  %5422 = sext i32 %5421 to i64
  %5423 = getelementptr inbounds double, ptr %5417, i64 %5422
  %5424 = load double, ptr %5423, align 8, !tbaa !11
  %5425 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8051, double %5424, double %5416)
  %5426 = load ptr, ptr %7, align 8, !tbaa !9
  %5427 = load i32, ptr %12, align 4, !tbaa !5
  %5428 = load i32, ptr %8, align 4, !tbaa !5
  %5429 = mul nsw i32 23, %5428
  %5430 = add nsw i32 %5427, %5429
  %5431 = sext i32 %5430 to i64
  %5432 = getelementptr inbounds double, ptr %5426, i64 %5431
  %5433 = load double, ptr %5432, align 8, !tbaa !11
  %5434 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358CE7, double %5433, double %5425)
  %5435 = load ptr, ptr %7, align 8, !tbaa !9
  %5436 = load i32, ptr %12, align 4, !tbaa !5
  %5437 = load i32, ptr %8, align 4, !tbaa !5
  %5438 = mul nsw i32 24, %5437
  %5439 = add nsw i32 %5436, %5438
  %5440 = sext i32 %5439 to i64
  %5441 = getelementptr inbounds double, ptr %5435, i64 %5440
  %5442 = load double, ptr %5441, align 8, !tbaa !11
  %5443 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358A2D, double %5442, double %5434)
  %5444 = load ptr, ptr %7, align 8, !tbaa !9
  %5445 = load i32, ptr %12, align 4, !tbaa !5
  %5446 = load i32, ptr %8, align 4, !tbaa !5
  %5447 = mul nsw i32 25, %5446
  %5448 = add nsw i32 %5445, %5447
  %5449 = sext i32 %5448 to i64
  %5450 = getelementptr inbounds double, ptr %5444, i64 %5449
  %5451 = load double, ptr %5450, align 8, !tbaa !11
  %5452 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BA5, double %5451, double %5443)
  %5453 = load ptr, ptr %7, align 8, !tbaa !9
  %5454 = load i32, ptr %12, align 4, !tbaa !5
  %5455 = load i32, ptr %8, align 4, !tbaa !5
  %5456 = mul nsw i32 26, %5455
  %5457 = add nsw i32 %5454, %5456
  %5458 = sext i32 %5457 to i64
  %5459 = getelementptr inbounds double, ptr %5453, i64 %5458
  %5460 = load double, ptr %5459, align 8, !tbaa !11
  %5461 = call double @llvm.fmuladd.f64(double 0x3F510146C455F4C1, double %5460, double %5452)
  %5462 = load ptr, ptr %7, align 8, !tbaa !9
  %5463 = load i32, ptr %12, align 4, !tbaa !5
  %5464 = load i32, ptr %8, align 4, !tbaa !5
  %5465 = mul nsw i32 27, %5464
  %5466 = add nsw i32 %5463, %5465
  %5467 = sext i32 %5466 to i64
  %5468 = getelementptr inbounds double, ptr %5462, i64 %5467
  %5469 = load double, ptr %5468, align 8, !tbaa !11
  %5470 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B3AE, double %5469, double %5461)
  %5471 = load ptr, ptr %7, align 8, !tbaa !9
  %5472 = load i32, ptr %12, align 4, !tbaa !5
  %5473 = load i32, ptr %8, align 4, !tbaa !5
  %5474 = mul nsw i32 28, %5473
  %5475 = add nsw i32 %5472, %5474
  %5476 = sext i32 %5475 to i64
  %5477 = getelementptr inbounds double, ptr %5471, i64 %5476
  %5478 = load double, ptr %5477, align 8, !tbaa !11
  %5479 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EC1, double %5478, double %5470)
  %5480 = load ptr, ptr %7, align 8, !tbaa !9
  %5481 = load i32, ptr %12, align 4, !tbaa !5
  %5482 = load i32, ptr %8, align 4, !tbaa !5
  %5483 = mul nsw i32 29, %5482
  %5484 = add nsw i32 %5481, %5483
  %5485 = sext i32 %5484 to i64
  %5486 = getelementptr inbounds double, ptr %5480, i64 %5485
  %5487 = load double, ptr %5486, align 8, !tbaa !11
  %5488 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C597, double %5487, double %5479)
  %5489 = load ptr, ptr %7, align 8, !tbaa !9
  %5490 = load i32, ptr %12, align 4, !tbaa !5
  %5491 = load i32, ptr %8, align 4, !tbaa !5
  %5492 = mul nsw i32 30, %5491
  %5493 = add nsw i32 %5490, %5492
  %5494 = sext i32 %5493 to i64
  %5495 = getelementptr inbounds double, ptr %5489, i64 %5494
  %5496 = load double, ptr %5495, align 8, !tbaa !11
  %5497 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B6B2, double %5496, double %5488)
  %5498 = load ptr, ptr %7, align 8, !tbaa !9
  %5499 = load i32, ptr %12, align 4, !tbaa !5
  %5500 = load i32, ptr %8, align 4, !tbaa !5
  %5501 = mul nsw i32 31, %5500
  %5502 = add nsw i32 %5499, %5501
  %5503 = sext i32 %5502 to i64
  %5504 = getelementptr inbounds double, ptr %5498, i64 %5503
  %5505 = load double, ptr %5504, align 8, !tbaa !11
  %5506 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974E19, double %5505, double %5497)
  %5507 = load ptr, ptr %7, align 8, !tbaa !9
  %5508 = load i32, ptr %12, align 4, !tbaa !5
  %5509 = load i32, ptr %8, align 4, !tbaa !5
  %5510 = mul nsw i32 32, %5509
  %5511 = add nsw i32 %5508, %5510
  %5512 = sext i32 %5511 to i64
  %5513 = getelementptr inbounds double, ptr %5507, i64 %5512
  %5514 = load double, ptr %5513, align 8, !tbaa !11
  %5515 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F2C, double %5514, double %5506)
  %5516 = load ptr, ptr %7, align 8, !tbaa !9
  %5517 = load i32, ptr %12, align 4, !tbaa !5
  %5518 = load i32, ptr %8, align 4, !tbaa !5
  %5519 = mul nsw i32 33, %5518
  %5520 = add nsw i32 %5517, %5519
  %5521 = sext i32 %5520 to i64
  %5522 = getelementptr inbounds double, ptr %5516, i64 %5521
  %5523 = load double, ptr %5522, align 8, !tbaa !11
  %5524 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C7C0, double %5523, double %5515)
  %5525 = load ptr, ptr %7, align 8, !tbaa !9
  %5526 = load i32, ptr %12, align 4, !tbaa !5
  %5527 = load i32, ptr %8, align 4, !tbaa !5
  %5528 = mul nsw i32 34, %5527
  %5529 = add nsw i32 %5526, %5528
  %5530 = sext i32 %5529 to i64
  %5531 = getelementptr inbounds double, ptr %5525, i64 %5530
  %5532 = load double, ptr %5531, align 8, !tbaa !11
  %5533 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B28541D4, double %5532, double %5524)
  store double %5533, ptr %11, align 8, !tbaa !11
  %5534 = load double, ptr %11, align 8, !tbaa !11
  %5535 = load ptr, ptr %9, align 8, !tbaa !9
  %5536 = load i32, ptr %12, align 4, !tbaa !5
  %5537 = load i32, ptr %10, align 4, !tbaa !5
  %5538 = mul nsw i32 16, %5537
  %5539 = add nsw i32 %5536, %5538
  %5540 = sext i32 %5539 to i64
  %5541 = getelementptr inbounds double, ptr %5535, i64 %5540
  %5542 = load double, ptr %5541, align 8, !tbaa !11
  %5543 = fadd double %5542, %5534
  store double %5543, ptr %5541, align 8, !tbaa !11
  %5544 = load ptr, ptr %7, align 8, !tbaa !9
  %5545 = load i32, ptr %12, align 4, !tbaa !5
  %5546 = load i32, ptr %8, align 4, !tbaa !5
  %5547 = mul nsw i32 0, %5546
  %5548 = add nsw i32 %5545, %5547
  %5549 = sext i32 %5548 to i64
  %5550 = getelementptr inbounds double, ptr %5544, i64 %5549
  %5551 = load double, ptr %5550, align 8, !tbaa !11
  %5552 = load ptr, ptr %7, align 8, !tbaa !9
  %5553 = load i32, ptr %12, align 4, !tbaa !5
  %5554 = load i32, ptr %8, align 4, !tbaa !5
  %5555 = mul nsw i32 1, %5554
  %5556 = add nsw i32 %5553, %5555
  %5557 = sext i32 %5556 to i64
  %5558 = getelementptr inbounds double, ptr %5552, i64 %5557
  %5559 = load double, ptr %5558, align 8, !tbaa !11
  %5560 = fmul double 0xBF7E518530E91398, %5559
  %5561 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB454, double %5551, double %5560)
  %5562 = load ptr, ptr %7, align 8, !tbaa !9
  %5563 = load i32, ptr %12, align 4, !tbaa !5
  %5564 = load i32, ptr %8, align 4, !tbaa !5
  %5565 = mul nsw i32 2, %5564
  %5566 = add nsw i32 %5563, %5565
  %5567 = sext i32 %5566 to i64
  %5568 = getelementptr inbounds double, ptr %5562, i64 %5567
  %5569 = load double, ptr %5568, align 8, !tbaa !11
  %5570 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91384, double %5569, double %5561)
  %5571 = load ptr, ptr %7, align 8, !tbaa !9
  %5572 = load i32, ptr %12, align 4, !tbaa !5
  %5573 = load i32, ptr %8, align 4, !tbaa !5
  %5574 = mul nsw i32 3, %5573
  %5575 = add nsw i32 %5572, %5574
  %5576 = sext i32 %5575 to i64
  %5577 = getelementptr inbounds double, ptr %5571, i64 %5576
  %5578 = load double, ptr %5577, align 8, !tbaa !11
  %5579 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20568, double %5578, double %5570)
  %5580 = load ptr, ptr %7, align 8, !tbaa !9
  %5581 = load i32, ptr %12, align 4, !tbaa !5
  %5582 = load i32, ptr %8, align 4, !tbaa !5
  %5583 = mul nsw i32 4, %5582
  %5584 = add nsw i32 %5581, %5583
  %5585 = sext i32 %5584 to i64
  %5586 = getelementptr inbounds double, ptr %5580, i64 %5585
  %5587 = load double, ptr %5586, align 8, !tbaa !11
  %5588 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %5587, double %5579)
  %5589 = load ptr, ptr %7, align 8, !tbaa !9
  %5590 = load i32, ptr %12, align 4, !tbaa !5
  %5591 = load i32, ptr %8, align 4, !tbaa !5
  %5592 = mul nsw i32 5, %5591
  %5593 = add nsw i32 %5590, %5592
  %5594 = sext i32 %5593 to i64
  %5595 = getelementptr inbounds double, ptr %5589, i64 %5594
  %5596 = load double, ptr %5595, align 8, !tbaa !11
  %5597 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A0E, double %5596, double %5588)
  %5598 = load ptr, ptr %7, align 8, !tbaa !9
  %5599 = load i32, ptr %12, align 4, !tbaa !5
  %5600 = load i32, ptr %8, align 4, !tbaa !5
  %5601 = mul nsw i32 6, %5600
  %5602 = add nsw i32 %5599, %5601
  %5603 = sext i32 %5602 to i64
  %5604 = getelementptr inbounds double, ptr %5598, i64 %5603
  %5605 = load double, ptr %5604, align 8, !tbaa !11
  %5606 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873146, double %5605, double %5597)
  %5607 = load ptr, ptr %7, align 8, !tbaa !9
  %5608 = load i32, ptr %12, align 4, !tbaa !5
  %5609 = load i32, ptr %8, align 4, !tbaa !5
  %5610 = mul nsw i32 7, %5609
  %5611 = add nsw i32 %5608, %5610
  %5612 = sext i32 %5611 to i64
  %5613 = getelementptr inbounds double, ptr %5607, i64 %5612
  %5614 = load double, ptr %5613, align 8, !tbaa !11
  %5615 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8968, double %5614, double %5606)
  %5616 = load ptr, ptr %7, align 8, !tbaa !9
  %5617 = load i32, ptr %12, align 4, !tbaa !5
  %5618 = load i32, ptr %8, align 4, !tbaa !5
  %5619 = mul nsw i32 8, %5618
  %5620 = add nsw i32 %5617, %5619
  %5621 = sext i32 %5620 to i64
  %5622 = getelementptr inbounds double, ptr %5616, i64 %5621
  %5623 = load double, ptr %5622, align 8, !tbaa !11
  %5624 = call double @llvm.fmuladd.f64(double 0xBF40C75E39427CB0, double %5623, double %5615)
  %5625 = load ptr, ptr %7, align 8, !tbaa !9
  %5626 = load i32, ptr %12, align 4, !tbaa !5
  %5627 = load i32, ptr %8, align 4, !tbaa !5
  %5628 = mul nsw i32 9, %5627
  %5629 = add nsw i32 %5626, %5628
  %5630 = sext i32 %5629 to i64
  %5631 = getelementptr inbounds double, ptr %5625, i64 %5630
  %5632 = load double, ptr %5631, align 8, !tbaa !11
  %5633 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8659, double %5632, double %5624)
  %5634 = load ptr, ptr %7, align 8, !tbaa !9
  %5635 = load i32, ptr %12, align 4, !tbaa !5
  %5636 = load i32, ptr %8, align 4, !tbaa !5
  %5637 = mul nsw i32 10, %5636
  %5638 = add nsw i32 %5635, %5637
  %5639 = sext i32 %5638 to i64
  %5640 = getelementptr inbounds double, ptr %5634, i64 %5639
  %5641 = load double, ptr %5640, align 8, !tbaa !11
  %5642 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487314B, double %5641, double %5633)
  %5643 = load ptr, ptr %7, align 8, !tbaa !9
  %5644 = load i32, ptr %12, align 4, !tbaa !5
  %5645 = load i32, ptr %8, align 4, !tbaa !5
  %5646 = mul nsw i32 11, %5645
  %5647 = add nsw i32 %5644, %5646
  %5648 = sext i32 %5647 to i64
  %5649 = getelementptr inbounds double, ptr %5643, i64 %5648
  %5650 = load double, ptr %5649, align 8, !tbaa !11
  %5651 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F8D4, double %5650, double %5642)
  %5652 = load ptr, ptr %7, align 8, !tbaa !9
  %5653 = load i32, ptr %12, align 4, !tbaa !5
  %5654 = load i32, ptr %8, align 4, !tbaa !5
  %5655 = mul nsw i32 12, %5654
  %5656 = add nsw i32 %5653, %5655
  %5657 = sext i32 %5656 to i64
  %5658 = getelementptr inbounds double, ptr %5652, i64 %5657
  %5659 = load double, ptr %5658, align 8, !tbaa !11
  %5660 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF33, double %5659, double %5651)
  %5661 = load ptr, ptr %7, align 8, !tbaa !9
  %5662 = load i32, ptr %12, align 4, !tbaa !5
  %5663 = load i32, ptr %8, align 4, !tbaa !5
  %5664 = mul nsw i32 13, %5663
  %5665 = add nsw i32 %5662, %5664
  %5666 = sext i32 %5665 to i64
  %5667 = getelementptr inbounds double, ptr %5661, i64 %5666
  %5668 = load double, ptr %5667, align 8, !tbaa !11
  %5669 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFD2, double %5668, double %5660)
  %5670 = load ptr, ptr %7, align 8, !tbaa !9
  %5671 = load i32, ptr %12, align 4, !tbaa !5
  %5672 = load i32, ptr %8, align 4, !tbaa !5
  %5673 = mul nsw i32 14, %5672
  %5674 = add nsw i32 %5671, %5673
  %5675 = sext i32 %5674 to i64
  %5676 = getelementptr inbounds double, ptr %5670, i64 %5675
  %5677 = load double, ptr %5676, align 8, !tbaa !11
  %5678 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966A9, double %5677, double %5669)
  %5679 = load ptr, ptr %7, align 8, !tbaa !9
  %5680 = load i32, ptr %12, align 4, !tbaa !5
  %5681 = load i32, ptr %8, align 4, !tbaa !5
  %5682 = mul nsw i32 15, %5681
  %5683 = add nsw i32 %5680, %5682
  %5684 = sext i32 %5683 to i64
  %5685 = getelementptr inbounds double, ptr %5679, i64 %5684
  %5686 = load double, ptr %5685, align 8, !tbaa !11
  %5687 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69570, double %5686, double %5678)
  %5688 = load ptr, ptr %7, align 8, !tbaa !9
  %5689 = load i32, ptr %12, align 4, !tbaa !5
  %5690 = load i32, ptr %8, align 4, !tbaa !5
  %5691 = mul nsw i32 16, %5690
  %5692 = add nsw i32 %5689, %5691
  %5693 = sext i32 %5692 to i64
  %5694 = getelementptr inbounds double, ptr %5688, i64 %5693
  %5695 = load double, ptr %5694, align 8, !tbaa !11
  %5696 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBDD, double %5695, double %5687)
  %5697 = load ptr, ptr %7, align 8, !tbaa !9
  %5698 = load i32, ptr %12, align 4, !tbaa !5
  %5699 = load i32, ptr %8, align 4, !tbaa !5
  %5700 = mul nsw i32 17, %5699
  %5701 = add nsw i32 %5698, %5700
  %5702 = sext i32 %5701 to i64
  %5703 = getelementptr inbounds double, ptr %5697, i64 %5702
  %5704 = load double, ptr %5703, align 8, !tbaa !11
  %5705 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F761, double %5704, double %5696)
  %5706 = load ptr, ptr %7, align 8, !tbaa !9
  %5707 = load i32, ptr %12, align 4, !tbaa !5
  %5708 = load i32, ptr %8, align 4, !tbaa !5
  %5709 = mul nsw i32 18, %5708
  %5710 = add nsw i32 %5707, %5709
  %5711 = sext i32 %5710 to i64
  %5712 = getelementptr inbounds double, ptr %5706, i64 %5711
  %5713 = load double, ptr %5712, align 8, !tbaa !11
  %5714 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF805B, double %5713, double %5705)
  %5715 = load ptr, ptr %7, align 8, !tbaa !9
  %5716 = load i32, ptr %12, align 4, !tbaa !5
  %5717 = load i32, ptr %8, align 4, !tbaa !5
  %5718 = mul nsw i32 19, %5717
  %5719 = add nsw i32 %5716, %5718
  %5720 = sext i32 %5719 to i64
  %5721 = getelementptr inbounds double, ptr %5715, i64 %5720
  %5722 = load double, ptr %5721, align 8, !tbaa !11
  %5723 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46340, double %5722, double %5714)
  %5724 = load ptr, ptr %7, align 8, !tbaa !9
  %5725 = load i32, ptr %12, align 4, !tbaa !5
  %5726 = load i32, ptr %8, align 4, !tbaa !5
  %5727 = mul nsw i32 20, %5726
  %5728 = add nsw i32 %5725, %5727
  %5729 = sext i32 %5728 to i64
  %5730 = getelementptr inbounds double, ptr %5724, i64 %5729
  %5731 = load double, ptr %5730, align 8, !tbaa !11
  %5732 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D9664E, double %5731, double %5723)
  %5733 = load ptr, ptr %7, align 8, !tbaa !9
  %5734 = load i32, ptr %12, align 4, !tbaa !5
  %5735 = load i32, ptr %8, align 4, !tbaa !5
  %5736 = mul nsw i32 21, %5735
  %5737 = add nsw i32 %5734, %5736
  %5738 = sext i32 %5737 to i64
  %5739 = getelementptr inbounds double, ptr %5733, i64 %5738
  %5740 = load double, ptr %5739, align 8, !tbaa !11
  %5741 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4634A, double %5740, double %5732)
  %5742 = load ptr, ptr %7, align 8, !tbaa !9
  %5743 = load i32, ptr %12, align 4, !tbaa !5
  %5744 = load i32, ptr %8, align 4, !tbaa !5
  %5745 = mul nsw i32 22, %5744
  %5746 = add nsw i32 %5743, %5745
  %5747 = sext i32 %5746 to i64
  %5748 = getelementptr inbounds double, ptr %5742, i64 %5747
  %5749 = load double, ptr %5748, align 8, !tbaa !11
  %5750 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C6994A, double %5749, double %5741)
  %5751 = load ptr, ptr %7, align 8, !tbaa !9
  %5752 = load i32, ptr %12, align 4, !tbaa !5
  %5753 = load i32, ptr %8, align 4, !tbaa !5
  %5754 = mul nsw i32 23, %5753
  %5755 = add nsw i32 %5752, %5754
  %5756 = sext i32 %5755 to i64
  %5757 = getelementptr inbounds double, ptr %5751, i64 %5756
  %5758 = load double, ptr %5757, align 8, !tbaa !11
  %5759 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BAB, double %5758, double %5750)
  %5760 = load ptr, ptr %7, align 8, !tbaa !9
  %5761 = load i32, ptr %12, align 4, !tbaa !5
  %5762 = load i32, ptr %8, align 4, !tbaa !5
  %5763 = mul nsw i32 24, %5762
  %5764 = add nsw i32 %5761, %5763
  %5765 = sext i32 %5764 to i64
  %5766 = getelementptr inbounds double, ptr %5760, i64 %5765
  %5767 = load double, ptr %5766, align 8, !tbaa !11
  %5768 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C7FC, double %5767, double %5759)
  %5769 = load ptr, ptr %7, align 8, !tbaa !9
  %5770 = load i32, ptr %12, align 4, !tbaa !5
  %5771 = load i32, ptr %8, align 4, !tbaa !5
  %5772 = mul nsw i32 25, %5771
  %5773 = add nsw i32 %5770, %5772
  %5774 = sext i32 %5773 to i64
  %5775 = getelementptr inbounds double, ptr %5769, i64 %5774
  %5776 = load double, ptr %5775, align 8, !tbaa !11
  %5777 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C197, double %5776, double %5768)
  %5778 = load ptr, ptr %7, align 8, !tbaa !9
  %5779 = load i32, ptr %12, align 4, !tbaa !5
  %5780 = load i32, ptr %8, align 4, !tbaa !5
  %5781 = mul nsw i32 26, %5780
  %5782 = add nsw i32 %5779, %5781
  %5783 = sext i32 %5782 to i64
  %5784 = getelementptr inbounds double, ptr %5778, i64 %5783
  %5785 = load double, ptr %5784, align 8, !tbaa !11
  %5786 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3E5C, double %5785, double %5777)
  %5787 = load ptr, ptr %7, align 8, !tbaa !9
  %5788 = load i32, ptr %12, align 4, !tbaa !5
  %5789 = load i32, ptr %8, align 4, !tbaa !5
  %5790 = mul nsw i32 27, %5789
  %5791 = add nsw i32 %5788, %5790
  %5792 = sext i32 %5791 to i64
  %5793 = getelementptr inbounds double, ptr %5787, i64 %5792
  %5794 = load double, ptr %5793, align 8, !tbaa !11
  %5795 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B36F, double %5794, double %5786)
  %5796 = load ptr, ptr %7, align 8, !tbaa !9
  %5797 = load i32, ptr %12, align 4, !tbaa !5
  %5798 = load i32, ptr %8, align 4, !tbaa !5
  %5799 = mul nsw i32 28, %5798
  %5800 = add nsw i32 %5797, %5799
  %5801 = sext i32 %5800 to i64
  %5802 = getelementptr inbounds double, ptr %5796, i64 %5801
  %5803 = load double, ptr %5802, align 8, !tbaa !11
  %5804 = call double @llvm.fmuladd.f64(double 0x3F510146C455F285, double %5803, double %5795)
  %5805 = load ptr, ptr %7, align 8, !tbaa !9
  %5806 = load i32, ptr %12, align 4, !tbaa !5
  %5807 = load i32, ptr %8, align 4, !tbaa !5
  %5808 = mul nsw i32 29, %5807
  %5809 = add nsw i32 %5806, %5808
  %5810 = sext i32 %5809 to i64
  %5811 = getelementptr inbounds double, ptr %5805, i64 %5810
  %5812 = load double, ptr %5811, align 8, !tbaa !11
  %5813 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C7A, double %5812, double %5804)
  %5814 = load ptr, ptr %7, align 8, !tbaa !9
  %5815 = load i32, ptr %12, align 4, !tbaa !5
  %5816 = load i32, ptr %8, align 4, !tbaa !5
  %5817 = mul nsw i32 30, %5816
  %5818 = add nsw i32 %5815, %5817
  %5819 = sext i32 %5818 to i64
  %5820 = getelementptr inbounds double, ptr %5814, i64 %5819
  %5821 = load double, ptr %5820, align 8, !tbaa !11
  %5822 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2854248, double %5821, double %5813)
  %5823 = load ptr, ptr %7, align 8, !tbaa !9
  %5824 = load i32, ptr %12, align 4, !tbaa !5
  %5825 = load i32, ptr %8, align 4, !tbaa !5
  %5826 = mul nsw i32 31, %5825
  %5827 = add nsw i32 %5824, %5826
  %5828 = sext i32 %5827 to i64
  %5829 = getelementptr inbounds double, ptr %5823, i64 %5828
  %5830 = load double, ptr %5829, align 8, !tbaa !11
  %5831 = call double @llvm.fmuladd.f64(double 0xBF8AE668573589BA, double %5830, double %5822)
  %5832 = load ptr, ptr %7, align 8, !tbaa !9
  %5833 = load i32, ptr %12, align 4, !tbaa !5
  %5834 = load i32, ptr %8, align 4, !tbaa !5
  %5835 = mul nsw i32 32, %5834
  %5836 = add nsw i32 %5833, %5835
  %5837 = sext i32 %5836 to i64
  %5838 = getelementptr inbounds double, ptr %5832, i64 %5837
  %5839 = load double, ptr %5838, align 8, !tbaa !11
  %5840 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F2C, double %5839, double %5831)
  %5841 = load ptr, ptr %7, align 8, !tbaa !9
  %5842 = load i32, ptr %12, align 4, !tbaa !5
  %5843 = load i32, ptr %8, align 4, !tbaa !5
  %5844 = mul nsw i32 33, %5843
  %5845 = add nsw i32 %5842, %5844
  %5846 = sext i32 %5845 to i64
  %5847 = getelementptr inbounds double, ptr %5841, i64 %5846
  %5848 = load double, ptr %5847, align 8, !tbaa !11
  %5849 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358A0B, double %5848, double %5840)
  %5850 = load ptr, ptr %7, align 8, !tbaa !9
  %5851 = load i32, ptr %12, align 4, !tbaa !5
  %5852 = load i32, ptr %8, align 4, !tbaa !5
  %5853 = mul nsw i32 34, %5852
  %5854 = add nsw i32 %5851, %5853
  %5855 = sext i32 %5854 to i64
  %5856 = getelementptr inbounds double, ptr %5850, i64 %5855
  %5857 = load double, ptr %5856, align 8, !tbaa !11
  %5858 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B804, double %5857, double %5849)
  store double %5858, ptr %11, align 8, !tbaa !11
  %5859 = load double, ptr %11, align 8, !tbaa !11
  %5860 = load ptr, ptr %9, align 8, !tbaa !9
  %5861 = load i32, ptr %12, align 4, !tbaa !5
  %5862 = load i32, ptr %10, align 4, !tbaa !5
  %5863 = mul nsw i32 17, %5862
  %5864 = add nsw i32 %5861, %5863
  %5865 = sext i32 %5864 to i64
  %5866 = getelementptr inbounds double, ptr %5860, i64 %5865
  %5867 = load double, ptr %5866, align 8, !tbaa !11
  %5868 = fadd double %5867, %5859
  store double %5868, ptr %5866, align 8, !tbaa !11
  %5869 = load ptr, ptr %7, align 8, !tbaa !9
  %5870 = load i32, ptr %12, align 4, !tbaa !5
  %5871 = load i32, ptr %8, align 4, !tbaa !5
  %5872 = mul nsw i32 0, %5871
  %5873 = add nsw i32 %5870, %5872
  %5874 = sext i32 %5873 to i64
  %5875 = getelementptr inbounds double, ptr %5869, i64 %5874
  %5876 = load double, ptr %5875, align 8, !tbaa !11
  %5877 = load ptr, ptr %7, align 8, !tbaa !9
  %5878 = load i32, ptr %12, align 4, !tbaa !5
  %5879 = load i32, ptr %8, align 4, !tbaa !5
  %5880 = mul nsw i32 1, %5879
  %5881 = add nsw i32 %5878, %5880
  %5882 = sext i32 %5881 to i64
  %5883 = getelementptr inbounds double, ptr %5877, i64 %5882
  %5884 = load double, ptr %5883, align 8, !tbaa !11
  %5885 = fmul double 0xBF90E2AFBBEA4B80, %5884
  %5886 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327B2, double %5876, double %5885)
  %5887 = load ptr, ptr %7, align 8, !tbaa !9
  %5888 = load i32, ptr %12, align 4, !tbaa !5
  %5889 = load i32, ptr %8, align 4, !tbaa !5
  %5890 = mul nsw i32 2, %5889
  %5891 = add nsw i32 %5888, %5890
  %5892 = sext i32 %5891 to i64
  %5893 = getelementptr inbounds double, ptr %5887, i64 %5892
  %5894 = load double, ptr %5893, align 8, !tbaa !11
  %5895 = call double @llvm.fmuladd.f64(double 0x3F90725797383240, double %5894, double %5886)
  %5896 = load ptr, ptr %7, align 8, !tbaa !9
  %5897 = load i32, ptr %12, align 4, !tbaa !5
  %5898 = load i32, ptr %8, align 4, !tbaa !5
  %5899 = mul nsw i32 3, %5898
  %5900 = add nsw i32 %5897, %5899
  %5901 = sext i32 %5900 to i64
  %5902 = getelementptr inbounds double, ptr %5896, i64 %5901
  %5903 = load double, ptr %5902, align 8, !tbaa !11
  %5904 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC960B, double %5903, double %5895)
  %5905 = load ptr, ptr %7, align 8, !tbaa !9
  %5906 = load i32, ptr %12, align 4, !tbaa !5
  %5907 = load i32, ptr %8, align 4, !tbaa !5
  %5908 = mul nsw i32 4, %5907
  %5909 = add nsw i32 %5906, %5908
  %5910 = sext i32 %5909 to i64
  %5911 = getelementptr inbounds double, ptr %5905, i64 %5910
  %5912 = load double, ptr %5911, align 8, !tbaa !11
  %5913 = call double @llvm.fmuladd.f64(double 0x3F9072579738323A, double %5912, double %5904)
  %5914 = load ptr, ptr %7, align 8, !tbaa !9
  %5915 = load i32, ptr %12, align 4, !tbaa !5
  %5916 = load i32, ptr %8, align 4, !tbaa !5
  %5917 = mul nsw i32 5, %5916
  %5918 = add nsw i32 %5915, %5917
  %5919 = sext i32 %5918 to i64
  %5920 = getelementptr inbounds double, ptr %5914, i64 %5919
  %5921 = load double, ptr %5920, align 8, !tbaa !11
  %5922 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26AE, double %5921, double %5913)
  %5923 = load ptr, ptr %7, align 8, !tbaa !9
  %5924 = load i32, ptr %12, align 4, !tbaa !5
  %5925 = load i32, ptr %8, align 4, !tbaa !5
  %5926 = mul nsw i32 6, %5925
  %5927 = add nsw i32 %5924, %5926
  %5928 = sext i32 %5927 to i64
  %5929 = getelementptr inbounds double, ptr %5923, i64 %5928
  %5930 = load double, ptr %5929, align 8, !tbaa !11
  %5931 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F8298, double %5930, double %5922)
  %5932 = load ptr, ptr %7, align 8, !tbaa !9
  %5933 = load i32, ptr %12, align 4, !tbaa !5
  %5934 = load i32, ptr %8, align 4, !tbaa !5
  %5935 = mul nsw i32 7, %5934
  %5936 = add nsw i32 %5933, %5935
  %5937 = sext i32 %5936 to i64
  %5938 = getelementptr inbounds double, ptr %5932, i64 %5937
  %5939 = load double, ptr %5938, align 8, !tbaa !11
  %5940 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C817, double %5939, double %5931)
  %5941 = load ptr, ptr %7, align 8, !tbaa !9
  %5942 = load i32, ptr %12, align 4, !tbaa !5
  %5943 = load i32, ptr %8, align 4, !tbaa !5
  %5944 = mul nsw i32 8, %5943
  %5945 = add nsw i32 %5942, %5944
  %5946 = sext i32 %5945 to i64
  %5947 = getelementptr inbounds double, ptr %5941, i64 %5946
  %5948 = load double, ptr %5947, align 8, !tbaa !11
  %5949 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF87F, double %5948, double %5940)
  %5950 = load ptr, ptr %7, align 8, !tbaa !9
  %5951 = load i32, ptr %12, align 4, !tbaa !5
  %5952 = load i32, ptr %8, align 4, !tbaa !5
  %5953 = mul nsw i32 9, %5952
  %5954 = add nsw i32 %5951, %5953
  %5955 = sext i32 %5954 to i64
  %5956 = getelementptr inbounds double, ptr %5950, i64 %5955
  %5957 = load double, ptr %5956, align 8, !tbaa !11
  %5958 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26B1, double %5957, double %5949)
  %5959 = load ptr, ptr %7, align 8, !tbaa !9
  %5960 = load i32, ptr %12, align 4, !tbaa !5
  %5961 = load i32, ptr %8, align 4, !tbaa !5
  %5962 = mul nsw i32 10, %5961
  %5963 = add nsw i32 %5960, %5962
  %5964 = sext i32 %5963 to i64
  %5965 = getelementptr inbounds double, ptr %5959, i64 %5964
  %5966 = load double, ptr %5965, align 8, !tbaa !11
  %5967 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF87F, double %5966, double %5958)
  %5968 = load ptr, ptr %7, align 8, !tbaa !9
  %5969 = load i32, ptr %12, align 4, !tbaa !5
  %5970 = load i32, ptr %8, align 4, !tbaa !5
  %5971 = mul nsw i32 11, %5970
  %5972 = add nsw i32 %5969, %5971
  %5973 = sext i32 %5972 to i64
  %5974 = getelementptr inbounds double, ptr %5968, i64 %5973
  %5975 = load double, ptr %5974, align 8, !tbaa !11
  %5976 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406181, double %5975, double %5967)
  %5977 = load ptr, ptr %7, align 8, !tbaa !9
  %5978 = load i32, ptr %12, align 4, !tbaa !5
  %5979 = load i32, ptr %8, align 4, !tbaa !5
  %5980 = mul nsw i32 12, %5979
  %5981 = add nsw i32 %5978, %5980
  %5982 = sext i32 %5981 to i64
  %5983 = getelementptr inbounds double, ptr %5977, i64 %5982
  %5984 = load double, ptr %5983, align 8, !tbaa !11
  %5985 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208EB, double %5984, double %5976)
  %5986 = load ptr, ptr %7, align 8, !tbaa !9
  %5987 = load i32, ptr %12, align 4, !tbaa !5
  %5988 = load i32, ptr %8, align 4, !tbaa !5
  %5989 = mul nsw i32 13, %5988
  %5990 = add nsw i32 %5987, %5989
  %5991 = sext i32 %5990 to i64
  %5992 = getelementptr inbounds double, ptr %5986, i64 %5991
  %5993 = load double, ptr %5992, align 8, !tbaa !11
  %5994 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059314, double %5993, double %5985)
  %5995 = load ptr, ptr %7, align 8, !tbaa !9
  %5996 = load i32, ptr %12, align 4, !tbaa !5
  %5997 = load i32, ptr %8, align 4, !tbaa !5
  %5998 = mul nsw i32 14, %5997
  %5999 = add nsw i32 %5996, %5998
  %6000 = sext i32 %5999 to i64
  %6001 = getelementptr inbounds double, ptr %5995, i64 %6000
  %6002 = load double, ptr %6001, align 8, !tbaa !11
  %6003 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3622E, double %6002, double %5994)
  %6004 = load ptr, ptr %7, align 8, !tbaa !9
  %6005 = load i32, ptr %12, align 4, !tbaa !5
  %6006 = load i32, ptr %8, align 4, !tbaa !5
  %6007 = mul nsw i32 15, %6006
  %6008 = add nsw i32 %6005, %6007
  %6009 = sext i32 %6008 to i64
  %6010 = getelementptr inbounds double, ptr %6004, i64 %6009
  %6011 = load double, ptr %6010, align 8, !tbaa !11
  %6012 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE582121, double %6011, double %6003)
  %6013 = load ptr, ptr %7, align 8, !tbaa !9
  %6014 = load i32, ptr %12, align 4, !tbaa !5
  %6015 = load i32, ptr %8, align 4, !tbaa !5
  %6016 = mul nsw i32 16, %6015
  %6017 = add nsw i32 %6014, %6016
  %6018 = sext i32 %6017 to i64
  %6019 = getelementptr inbounds double, ptr %6013, i64 %6018
  %6020 = load double, ptr %6019, align 8, !tbaa !11
  %6021 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3623E, double %6020, double %6012)
  %6022 = load ptr, ptr %7, align 8, !tbaa !9
  %6023 = load i32, ptr %12, align 4, !tbaa !5
  %6024 = load i32, ptr %8, align 4, !tbaa !5
  %6025 = mul nsw i32 17, %6024
  %6026 = add nsw i32 %6023, %6025
  %6027 = sext i32 %6026 to i64
  %6028 = getelementptr inbounds double, ptr %6022, i64 %6027
  %6029 = load double, ptr %6028, align 8, !tbaa !11
  %6030 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592E9, double %6029, double %6021)
  %6031 = load ptr, ptr %7, align 8, !tbaa !9
  %6032 = load i32, ptr %12, align 4, !tbaa !5
  %6033 = load i32, ptr %8, align 4, !tbaa !5
  %6034 = mul nsw i32 18, %6033
  %6035 = add nsw i32 %6032, %6034
  %6036 = sext i32 %6035 to i64
  %6037 = getelementptr inbounds double, ptr %6031, i64 %6036
  %6038 = load double, ptr %6037, align 8, !tbaa !11
  %6039 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5F4, double %6038, double %6030)
  %6040 = load ptr, ptr %7, align 8, !tbaa !9
  %6041 = load i32, ptr %12, align 4, !tbaa !5
  %6042 = load i32, ptr %8, align 4, !tbaa !5
  %6043 = mul nsw i32 19, %6042
  %6044 = add nsw i32 %6041, %6043
  %6045 = sext i32 %6044 to i64
  %6046 = getelementptr inbounds double, ptr %6040, i64 %6045
  %6047 = load double, ptr %6046, align 8, !tbaa !11
  %6048 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240619A, double %6047, double %6039)
  %6049 = load ptr, ptr %7, align 8, !tbaa !9
  %6050 = load i32, ptr %12, align 4, !tbaa !5
  %6051 = load i32, ptr %8, align 4, !tbaa !5
  %6052 = mul nsw i32 20, %6051
  %6053 = add nsw i32 %6050, %6052
  %6054 = sext i32 %6053 to i64
  %6055 = getelementptr inbounds double, ptr %6049, i64 %6054
  %6056 = load double, ptr %6055, align 8, !tbaa !11
  %6057 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7A9, double %6056, double %6048)
  %6058 = load ptr, ptr %7, align 8, !tbaa !9
  %6059 = load i32, ptr %12, align 4, !tbaa !5
  %6060 = load i32, ptr %8, align 4, !tbaa !5
  %6061 = mul nsw i32 21, %6060
  %6062 = add nsw i32 %6059, %6061
  %6063 = sext i32 %6062 to i64
  %6064 = getelementptr inbounds double, ptr %6058, i64 %6063
  %6065 = load double, ptr %6064, align 8, !tbaa !11
  %6066 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208F9, double %6065, double %6057)
  %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 22, %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 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D2E9, double %6074, double %6066)
  %6076 = load ptr, ptr %7, align 8, !tbaa !9
  %6077 = load i32, ptr %12, align 4, !tbaa !5
  %6078 = load i32, ptr %8, align 4, !tbaa !5
  %6079 = mul nsw i32 23, %6078
  %6080 = add nsw i32 %6077, %6079
  %6081 = sext i32 %6080 to i64
  %6082 = getelementptr inbounds double, ptr %6076, i64 %6081
  %6083 = load double, ptr %6082, align 8, !tbaa !11
  %6084 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70BA, double %6083, double %6075)
  %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 24, %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 0x3F8363C33A0B3EC7, 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 25, %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 0xBFD2AB5FA8303F2A, 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 26, %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 0x3FD02E7910104CF9, 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 27, %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 0x3FF5EFA2BA1D67D0, 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 28, %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 0x3FD02E7910104CFD, 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 29, %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 0xBFD2AB5FA8303F35, 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 30, %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 0x3FBAA935C1E5ECEA, 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 31, %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 0x3F98B731505D7086, 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 32, %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 0x3FBC190885058221, 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 33, %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 0x3F8363C33A0B3EE5, 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 34, %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 0x3FBAA935C1E5ECF2, double %6182, double %6174)
  store double %6183, ptr %11, align 8, !tbaa !11
  %6184 = load double, ptr %11, align 8, !tbaa !11
  %6185 = load ptr, ptr %9, align 8, !tbaa !9
  %6186 = load i32, ptr %12, align 4, !tbaa !5
  %6187 = load i32, ptr %10, align 4, !tbaa !5
  %6188 = mul nsw i32 18, %6187
  %6189 = add nsw i32 %6186, %6188
  %6190 = sext i32 %6189 to i64
  %6191 = getelementptr inbounds double, ptr %6185, i64 %6190
  %6192 = load double, ptr %6191, align 8, !tbaa !11
  %6193 = fadd double %6192, %6184
  store double %6193, ptr %6191, align 8, !tbaa !11
  %6194 = load ptr, ptr %7, align 8, !tbaa !9
  %6195 = load i32, ptr %12, align 4, !tbaa !5
  %6196 = load i32, ptr %8, align 4, !tbaa !5
  %6197 = mul nsw i32 0, %6196
  %6198 = add nsw i32 %6195, %6197
  %6199 = sext i32 %6198 to i64
  %6200 = getelementptr inbounds double, ptr %6194, i64 %6199
  %6201 = load double, ptr %6200, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3F9072579738322F, %6209
  %6211 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327BC, double %6201, double %6210)
  %6212 = load ptr, ptr %7, align 8, !tbaa !9
  %6213 = load i32, ptr %12, align 4, !tbaa !5
  %6214 = load i32, ptr %8, align 4, !tbaa !5
  %6215 = mul nsw i32 2, %6214
  %6216 = add nsw i32 %6213, %6215
  %6217 = sext i32 %6216 to i64
  %6218 = getelementptr inbounds double, ptr %6212, i64 %6217
  %6219 = load double, ptr %6218, align 8, !tbaa !11
  %6220 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4B97, double %6219, double %6211)
  %6221 = load ptr, ptr %7, align 8, !tbaa !9
  %6222 = load i32, ptr %12, align 4, !tbaa !5
  %6223 = load i32, ptr %8, align 4, !tbaa !5
  %6224 = mul nsw i32 3, %6223
  %6225 = add nsw i32 %6222, %6224
  %6226 = sext i32 %6225 to i64
  %6227 = getelementptr inbounds double, ptr %6221, i64 %6226
  %6228 = load double, ptr %6227, align 8, !tbaa !11
  %6229 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC9613, double %6228, double %6220)
  %6230 = load ptr, ptr %7, align 8, !tbaa !9
  %6231 = load i32, ptr %12, align 4, !tbaa !5
  %6232 = load i32, ptr %8, align 4, !tbaa !5
  %6233 = mul nsw i32 4, %6232
  %6234 = add nsw i32 %6231, %6233
  %6235 = sext i32 %6234 to i64
  %6236 = getelementptr inbounds double, ptr %6230, i64 %6235
  %6237 = load double, ptr %6236, align 8, !tbaa !11
  %6238 = call double @llvm.fmuladd.f64(double 0x3F90725797383218, double %6237, double %6229)
  %6239 = load ptr, ptr %7, align 8, !tbaa !9
  %6240 = load i32, ptr %12, align 4, !tbaa !5
  %6241 = load i32, ptr %8, align 4, !tbaa !5
  %6242 = mul nsw i32 5, %6241
  %6243 = add nsw i32 %6240, %6242
  %6244 = sext i32 %6243 to i64
  %6245 = getelementptr inbounds double, ptr %6239, i64 %6244
  %6246 = load double, ptr %6245, align 8, !tbaa !11
  %6247 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE264F, double %6246, double %6238)
  %6248 = load ptr, ptr %7, align 8, !tbaa !9
  %6249 = load i32, ptr %12, align 4, !tbaa !5
  %6250 = load i32, ptr %8, align 4, !tbaa !5
  %6251 = mul nsw i32 6, %6250
  %6252 = add nsw i32 %6249, %6251
  %6253 = sext i32 %6252 to i64
  %6254 = getelementptr inbounds double, ptr %6248, i64 %6253
  %6255 = load double, ptr %6254, align 8, !tbaa !11
  %6256 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF867, double %6255, double %6247)
  %6257 = load ptr, ptr %7, align 8, !tbaa !9
  %6258 = load i32, ptr %12, align 4, !tbaa !5
  %6259 = load i32, ptr %8, align 4, !tbaa !5
  %6260 = mul nsw i32 7, %6259
  %6261 = add nsw i32 %6258, %6260
  %6262 = sext i32 %6261 to i64
  %6263 = getelementptr inbounds double, ptr %6257, i64 %6262
  %6264 = load double, ptr %6263, align 8, !tbaa !11
  %6265 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26DF, double %6264, double %6256)
  %6266 = load ptr, ptr %7, align 8, !tbaa !9
  %6267 = load i32, ptr %12, align 4, !tbaa !5
  %6268 = load i32, ptr %8, align 4, !tbaa !5
  %6269 = mul nsw i32 8, %6268
  %6270 = add nsw i32 %6267, %6269
  %6271 = sext i32 %6270 to i64
  %6272 = getelementptr inbounds double, ptr %6266, i64 %6271
  %6273 = load double, ptr %6272, align 8, !tbaa !11
  %6274 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF84E, double %6273, double %6265)
  %6275 = load ptr, ptr %7, align 8, !tbaa !9
  %6276 = load i32, ptr %12, align 4, !tbaa !5
  %6277 = load i32, ptr %8, align 4, !tbaa !5
  %6278 = mul nsw i32 9, %6277
  %6279 = add nsw i32 %6276, %6278
  %6280 = sext i32 %6279 to i64
  %6281 = getelementptr inbounds double, ptr %6275, i64 %6280
  %6282 = load double, ptr %6281, align 8, !tbaa !11
  %6283 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C834, double %6282, double %6274)
  %6284 = load ptr, ptr %7, align 8, !tbaa !9
  %6285 = load i32, ptr %12, align 4, !tbaa !5
  %6286 = load i32, ptr %8, align 4, !tbaa !5
  %6287 = mul nsw i32 10, %6286
  %6288 = add nsw i32 %6285, %6287
  %6289 = sext i32 %6288 to i64
  %6290 = getelementptr inbounds double, ptr %6284, i64 %6289
  %6291 = load double, ptr %6290, align 8, !tbaa !11
  %6292 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F81DA, double %6291, double %6283)
  %6293 = load ptr, ptr %7, align 8, !tbaa !9
  %6294 = load i32, ptr %12, align 4, !tbaa !5
  %6295 = load i32, ptr %8, align 4, !tbaa !5
  %6296 = mul nsw i32 11, %6295
  %6297 = add nsw i32 %6294, %6296
  %6298 = sext i32 %6297 to i64
  %6299 = getelementptr inbounds double, ptr %6293, i64 %6298
  %6300 = load double, ptr %6299, align 8, !tbaa !11
  %6301 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059350, double %6300, double %6292)
  %6302 = load ptr, ptr %7, align 8, !tbaa !9
  %6303 = load i32, ptr %12, align 4, !tbaa !5
  %6304 = load i32, ptr %8, align 4, !tbaa !5
  %6305 = mul nsw i32 12, %6304
  %6306 = add nsw i32 %6303, %6305
  %6307 = sext i32 %6306 to i64
  %6308 = getelementptr inbounds double, ptr %6302, i64 %6307
  %6309 = load double, ptr %6308, align 8, !tbaa !11
  %6310 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505935F, double %6309, double %6301)
  %6311 = load ptr, ptr %7, align 8, !tbaa !9
  %6312 = load i32, ptr %12, align 4, !tbaa !5
  %6313 = load i32, ptr %8, align 4, !tbaa !5
  %6314 = mul nsw i32 13, %6313
  %6315 = add nsw i32 %6312, %6314
  %6316 = sext i32 %6315 to i64
  %6317 = getelementptr inbounds double, ptr %6311, i64 %6316
  %6318 = load double, ptr %6317, align 8, !tbaa !11
  %6319 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920936, double %6318, double %6310)
  %6320 = load ptr, ptr %7, align 8, !tbaa !9
  %6321 = load i32, ptr %12, align 4, !tbaa !5
  %6322 = load i32, ptr %8, align 4, !tbaa !5
  %6323 = mul nsw i32 14, %6322
  %6324 = add nsw i32 %6321, %6323
  %6325 = sext i32 %6324 to i64
  %6326 = getelementptr inbounds double, ptr %6320, i64 %6325
  %6327 = load double, ptr %6326, align 8, !tbaa !11
  %6328 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7AC, double %6327, double %6319)
  %6329 = load ptr, ptr %7, align 8, !tbaa !9
  %6330 = load i32, ptr %12, align 4, !tbaa !5
  %6331 = load i32, ptr %8, align 4, !tbaa !5
  %6332 = mul nsw i32 15, %6331
  %6333 = add nsw i32 %6330, %6332
  %6334 = sext i32 %6333 to i64
  %6335 = getelementptr inbounds double, ptr %6329, i64 %6334
  %6336 = load double, ptr %6335, align 8, !tbaa !11
  %6337 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5DB, double %6336, double %6328)
  %6338 = load ptr, ptr %7, align 8, !tbaa !9
  %6339 = load i32, ptr %12, align 4, !tbaa !5
  %6340 = load i32, ptr %8, align 4, !tbaa !5
  %6341 = mul nsw i32 16, %6340
  %6342 = add nsw i32 %6339, %6341
  %6343 = sext i32 %6342 to i64
  %6344 = getelementptr inbounds double, ptr %6338, i64 %6343
  %6345 = load double, ptr %6344, align 8, !tbaa !11
  %6346 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3625A, double %6345, double %6337)
  %6347 = load ptr, ptr %7, align 8, !tbaa !9
  %6348 = load i32, ptr %12, align 4, !tbaa !5
  %6349 = load i32, ptr %8, align 4, !tbaa !5
  %6350 = mul nsw i32 17, %6349
  %6351 = add nsw i32 %6348, %6350
  %6352 = sext i32 %6351 to i64
  %6353 = getelementptr inbounds double, ptr %6347, i64 %6352
  %6354 = load double, ptr %6353, align 8, !tbaa !11
  %6355 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618D, double %6354, double %6346)
  %6356 = load ptr, ptr %7, align 8, !tbaa !9
  %6357 = load i32, ptr %12, align 4, !tbaa !5
  %6358 = load i32, ptr %8, align 4, !tbaa !5
  %6359 = mul nsw i32 18, %6358
  %6360 = add nsw i32 %6357, %6359
  %6361 = sext i32 %6360 to i64
  %6362 = getelementptr inbounds double, ptr %6356, i64 %6361
  %6363 = load double, ptr %6362, align 8, !tbaa !11
  %6364 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D46C, double %6363, double %6355)
  %6365 = load ptr, ptr %7, align 8, !tbaa !9
  %6366 = load i32, ptr %12, align 4, !tbaa !5
  %6367 = load i32, ptr %8, align 4, !tbaa !5
  %6368 = mul nsw i32 19, %6367
  %6369 = add nsw i32 %6366, %6368
  %6370 = sext i32 %6369 to i64
  %6371 = getelementptr inbounds double, ptr %6365, i64 %6370
  %6372 = load double, ptr %6371, align 8, !tbaa !11
  %6373 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208E8, double %6372, double %6364)
  %6374 = load ptr, ptr %7, align 8, !tbaa !9
  %6375 = load i32, ptr %12, align 4, !tbaa !5
  %6376 = load i32, ptr %8, align 4, !tbaa !5
  %6377 = mul nsw i32 20, %6376
  %6378 = add nsw i32 %6375, %6377
  %6379 = sext i32 %6378 to i64
  %6380 = getelementptr inbounds double, ptr %6374, i64 %6379
  %6381 = load double, ptr %6380, align 8, !tbaa !11
  %6382 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3623B, double %6381, double %6373)
  %6383 = load ptr, ptr %7, align 8, !tbaa !9
  %6384 = load i32, ptr %12, align 4, !tbaa !5
  %6385 = load i32, ptr %8, align 4, !tbaa !5
  %6386 = mul nsw i32 21, %6385
  %6387 = add nsw i32 %6384, %6386
  %6388 = sext i32 %6387 to i64
  %6389 = getelementptr inbounds double, ptr %6383, i64 %6388
  %6390 = load double, ptr %6389, align 8, !tbaa !11
  %6391 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406188, double %6390, double %6382)
  %6392 = load ptr, ptr %7, align 8, !tbaa !9
  %6393 = load i32, ptr %12, align 4, !tbaa !5
  %6394 = load i32, ptr %8, align 4, !tbaa !5
  %6395 = mul nsw i32 22, %6394
  %6396 = add nsw i32 %6393, %6395
  %6397 = sext i32 %6396 to i64
  %6398 = getelementptr inbounds double, ptr %6392, i64 %6397
  %6399 = load double, ptr %6398, align 8, !tbaa !11
  %6400 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820B6, double %6399, double %6391)
  %6401 = load ptr, ptr %7, align 8, !tbaa !9
  %6402 = load i32, ptr %12, align 4, !tbaa !5
  %6403 = load i32, ptr %8, align 4, !tbaa !5
  %6404 = mul nsw i32 23, %6403
  %6405 = add nsw i32 %6402, %6404
  %6406 = sext i32 %6405 to i64
  %6407 = getelementptr inbounds double, ptr %6401, i64 %6406
  %6408 = load double, ptr %6407, align 8, !tbaa !11
  %6409 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2C, double %6408, double %6400)
  %6410 = load ptr, ptr %7, align 8, !tbaa !9
  %6411 = load i32, ptr %12, align 4, !tbaa !5
  %6412 = load i32, ptr %8, align 4, !tbaa !5
  %6413 = mul nsw i32 24, %6412
  %6414 = add nsw i32 %6411, %6413
  %6415 = sext i32 %6414 to i64
  %6416 = getelementptr inbounds double, ptr %6410, i64 %6415
  %6417 = load double, ptr %6416, align 8, !tbaa !11
  %6418 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F30, double %6417, double %6409)
  %6419 = load ptr, ptr %7, align 8, !tbaa !9
  %6420 = load i32, ptr %12, align 4, !tbaa !5
  %6421 = load i32, ptr %8, align 4, !tbaa !5
  %6422 = mul nsw i32 25, %6421
  %6423 = add nsw i32 %6420, %6422
  %6424 = sext i32 %6423 to i64
  %6425 = getelementptr inbounds double, ptr %6419, i64 %6424
  %6426 = load double, ptr %6425, align 8, !tbaa !11
  %6427 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F5A, double %6426, double %6418)
  %6428 = load ptr, ptr %7, align 8, !tbaa !9
  %6429 = load i32, ptr %12, align 4, !tbaa !5
  %6430 = load i32, ptr %8, align 4, !tbaa !5
  %6431 = mul nsw i32 26, %6430
  %6432 = add nsw i32 %6429, %6431
  %6433 = sext i32 %6432 to i64
  %6434 = getelementptr inbounds double, ptr %6428, i64 %6433
  %6435 = load double, ptr %6434, align 8, !tbaa !11
  %6436 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %6435, double %6427)
  %6437 = load ptr, ptr %7, align 8, !tbaa !9
  %6438 = load i32, ptr %12, align 4, !tbaa !5
  %6439 = load i32, ptr %8, align 4, !tbaa !5
  %6440 = mul nsw i32 27, %6439
  %6441 = add nsw i32 %6438, %6440
  %6442 = sext i32 %6441 to i64
  %6443 = getelementptr inbounds double, ptr %6437, i64 %6442
  %6444 = load double, ptr %6443, align 8, !tbaa !11
  %6445 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED00, double %6444, double %6436)
  %6446 = load ptr, ptr %7, align 8, !tbaa !9
  %6447 = load i32, ptr %12, align 4, !tbaa !5
  %6448 = load i32, ptr %8, align 4, !tbaa !5
  %6449 = mul nsw i32 28, %6448
  %6450 = add nsw i32 %6447, %6449
  %6451 = sext i32 %6450 to i64
  %6452 = getelementptr inbounds double, ptr %6446, i64 %6451
  %6453 = load double, ptr %6452, align 8, !tbaa !11
  %6454 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D02, double %6453, double %6445)
  %6455 = load ptr, ptr %7, align 8, !tbaa !9
  %6456 = load i32, ptr %12, align 4, !tbaa !5
  %6457 = load i32, ptr %8, align 4, !tbaa !5
  %6458 = mul nsw i32 29, %6457
  %6459 = add nsw i32 %6456, %6458
  %6460 = sext i32 %6459 to i64
  %6461 = getelementptr inbounds double, ptr %6455, i64 %6460
  %6462 = load double, ptr %6461, align 8, !tbaa !11
  %6463 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7033, double %6462, double %6454)
  %6464 = load ptr, ptr %7, align 8, !tbaa !9
  %6465 = load i32, ptr %12, align 4, !tbaa !5
  %6466 = load i32, ptr %8, align 4, !tbaa !5
  %6467 = mul nsw i32 30, %6466
  %6468 = add nsw i32 %6465, %6467
  %6469 = sext i32 %6468 to i64
  %6470 = getelementptr inbounds double, ptr %6464, i64 %6469
  %6471 = load double, ptr %6470, align 8, !tbaa !11
  %6472 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECDC, double %6471, double %6463)
  %6473 = load ptr, ptr %7, align 8, !tbaa !9
  %6474 = load i32, ptr %12, align 4, !tbaa !5
  %6475 = load i32, ptr %8, align 4, !tbaa !5
  %6476 = mul nsw i32 31, %6475
  %6477 = add nsw i32 %6474, %6476
  %6478 = sext i32 %6477 to i64
  %6479 = getelementptr inbounds double, ptr %6473, i64 %6478
  %6480 = load double, ptr %6479, align 8, !tbaa !11
  %6481 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F3A, double %6480, double %6472)
  %6482 = load ptr, ptr %7, align 8, !tbaa !9
  %6483 = load i32, ptr %12, align 4, !tbaa !5
  %6484 = load i32, ptr %8, align 4, !tbaa !5
  %6485 = mul nsw i32 32, %6484
  %6486 = add nsw i32 %6483, %6485
  %6487 = sext i32 %6486 to i64
  %6488 = getelementptr inbounds double, ptr %6482, i64 %6487
  %6489 = load double, ptr %6488, align 8, !tbaa !11
  %6490 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF9, double %6489, double %6481)
  %6491 = load ptr, ptr %7, align 8, !tbaa !9
  %6492 = load i32, ptr %12, align 4, !tbaa !5
  %6493 = load i32, ptr %8, align 4, !tbaa !5
  %6494 = mul nsw i32 33, %6493
  %6495 = add nsw i32 %6492, %6494
  %6496 = sext i32 %6495 to i64
  %6497 = getelementptr inbounds double, ptr %6491, i64 %6496
  %6498 = load double, ptr %6497, align 8, !tbaa !11
  %6499 = call double @llvm.fmuladd.f64(double 0x3F98B731505D702A, double %6498, double %6490)
  %6500 = load ptr, ptr %7, align 8, !tbaa !9
  %6501 = load i32, ptr %12, align 4, !tbaa !5
  %6502 = load i32, ptr %8, align 4, !tbaa !5
  %6503 = mul nsw i32 34, %6502
  %6504 = add nsw i32 %6501, %6503
  %6505 = sext i32 %6504 to i64
  %6506 = getelementptr inbounds double, ptr %6500, i64 %6505
  %6507 = load double, ptr %6506, align 8, !tbaa !11
  %6508 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D5, double %6507, double %6499)
  store double %6508, ptr %11, align 8, !tbaa !11
  %6509 = load double, ptr %11, align 8, !tbaa !11
  %6510 = load ptr, ptr %9, align 8, !tbaa !9
  %6511 = load i32, ptr %12, align 4, !tbaa !5
  %6512 = load i32, ptr %10, align 4, !tbaa !5
  %6513 = mul nsw i32 19, %6512
  %6514 = add nsw i32 %6511, %6513
  %6515 = sext i32 %6514 to i64
  %6516 = getelementptr inbounds double, ptr %6510, i64 %6515
  %6517 = load double, ptr %6516, align 8, !tbaa !11
  %6518 = fadd double %6517, %6509
  store double %6518, ptr %6516, align 8, !tbaa !11
  %6519 = load ptr, ptr %7, align 8, !tbaa !9
  %6520 = load i32, ptr %12, align 4, !tbaa !5
  %6521 = load i32, ptr %8, align 4, !tbaa !5
  %6522 = mul nsw i32 0, %6521
  %6523 = add nsw i32 %6520, %6522
  %6524 = sext i32 %6523 to i64
  %6525 = getelementptr inbounds double, ptr %6519, i64 %6524
  %6526 = load double, ptr %6525, align 8, !tbaa !11
  %6527 = load ptr, ptr %7, align 8, !tbaa !9
  %6528 = load i32, ptr %12, align 4, !tbaa !5
  %6529 = load i32, ptr %8, align 4, !tbaa !5
  %6530 = mul nsw i32 1, %6529
  %6531 = add nsw i32 %6528, %6530
  %6532 = sext i32 %6531 to i64
  %6533 = getelementptr inbounds double, ptr %6527, i64 %6532
  %6534 = load double, ptr %6533, align 8, !tbaa !11
  %6535 = fmul double 0x3F90725797383257, %6534
  %6536 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C5, double %6526, double %6535)
  %6537 = load ptr, ptr %7, align 8, !tbaa !9
  %6538 = load i32, ptr %12, align 4, !tbaa !5
  %6539 = load i32, ptr %8, align 4, !tbaa !5
  %6540 = mul nsw i32 2, %6539
  %6541 = add nsw i32 %6538, %6540
  %6542 = sext i32 %6541 to i64
  %6543 = getelementptr inbounds double, ptr %6537, i64 %6542
  %6544 = load double, ptr %6543, align 8, !tbaa !11
  %6545 = call double @llvm.fmuladd.f64(double 0x3F90725797383240, double %6544, double %6536)
  %6546 = load ptr, ptr %7, align 8, !tbaa !9
  %6547 = load i32, ptr %12, align 4, !tbaa !5
  %6548 = load i32, ptr %8, align 4, !tbaa !5
  %6549 = mul nsw i32 3, %6548
  %6550 = add nsw i32 %6547, %6549
  %6551 = sext i32 %6550 to i64
  %6552 = getelementptr inbounds double, ptr %6546, i64 %6551
  %6553 = load double, ptr %6552, align 8, !tbaa !11
  %6554 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC9613, double %6553, double %6545)
  %6555 = load ptr, ptr %7, align 8, !tbaa !9
  %6556 = load i32, ptr %12, align 4, !tbaa !5
  %6557 = load i32, ptr %8, align 4, !tbaa !5
  %6558 = mul nsw i32 4, %6557
  %6559 = add nsw i32 %6556, %6558
  %6560 = sext i32 %6559 to i64
  %6561 = getelementptr inbounds double, ptr %6555, i64 %6560
  %6562 = load double, ptr %6561, align 8, !tbaa !11
  %6563 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BD6, double %6562, double %6554)
  %6564 = load ptr, ptr %7, align 8, !tbaa !9
  %6565 = load i32, ptr %12, align 4, !tbaa !5
  %6566 = load i32, ptr %8, align 4, !tbaa !5
  %6567 = mul nsw i32 5, %6566
  %6568 = add nsw i32 %6565, %6567
  %6569 = sext i32 %6568 to i64
  %6570 = getelementptr inbounds double, ptr %6564, i64 %6569
  %6571 = load double, ptr %6570, align 8, !tbaa !11
  %6572 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C849, double %6571, double %6563)
  %6573 = load ptr, ptr %7, align 8, !tbaa !9
  %6574 = load i32, ptr %12, align 4, !tbaa !5
  %6575 = load i32, ptr %8, align 4, !tbaa !5
  %6576 = mul nsw i32 6, %6575
  %6577 = add nsw i32 %6574, %6576
  %6578 = sext i32 %6577 to i64
  %6579 = getelementptr inbounds double, ptr %6573, i64 %6578
  %6580 = load double, ptr %6579, align 8, !tbaa !11
  %6581 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF86B, double %6580, double %6572)
  %6582 = load ptr, ptr %7, align 8, !tbaa !9
  %6583 = load i32, ptr %12, align 4, !tbaa !5
  %6584 = load i32, ptr %8, align 4, !tbaa !5
  %6585 = mul nsw i32 7, %6584
  %6586 = add nsw i32 %6583, %6585
  %6587 = sext i32 %6586 to i64
  %6588 = getelementptr inbounds double, ptr %6582, i64 %6587
  %6589 = load double, ptr %6588, align 8, !tbaa !11
  %6590 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26C0, double %6589, double %6581)
  %6591 = load ptr, ptr %7, align 8, !tbaa !9
  %6592 = load i32, ptr %12, align 4, !tbaa !5
  %6593 = load i32, ptr %8, align 4, !tbaa !5
  %6594 = mul nsw i32 8, %6593
  %6595 = add nsw i32 %6592, %6594
  %6596 = sext i32 %6595 to i64
  %6597 = getelementptr inbounds double, ptr %6591, i64 %6596
  %6598 = load double, ptr %6597, align 8, !tbaa !11
  %6599 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F8231, double %6598, double %6590)
  %6600 = load ptr, ptr %7, align 8, !tbaa !9
  %6601 = load i32, ptr %12, align 4, !tbaa !5
  %6602 = load i32, ptr %8, align 4, !tbaa !5
  %6603 = mul nsw i32 9, %6602
  %6604 = add nsw i32 %6601, %6603
  %6605 = sext i32 %6604 to i64
  %6606 = getelementptr inbounds double, ptr %6600, i64 %6605
  %6607 = load double, ptr %6606, align 8, !tbaa !11
  %6608 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26F1, double %6607, double %6599)
  %6609 = load ptr, ptr %7, align 8, !tbaa !9
  %6610 = load i32, ptr %12, align 4, !tbaa !5
  %6611 = load i32, ptr %8, align 4, !tbaa !5
  %6612 = mul nsw i32 10, %6611
  %6613 = add nsw i32 %6610, %6612
  %6614 = sext i32 %6613 to i64
  %6615 = getelementptr inbounds double, ptr %6609, i64 %6614
  %6616 = load double, ptr %6615, align 8, !tbaa !11
  %6617 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF86B, double %6616, double %6608)
  %6618 = load ptr, ptr %7, align 8, !tbaa !9
  %6619 = load i32, ptr %12, align 4, !tbaa !5
  %6620 = load i32, ptr %8, align 4, !tbaa !5
  %6621 = mul nsw i32 11, %6620
  %6622 = add nsw i32 %6619, %6621
  %6623 = sext i32 %6622 to i64
  %6624 = getelementptr inbounds double, ptr %6618, i64 %6623
  %6625 = load double, ptr %6624, align 8, !tbaa !11
  %6626 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920919, double %6625, double %6617)
  %6627 = load ptr, ptr %7, align 8, !tbaa !9
  %6628 = load i32, ptr %12, align 4, !tbaa !5
  %6629 = load i32, ptr %8, align 4, !tbaa !5
  %6630 = mul nsw i32 12, %6629
  %6631 = add nsw i32 %6628, %6630
  %6632 = sext i32 %6631 to i64
  %6633 = getelementptr inbounds double, ptr %6627, i64 %6632
  %6634 = load double, ptr %6633, align 8, !tbaa !11
  %6635 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240617A, double %6634, double %6626)
  %6636 = load ptr, ptr %7, align 8, !tbaa !9
  %6637 = load i32, ptr %12, align 4, !tbaa !5
  %6638 = load i32, ptr %8, align 4, !tbaa !5
  %6639 = mul nsw i32 13, %6638
  %6640 = add nsw i32 %6637, %6639
  %6641 = sext i32 %6640 to i64
  %6642 = getelementptr inbounds double, ptr %6636, i64 %6641
  %6643 = load double, ptr %6642, align 8, !tbaa !11
  %6644 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618D, double %6643, double %6635)
  %6645 = load ptr, ptr %7, align 8, !tbaa !9
  %6646 = load i32, ptr %12, align 4, !tbaa !5
  %6647 = load i32, ptr %8, align 4, !tbaa !5
  %6648 = mul nsw i32 14, %6647
  %6649 = add nsw i32 %6646, %6648
  %6650 = sext i32 %6649 to i64
  %6651 = getelementptr inbounds double, ptr %6645, i64 %6650
  %6652 = load double, ptr %6651, align 8, !tbaa !11
  %6653 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36232, double %6652, double %6644)
  %6654 = load ptr, ptr %7, align 8, !tbaa !9
  %6655 = load i32, ptr %12, align 4, !tbaa !5
  %6656 = load i32, ptr %8, align 4, !tbaa !5
  %6657 = mul nsw i32 15, %6656
  %6658 = add nsw i32 %6655, %6657
  %6659 = sext i32 %6658 to i64
  %6660 = getelementptr inbounds double, ptr %6654, i64 %6659
  %6661 = load double, ptr %6660, align 8, !tbaa !11
  %6662 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5DB, double %6661, double %6653)
  %6663 = load ptr, ptr %7, align 8, !tbaa !9
  %6664 = load i32, ptr %12, align 4, !tbaa !5
  %6665 = load i32, ptr %8, align 4, !tbaa !5
  %6666 = mul nsw i32 16, %6665
  %6667 = add nsw i32 %6664, %6666
  %6668 = sext i32 %6667 to i64
  %6669 = getelementptr inbounds double, ptr %6663, i64 %6668
  %6670 = load double, ptr %6669, align 8, !tbaa !11
  %6671 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7BB, double %6670, double %6662)
  %6672 = load ptr, ptr %7, align 8, !tbaa !9
  %6673 = load i32, ptr %12, align 4, !tbaa !5
  %6674 = load i32, ptr %8, align 4, !tbaa !5
  %6675 = mul nsw i32 17, %6674
  %6676 = add nsw i32 %6673, %6675
  %6677 = sext i32 %6676 to i64
  %6678 = getelementptr inbounds double, ptr %6672, i64 %6677
  %6679 = load double, ptr %6678, align 8, !tbaa !11
  %6680 = call double @llvm.fmuladd.f64(double 0xBF97FC68A892090A, double %6679, double %6671)
  %6681 = load ptr, ptr %7, align 8, !tbaa !9
  %6682 = load i32, ptr %12, align 4, !tbaa !5
  %6683 = load i32, ptr %8, align 4, !tbaa !5
  %6684 = mul nsw i32 18, %6683
  %6685 = add nsw i32 %6682, %6684
  %6686 = sext i32 %6685 to i64
  %6687 = getelementptr inbounds double, ptr %6681, i64 %6686
  %6688 = load double, ptr %6687, align 8, !tbaa !11
  %6689 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820DC, double %6688, double %6680)
  %6690 = load ptr, ptr %7, align 8, !tbaa !9
  %6691 = load i32, ptr %12, align 4, !tbaa !5
  %6692 = load i32, ptr %8, align 4, !tbaa !5
  %6693 = mul nsw i32 19, %6692
  %6694 = add nsw i32 %6691, %6693
  %6695 = sext i32 %6694 to i64
  %6696 = getelementptr inbounds double, ptr %6690, i64 %6695
  %6697 = load double, ptr %6696, align 8, !tbaa !11
  %6698 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505936A, double %6697, double %6689)
  %6699 = load ptr, ptr %7, align 8, !tbaa !9
  %6700 = load i32, ptr %12, align 4, !tbaa !5
  %6701 = load i32, ptr %8, align 4, !tbaa !5
  %6702 = mul nsw i32 20, %6701
  %6703 = add nsw i32 %6700, %6702
  %6704 = sext i32 %6703 to i64
  %6705 = getelementptr inbounds double, ptr %6699, i64 %6704
  %6706 = load double, ptr %6705, align 8, !tbaa !11
  %6707 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36231, double %6706, double %6698)
  %6708 = load ptr, ptr %7, align 8, !tbaa !9
  %6709 = load i32, ptr %12, align 4, !tbaa !5
  %6710 = load i32, ptr %8, align 4, !tbaa !5
  %6711 = mul nsw i32 21, %6710
  %6712 = add nsw i32 %6709, %6711
  %6713 = sext i32 %6712 to i64
  %6714 = getelementptr inbounds double, ptr %6708, i64 %6713
  %6715 = load double, ptr %6714, align 8, !tbaa !11
  %6716 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059334, double %6715, double %6707)
  %6717 = load ptr, ptr %7, align 8, !tbaa !9
  %6718 = load i32, ptr %12, align 4, !tbaa !5
  %6719 = load i32, ptr %8, align 4, !tbaa !5
  %6720 = mul nsw i32 22, %6719
  %6721 = add nsw i32 %6718, %6720
  %6722 = sext i32 %6721 to i64
  %6723 = getelementptr inbounds double, ptr %6717, i64 %6722
  %6724 = load double, ptr %6723, align 8, !tbaa !11
  %6725 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D3FD, double %6724, double %6716)
  %6726 = load ptr, ptr %7, align 8, !tbaa !9
  %6727 = load i32, ptr %12, align 4, !tbaa !5
  %6728 = load i32, ptr %8, align 4, !tbaa !5
  %6729 = mul nsw i32 23, %6728
  %6730 = add nsw i32 %6727, %6729
  %6731 = sext i32 %6730 to i64
  %6732 = getelementptr inbounds double, ptr %6726, i64 %6731
  %6733 = load double, ptr %6732, align 8, !tbaa !11
  %6734 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3FC5, double %6733, double %6725)
  %6735 = load ptr, ptr %7, align 8, !tbaa !9
  %6736 = load i32, ptr %12, align 4, !tbaa !5
  %6737 = load i32, ptr %8, align 4, !tbaa !5
  %6738 = mul nsw i32 24, %6737
  %6739 = add nsw i32 %6736, %6738
  %6740 = sext i32 %6739 to i64
  %6741 = getelementptr inbounds double, ptr %6735, i64 %6740
  %6742 = load double, ptr %6741, align 8, !tbaa !11
  %6743 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70AF, double %6742, double %6734)
  %6744 = load ptr, ptr %7, align 8, !tbaa !9
  %6745 = load i32, ptr %12, align 4, !tbaa !5
  %6746 = load i32, ptr %8, align 4, !tbaa !5
  %6747 = mul nsw i32 25, %6746
  %6748 = add nsw i32 %6745, %6747
  %6749 = sext i32 %6748 to i64
  %6750 = getelementptr inbounds double, ptr %6744, i64 %6749
  %6751 = load double, ptr %6750, align 8, !tbaa !11
  %6752 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70C0, double %6751, double %6743)
  %6753 = load ptr, ptr %7, align 8, !tbaa !9
  %6754 = load i32, ptr %12, align 4, !tbaa !5
  %6755 = load i32, ptr %8, align 4, !tbaa !5
  %6756 = mul nsw i32 26, %6755
  %6757 = add nsw i32 %6754, %6756
  %6758 = sext i32 %6757 to i64
  %6759 = getelementptr inbounds double, ptr %6753, i64 %6758
  %6760 = load double, ptr %6759, align 8, !tbaa !11
  %6761 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D02, double %6760, double %6752)
  %6762 = load ptr, ptr %7, align 8, !tbaa !9
  %6763 = load i32, ptr %12, align 4, !tbaa !5
  %6764 = load i32, ptr %8, align 4, !tbaa !5
  %6765 = mul nsw i32 27, %6764
  %6766 = add nsw i32 %6763, %6765
  %6767 = sext i32 %6766 to i64
  %6768 = getelementptr inbounds double, ptr %6762, i64 %6767
  %6769 = load double, ptr %6768, align 8, !tbaa !11
  %6770 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECEA, double %6769, double %6761)
  %6771 = load ptr, ptr %7, align 8, !tbaa !9
  %6772 = load i32, ptr %12, align 4, !tbaa !5
  %6773 = load i32, ptr %8, align 4, !tbaa !5
  %6774 = mul nsw i32 28, %6773
  %6775 = add nsw i32 %6772, %6774
  %6776 = sext i32 %6775 to i64
  %6777 = getelementptr inbounds double, ptr %6771, i64 %6776
  %6778 = load double, ptr %6777, align 8, !tbaa !11
  %6779 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %6778, double %6770)
  %6780 = load ptr, ptr %7, align 8, !tbaa !9
  %6781 = load i32, ptr %12, align 4, !tbaa !5
  %6782 = load i32, ptr %8, align 4, !tbaa !5
  %6783 = mul nsw i32 29, %6782
  %6784 = add nsw i32 %6781, %6783
  %6785 = sext i32 %6784 to i64
  %6786 = getelementptr inbounds double, ptr %6780, i64 %6785
  %6787 = load double, ptr %6786, align 8, !tbaa !11
  %6788 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F0D, double %6787, double %6779)
  %6789 = load ptr, ptr %7, align 8, !tbaa !9
  %6790 = load i32, ptr %12, align 4, !tbaa !5
  %6791 = load i32, ptr %8, align 4, !tbaa !5
  %6792 = mul nsw i32 30, %6791
  %6793 = add nsw i32 %6790, %6792
  %6794 = sext i32 %6793 to i64
  %6795 = getelementptr inbounds double, ptr %6789, i64 %6794
  %6796 = load double, ptr %6795, align 8, !tbaa !11
  %6797 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %6796, double %6788)
  %6798 = load ptr, ptr %7, align 8, !tbaa !9
  %6799 = load i32, ptr %12, align 4, !tbaa !5
  %6800 = load i32, ptr %8, align 4, !tbaa !5
  %6801 = mul nsw i32 31, %6800
  %6802 = add nsw i32 %6799, %6801
  %6803 = sext i32 %6802 to i64
  %6804 = getelementptr inbounds double, ptr %6798, i64 %6803
  %6805 = load double, ptr %6804, align 8, !tbaa !11
  %6806 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F33, double %6805, double %6797)
  %6807 = load ptr, ptr %7, align 8, !tbaa !9
  %6808 = load i32, ptr %12, align 4, !tbaa !5
  %6809 = load i32, ptr %8, align 4, !tbaa !5
  %6810 = mul nsw i32 32, %6809
  %6811 = add nsw i32 %6808, %6810
  %6812 = sext i32 %6811 to i64
  %6813 = getelementptr inbounds double, ptr %6807, i64 %6812
  %6814 = load double, ptr %6813, align 8, !tbaa !11
  %6815 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D00, double %6814, double %6806)
  %6816 = load ptr, ptr %7, align 8, !tbaa !9
  %6817 = load i32, ptr %12, align 4, !tbaa !5
  %6818 = load i32, ptr %8, align 4, !tbaa !5
  %6819 = mul nsw i32 33, %6818
  %6820 = add nsw i32 %6817, %6819
  %6821 = sext i32 %6820 to i64
  %6822 = getelementptr inbounds double, ptr %6816, i64 %6821
  %6823 = load double, ptr %6822, align 8, !tbaa !11
  %6824 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F30, double %6823, double %6815)
  %6825 = load ptr, ptr %7, align 8, !tbaa !9
  %6826 = load i32, ptr %12, align 4, !tbaa !5
  %6827 = load i32, ptr %8, align 4, !tbaa !5
  %6828 = mul nsw i32 34, %6827
  %6829 = add nsw i32 %6826, %6828
  %6830 = sext i32 %6829 to i64
  %6831 = getelementptr inbounds double, ptr %6825, i64 %6830
  %6832 = load double, ptr %6831, align 8, !tbaa !11
  %6833 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECF9, double %6832, double %6824)
  store double %6833, ptr %11, align 8, !tbaa !11
  %6834 = load double, ptr %11, align 8, !tbaa !11
  %6835 = load ptr, ptr %9, align 8, !tbaa !9
  %6836 = load i32, ptr %12, align 4, !tbaa !5
  %6837 = load i32, ptr %10, align 4, !tbaa !5
  %6838 = mul nsw i32 20, %6837
  %6839 = add nsw i32 %6836, %6838
  %6840 = sext i32 %6839 to i64
  %6841 = getelementptr inbounds double, ptr %6835, i64 %6840
  %6842 = load double, ptr %6841, align 8, !tbaa !11
  %6843 = fadd double %6842, %6834
  store double %6843, ptr %6841, align 8, !tbaa !11
  %6844 = load ptr, ptr %7, align 8, !tbaa !9
  %6845 = load i32, ptr %12, align 4, !tbaa !5
  %6846 = load i32, ptr %8, align 4, !tbaa !5
  %6847 = mul nsw i32 0, %6846
  %6848 = add nsw i32 %6845, %6847
  %6849 = sext i32 %6848 to i64
  %6850 = getelementptr inbounds double, ptr %6844, i64 %6849
  %6851 = load double, ptr %6850, align 8, !tbaa !11
  %6852 = load ptr, ptr %7, align 8, !tbaa !9
  %6853 = load i32, ptr %12, align 4, !tbaa !5
  %6854 = load i32, ptr %8, align 4, !tbaa !5
  %6855 = mul nsw i32 1, %6854
  %6856 = add nsw i32 %6853, %6855
  %6857 = sext i32 %6856 to i64
  %6858 = getelementptr inbounds double, ptr %6852, i64 %6857
  %6859 = load double, ptr %6858, align 8, !tbaa !11
  %6860 = fmul double 0xBF86967432901F44, %6859
  %6861 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF3125, double %6851, double %6860)
  %6862 = load ptr, ptr %7, align 8, !tbaa !9
  %6863 = load i32, ptr %12, align 4, !tbaa !5
  %6864 = load i32, ptr %8, align 4, !tbaa !5
  %6865 = mul nsw i32 2, %6864
  %6866 = add nsw i32 %6863, %6865
  %6867 = sext i32 %6866 to i64
  %6868 = getelementptr inbounds double, ptr %6862, i64 %6867
  %6869 = load double, ptr %6868, align 8, !tbaa !11
  %6870 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C087F, double %6869, double %6861)
  %6871 = load ptr, ptr %7, align 8, !tbaa !9
  %6872 = load i32, ptr %12, align 4, !tbaa !5
  %6873 = load i32, ptr %8, align 4, !tbaa !5
  %6874 = mul nsw i32 3, %6873
  %6875 = add nsw i32 %6872, %6874
  %6876 = sext i32 %6875 to i64
  %6877 = getelementptr inbounds double, ptr %6871, i64 %6876
  %6878 = load double, ptr %6877, align 8, !tbaa !11
  %6879 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC72D, double %6878, double %6870)
  %6880 = load ptr, ptr %7, align 8, !tbaa !9
  %6881 = load i32, ptr %12, align 4, !tbaa !5
  %6882 = load i32, ptr %8, align 4, !tbaa !5
  %6883 = mul nsw i32 4, %6882
  %6884 = add nsw i32 %6881, %6883
  %6885 = sext i32 %6884 to i64
  %6886 = getelementptr inbounds double, ptr %6880, i64 %6885
  %6887 = load double, ptr %6886, align 8, !tbaa !11
  %6888 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0859, double %6887, double %6879)
  %6889 = load ptr, ptr %7, align 8, !tbaa !9
  %6890 = load i32, ptr %12, align 4, !tbaa !5
  %6891 = load i32, ptr %8, align 4, !tbaa !5
  %6892 = mul nsw i32 5, %6891
  %6893 = add nsw i32 %6890, %6892
  %6894 = sext i32 %6893 to i64
  %6895 = getelementptr inbounds double, ptr %6889, i64 %6894
  %6896 = load double, ptr %6895, align 8, !tbaa !11
  %6897 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B338, double %6896, double %6888)
  %6898 = load ptr, ptr %7, align 8, !tbaa !9
  %6899 = load i32, ptr %12, align 4, !tbaa !5
  %6900 = load i32, ptr %8, align 4, !tbaa !5
  %6901 = mul nsw i32 6, %6900
  %6902 = add nsw i32 %6899, %6901
  %6903 = sext i32 %6902 to i64
  %6904 = getelementptr inbounds double, ptr %6898, i64 %6903
  %6905 = load double, ptr %6904, align 8, !tbaa !11
  %6906 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EB7, double %6905, double %6897)
  %6907 = load ptr, ptr %7, align 8, !tbaa !9
  %6908 = load i32, ptr %12, align 4, !tbaa !5
  %6909 = load i32, ptr %8, align 4, !tbaa !5
  %6910 = mul nsw i32 7, %6909
  %6911 = add nsw i32 %6908, %6910
  %6912 = sext i32 %6911 to i64
  %6913 = getelementptr inbounds double, ptr %6907, i64 %6912
  %6914 = load double, ptr %6913, align 8, !tbaa !11
  %6915 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95DDE6, double %6914, double %6906)
  %6916 = load ptr, ptr %7, align 8, !tbaa !9
  %6917 = load i32, ptr %12, align 4, !tbaa !5
  %6918 = load i32, ptr %8, align 4, !tbaa !5
  %6919 = mul nsw i32 8, %6918
  %6920 = add nsw i32 %6917, %6919
  %6921 = sext i32 %6920 to i64
  %6922 = getelementptr inbounds double, ptr %6916, i64 %6921
  %6923 = load double, ptr %6922, align 8, !tbaa !11
  %6924 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A92C, double %6923, double %6915)
  %6925 = load ptr, ptr %7, align 8, !tbaa !9
  %6926 = load i32, ptr %12, align 4, !tbaa !5
  %6927 = load i32, ptr %8, align 4, !tbaa !5
  %6928 = mul nsw i32 9, %6927
  %6929 = add nsw i32 %6926, %6928
  %6930 = sext i32 %6929 to i64
  %6931 = getelementptr inbounds double, ptr %6925, i64 %6930
  %6932 = load double, ptr %6931, align 8, !tbaa !11
  %6933 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B318, double %6932, double %6924)
  %6934 = load ptr, ptr %7, align 8, !tbaa !9
  %6935 = load i32, ptr %12, align 4, !tbaa !5
  %6936 = load i32, ptr %8, align 4, !tbaa !5
  %6937 = mul nsw i32 10, %6936
  %6938 = add nsw i32 %6935, %6937
  %6939 = sext i32 %6938 to i64
  %6940 = getelementptr inbounds double, ptr %6934, i64 %6939
  %6941 = load double, ptr %6940, align 8, !tbaa !11
  %6942 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8E6, double %6941, double %6933)
  %6943 = load ptr, ptr %7, align 8, !tbaa !9
  %6944 = load i32, ptr %12, align 4, !tbaa !5
  %6945 = load i32, ptr %8, align 4, !tbaa !5
  %6946 = mul nsw i32 11, %6945
  %6947 = add nsw i32 %6944, %6946
  %6948 = sext i32 %6947 to i64
  %6949 = getelementptr inbounds double, ptr %6943, i64 %6948
  %6950 = load double, ptr %6949, align 8, !tbaa !11
  %6951 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994414, double %6950, double %6942)
  %6952 = load ptr, ptr %7, align 8, !tbaa !9
  %6953 = load i32, ptr %12, align 4, !tbaa !5
  %6954 = load i32, ptr %8, align 4, !tbaa !5
  %6955 = mul nsw i32 12, %6954
  %6956 = add nsw i32 %6953, %6955
  %6957 = sext i32 %6956 to i64
  %6958 = getelementptr inbounds double, ptr %6952, i64 %6957
  %6959 = load double, ptr %6958, align 8, !tbaa !11
  %6960 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385FE, double %6959, double %6951)
  %6961 = load ptr, ptr %7, align 8, !tbaa !9
  %6962 = load i32, ptr %12, align 4, !tbaa !5
  %6963 = load i32, ptr %8, align 4, !tbaa !5
  %6964 = mul nsw i32 13, %6963
  %6965 = add nsw i32 %6962, %6964
  %6966 = sext i32 %6965 to i64
  %6967 = getelementptr inbounds double, ptr %6961, i64 %6966
  %6968 = load double, ptr %6967, align 8, !tbaa !11
  %6969 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168315, double %6968, double %6960)
  %6970 = load ptr, ptr %7, align 8, !tbaa !9
  %6971 = load i32, ptr %12, align 4, !tbaa !5
  %6972 = load i32, ptr %8, align 4, !tbaa !5
  %6973 = mul nsw i32 14, %6972
  %6974 = add nsw i32 %6971, %6973
  %6975 = sext i32 %6974 to i64
  %6976 = getelementptr inbounds double, ptr %6970, i64 %6975
  %6977 = load double, ptr %6976, align 8, !tbaa !11
  %6978 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %6977, double %6969)
  %6979 = load ptr, ptr %7, align 8, !tbaa !9
  %6980 = load i32, ptr %12, align 4, !tbaa !5
  %6981 = load i32, ptr %8, align 4, !tbaa !5
  %6982 = mul nsw i32 15, %6981
  %6983 = add nsw i32 %6980, %6982
  %6984 = sext i32 %6983 to i64
  %6985 = getelementptr inbounds double, ptr %6979, i64 %6984
  %6986 = load double, ptr %6985, align 8, !tbaa !11
  %6987 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE889443, double %6986, double %6978)
  %6988 = load ptr, ptr %7, align 8, !tbaa !9
  %6989 = load i32, ptr %12, align 4, !tbaa !5
  %6990 = load i32, ptr %8, align 4, !tbaa !5
  %6991 = mul nsw i32 16, %6990
  %6992 = add nsw i32 %6989, %6991
  %6993 = sext i32 %6992 to i64
  %6994 = getelementptr inbounds double, ptr %6988, i64 %6993
  %6995 = load double, ptr %6994, align 8, !tbaa !11
  %6996 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %6995, double %6987)
  %6997 = load ptr, ptr %7, align 8, !tbaa !9
  %6998 = load i32, ptr %12, align 4, !tbaa !5
  %6999 = load i32, ptr %8, align 4, !tbaa !5
  %7000 = mul nsw i32 17, %6999
  %7001 = add nsw i32 %6998, %7000
  %7002 = sext i32 %7001 to i64
  %7003 = getelementptr inbounds double, ptr %6997, i64 %7002
  %7004 = load double, ptr %7003, align 8, !tbaa !11
  %7005 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168301, double %7004, double %6996)
  %7006 = load ptr, ptr %7, align 8, !tbaa !9
  %7007 = load i32, ptr %12, align 4, !tbaa !5
  %7008 = load i32, ptr %8, align 4, !tbaa !5
  %7009 = mul nsw i32 18, %7008
  %7010 = add nsw i32 %7007, %7009
  %7011 = sext i32 %7010 to i64
  %7012 = getelementptr inbounds double, ptr %7006, i64 %7011
  %7013 = load double, ptr %7012, align 8, !tbaa !11
  %7014 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEDF, double %7013, double %7005)
  %7015 = load ptr, ptr %7, align 8, !tbaa !9
  %7016 = load i32, ptr %12, align 4, !tbaa !5
  %7017 = load i32, ptr %8, align 4, !tbaa !5
  %7018 = mul nsw i32 19, %7017
  %7019 = add nsw i32 %7016, %7018
  %7020 = sext i32 %7019 to i64
  %7021 = getelementptr inbounds double, ptr %7015, i64 %7020
  %7022 = load double, ptr %7021, align 8, !tbaa !11
  %7023 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994403, double %7022, double %7014)
  %7024 = load ptr, ptr %7, align 8, !tbaa !9
  %7025 = load i32, ptr %12, align 4, !tbaa !5
  %7026 = load i32, ptr %8, align 4, !tbaa !5
  %7027 = mul nsw i32 20, %7026
  %7028 = add nsw i32 %7025, %7027
  %7029 = sext i32 %7028 to i64
  %7030 = getelementptr inbounds double, ptr %7024, i64 %7029
  %7031 = load double, ptr %7030, align 8, !tbaa !11
  %7032 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF73B7, double %7031, double %7023)
  %7033 = load ptr, ptr %7, align 8, !tbaa !9
  %7034 = load i32, ptr %12, align 4, !tbaa !5
  %7035 = load i32, ptr %8, align 4, !tbaa !5
  %7036 = mul nsw i32 21, %7035
  %7037 = add nsw i32 %7034, %7036
  %7038 = sext i32 %7037 to i64
  %7039 = getelementptr inbounds double, ptr %7033, i64 %7038
  %7040 = load double, ptr %7039, align 8, !tbaa !11
  %7041 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385D5, double %7040, double %7032)
  %7042 = load ptr, ptr %7, align 8, !tbaa !9
  %7043 = load i32, ptr %12, align 4, !tbaa !5
  %7044 = load i32, ptr %8, align 4, !tbaa !5
  %7045 = mul nsw i32 22, %7044
  %7046 = add nsw i32 %7043, %7045
  %7047 = sext i32 %7046 to i64
  %7048 = getelementptr inbounds double, ptr %7042, i64 %7047
  %7049 = load double, ptr %7048, align 8, !tbaa !11
  %7050 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CECC, double %7049, double %7041)
  %7051 = load ptr, ptr %7, align 8, !tbaa !9
  %7052 = load i32, ptr %12, align 4, !tbaa !5
  %7053 = load i32, ptr %8, align 4, !tbaa !5
  %7054 = mul nsw i32 23, %7053
  %7055 = add nsw i32 %7052, %7054
  %7056 = sext i32 %7055 to i64
  %7057 = getelementptr inbounds double, ptr %7051, i64 %7056
  %7058 = load double, ptr %7057, align 8, !tbaa !11
  %7059 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAC, double %7058, double %7050)
  %7060 = load ptr, ptr %7, align 8, !tbaa !9
  %7061 = load i32, ptr %12, align 4, !tbaa !5
  %7062 = load i32, ptr %8, align 4, !tbaa !5
  %7063 = mul nsw i32 24, %7062
  %7064 = add nsw i32 %7061, %7063
  %7065 = sext i32 %7064 to i64
  %7066 = getelementptr inbounds double, ptr %7060, i64 %7065
  %7067 = load double, ptr %7066, align 8, !tbaa !11
  %7068 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A1A, double %7067, double %7059)
  %7069 = load ptr, ptr %7, align 8, !tbaa !9
  %7070 = load i32, ptr %12, align 4, !tbaa !5
  %7071 = load i32, ptr %8, align 4, !tbaa !5
  %7072 = mul nsw i32 25, %7071
  %7073 = add nsw i32 %7070, %7072
  %7074 = sext i32 %7073 to i64
  %7075 = getelementptr inbounds double, ptr %7069, i64 %7074
  %7076 = load double, ptr %7075, align 8, !tbaa !11
  %7077 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB940, double %7076, double %7068)
  %7078 = load ptr, ptr %7, align 8, !tbaa !9
  %7079 = load i32, ptr %12, align 4, !tbaa !5
  %7080 = load i32, ptr %8, align 4, !tbaa !5
  %7081 = mul nsw i32 26, %7080
  %7082 = add nsw i32 %7079, %7081
  %7083 = sext i32 %7082 to i64
  %7084 = getelementptr inbounds double, ptr %7078, i64 %7083
  %7085 = load double, ptr %7084, align 8, !tbaa !11
  %7086 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF47, double %7085, double %7077)
  %7087 = load ptr, ptr %7, align 8, !tbaa !9
  %7088 = load i32, ptr %12, align 4, !tbaa !5
  %7089 = load i32, ptr %8, align 4, !tbaa !5
  %7090 = mul nsw i32 27, %7089
  %7091 = add nsw i32 %7088, %7090
  %7092 = sext i32 %7091 to i64
  %7093 = getelementptr inbounds double, ptr %7087, i64 %7092
  %7094 = load double, ptr %7093, align 8, !tbaa !11
  %7095 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5E6, double %7094, double %7086)
  %7096 = load ptr, ptr %7, align 8, !tbaa !9
  %7097 = load i32, ptr %12, align 4, !tbaa !5
  %7098 = load i32, ptr %8, align 4, !tbaa !5
  %7099 = mul nsw i32 28, %7098
  %7100 = add nsw i32 %7097, %7099
  %7101 = sext i32 %7100 to i64
  %7102 = getelementptr inbounds double, ptr %7096, i64 %7101
  %7103 = load double, ptr %7102, align 8, !tbaa !11
  %7104 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF58, double %7103, double %7095)
  %7105 = load ptr, ptr %7, align 8, !tbaa !9
  %7106 = load i32, ptr %12, align 4, !tbaa !5
  %7107 = load i32, ptr %8, align 4, !tbaa !5
  %7108 = mul nsw i32 29, %7107
  %7109 = add nsw i32 %7106, %7108
  %7110 = sext i32 %7109 to i64
  %7111 = getelementptr inbounds double, ptr %7105, i64 %7110
  %7112 = load double, ptr %7111, align 8, !tbaa !11
  %7113 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB8F6, double %7112, double %7104)
  %7114 = load ptr, ptr %7, align 8, !tbaa !9
  %7115 = load i32, ptr %12, align 4, !tbaa !5
  %7116 = load i32, ptr %8, align 4, !tbaa !5
  %7117 = mul nsw i32 30, %7116
  %7118 = add nsw i32 %7115, %7117
  %7119 = sext i32 %7118 to i64
  %7120 = getelementptr inbounds double, ptr %7114, i64 %7119
  %7121 = load double, ptr %7120, align 8, !tbaa !11
  %7122 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345DD, double %7121, double %7113)
  %7123 = load ptr, ptr %7, align 8, !tbaa !9
  %7124 = load i32, ptr %12, align 4, !tbaa !5
  %7125 = load i32, ptr %8, align 4, !tbaa !5
  %7126 = mul nsw i32 31, %7125
  %7127 = add nsw i32 %7124, %7126
  %7128 = sext i32 %7127 to i64
  %7129 = getelementptr inbounds double, ptr %7123, i64 %7128
  %7130 = load double, ptr %7129, align 8, !tbaa !11
  %7131 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %7130, double %7122)
  %7132 = load ptr, ptr %7, align 8, !tbaa !9
  %7133 = load i32, ptr %12, align 4, !tbaa !5
  %7134 = load i32, ptr %8, align 4, !tbaa !5
  %7135 = mul nsw i32 32, %7134
  %7136 = add nsw i32 %7133, %7135
  %7137 = sext i32 %7136 to i64
  %7138 = getelementptr inbounds double, ptr %7132, i64 %7137
  %7139 = load double, ptr %7138, align 8, !tbaa !11
  %7140 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD46, double %7139, double %7131)
  %7141 = load ptr, ptr %7, align 8, !tbaa !9
  %7142 = load i32, ptr %12, align 4, !tbaa !5
  %7143 = load i32, ptr %8, align 4, !tbaa !5
  %7144 = mul nsw i32 33, %7143
  %7145 = add nsw i32 %7142, %7144
  %7146 = sext i32 %7145 to i64
  %7147 = getelementptr inbounds double, ptr %7141, i64 %7146
  %7148 = load double, ptr %7147, align 8, !tbaa !11
  %7149 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A48, double %7148, double %7140)
  %7150 = load ptr, ptr %7, align 8, !tbaa !9
  %7151 = load i32, ptr %12, align 4, !tbaa !5
  %7152 = load i32, ptr %8, align 4, !tbaa !5
  %7153 = mul nsw i32 34, %7152
  %7154 = add nsw i32 %7151, %7153
  %7155 = sext i32 %7154 to i64
  %7156 = getelementptr inbounds double, ptr %7150, i64 %7155
  %7157 = load double, ptr %7156, align 8, !tbaa !11
  %7158 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F9, double %7157, double %7149)
  store double %7158, ptr %11, align 8, !tbaa !11
  %7159 = load double, ptr %11, align 8, !tbaa !11
  %7160 = load ptr, ptr %9, align 8, !tbaa !9
  %7161 = load i32, ptr %12, align 4, !tbaa !5
  %7162 = load i32, ptr %10, align 4, !tbaa !5
  %7163 = mul nsw i32 21, %7162
  %7164 = add nsw i32 %7161, %7163
  %7165 = sext i32 %7164 to i64
  %7166 = getelementptr inbounds double, ptr %7160, i64 %7165
  %7167 = load double, ptr %7166, align 8, !tbaa !11
  %7168 = fadd double %7167, %7159
  store double %7168, ptr %7166, align 8, !tbaa !11
  %7169 = load ptr, ptr %7, align 8, !tbaa !9
  %7170 = load i32, ptr %12, align 4, !tbaa !5
  %7171 = load i32, ptr %8, align 4, !tbaa !5
  %7172 = mul nsw i32 0, %7171
  %7173 = add nsw i32 %7170, %7172
  %7174 = sext i32 %7173 to i64
  %7175 = getelementptr inbounds double, ptr %7169, i64 %7174
  %7176 = load double, ptr %7175, align 8, !tbaa !11
  %7177 = load ptr, ptr %7, align 8, !tbaa !9
  %7178 = load i32, ptr %12, align 4, !tbaa !5
  %7179 = load i32, ptr %8, align 4, !tbaa !5
  %7180 = mul nsw i32 1, %7179
  %7181 = add nsw i32 %7178, %7180
  %7182 = sext i32 %7181 to i64
  %7183 = getelementptr inbounds double, ptr %7177, i64 %7182
  %7184 = load double, ptr %7183, align 8, !tbaa !11
  %7185 = fmul double 0xBF9A88542A0C081D, %7184
  %7186 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2FC4, double %7176, double %7185)
  %7187 = load ptr, ptr %7, align 8, !tbaa !9
  %7188 = load i32, ptr %12, align 4, !tbaa !5
  %7189 = load i32, ptr %8, align 4, !tbaa !5
  %7190 = mul nsw i32 2, %7189
  %7191 = add nsw i32 %7188, %7190
  %7192 = sext i32 %7191 to i64
  %7193 = getelementptr inbounds double, ptr %7187, i64 %7192
  %7194 = load double, ptr %7193, align 8, !tbaa !11
  %7195 = call double @llvm.fmuladd.f64(double 0xBF86967432901EA8, double %7194, double %7186)
  %7196 = load ptr, ptr %7, align 8, !tbaa !9
  %7197 = load i32, ptr %12, align 4, !tbaa !5
  %7198 = load i32, ptr %8, align 4, !tbaa !5
  %7199 = mul nsw i32 3, %7198
  %7200 = add nsw i32 %7197, %7199
  %7201 = sext i32 %7200 to i64
  %7202 = getelementptr inbounds double, ptr %7196, i64 %7201
  %7203 = load double, ptr %7202, align 8, !tbaa !11
  %7204 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC754, double %7203, double %7195)
  %7205 = load ptr, ptr %7, align 8, !tbaa !9
  %7206 = load i32, ptr %12, align 4, !tbaa !5
  %7207 = load i32, ptr %8, align 4, !tbaa !5
  %7208 = mul nsw i32 4, %7207
  %7209 = add nsw i32 %7206, %7208
  %7210 = sext i32 %7209 to i64
  %7211 = getelementptr inbounds double, ptr %7205, i64 %7210
  %7212 = load double, ptr %7211, align 8, !tbaa !11
  %7213 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0879, double %7212, double %7204)
  %7214 = load ptr, ptr %7, align 8, !tbaa !9
  %7215 = load i32, ptr %12, align 4, !tbaa !5
  %7216 = load i32, ptr %8, align 4, !tbaa !5
  %7217 = mul nsw i32 5, %7216
  %7218 = add nsw i32 %7215, %7217
  %7219 = sext i32 %7218 to i64
  %7220 = getelementptr inbounds double, ptr %7214, i64 %7219
  %7221 = load double, ptr %7220, align 8, !tbaa !11
  %7222 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B32F, double %7221, double %7213)
  %7223 = load ptr, ptr %7, align 8, !tbaa !9
  %7224 = load i32, ptr %12, align 4, !tbaa !5
  %7225 = load i32, ptr %8, align 4, !tbaa !5
  %7226 = mul nsw i32 6, %7225
  %7227 = add nsw i32 %7224, %7226
  %7228 = sext i32 %7227 to i64
  %7229 = getelementptr inbounds double, ptr %7223, i64 %7228
  %7230 = load double, ptr %7229, align 8, !tbaa !11
  %7231 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A850, double %7230, double %7222)
  %7232 = load ptr, ptr %7, align 8, !tbaa !9
  %7233 = load i32, ptr %12, align 4, !tbaa !5
  %7234 = load i32, ptr %8, align 4, !tbaa !5
  %7235 = mul nsw i32 7, %7234
  %7236 = add nsw i32 %7233, %7235
  %7237 = sext i32 %7236 to i64
  %7238 = getelementptr inbounds double, ptr %7232, i64 %7237
  %7239 = load double, ptr %7238, align 8, !tbaa !11
  %7240 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31D, double %7239, double %7231)
  %7241 = load ptr, ptr %7, align 8, !tbaa !9
  %7242 = load i32, ptr %12, align 4, !tbaa !5
  %7243 = load i32, ptr %8, align 4, !tbaa !5
  %7244 = mul nsw i32 8, %7243
  %7245 = add nsw i32 %7242, %7244
  %7246 = sext i32 %7245 to i64
  %7247 = getelementptr inbounds double, ptr %7241, i64 %7246
  %7248 = load double, ptr %7247, align 8, !tbaa !11
  %7249 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8D5, double %7248, double %7240)
  %7250 = load ptr, ptr %7, align 8, !tbaa !9
  %7251 = load i32, ptr %12, align 4, !tbaa !5
  %7252 = load i32, ptr %8, align 4, !tbaa !5
  %7253 = mul nsw i32 9, %7252
  %7254 = add nsw i32 %7251, %7253
  %7255 = sext i32 %7254 to i64
  %7256 = getelementptr inbounds double, ptr %7250, i64 %7255
  %7257 = load double, ptr %7256, align 8, !tbaa !11
  %7258 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95D868, double %7257, double %7249)
  %7259 = load ptr, ptr %7, align 8, !tbaa !9
  %7260 = load i32, ptr %12, align 4, !tbaa !5
  %7261 = load i32, ptr %8, align 4, !tbaa !5
  %7262 = mul nsw i32 10, %7261
  %7263 = add nsw i32 %7260, %7262
  %7264 = sext i32 %7263 to i64
  %7265 = getelementptr inbounds double, ptr %7259, i64 %7264
  %7266 = load double, ptr %7265, align 8, !tbaa !11
  %7267 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EBB, double %7266, double %7258)
  %7268 = load ptr, ptr %7, align 8, !tbaa !9
  %7269 = load i32, ptr %12, align 4, !tbaa !5
  %7270 = load i32, ptr %8, align 4, !tbaa !5
  %7271 = mul nsw i32 11, %7270
  %7272 = add nsw i32 %7269, %7271
  %7273 = sext i32 %7272 to i64
  %7274 = getelementptr inbounds double, ptr %7268, i64 %7273
  %7275 = load double, ptr %7274, align 8, !tbaa !11
  %7276 = call double @llvm.fmuladd.f64(double 0x3F96174C8B1682D3, double %7275, double %7267)
  %7277 = load ptr, ptr %7, align 8, !tbaa !9
  %7278 = load i32, ptr %12, align 4, !tbaa !5
  %7279 = load i32, ptr %8, align 4, !tbaa !5
  %7280 = mul nsw i32 12, %7279
  %7281 = add nsw i32 %7278, %7280
  %7282 = sext i32 %7281 to i64
  %7283 = getelementptr inbounds double, ptr %7277, i64 %7282
  %7284 = load double, ptr %7283, align 8, !tbaa !11
  %7285 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168338, double %7284, double %7276)
  %7286 = load ptr, ptr %7, align 8, !tbaa !9
  %7287 = load i32, ptr %12, align 4, !tbaa !5
  %7288 = load i32, ptr %8, align 4, !tbaa !5
  %7289 = mul nsw i32 13, %7288
  %7290 = add nsw i32 %7287, %7289
  %7291 = sext i32 %7290 to i64
  %7292 = getelementptr inbounds double, ptr %7286, i64 %7291
  %7293 = load double, ptr %7292, align 8, !tbaa !11
  %7294 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385E2, double %7293, double %7285)
  %7295 = load ptr, ptr %7, align 8, !tbaa !9
  %7296 = load i32, ptr %12, align 4, !tbaa !5
  %7297 = load i32, ptr %8, align 4, !tbaa !5
  %7298 = mul nsw i32 14, %7297
  %7299 = add nsw i32 %7296, %7298
  %7300 = sext i32 %7299 to i64
  %7301 = getelementptr inbounds double, ptr %7295, i64 %7300
  %7302 = load double, ptr %7301, align 8, !tbaa !11
  %7303 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7398, double %7302, double %7294)
  %7304 = load ptr, ptr %7, align 8, !tbaa !9
  %7305 = load i32, ptr %12, align 4, !tbaa !5
  %7306 = load i32, ptr %8, align 4, !tbaa !5
  %7307 = mul nsw i32 15, %7306
  %7308 = add nsw i32 %7305, %7307
  %7309 = sext i32 %7308 to i64
  %7310 = getelementptr inbounds double, ptr %7304, i64 %7309
  %7311 = load double, ptr %7310, align 8, !tbaa !11
  %7312 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF0B, double %7311, double %7303)
  %7313 = load ptr, ptr %7, align 8, !tbaa !9
  %7314 = load i32, ptr %12, align 4, !tbaa !5
  %7315 = load i32, ptr %8, align 4, !tbaa !5
  %7316 = mul nsw i32 16, %7315
  %7317 = add nsw i32 %7314, %7316
  %7318 = sext i32 %7317 to i64
  %7319 = getelementptr inbounds double, ptr %7313, i64 %7318
  %7320 = load double, ptr %7319, align 8, !tbaa !11
  %7321 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %7320, double %7312)
  %7322 = load ptr, ptr %7, align 8, !tbaa !9
  %7323 = load i32, ptr %12, align 4, !tbaa !5
  %7324 = load i32, ptr %8, align 4, !tbaa !5
  %7325 = mul nsw i32 17, %7324
  %7326 = add nsw i32 %7323, %7325
  %7327 = sext i32 %7326 to i64
  %7328 = getelementptr inbounds double, ptr %7322, i64 %7327
  %7329 = load double, ptr %7328, align 8, !tbaa !11
  %7330 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994488, double %7329, double %7321)
  %7331 = load ptr, ptr %7, align 8, !tbaa !9
  %7332 = load i32, ptr %12, align 4, !tbaa !5
  %7333 = load i32, ptr %8, align 4, !tbaa !5
  %7334 = mul nsw i32 18, %7333
  %7335 = add nsw i32 %7332, %7334
  %7336 = sext i32 %7335 to i64
  %7337 = getelementptr inbounds double, ptr %7331, i64 %7336
  %7338 = load double, ptr %7337, align 8, !tbaa !11
  %7339 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEFE, double %7338, double %7330)
  %7340 = load ptr, ptr %7, align 8, !tbaa !9
  %7341 = load i32, ptr %12, align 4, !tbaa !5
  %7342 = load i32, ptr %8, align 4, !tbaa !5
  %7343 = mul nsw i32 19, %7342
  %7344 = add nsw i32 %7341, %7343
  %7345 = sext i32 %7344 to i64
  %7346 = getelementptr inbounds double, ptr %7340, i64 %7345
  %7347 = load double, ptr %7346, align 8, !tbaa !11
  %7348 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385E4, double %7347, double %7339)
  %7349 = load ptr, ptr %7, align 8, !tbaa !9
  %7350 = load i32, ptr %12, align 4, !tbaa !5
  %7351 = load i32, ptr %8, align 4, !tbaa !5
  %7352 = mul nsw i32 20, %7351
  %7353 = add nsw i32 %7350, %7352
  %7354 = sext i32 %7353 to i64
  %7355 = getelementptr inbounds double, ptr %7349, i64 %7354
  %7356 = load double, ptr %7355, align 8, !tbaa !11
  %7357 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %7356, double %7348)
  %7358 = load ptr, ptr %7, align 8, !tbaa !9
  %7359 = load i32, ptr %12, align 4, !tbaa !5
  %7360 = load i32, ptr %8, align 4, !tbaa !5
  %7361 = mul nsw i32 21, %7360
  %7362 = add nsw i32 %7359, %7361
  %7363 = sext i32 %7362 to i64
  %7364 = getelementptr inbounds double, ptr %7358, i64 %7363
  %7365 = load double, ptr %7364, align 8, !tbaa !11
  %7366 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994403, double %7365, double %7357)
  %7367 = load ptr, ptr %7, align 8, !tbaa !9
  %7368 = load i32, ptr %12, align 4, !tbaa !5
  %7369 = load i32, ptr %8, align 4, !tbaa !5
  %7370 = mul nsw i32 22, %7369
  %7371 = add nsw i32 %7368, %7370
  %7372 = sext i32 %7371 to i64
  %7373 = getelementptr inbounds double, ptr %7367, i64 %7372
  %7374 = load double, ptr %7373, align 8, !tbaa !11
  %7375 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE889410, double %7374, double %7366)
  %7376 = load ptr, ptr %7, align 8, !tbaa !9
  %7377 = load i32, ptr %12, align 4, !tbaa !5
  %7378 = load i32, ptr %8, align 4, !tbaa !5
  %7379 = mul nsw i32 23, %7378
  %7380 = add nsw i32 %7377, %7379
  %7381 = sext i32 %7380 to i64
  %7382 = getelementptr inbounds double, ptr %7376, i64 %7381
  %7383 = load double, ptr %7382, align 8, !tbaa !11
  %7384 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB99F, double %7383, double %7375)
  %7385 = load ptr, ptr %7, align 8, !tbaa !9
  %7386 = load i32, ptr %12, align 4, !tbaa !5
  %7387 = load i32, ptr %8, align 4, !tbaa !5
  %7388 = mul nsw i32 24, %7387
  %7389 = add nsw i32 %7386, %7388
  %7390 = sext i32 %7389 to i64
  %7391 = getelementptr inbounds double, ptr %7385, i64 %7390
  %7392 = load double, ptr %7391, align 8, !tbaa !11
  %7393 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB700, double %7392, double %7384)
  %7394 = load ptr, ptr %7, align 8, !tbaa !9
  %7395 = load i32, ptr %12, align 4, !tbaa !5
  %7396 = load i32, ptr %8, align 4, !tbaa !5
  %7397 = mul nsw i32 25, %7396
  %7398 = add nsw i32 %7395, %7397
  %7399 = sext i32 %7398 to i64
  %7400 = getelementptr inbounds double, ptr %7394, i64 %7399
  %7401 = load double, ptr %7400, align 8, !tbaa !11
  %7402 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394984, double %7401, double %7393)
  %7403 = load ptr, ptr %7, align 8, !tbaa !9
  %7404 = load i32, ptr %12, align 4, !tbaa !5
  %7405 = load i32, ptr %8, align 4, !tbaa !5
  %7406 = mul nsw i32 26, %7405
  %7407 = add nsw i32 %7404, %7406
  %7408 = sext i32 %7407 to i64
  %7409 = getelementptr inbounds double, ptr %7403, i64 %7408
  %7410 = load double, ptr %7409, align 8, !tbaa !11
  %7411 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD44, double %7410, double %7402)
  %7412 = load ptr, ptr %7, align 8, !tbaa !9
  %7413 = load i32, ptr %12, align 4, !tbaa !5
  %7414 = load i32, ptr %8, align 4, !tbaa !5
  %7415 = mul nsw i32 27, %7414
  %7416 = add nsw i32 %7413, %7415
  %7417 = sext i32 %7416 to i64
  %7418 = getelementptr inbounds double, ptr %7412, i64 %7417
  %7419 = load double, ptr %7418, align 8, !tbaa !11
  %7420 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345E8, double %7419, double %7411)
  %7421 = load ptr, ptr %7, align 8, !tbaa !9
  %7422 = load i32, ptr %12, align 4, !tbaa !5
  %7423 = load i32, ptr %8, align 4, !tbaa !5
  %7424 = mul nsw i32 28, %7423
  %7425 = add nsw i32 %7422, %7424
  %7426 = sext i32 %7425 to i64
  %7427 = getelementptr inbounds double, ptr %7421, i64 %7426
  %7428 = load double, ptr %7427, align 8, !tbaa !11
  %7429 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF89, double %7428, double %7420)
  %7430 = load ptr, ptr %7, align 8, !tbaa !9
  %7431 = load i32, ptr %12, align 4, !tbaa !5
  %7432 = load i32, ptr %8, align 4, !tbaa !5
  %7433 = mul nsw i32 29, %7432
  %7434 = add nsw i32 %7431, %7433
  %7435 = sext i32 %7434 to i64
  %7436 = getelementptr inbounds double, ptr %7430, i64 %7435
  %7437 = load double, ptr %7436, align 8, !tbaa !11
  %7438 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAA, double %7437, double %7429)
  %7439 = load ptr, ptr %7, align 8, !tbaa !9
  %7440 = load i32, ptr %12, align 4, !tbaa !5
  %7441 = load i32, ptr %8, align 4, !tbaa !5
  %7442 = mul nsw i32 30, %7441
  %7443 = add nsw i32 %7440, %7442
  %7444 = sext i32 %7443 to i64
  %7445 = getelementptr inbounds double, ptr %7439, i64 %7444
  %7446 = load double, ptr %7445, align 8, !tbaa !11
  %7447 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345CC, double %7446, double %7438)
  %7448 = load ptr, ptr %7, align 8, !tbaa !9
  %7449 = load i32, ptr %12, align 4, !tbaa !5
  %7450 = load i32, ptr %8, align 4, !tbaa !5
  %7451 = mul nsw i32 31, %7450
  %7452 = add nsw i32 %7449, %7451
  %7453 = sext i32 %7452 to i64
  %7454 = getelementptr inbounds double, ptr %7448, i64 %7453
  %7455 = load double, ptr %7454, align 8, !tbaa !11
  %7456 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394973, double %7455, double %7447)
  %7457 = load ptr, ptr %7, align 8, !tbaa !9
  %7458 = load i32, ptr %12, align 4, !tbaa !5
  %7459 = load i32, ptr %8, align 4, !tbaa !5
  %7460 = mul nsw i32 32, %7459
  %7461 = add nsw i32 %7458, %7460
  %7462 = sext i32 %7461 to i64
  %7463 = getelementptr inbounds double, ptr %7457, i64 %7462
  %7464 = load double, ptr %7463, align 8, !tbaa !11
  %7465 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF72, double %7464, double %7456)
  %7466 = load ptr, ptr %7, align 8, !tbaa !9
  %7467 = load i32, ptr %12, align 4, !tbaa !5
  %7468 = load i32, ptr %8, align 4, !tbaa !5
  %7469 = mul nsw i32 33, %7468
  %7470 = add nsw i32 %7467, %7469
  %7471 = sext i32 %7470 to i64
  %7472 = getelementptr inbounds double, ptr %7466, i64 %7471
  %7473 = load double, ptr %7472, align 8, !tbaa !11
  %7474 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %7473, double %7465)
  %7475 = load ptr, ptr %7, align 8, !tbaa !9
  %7476 = load i32, ptr %12, align 4, !tbaa !5
  %7477 = load i32, ptr %8, align 4, !tbaa !5
  %7478 = mul nsw i32 34, %7477
  %7479 = add nsw i32 %7476, %7478
  %7480 = sext i32 %7479 to i64
  %7481 = getelementptr inbounds double, ptr %7475, i64 %7480
  %7482 = load double, ptr %7481, align 8, !tbaa !11
  %7483 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5BA, double %7482, double %7474)
  store double %7483, ptr %11, align 8, !tbaa !11
  %7484 = load double, ptr %11, align 8, !tbaa !11
  %7485 = load ptr, ptr %9, align 8, !tbaa !9
  %7486 = load i32, ptr %12, align 4, !tbaa !5
  %7487 = load i32, ptr %10, align 4, !tbaa !5
  %7488 = mul nsw i32 22, %7487
  %7489 = add nsw i32 %7486, %7488
  %7490 = sext i32 %7489 to i64
  %7491 = getelementptr inbounds double, ptr %7485, i64 %7490
  %7492 = load double, ptr %7491, align 8, !tbaa !11
  %7493 = fadd double %7492, %7484
  store double %7493, ptr %7491, align 8, !tbaa !11
  %7494 = load ptr, ptr %7, align 8, !tbaa !9
  %7495 = load i32, ptr %12, align 4, !tbaa !5
  %7496 = load i32, ptr %8, align 4, !tbaa !5
  %7497 = mul nsw i32 0, %7496
  %7498 = add nsw i32 %7495, %7497
  %7499 = sext i32 %7498 to i64
  %7500 = getelementptr inbounds double, ptr %7494, i64 %7499
  %7501 = load double, ptr %7500, align 8, !tbaa !11
  %7502 = load ptr, ptr %7, align 8, !tbaa !9
  %7503 = load i32, ptr %12, align 4, !tbaa !5
  %7504 = load i32, ptr %8, align 4, !tbaa !5
  %7505 = mul nsw i32 1, %7504
  %7506 = add nsw i32 %7503, %7505
  %7507 = sext i32 %7506 to i64
  %7508 = getelementptr inbounds double, ptr %7502, i64 %7507
  %7509 = load double, ptr %7508, align 8, !tbaa !11
  %7510 = fmul double 0xBF9A88542A0C0870, %7509
  %7511 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2FA4, double %7501, double %7510)
  %7512 = load ptr, ptr %7, align 8, !tbaa !9
  %7513 = load i32, ptr %12, align 4, !tbaa !5
  %7514 = load i32, ptr %8, align 4, !tbaa !5
  %7515 = mul nsw i32 2, %7514
  %7516 = add nsw i32 %7513, %7515
  %7517 = sext i32 %7516 to i64
  %7518 = getelementptr inbounds double, ptr %7512, i64 %7517
  %7519 = load double, ptr %7518, align 8, !tbaa !11
  %7520 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C088A, double %7519, double %7511)
  %7521 = load ptr, ptr %7, align 8, !tbaa !9
  %7522 = load i32, ptr %12, align 4, !tbaa !5
  %7523 = load i32, ptr %8, align 4, !tbaa !5
  %7524 = mul nsw i32 3, %7523
  %7525 = add nsw i32 %7522, %7524
  %7526 = sext i32 %7525 to i64
  %7527 = getelementptr inbounds double, ptr %7521, i64 %7526
  %7528 = load double, ptr %7527, align 8, !tbaa !11
  %7529 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC744, double %7528, double %7520)
  %7530 = load ptr, ptr %7, align 8, !tbaa !9
  %7531 = load i32, ptr %12, align 4, !tbaa !5
  %7532 = load i32, ptr %8, align 4, !tbaa !5
  %7533 = mul nsw i32 4, %7532
  %7534 = add nsw i32 %7531, %7533
  %7535 = sext i32 %7534 to i64
  %7536 = getelementptr inbounds double, ptr %7530, i64 %7535
  %7537 = load double, ptr %7536, align 8, !tbaa !11
  %7538 = call double @llvm.fmuladd.f64(double 0xBF86967432901ED1, double %7537, double %7529)
  %7539 = load ptr, ptr %7, align 8, !tbaa !9
  %7540 = load i32, ptr %12, align 4, !tbaa !5
  %7541 = load i32, ptr %8, align 4, !tbaa !5
  %7542 = mul nsw i32 5, %7541
  %7543 = add nsw i32 %7540, %7542
  %7544 = sext i32 %7543 to i64
  %7545 = getelementptr inbounds double, ptr %7539, i64 %7544
  %7546 = load double, ptr %7545, align 8, !tbaa !11
  %7547 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95DE04, double %7546, double %7538)
  %7548 = load ptr, ptr %7, align 8, !tbaa !9
  %7549 = load i32, ptr %12, align 4, !tbaa !5
  %7550 = load i32, ptr %8, align 4, !tbaa !5
  %7551 = mul nsw i32 6, %7550
  %7552 = add nsw i32 %7549, %7551
  %7553 = sext i32 %7552 to i64
  %7554 = getelementptr inbounds double, ptr %7548, i64 %7553
  %7555 = load double, ptr %7554, align 8, !tbaa !11
  %7556 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8FD, double %7555, double %7547)
  %7557 = load ptr, ptr %7, align 8, !tbaa !9
  %7558 = load i32, ptr %12, align 4, !tbaa !5
  %7559 = load i32, ptr %8, align 4, !tbaa !5
  %7560 = mul nsw i32 7, %7559
  %7561 = add nsw i32 %7558, %7560
  %7562 = sext i32 %7561 to i64
  %7563 = getelementptr inbounds double, ptr %7557, i64 %7562
  %7564 = load double, ptr %7563, align 8, !tbaa !11
  %7565 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31B, double %7564, double %7556)
  %7566 = load ptr, ptr %7, align 8, !tbaa !9
  %7567 = load i32, ptr %12, align 4, !tbaa !5
  %7568 = load i32, ptr %8, align 4, !tbaa !5
  %7569 = mul nsw i32 8, %7568
  %7570 = add nsw i32 %7567, %7569
  %7571 = sext i32 %7570 to i64
  %7572 = getelementptr inbounds double, ptr %7566, i64 %7571
  %7573 = load double, ptr %7572, align 8, !tbaa !11
  %7574 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EBB, double %7573, double %7565)
  %7575 = load ptr, ptr %7, align 8, !tbaa !9
  %7576 = load i32, ptr %12, align 4, !tbaa !5
  %7577 = load i32, ptr %8, align 4, !tbaa !5
  %7578 = mul nsw i32 9, %7577
  %7579 = add nsw i32 %7576, %7578
  %7580 = sext i32 %7579 to i64
  %7581 = getelementptr inbounds double, ptr %7575, i64 %7580
  %7582 = load double, ptr %7581, align 8, !tbaa !11
  %7583 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B32F, double %7582, double %7574)
  %7584 = load ptr, ptr %7, align 8, !tbaa !9
  %7585 = load i32, ptr %12, align 4, !tbaa !5
  %7586 = load i32, ptr %8, align 4, !tbaa !5
  %7587 = mul nsw i32 10, %7586
  %7588 = add nsw i32 %7585, %7587
  %7589 = sext i32 %7588 to i64
  %7590 = getelementptr inbounds double, ptr %7584, i64 %7589
  %7591 = load double, ptr %7590, align 8, !tbaa !11
  %7592 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A85C, double %7591, double %7583)
  %7593 = load ptr, ptr %7, align 8, !tbaa !9
  %7594 = load i32, ptr %12, align 4, !tbaa !5
  %7595 = load i32, ptr %8, align 4, !tbaa !5
  %7596 = mul nsw i32 11, %7595
  %7597 = add nsw i32 %7594, %7596
  %7598 = sext i32 %7597 to i64
  %7599 = getelementptr inbounds double, ptr %7593, i64 %7598
  %7600 = load double, ptr %7599, align 8, !tbaa !11
  %7601 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385DE, double %7600, double %7592)
  %7602 = load ptr, ptr %7, align 8, !tbaa !9
  %7603 = load i32, ptr %12, align 4, !tbaa !5
  %7604 = load i32, ptr %8, align 4, !tbaa !5
  %7605 = mul nsw i32 12, %7604
  %7606 = add nsw i32 %7603, %7605
  %7607 = sext i32 %7606 to i64
  %7608 = getelementptr inbounds double, ptr %7602, i64 %7607
  %7609 = load double, ptr %7608, align 8, !tbaa !11
  %7610 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99446B, double %7609, double %7601)
  %7611 = load ptr, ptr %7, align 8, !tbaa !9
  %7612 = load i32, ptr %12, align 4, !tbaa !5
  %7613 = load i32, ptr %8, align 4, !tbaa !5
  %7614 = mul nsw i32 13, %7613
  %7615 = add nsw i32 %7612, %7614
  %7616 = sext i32 %7615 to i64
  %7617 = getelementptr inbounds double, ptr %7611, i64 %7616
  %7618 = load double, ptr %7617, align 8, !tbaa !11
  %7619 = call double @llvm.fmuladd.f64(double 0xBF89D2636E9944A4, double %7618, double %7610)
  %7620 = load ptr, ptr %7, align 8, !tbaa !9
  %7621 = load i32, ptr %12, align 4, !tbaa !5
  %7622 = load i32, ptr %8, align 4, !tbaa !5
  %7623 = mul nsw i32 14, %7622
  %7624 = add nsw i32 %7621, %7623
  %7625 = sext i32 %7624 to i64
  %7626 = getelementptr inbounds double, ptr %7620, i64 %7625
  %7627 = load double, ptr %7626, align 8, !tbaa !11
  %7628 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F5C, double %7627, double %7619)
  %7629 = load ptr, ptr %7, align 8, !tbaa !9
  %7630 = load i32, ptr %12, align 4, !tbaa !5
  %7631 = load i32, ptr %8, align 4, !tbaa !5
  %7632 = mul nsw i32 15, %7631
  %7633 = add nsw i32 %7630, %7632
  %7634 = sext i32 %7633 to i64
  %7635 = getelementptr inbounds double, ptr %7629, i64 %7634
  %7636 = load double, ptr %7635, align 8, !tbaa !11
  %7637 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEF4, double %7636, double %7628)
  %7638 = load ptr, ptr %7, align 8, !tbaa !9
  %7639 = load i32, ptr %12, align 4, !tbaa !5
  %7640 = load i32, ptr %8, align 4, !tbaa !5
  %7641 = mul nsw i32 16, %7640
  %7642 = add nsw i32 %7639, %7641
  %7643 = sext i32 %7642 to i64
  %7644 = getelementptr inbounds double, ptr %7638, i64 %7643
  %7645 = load double, ptr %7644, align 8, !tbaa !11
  %7646 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7355, double %7645, double %7637)
  %7647 = load ptr, ptr %7, align 8, !tbaa !9
  %7648 = load i32, ptr %12, align 4, !tbaa !5
  %7649 = load i32, ptr %8, align 4, !tbaa !5
  %7650 = mul nsw i32 17, %7649
  %7651 = add nsw i32 %7648, %7650
  %7652 = sext i32 %7651 to i64
  %7653 = getelementptr inbounds double, ptr %7647, i64 %7652
  %7654 = load double, ptr %7653, align 8, !tbaa !11
  %7655 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385D6, double %7654, double %7646)
  %7656 = load ptr, ptr %7, align 8, !tbaa !9
  %7657 = load i32, ptr %12, align 4, !tbaa !5
  %7658 = load i32, ptr %8, align 4, !tbaa !5
  %7659 = mul nsw i32 18, %7658
  %7660 = add nsw i32 %7657, %7659
  %7661 = sext i32 %7660 to i64
  %7662 = getelementptr inbounds double, ptr %7656, i64 %7661
  %7663 = load double, ptr %7662, align 8, !tbaa !11
  %7664 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE889431, double %7663, double %7655)
  %7665 = load ptr, ptr %7, align 8, !tbaa !9
  %7666 = load i32, ptr %12, align 4, !tbaa !5
  %7667 = load i32, ptr %8, align 4, !tbaa !5
  %7668 = mul nsw i32 19, %7667
  %7669 = add nsw i32 %7666, %7668
  %7670 = sext i32 %7669 to i64
  %7671 = getelementptr inbounds double, ptr %7665, i64 %7670
  %7672 = load double, ptr %7671, align 8, !tbaa !11
  %7673 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168335, double %7672, double %7664)
  %7674 = load ptr, ptr %7, align 8, !tbaa !9
  %7675 = load i32, ptr %12, align 4, !tbaa !5
  %7676 = load i32, ptr %8, align 4, !tbaa !5
  %7677 = mul nsw i32 20, %7676
  %7678 = add nsw i32 %7675, %7677
  %7679 = sext i32 %7678 to i64
  %7680 = getelementptr inbounds double, ptr %7674, i64 %7679
  %7681 = load double, ptr %7680, align 8, !tbaa !11
  %7682 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %7681, double %7673)
  %7683 = load ptr, ptr %7, align 8, !tbaa !9
  %7684 = load i32, ptr %12, align 4, !tbaa !5
  %7685 = load i32, ptr %8, align 4, !tbaa !5
  %7686 = mul nsw i32 21, %7685
  %7687 = add nsw i32 %7684, %7686
  %7688 = sext i32 %7687 to i64
  %7689 = getelementptr inbounds double, ptr %7683, i64 %7688
  %7690 = load double, ptr %7689, align 8, !tbaa !11
  %7691 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16832F, double %7690, double %7682)
  %7692 = load ptr, ptr %7, align 8, !tbaa !9
  %7693 = load i32, ptr %12, align 4, !tbaa !5
  %7694 = load i32, ptr %8, align 4, !tbaa !5
  %7695 = mul nsw i32 22, %7694
  %7696 = add nsw i32 %7693, %7695
  %7697 = sext i32 %7696 to i64
  %7698 = getelementptr inbounds double, ptr %7692, i64 %7697
  %7699 = load double, ptr %7698, align 8, !tbaa !11
  %7700 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEE2, double %7699, double %7691)
  %7701 = load ptr, ptr %7, align 8, !tbaa !9
  %7702 = load i32, ptr %12, align 4, !tbaa !5
  %7703 = load i32, ptr %8, align 4, !tbaa !5
  %7704 = mul nsw i32 23, %7703
  %7705 = add nsw i32 %7702, %7704
  %7706 = sext i32 %7705 to i64
  %7707 = getelementptr inbounds double, ptr %7701, i64 %7706
  %7708 = load double, ptr %7707, align 8, !tbaa !11
  %7709 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A9F, double %7708, double %7700)
  %7710 = load ptr, ptr %7, align 8, !tbaa !9
  %7711 = load i32, ptr %12, align 4, !tbaa !5
  %7712 = load i32, ptr %8, align 4, !tbaa !5
  %7713 = mul nsw i32 24, %7712
  %7714 = add nsw i32 %7711, %7713
  %7715 = sext i32 %7714 to i64
  %7716 = getelementptr inbounds double, ptr %7710, i64 %7715
  %7717 = load double, ptr %7716, align 8, !tbaa !11
  %7718 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %7717, double %7709)
  %7719 = load ptr, ptr %7, align 8, !tbaa !9
  %7720 = load i32, ptr %12, align 4, !tbaa !5
  %7721 = load i32, ptr %8, align 4, !tbaa !5
  %7722 = mul nsw i32 25, %7721
  %7723 = add nsw i32 %7720, %7722
  %7724 = sext i32 %7723 to i64
  %7725 = getelementptr inbounds double, ptr %7719, i64 %7724
  %7726 = load double, ptr %7725, align 8, !tbaa !11
  %7727 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAA, double %7726, double %7718)
  %7728 = load ptr, ptr %7, align 8, !tbaa !9
  %7729 = load i32, ptr %12, align 4, !tbaa !5
  %7730 = load i32, ptr %8, align 4, !tbaa !5
  %7731 = mul nsw i32 26, %7730
  %7732 = add nsw i32 %7729, %7731
  %7733 = sext i32 %7732 to i64
  %7734 = getelementptr inbounds double, ptr %7728, i64 %7733
  %7735 = load double, ptr %7734, align 8, !tbaa !11
  %7736 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF8F, double %7735, double %7727)
  %7737 = load ptr, ptr %7, align 8, !tbaa !9
  %7738 = load i32, ptr %12, align 4, !tbaa !5
  %7739 = load i32, ptr %8, align 4, !tbaa !5
  %7740 = mul nsw i32 27, %7739
  %7741 = add nsw i32 %7738, %7740
  %7742 = sext i32 %7741 to i64
  %7743 = getelementptr inbounds double, ptr %7737, i64 %7742
  %7744 = load double, ptr %7743, align 8, !tbaa !11
  %7745 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345E6, double %7744, double %7736)
  %7746 = load ptr, ptr %7, align 8, !tbaa !9
  %7747 = load i32, ptr %12, align 4, !tbaa !5
  %7748 = load i32, ptr %8, align 4, !tbaa !5
  %7749 = mul nsw i32 28, %7748
  %7750 = add nsw i32 %7747, %7749
  %7751 = sext i32 %7750 to i64
  %7752 = getelementptr inbounds double, ptr %7746, i64 %7751
  %7753 = load double, ptr %7752, align 8, !tbaa !11
  %7754 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD41, double %7753, double %7745)
  %7755 = load ptr, ptr %7, align 8, !tbaa !9
  %7756 = load i32, ptr %12, align 4, !tbaa !5
  %7757 = load i32, ptr %8, align 4, !tbaa !5
  %7758 = mul nsw i32 29, %7757
  %7759 = add nsw i32 %7756, %7758
  %7760 = sext i32 %7759 to i64
  %7761 = getelementptr inbounds double, ptr %7755, i64 %7760
  %7762 = load double, ptr %7761, align 8, !tbaa !11
  %7763 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394945, double %7762, double %7754)
  %7764 = load ptr, ptr %7, align 8, !tbaa !9
  %7765 = load i32, ptr %12, align 4, !tbaa !5
  %7766 = load i32, ptr %8, align 4, !tbaa !5
  %7767 = mul nsw i32 30, %7766
  %7768 = add nsw i32 %7765, %7767
  %7769 = sext i32 %7768 to i64
  %7770 = getelementptr inbounds double, ptr %7764, i64 %7769
  %7771 = load double, ptr %7770, align 8, !tbaa !11
  %7772 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5EA, double %7771, double %7763)
  %7773 = load ptr, ptr %7, align 8, !tbaa !9
  %7774 = load i32, ptr %12, align 4, !tbaa !5
  %7775 = load i32, ptr %8, align 4, !tbaa !5
  %7776 = mul nsw i32 31, %7775
  %7777 = add nsw i32 %7774, %7776
  %7778 = sext i32 %7777 to i64
  %7779 = getelementptr inbounds double, ptr %7773, i64 %7778
  %7780 = load double, ptr %7779, align 8, !tbaa !11
  %7781 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB882, double %7780, double %7772)
  %7782 = load ptr, ptr %7, align 8, !tbaa !9
  %7783 = load i32, ptr %12, align 4, !tbaa !5
  %7784 = load i32, ptr %8, align 4, !tbaa !5
  %7785 = mul nsw i32 32, %7784
  %7786 = add nsw i32 %7783, %7785
  %7787 = sext i32 %7786 to i64
  %7788 = getelementptr inbounds double, ptr %7782, i64 %7787
  %7789 = load double, ptr %7788, align 8, !tbaa !11
  %7790 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFAC, double %7789, double %7781)
  %7791 = load ptr, ptr %7, align 8, !tbaa !9
  %7792 = load i32, ptr %12, align 4, !tbaa !5
  %7793 = load i32, ptr %8, align 4, !tbaa !5
  %7794 = mul nsw i32 33, %7793
  %7795 = add nsw i32 %7792, %7794
  %7796 = sext i32 %7795 to i64
  %7797 = getelementptr inbounds double, ptr %7791, i64 %7796
  %7798 = load double, ptr %7797, align 8, !tbaa !11
  %7799 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB7CA, double %7798, double %7790)
  %7800 = load ptr, ptr %7, align 8, !tbaa !9
  %7801 = load i32, ptr %12, align 4, !tbaa !5
  %7802 = load i32, ptr %8, align 4, !tbaa !5
  %7803 = mul nsw i32 34, %7802
  %7804 = add nsw i32 %7801, %7803
  %7805 = sext i32 %7804 to i64
  %7806 = getelementptr inbounds double, ptr %7800, i64 %7805
  %7807 = load double, ptr %7806, align 8, !tbaa !11
  %7808 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F0, double %7807, double %7799)
  store double %7808, ptr %11, align 8, !tbaa !11
  %7809 = load double, ptr %11, align 8, !tbaa !11
  %7810 = load ptr, ptr %9, align 8, !tbaa !9
  %7811 = load i32, ptr %12, align 4, !tbaa !5
  %7812 = load i32, ptr %10, align 4, !tbaa !5
  %7813 = mul nsw i32 23, %7812
  %7814 = add nsw i32 %7811, %7813
  %7815 = sext i32 %7814 to i64
  %7816 = getelementptr inbounds double, ptr %7810, i64 %7815
  %7817 = load double, ptr %7816, align 8, !tbaa !11
  %7818 = fadd double %7817, %7809
  store double %7818, ptr %7816, align 8, !tbaa !11
  %7819 = load ptr, ptr %7, align 8, !tbaa !9
  %7820 = load i32, ptr %12, align 4, !tbaa !5
  %7821 = load i32, ptr %8, align 4, !tbaa !5
  %7822 = mul nsw i32 0, %7821
  %7823 = add nsw i32 %7820, %7822
  %7824 = sext i32 %7823 to i64
  %7825 = getelementptr inbounds double, ptr %7819, i64 %7824
  %7826 = load double, ptr %7825, align 8, !tbaa !11
  %7827 = load ptr, ptr %7, align 8, !tbaa !9
  %7828 = load i32, ptr %12, align 4, !tbaa !5
  %7829 = load i32, ptr %8, align 4, !tbaa !5
  %7830 = mul nsw i32 1, %7829
  %7831 = add nsw i32 %7828, %7830
  %7832 = sext i32 %7831 to i64
  %7833 = getelementptr inbounds double, ptr %7827, i64 %7832
  %7834 = load double, ptr %7833, align 8, !tbaa !11
  %7835 = fmul double 0x3F91DCC631F73BF6, %7834
  %7836 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F773A, double %7826, double %7835)
  %7837 = load ptr, ptr %7, align 8, !tbaa !9
  %7838 = load i32, ptr %12, align 4, !tbaa !5
  %7839 = load i32, ptr %8, align 4, !tbaa !5
  %7840 = mul nsw i32 2, %7839
  %7841 = add nsw i32 %7838, %7840
  %7842 = sext i32 %7841 to i64
  %7843 = getelementptr inbounds double, ptr %7837, i64 %7842
  %7844 = load double, ptr %7843, align 8, !tbaa !11
  %7845 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA0230, double %7844, double %7836)
  %7846 = load ptr, ptr %7, align 8, !tbaa !9
  %7847 = load i32, ptr %12, align 4, !tbaa !5
  %7848 = load i32, ptr %8, align 4, !tbaa !5
  %7849 = mul nsw i32 3, %7848
  %7850 = add nsw i32 %7847, %7849
  %7851 = sext i32 %7850 to i64
  %7852 = getelementptr inbounds double, ptr %7846, i64 %7851
  %7853 = load double, ptr %7852, align 8, !tbaa !11
  %7854 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044DD, double %7853, double %7845)
  %7855 = load ptr, ptr %7, align 8, !tbaa !9
  %7856 = load i32, ptr %12, align 4, !tbaa !5
  %7857 = load i32, ptr %8, align 4, !tbaa !5
  %7858 = mul nsw i32 4, %7857
  %7859 = add nsw i32 %7856, %7858
  %7860 = sext i32 %7859 to i64
  %7861 = getelementptr inbounds double, ptr %7855, i64 %7860
  %7862 = load double, ptr %7861, align 8, !tbaa !11
  %7863 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058FE, double %7862, double %7854)
  %7864 = load ptr, ptr %7, align 8, !tbaa !9
  %7865 = load i32, ptr %12, align 4, !tbaa !5
  %7866 = load i32, ptr %8, align 4, !tbaa !5
  %7867 = mul nsw i32 5, %7866
  %7868 = add nsw i32 %7865, %7867
  %7869 = sext i32 %7868 to i64
  %7870 = getelementptr inbounds double, ptr %7864, i64 %7869
  %7871 = load double, ptr %7870, align 8, !tbaa !11
  %7872 = call double @llvm.fmuladd.f64(double 0xBF431A964EE4524C, double %7871, double %7863)
  %7873 = load ptr, ptr %7, align 8, !tbaa !9
  %7874 = load i32, ptr %12, align 4, !tbaa !5
  %7875 = load i32, ptr %8, align 4, !tbaa !5
  %7876 = mul nsw i32 6, %7875
  %7877 = add nsw i32 %7874, %7876
  %7878 = sext i32 %7877 to i64
  %7879 = getelementptr inbounds double, ptr %7873, i64 %7878
  %7880 = load double, ptr %7879, align 8, !tbaa !11
  %7881 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878C9, double %7880, double %7872)
  %7882 = load ptr, ptr %7, align 8, !tbaa !9
  %7883 = load i32, ptr %12, align 4, !tbaa !5
  %7884 = load i32, ptr %8, align 4, !tbaa !5
  %7885 = mul nsw i32 7, %7884
  %7886 = add nsw i32 %7883, %7885
  %7887 = sext i32 %7886 to i64
  %7888 = getelementptr inbounds double, ptr %7882, i64 %7887
  %7889 = load double, ptr %7888, align 8, !tbaa !11
  %7890 = call double @llvm.fmuladd.f64(double 0xBF9844649861587F, double %7889, double %7881)
  %7891 = load ptr, ptr %7, align 8, !tbaa !9
  %7892 = load i32, ptr %12, align 4, !tbaa !5
  %7893 = load i32, ptr %8, align 4, !tbaa !5
  %7894 = mul nsw i32 8, %7893
  %7895 = add nsw i32 %7892, %7894
  %7896 = sext i32 %7895 to i64
  %7897 = getelementptr inbounds double, ptr %7891, i64 %7896
  %7898 = load double, ptr %7897, align 8, !tbaa !11
  %7899 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055D, double %7898, double %7890)
  %7900 = load ptr, ptr %7, align 8, !tbaa !9
  %7901 = load i32, ptr %12, align 4, !tbaa !5
  %7902 = load i32, ptr %8, align 4, !tbaa !5
  %7903 = mul nsw i32 9, %7902
  %7904 = add nsw i32 %7901, %7903
  %7905 = sext i32 %7904 to i64
  %7906 = getelementptr inbounds double, ptr %7900, i64 %7905
  %7907 = load double, ptr %7906, align 8, !tbaa !11
  %7908 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %7907, double %7899)
  %7909 = load ptr, ptr %7, align 8, !tbaa !9
  %7910 = load i32, ptr %12, align 4, !tbaa !5
  %7911 = load i32, ptr %8, align 4, !tbaa !5
  %7912 = mul nsw i32 10, %7911
  %7913 = add nsw i32 %7910, %7912
  %7914 = sext i32 %7913 to i64
  %7915 = getelementptr inbounds double, ptr %7909, i64 %7914
  %7916 = load double, ptr %7915, align 8, !tbaa !11
  %7917 = call double @llvm.fmuladd.f64(double 0x3F756779382B91B9, double %7916, double %7908)
  %7918 = load ptr, ptr %7, align 8, !tbaa !9
  %7919 = load i32, ptr %12, align 4, !tbaa !5
  %7920 = load i32, ptr %8, align 4, !tbaa !5
  %7921 = mul nsw i32 11, %7920
  %7922 = add nsw i32 %7919, %7921
  %7923 = sext i32 %7922 to i64
  %7924 = getelementptr inbounds double, ptr %7918, i64 %7923
  %7925 = load double, ptr %7924, align 8, !tbaa !11
  %7926 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D5, double %7925, double %7917)
  %7927 = load ptr, ptr %7, align 8, !tbaa !9
  %7928 = load i32, ptr %12, align 4, !tbaa !5
  %7929 = load i32, ptr %8, align 4, !tbaa !5
  %7930 = mul nsw i32 12, %7929
  %7931 = add nsw i32 %7928, %7930
  %7932 = sext i32 %7931 to i64
  %7933 = getelementptr inbounds double, ptr %7927, i64 %7932
  %7934 = load double, ptr %7933, align 8, !tbaa !11
  %7935 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE16B4, double %7934, double %7926)
  %7936 = load ptr, ptr %7, align 8, !tbaa !9
  %7937 = load i32, ptr %12, align 4, !tbaa !5
  %7938 = load i32, ptr %8, align 4, !tbaa !5
  %7939 = mul nsw i32 13, %7938
  %7940 = add nsw i32 %7937, %7939
  %7941 = sext i32 %7940 to i64
  %7942 = getelementptr inbounds double, ptr %7936, i64 %7941
  %7943 = load double, ptr %7942, align 8, !tbaa !11
  %7944 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8EF4, double %7943, double %7935)
  %7945 = load ptr, ptr %7, align 8, !tbaa !9
  %7946 = load i32, ptr %12, align 4, !tbaa !5
  %7947 = load i32, ptr %8, align 4, !tbaa !5
  %7948 = mul nsw i32 14, %7947
  %7949 = add nsw i32 %7946, %7948
  %7950 = sext i32 %7949 to i64
  %7951 = getelementptr inbounds double, ptr %7945, i64 %7950
  %7952 = load double, ptr %7951, align 8, !tbaa !11
  %7953 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %7952, double %7944)
  %7954 = load ptr, ptr %7, align 8, !tbaa !9
  %7955 = load i32, ptr %12, align 4, !tbaa !5
  %7956 = load i32, ptr %8, align 4, !tbaa !5
  %7957 = mul nsw i32 15, %7956
  %7958 = add nsw i32 %7955, %7957
  %7959 = sext i32 %7958 to i64
  %7960 = getelementptr inbounds double, ptr %7954, i64 %7959
  %7961 = load double, ptr %7960, align 8, !tbaa !11
  %7962 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6C4, double %7961, double %7953)
  %7963 = load ptr, ptr %7, align 8, !tbaa !9
  %7964 = load i32, ptr %12, align 4, !tbaa !5
  %7965 = load i32, ptr %8, align 4, !tbaa !5
  %7966 = mul nsw i32 16, %7965
  %7967 = add nsw i32 %7964, %7966
  %7968 = sext i32 %7967 to i64
  %7969 = getelementptr inbounds double, ptr %7963, i64 %7968
  %7970 = load double, ptr %7969, align 8, !tbaa !11
  %7971 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE935, double %7970, double %7962)
  %7972 = load ptr, ptr %7, align 8, !tbaa !9
  %7973 = load i32, ptr %12, align 4, !tbaa !5
  %7974 = load i32, ptr %8, align 4, !tbaa !5
  %7975 = mul nsw i32 17, %7974
  %7976 = add nsw i32 %7973, %7975
  %7977 = sext i32 %7976 to i64
  %7978 = getelementptr inbounds double, ptr %7972, i64 %7977
  %7979 = load double, ptr %7978, align 8, !tbaa !11
  %7980 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31127, double %7979, double %7971)
  %7981 = load ptr, ptr %7, align 8, !tbaa !9
  %7982 = load i32, ptr %12, align 4, !tbaa !5
  %7983 = load i32, ptr %8, align 4, !tbaa !5
  %7984 = mul nsw i32 18, %7983
  %7985 = add nsw i32 %7982, %7984
  %7986 = sext i32 %7985 to i64
  %7987 = getelementptr inbounds double, ptr %7981, i64 %7986
  %7988 = load double, ptr %7987, align 8, !tbaa !11
  %7989 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FB7F, double %7988, double %7980)
  %7990 = load ptr, ptr %7, align 8, !tbaa !9
  %7991 = load i32, ptr %12, align 4, !tbaa !5
  %7992 = load i32, ptr %8, align 4, !tbaa !5
  %7993 = mul nsw i32 19, %7992
  %7994 = add nsw i32 %7991, %7993
  %7995 = sext i32 %7994 to i64
  %7996 = getelementptr inbounds double, ptr %7990, i64 %7995
  %7997 = load double, ptr %7996, align 8, !tbaa !11
  %7998 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F66, double %7997, double %7989)
  %7999 = load ptr, ptr %7, align 8, !tbaa !9
  %8000 = load i32, ptr %12, align 4, !tbaa !5
  %8001 = load i32, ptr %8, align 4, !tbaa !5
  %8002 = mul nsw i32 20, %8001
  %8003 = add nsw i32 %8000, %8002
  %8004 = sext i32 %8003 to i64
  %8005 = getelementptr inbounds double, ptr %7999, i64 %8004
  %8006 = load double, ptr %8005, align 8, !tbaa !11
  %8007 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197AF, double %8006, double %7998)
  %8008 = load ptr, ptr %7, align 8, !tbaa !9
  %8009 = load i32, ptr %12, align 4, !tbaa !5
  %8010 = load i32, ptr %8, align 4, !tbaa !5
  %8011 = mul nsw i32 21, %8010
  %8012 = add nsw i32 %8009, %8011
  %8013 = sext i32 %8012 to i64
  %8014 = getelementptr inbounds double, ptr %8008, i64 %8013
  %8015 = load double, ptr %8014, align 8, !tbaa !11
  %8016 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED34, double %8015, double %8007)
  %8017 = load ptr, ptr %7, align 8, !tbaa !9
  %8018 = load i32, ptr %12, align 4, !tbaa !5
  %8019 = load i32, ptr %8, align 4, !tbaa !5
  %8020 = mul nsw i32 22, %8019
  %8021 = add nsw i32 %8018, %8020
  %8022 = sext i32 %8021 to i64
  %8023 = getelementptr inbounds double, ptr %8017, i64 %8022
  %8024 = load double, ptr %8023, align 8, !tbaa !11
  %8025 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D55F, double %8024, double %8016)
  %8026 = load ptr, ptr %7, align 8, !tbaa !9
  %8027 = load i32, ptr %12, align 4, !tbaa !5
  %8028 = load i32, ptr %8, align 4, !tbaa !5
  %8029 = mul nsw i32 23, %8028
  %8030 = add nsw i32 %8027, %8029
  %8031 = sext i32 %8030 to i64
  %8032 = getelementptr inbounds double, ptr %8026, i64 %8031
  %8033 = load double, ptr %8032, align 8, !tbaa !11
  %8034 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B49D, double %8033, double %8025)
  %8035 = load ptr, ptr %7, align 8, !tbaa !9
  %8036 = load i32, ptr %12, align 4, !tbaa !5
  %8037 = load i32, ptr %8, align 4, !tbaa !5
  %8038 = mul nsw i32 24, %8037
  %8039 = add nsw i32 %8036, %8038
  %8040 = sext i32 %8039 to i64
  %8041 = getelementptr inbounds double, ptr %8035, i64 %8040
  %8042 = load double, ptr %8041, align 8, !tbaa !11
  %8043 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F4, double %8042, double %8034)
  %8044 = load ptr, ptr %7, align 8, !tbaa !9
  %8045 = load i32, ptr %12, align 4, !tbaa !5
  %8046 = load i32, ptr %8, align 4, !tbaa !5
  %8047 = mul nsw i32 25, %8046
  %8048 = add nsw i32 %8045, %8047
  %8049 = sext i32 %8048 to i64
  %8050 = getelementptr inbounds double, ptr %8044, i64 %8049
  %8051 = load double, ptr %8050, align 8, !tbaa !11
  %8052 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD70C, double %8051, double %8043)
  %8053 = load ptr, ptr %7, align 8, !tbaa !9
  %8054 = load i32, ptr %12, align 4, !tbaa !5
  %8055 = load i32, ptr %8, align 4, !tbaa !5
  %8056 = mul nsw i32 26, %8055
  %8057 = add nsw i32 %8054, %8056
  %8058 = sext i32 %8057 to i64
  %8059 = getelementptr inbounds double, ptr %8053, i64 %8058
  %8060 = load double, ptr %8059, align 8, !tbaa !11
  %8061 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D60, double %8060, double %8052)
  %8062 = load ptr, ptr %7, align 8, !tbaa !9
  %8063 = load i32, ptr %12, align 4, !tbaa !5
  %8064 = load i32, ptr %8, align 4, !tbaa !5
  %8065 = mul nsw i32 27, %8064
  %8066 = add nsw i32 %8063, %8065
  %8067 = sext i32 %8066 to i64
  %8068 = getelementptr inbounds double, ptr %8062, i64 %8067
  %8069 = load double, ptr %8068, align 8, !tbaa !11
  %8070 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FF0, double %8069, double %8061)
  %8071 = load ptr, ptr %7, align 8, !tbaa !9
  %8072 = load i32, ptr %12, align 4, !tbaa !5
  %8073 = load i32, ptr %8, align 4, !tbaa !5
  %8074 = mul nsw i32 28, %8073
  %8075 = add nsw i32 %8072, %8074
  %8076 = sext i32 %8075 to i64
  %8077 = getelementptr inbounds double, ptr %8071, i64 %8076
  %8078 = load double, ptr %8077, align 8, !tbaa !11
  %8079 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE662F, double %8078, double %8070)
  %8080 = load ptr, ptr %7, align 8, !tbaa !9
  %8081 = load i32, ptr %12, align 4, !tbaa !5
  %8082 = load i32, ptr %8, align 4, !tbaa !5
  %8083 = mul nsw i32 29, %8082
  %8084 = add nsw i32 %8081, %8083
  %8085 = sext i32 %8084 to i64
  %8086 = getelementptr inbounds double, ptr %8080, i64 %8085
  %8087 = load double, ptr %8086, align 8, !tbaa !11
  %8088 = call double @llvm.fmuladd.f64(double 0x3F36D70E3379013F, double %8087, double %8079)
  %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 30, %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 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D6B2, double %8096, double %8088)
  %8098 = load ptr, ptr %7, align 8, !tbaa !9
  %8099 = load i32, ptr %12, align 4, !tbaa !5
  %8100 = load i32, ptr %8, align 4, !tbaa !5
  %8101 = mul nsw i32 31, %8100
  %8102 = add nsw i32 %8099, %8101
  %8103 = sext i32 %8102 to i64
  %8104 = getelementptr inbounds double, ptr %8098, i64 %8103
  %8105 = load double, ptr %8104, align 8, !tbaa !11
  %8106 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD5E, double %8105, double %8097)
  %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 32, %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 0xBF8FA1D52350C5B5, 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 33, %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 0x3F7308320BD5B54C, 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 34, %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 0x3FC24807905A565C, double %8132, double %8124)
  store double %8133, ptr %11, align 8, !tbaa !11
  %8134 = load double, ptr %11, align 8, !tbaa !11
  %8135 = load ptr, ptr %9, align 8, !tbaa !9
  %8136 = load i32, ptr %12, align 4, !tbaa !5
  %8137 = load i32, ptr %10, align 4, !tbaa !5
  %8138 = mul nsw i32 24, %8137
  %8139 = add nsw i32 %8136, %8138
  %8140 = sext i32 %8139 to i64
  %8141 = getelementptr inbounds double, ptr %8135, i64 %8140
  %8142 = load double, ptr %8141, align 8, !tbaa !11
  %8143 = fadd double %8142, %8134
  store double %8143, ptr %8141, align 8, !tbaa !11
  %8144 = load ptr, ptr %7, align 8, !tbaa !9
  %8145 = load i32, ptr %12, align 4, !tbaa !5
  %8146 = load i32, ptr %8, align 4, !tbaa !5
  %8147 = mul nsw i32 0, %8146
  %8148 = add nsw i32 %8145, %8147
  %8149 = sext i32 %8148 to i64
  %8150 = getelementptr inbounds double, ptr %8144, i64 %8149
  %8151 = load double, ptr %8150, align 8, !tbaa !11
  %8152 = 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 1, %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 = fmul double 0x3F91DCC631F73C4F, %8159
  %8161 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7A1A, double %8151, double %8160)
  %8162 = load ptr, ptr %7, align 8, !tbaa !9
  %8163 = load i32, ptr %12, align 4, !tbaa !5
  %8164 = load i32, ptr %8, align 4, !tbaa !5
  %8165 = mul nsw i32 2, %8164
  %8166 = add nsw i32 %8163, %8165
  %8167 = sext i32 %8166 to i64
  %8168 = getelementptr inbounds double, ptr %8162, i64 %8167
  %8169 = load double, ptr %8168, align 8, !tbaa !11
  %8170 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505885, double %8169, double %8161)
  %8171 = load ptr, ptr %7, align 8, !tbaa !9
  %8172 = load i32, ptr %12, align 4, !tbaa !5
  %8173 = load i32, ptr %8, align 4, !tbaa !5
  %8174 = mul nsw i32 3, %8173
  %8175 = add nsw i32 %8172, %8174
  %8176 = sext i32 %8175 to i64
  %8177 = getelementptr inbounds double, ptr %8171, i64 %8176
  %8178 = load double, ptr %8177, align 8, !tbaa !11
  %8179 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044DC, double %8178, double %8170)
  %8180 = load ptr, ptr %7, align 8, !tbaa !9
  %8181 = load i32, ptr %12, align 4, !tbaa !5
  %8182 = load i32, ptr %8, align 4, !tbaa !5
  %8183 = mul nsw i32 4, %8182
  %8184 = add nsw i32 %8181, %8183
  %8185 = sext i32 %8184 to i64
  %8186 = getelementptr inbounds double, ptr %8180, i64 %8185
  %8187 = load double, ptr %8186, align 8, !tbaa !11
  %8188 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA0195, double %8187, double %8179)
  %8189 = load ptr, ptr %7, align 8, !tbaa !9
  %8190 = load i32, ptr %12, align 4, !tbaa !5
  %8191 = load i32, ptr %8, align 4, !tbaa !5
  %8192 = mul nsw i32 5, %8191
  %8193 = add nsw i32 %8190, %8192
  %8194 = sext i32 %8193 to i64
  %8195 = getelementptr inbounds double, ptr %8189, i64 %8194
  %8196 = load double, ptr %8195, align 8, !tbaa !11
  %8197 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %8196, double %8188)
  %8198 = load ptr, ptr %7, align 8, !tbaa !9
  %8199 = load i32, ptr %12, align 4, !tbaa !5
  %8200 = load i32, ptr %8, align 4, !tbaa !5
  %8201 = mul nsw i32 6, %8200
  %8202 = add nsw i32 %8199, %8201
  %8203 = sext i32 %8202 to i64
  %8204 = getelementptr inbounds double, ptr %8198, i64 %8203
  %8205 = load double, ptr %8204, align 8, !tbaa !11
  %8206 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687826, double %8205, double %8197)
  %8207 = load ptr, ptr %7, align 8, !tbaa !9
  %8208 = load i32, ptr %12, align 4, !tbaa !5
  %8209 = load i32, ptr %8, align 4, !tbaa !5
  %8210 = mul nsw i32 7, %8209
  %8211 = add nsw i32 %8208, %8210
  %8212 = sext i32 %8211 to i64
  %8213 = getelementptr inbounds double, ptr %8207, i64 %8212
  %8214 = load double, ptr %8213, align 8, !tbaa !11
  %8215 = call double @llvm.fmuladd.f64(double 0xBF98446498615868, double %8214, double %8206)
  %8216 = load ptr, ptr %7, align 8, !tbaa !9
  %8217 = load i32, ptr %12, align 4, !tbaa !5
  %8218 = load i32, ptr %8, align 4, !tbaa !5
  %8219 = mul nsw i32 8, %8218
  %8220 = add nsw i32 %8217, %8219
  %8221 = sext i32 %8220 to i64
  %8222 = getelementptr inbounds double, ptr %8216, i64 %8221
  %8223 = load double, ptr %8222, align 8, !tbaa !11
  %8224 = call double @llvm.fmuladd.f64(double 0x3F756779382B90EA, double %8223, double %8215)
  %8225 = load ptr, ptr %7, align 8, !tbaa !9
  %8226 = load i32, ptr %12, align 4, !tbaa !5
  %8227 = load i32, ptr %8, align 4, !tbaa !5
  %8228 = mul nsw i32 9, %8227
  %8229 = add nsw i32 %8226, %8228
  %8230 = sext i32 %8229 to i64
  %8231 = getelementptr inbounds double, ptr %8225, i64 %8230
  %8232 = load double, ptr %8231, align 8, !tbaa !11
  %8233 = call double @llvm.fmuladd.f64(double 0xBF431A964EE451CC, double %8232, double %8224)
  %8234 = load ptr, ptr %7, align 8, !tbaa !9
  %8235 = load i32, ptr %12, align 4, !tbaa !5
  %8236 = load i32, ptr %8, align 4, !tbaa !5
  %8237 = mul nsw i32 10, %8236
  %8238 = add nsw i32 %8235, %8237
  %8239 = sext i32 %8238 to i64
  %8240 = getelementptr inbounds double, ptr %8234, i64 %8239
  %8241 = load double, ptr %8240, align 8, !tbaa !11
  %8242 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90561, double %8241, double %8233)
  %8243 = load ptr, ptr %7, align 8, !tbaa !9
  %8244 = load i32, ptr %12, align 4, !tbaa !5
  %8245 = load i32, ptr %8, align 4, !tbaa !5
  %8246 = mul nsw i32 11, %8245
  %8247 = add nsw i32 %8244, %8246
  %8248 = sext i32 %8247 to i64
  %8249 = getelementptr inbounds double, ptr %8243, i64 %8248
  %8250 = load double, ptr %8249, align 8, !tbaa !11
  %8251 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9ED0, double %8250, double %8242)
  %8252 = load ptr, ptr %7, align 8, !tbaa !9
  %8253 = load i32, ptr %12, align 4, !tbaa !5
  %8254 = load i32, ptr %8, align 4, !tbaa !5
  %8255 = mul nsw i32 12, %8254
  %8256 = add nsw i32 %8253, %8255
  %8257 = sext i32 %8256 to i64
  %8258 = getelementptr inbounds double, ptr %8252, i64 %8257
  %8259 = load double, ptr %8258, align 8, !tbaa !11
  %8260 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECC9, double %8259, double %8251)
  %8261 = load ptr, ptr %7, align 8, !tbaa !9
  %8262 = load i32, ptr %12, align 4, !tbaa !5
  %8263 = load i32, ptr %8, align 4, !tbaa !5
  %8264 = mul nsw i32 13, %8263
  %8265 = add nsw i32 %8262, %8264
  %8266 = sext i32 %8265 to i64
  %8267 = getelementptr inbounds double, ptr %8261, i64 %8266
  %8268 = load double, ptr %8267, align 8, !tbaa !11
  %8269 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31135, double %8268, double %8260)
  %8270 = load ptr, ptr %7, align 8, !tbaa !9
  %8271 = load i32, ptr %12, align 4, !tbaa !5
  %8272 = load i32, ptr %8, align 4, !tbaa !5
  %8273 = mul nsw i32 14, %8272
  %8274 = add nsw i32 %8271, %8273
  %8275 = sext i32 %8274 to i64
  %8276 = getelementptr inbounds double, ptr %8270, i64 %8275
  %8277 = load double, ptr %8276, align 8, !tbaa !11
  %8278 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9D0, double %8277, double %8269)
  %8279 = load ptr, ptr %7, align 8, !tbaa !9
  %8280 = load i32, ptr %12, align 4, !tbaa !5
  %8281 = load i32, ptr %8, align 4, !tbaa !5
  %8282 = mul nsw i32 15, %8281
  %8283 = add nsw i32 %8280, %8282
  %8284 = sext i32 %8283 to i64
  %8285 = getelementptr inbounds double, ptr %8279, i64 %8284
  %8286 = load double, ptr %8285, align 8, !tbaa !11
  %8287 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB7A4, double %8286, double %8278)
  %8288 = load ptr, ptr %7, align 8, !tbaa !9
  %8289 = load i32, ptr %12, align 4, !tbaa !5
  %8290 = load i32, ptr %8, align 4, !tbaa !5
  %8291 = mul nsw i32 16, %8290
  %8292 = add nsw i32 %8289, %8291
  %8293 = sext i32 %8292 to i64
  %8294 = getelementptr inbounds double, ptr %8288, i64 %8293
  %8295 = load double, ptr %8294, align 8, !tbaa !11
  %8296 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F91E, double %8295, double %8287)
  %8297 = load ptr, ptr %7, align 8, !tbaa !9
  %8298 = load i32, ptr %12, align 4, !tbaa !5
  %8299 = load i32, ptr %8, align 4, !tbaa !5
  %8300 = mul nsw i32 17, %8299
  %8301 = add nsw i32 %8298, %8300
  %8302 = sext i32 %8301 to i64
  %8303 = getelementptr inbounds double, ptr %8297, i64 %8302
  %8304 = load double, ptr %8303, align 8, !tbaa !11
  %8305 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8D84, double %8304, double %8296)
  %8306 = load ptr, ptr %7, align 8, !tbaa !9
  %8307 = load i32, ptr %12, align 4, !tbaa !5
  %8308 = load i32, ptr %8, align 4, !tbaa !5
  %8309 = mul nsw i32 18, %8308
  %8310 = add nsw i32 %8307, %8309
  %8311 = sext i32 %8310 to i64
  %8312 = getelementptr inbounds double, ptr %8306, i64 %8311
  %8313 = load double, ptr %8312, align 8, !tbaa !11
  %8314 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56A, double %8313, double %8305)
  %8315 = load ptr, ptr %7, align 8, !tbaa !9
  %8316 = load i32, ptr %12, align 4, !tbaa !5
  %8317 = load i32, ptr %8, align 4, !tbaa !5
  %8318 = mul nsw i32 19, %8317
  %8319 = add nsw i32 %8316, %8318
  %8320 = sext i32 %8319 to i64
  %8321 = getelementptr inbounds double, ptr %8315, i64 %8320
  %8322 = load double, ptr %8321, align 8, !tbaa !11
  %8323 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DE, double %8322, double %8314)
  %8324 = load ptr, ptr %7, align 8, !tbaa !9
  %8325 = load i32, ptr %12, align 4, !tbaa !5
  %8326 = load i32, ptr %8, align 4, !tbaa !5
  %8327 = mul nsw i32 20, %8326
  %8328 = add nsw i32 %8325, %8327
  %8329 = sext i32 %8328 to i64
  %8330 = getelementptr inbounds double, ptr %8324, i64 %8329
  %8331 = load double, ptr %8330, align 8, !tbaa !11
  %8332 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A1976F, double %8331, double %8323)
  %8333 = load ptr, ptr %7, align 8, !tbaa !9
  %8334 = load i32, ptr %12, align 4, !tbaa !5
  %8335 = load i32, ptr %8, align 4, !tbaa !5
  %8336 = mul nsw i32 21, %8335
  %8337 = add nsw i32 %8334, %8336
  %8338 = sext i32 %8337 to i64
  %8339 = getelementptr inbounds double, ptr %8333, i64 %8338
  %8340 = load double, ptr %8339, align 8, !tbaa !11
  %8341 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1655, double %8340, double %8332)
  %8342 = load ptr, ptr %7, align 8, !tbaa !9
  %8343 = load i32, ptr %12, align 4, !tbaa !5
  %8344 = load i32, ptr %8, align 4, !tbaa !5
  %8345 = mul nsw i32 22, %8344
  %8346 = add nsw i32 %8343, %8345
  %8347 = sext i32 %8346 to i64
  %8348 = getelementptr inbounds double, ptr %8342, i64 %8347
  %8349 = load double, ptr %8348, align 8, !tbaa !11
  %8350 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FAF7, double %8349, double %8341)
  %8351 = load ptr, ptr %7, align 8, !tbaa !9
  %8352 = load i32, ptr %12, align 4, !tbaa !5
  %8353 = load i32, ptr %8, align 4, !tbaa !5
  %8354 = mul nsw i32 23, %8353
  %8355 = add nsw i32 %8352, %8354
  %8356 = sext i32 %8355 to i64
  %8357 = getelementptr inbounds double, ptr %8351, i64 %8356
  %8358 = load double, ptr %8357, align 8, !tbaa !11
  %8359 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECBC5, double %8358, double %8350)
  %8360 = load ptr, ptr %7, align 8, !tbaa !9
  %8361 = load i32, ptr %12, align 4, !tbaa !5
  %8362 = load i32, ptr %8, align 4, !tbaa !5
  %8363 = mul nsw i32 24, %8362
  %8364 = add nsw i32 %8361, %8363
  %8365 = sext i32 %8364 to i64
  %8366 = getelementptr inbounds double, ptr %8360, i64 %8365
  %8367 = load double, ptr %8366, align 8, !tbaa !11
  %8368 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B5C0, double %8367, double %8359)
  %8369 = load ptr, ptr %7, align 8, !tbaa !9
  %8370 = load i32, ptr %12, align 4, !tbaa !5
  %8371 = load i32, ptr %8, align 4, !tbaa !5
  %8372 = mul nsw i32 25, %8371
  %8373 = add nsw i32 %8370, %8372
  %8374 = sext i32 %8373 to i64
  %8375 = getelementptr inbounds double, ptr %8369, i64 %8374
  %8376 = load double, ptr %8375, align 8, !tbaa !11
  %8377 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790381, double %8376, double %8368)
  %8378 = load ptr, ptr %7, align 8, !tbaa !9
  %8379 = load i32, ptr %12, align 4, !tbaa !5
  %8380 = load i32, ptr %8, align 4, !tbaa !5
  %8381 = mul nsw i32 26, %8380
  %8382 = add nsw i32 %8379, %8381
  %8383 = sext i32 %8382 to i64
  %8384 = getelementptr inbounds double, ptr %8378, i64 %8383
  %8385 = load double, ptr %8384, align 8, !tbaa !11
  %8386 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6641, double %8385, double %8377)
  %8387 = load ptr, ptr %7, align 8, !tbaa !9
  %8388 = load i32, ptr %12, align 4, !tbaa !5
  %8389 = load i32, ptr %8, align 4, !tbaa !5
  %8390 = mul nsw i32 27, %8389
  %8391 = add nsw i32 %8388, %8390
  %8392 = sext i32 %8391 to i64
  %8393 = getelementptr inbounds double, ptr %8387, i64 %8392
  %8394 = load double, ptr %8393, align 8, !tbaa !11
  %8395 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F91, double %8394, double %8386)
  %8396 = load ptr, ptr %7, align 8, !tbaa !9
  %8397 = load i32, ptr %12, align 4, !tbaa !5
  %8398 = load i32, ptr %8, align 4, !tbaa !5
  %8399 = mul nsw i32 28, %8398
  %8400 = add nsw i32 %8397, %8399
  %8401 = sext i32 %8400 to i64
  %8402 = getelementptr inbounds double, ptr %8396, i64 %8401
  %8403 = load double, ptr %8402, align 8, !tbaa !11
  %8404 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D44, double %8403, double %8395)
  %8405 = load ptr, ptr %7, align 8, !tbaa !9
  %8406 = load i32, ptr %12, align 4, !tbaa !5
  %8407 = load i32, ptr %8, align 4, !tbaa !5
  %8408 = mul nsw i32 29, %8407
  %8409 = add nsw i32 %8406, %8408
  %8410 = sext i32 %8409 to i64
  %8411 = getelementptr inbounds double, ptr %8405, i64 %8410
  %8412 = load double, ptr %8411, align 8, !tbaa !11
  %8413 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD7B1, double %8412, double %8404)
  %8414 = load ptr, ptr %7, align 8, !tbaa !9
  %8415 = load i32, ptr %12, align 4, !tbaa !5
  %8416 = load i32, ptr %8, align 4, !tbaa !5
  %8417 = mul nsw i32 30, %8416
  %8418 = add nsw i32 %8415, %8417
  %8419 = sext i32 %8418 to i64
  %8420 = getelementptr inbounds double, ptr %8414, i64 %8419
  %8421 = load double, ptr %8420, align 8, !tbaa !11
  %8422 = call double @llvm.fmuladd.f64(double 0x3FC24807905A55FF, double %8421, double %8413)
  %8423 = load ptr, ptr %7, align 8, !tbaa !9
  %8424 = load i32, ptr %12, align 4, !tbaa !5
  %8425 = load i32, ptr %8, align 4, !tbaa !5
  %8426 = mul nsw i32 31, %8425
  %8427 = add nsw i32 %8424, %8426
  %8428 = sext i32 %8427 to i64
  %8429 = getelementptr inbounds double, ptr %8423, i64 %8428
  %8430 = load double, ptr %8429, align 8, !tbaa !11
  %8431 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B549, double %8430, double %8422)
  %8432 = load ptr, ptr %7, align 8, !tbaa !9
  %8433 = load i32, ptr %12, align 4, !tbaa !5
  %8434 = load i32, ptr %8, align 4, !tbaa !5
  %8435 = mul nsw i32 32, %8434
  %8436 = add nsw i32 %8433, %8435
  %8437 = sext i32 %8436 to i64
  %8438 = getelementptr inbounds double, ptr %8432, i64 %8437
  %8439 = load double, ptr %8438, align 8, !tbaa !11
  %8440 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C542, double %8439, double %8431)
  %8441 = load ptr, ptr %7, align 8, !tbaa !9
  %8442 = load i32, ptr %12, align 4, !tbaa !5
  %8443 = load i32, ptr %8, align 4, !tbaa !5
  %8444 = mul nsw i32 33, %8443
  %8445 = add nsw i32 %8442, %8444
  %8446 = sext i32 %8445 to i64
  %8447 = getelementptr inbounds double, ptr %8441, i64 %8446
  %8448 = load double, ptr %8447, align 8, !tbaa !11
  %8449 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F8, double %8448, double %8440)
  %8450 = load ptr, ptr %7, align 8, !tbaa !9
  %8451 = load i32, ptr %12, align 4, !tbaa !5
  %8452 = load i32, ptr %8, align 4, !tbaa !5
  %8453 = mul nsw i32 34, %8452
  %8454 = add nsw i32 %8451, %8453
  %8455 = sext i32 %8454 to i64
  %8456 = getelementptr inbounds double, ptr %8450, i64 %8455
  %8457 = load double, ptr %8456, align 8, !tbaa !11
  %8458 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D5CF, double %8457, double %8449)
  store double %8458, ptr %11, align 8, !tbaa !11
  %8459 = load double, ptr %11, align 8, !tbaa !11
  %8460 = load ptr, ptr %9, align 8, !tbaa !9
  %8461 = load i32, ptr %12, align 4, !tbaa !5
  %8462 = load i32, ptr %10, align 4, !tbaa !5
  %8463 = mul nsw i32 25, %8462
  %8464 = add nsw i32 %8461, %8463
  %8465 = sext i32 %8464 to i64
  %8466 = getelementptr inbounds double, ptr %8460, i64 %8465
  %8467 = load double, ptr %8466, align 8, !tbaa !11
  %8468 = fadd double %8467, %8459
  store double %8468, ptr %8466, align 8, !tbaa !11
  %8469 = load ptr, ptr %7, align 8, !tbaa !9
  %8470 = load i32, ptr %12, align 4, !tbaa !5
  %8471 = load i32, ptr %8, align 4, !tbaa !5
  %8472 = mul nsw i32 0, %8471
  %8473 = add nsw i32 %8470, %8472
  %8474 = sext i32 %8473 to i64
  %8475 = getelementptr inbounds double, ptr %8469, i64 %8474
  %8476 = load double, ptr %8475, align 8, !tbaa !11
  %8477 = load ptr, ptr %7, align 8, !tbaa !9
  %8478 = load i32, ptr %12, align 4, !tbaa !5
  %8479 = load i32, ptr %8, align 4, !tbaa !5
  %8480 = mul nsw i32 1, %8479
  %8481 = add nsw i32 %8478, %8480
  %8482 = sext i32 %8481 to i64
  %8483 = getelementptr inbounds double, ptr %8477, i64 %8482
  %8484 = load double, ptr %8483, align 8, !tbaa !11
  %8485 = fmul double 0xBF84956EAA505932, %8484
  %8486 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F74B2, double %8476, double %8485)
  %8487 = load ptr, ptr %7, align 8, !tbaa !9
  %8488 = load i32, ptr %12, align 4, !tbaa !5
  %8489 = load i32, ptr %8, align 4, !tbaa !5
  %8490 = mul nsw i32 2, %8489
  %8491 = add nsw i32 %8488, %8490
  %8492 = sext i32 %8491 to i64
  %8493 = getelementptr inbounds double, ptr %8487, i64 %8492
  %8494 = load double, ptr %8493, align 8, !tbaa !11
  %8495 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73BAB, double %8494, double %8486)
  %8496 = load ptr, ptr %7, align 8, !tbaa !9
  %8497 = load i32, ptr %12, align 4, !tbaa !5
  %8498 = load i32, ptr %8, align 4, !tbaa !5
  %8499 = mul nsw i32 3, %8498
  %8500 = add nsw i32 %8497, %8499
  %8501 = sext i32 %8500 to i64
  %8502 = getelementptr inbounds double, ptr %8496, i64 %8501
  %8503 = load double, ptr %8502, align 8, !tbaa !11
  %8504 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D6, double %8503, double %8495)
  %8505 = load ptr, ptr %7, align 8, !tbaa !9
  %8506 = load i32, ptr %12, align 4, !tbaa !5
  %8507 = load i32, ptr %8, align 4, !tbaa !5
  %8508 = mul nsw i32 4, %8507
  %8509 = add nsw i32 %8506, %8508
  %8510 = sext i32 %8509 to i64
  %8511 = getelementptr inbounds double, ptr %8505, i64 %8510
  %8512 = load double, ptr %8511, align 8, !tbaa !11
  %8513 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA01B1, double %8512, double %8504)
  %8514 = load ptr, ptr %7, align 8, !tbaa !9
  %8515 = load i32, ptr %12, align 4, !tbaa !5
  %8516 = load i32, ptr %8, align 4, !tbaa !5
  %8517 = mul nsw i32 5, %8516
  %8518 = add nsw i32 %8515, %8517
  %8519 = sext i32 %8518 to i64
  %8520 = getelementptr inbounds double, ptr %8514, i64 %8519
  %8521 = load double, ptr %8520, align 8, !tbaa !11
  %8522 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E54C, double %8521, double %8513)
  %8523 = load ptr, ptr %7, align 8, !tbaa !9
  %8524 = load i32, ptr %12, align 4, !tbaa !5
  %8525 = load i32, ptr %8, align 4, !tbaa !5
  %8526 = mul nsw i32 6, %8525
  %8527 = add nsw i32 %8524, %8526
  %8528 = sext i32 %8527 to i64
  %8529 = getelementptr inbounds double, ptr %8523, i64 %8528
  %8530 = load double, ptr %8529, align 8, !tbaa !11
  %8531 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056F, double %8530, double %8522)
  %8532 = load ptr, ptr %7, align 8, !tbaa !9
  %8533 = load i32, ptr %12, align 4, !tbaa !5
  %8534 = load i32, ptr %8, align 4, !tbaa !5
  %8535 = mul nsw i32 7, %8534
  %8536 = add nsw i32 %8533, %8535
  %8537 = sext i32 %8536 to i64
  %8538 = getelementptr inbounds double, ptr %8532, i64 %8537
  %8539 = load double, ptr %8538, align 8, !tbaa !11
  %8540 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44ADB, double %8539, double %8531)
  %8541 = load ptr, ptr %7, align 8, !tbaa !9
  %8542 = load i32, ptr %12, align 4, !tbaa !5
  %8543 = load i32, ptr %8, align 4, !tbaa !5
  %8544 = mul nsw i32 8, %8543
  %8545 = add nsw i32 %8542, %8544
  %8546 = sext i32 %8545 to i64
  %8547 = getelementptr inbounds double, ptr %8541, i64 %8546
  %8548 = load double, ptr %8547, align 8, !tbaa !11
  %8549 = call double @llvm.fmuladd.f64(double 0x3F756779382B906B, double %8548, double %8540)
  %8550 = load ptr, ptr %7, align 8, !tbaa !9
  %8551 = load i32, ptr %12, align 4, !tbaa !5
  %8552 = load i32, ptr %8, align 4, !tbaa !5
  %8553 = mul nsw i32 9, %8552
  %8554 = add nsw i32 %8551, %8553
  %8555 = sext i32 %8554 to i64
  %8556 = getelementptr inbounds double, ptr %8550, i64 %8555
  %8557 = load double, ptr %8556, align 8, !tbaa !11
  %8558 = call double @llvm.fmuladd.f64(double 0xBF9844649861588A, double %8557, double %8549)
  %8559 = load ptr, ptr %7, align 8, !tbaa !9
  %8560 = load i32, ptr %12, align 4, !tbaa !5
  %8561 = load i32, ptr %8, align 4, !tbaa !5
  %8562 = mul nsw i32 10, %8561
  %8563 = add nsw i32 %8560, %8562
  %8564 = sext i32 %8563 to i64
  %8565 = getelementptr inbounds double, ptr %8559, i64 %8564
  %8566 = load double, ptr %8565, align 8, !tbaa !11
  %8567 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687894, double %8566, double %8558)
  %8568 = load ptr, ptr %7, align 8, !tbaa !9
  %8569 = load i32, ptr %12, align 4, !tbaa !5
  %8570 = load i32, ptr %8, align 4, !tbaa !5
  %8571 = mul nsw i32 11, %8570
  %8572 = add nsw i32 %8569, %8571
  %8573 = sext i32 %8572 to i64
  %8574 = getelementptr inbounds double, ptr %8568, i64 %8573
  %8575 = load double, ptr %8574, align 8, !tbaa !11
  %8576 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8D96, double %8575, double %8567)
  %8577 = load ptr, ptr %7, align 8, !tbaa !9
  %8578 = load i32, ptr %12, align 4, !tbaa !5
  %8579 = load i32, ptr %8, align 4, !tbaa !5
  %8580 = mul nsw i32 12, %8579
  %8581 = add nsw i32 %8578, %8580
  %8582 = sext i32 %8581 to i64
  %8583 = getelementptr inbounds double, ptr %8577, i64 %8582
  %8584 = load double, ptr %8583, align 8, !tbaa !11
  %8585 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3112D, double %8584, double %8576)
  %8586 = load ptr, ptr %7, align 8, !tbaa !9
  %8587 = load i32, ptr %12, align 4, !tbaa !5
  %8588 = load i32, ptr %8, align 4, !tbaa !5
  %8589 = mul nsw i32 13, %8588
  %8590 = add nsw i32 %8587, %8589
  %8591 = sext i32 %8590 to i64
  %8592 = getelementptr inbounds double, ptr %8586, i64 %8591
  %8593 = load double, ptr %8592, align 8, !tbaa !11
  %8594 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED09, double %8593, double %8585)
  %8595 = load ptr, ptr %7, align 8, !tbaa !9
  %8596 = load i32, ptr %12, align 4, !tbaa !5
  %8597 = load i32, ptr %8, align 4, !tbaa !5
  %8598 = mul nsw i32 14, %8597
  %8599 = add nsw i32 %8596, %8598
  %8600 = sext i32 %8599 to i64
  %8601 = getelementptr inbounds double, ptr %8595, i64 %8600
  %8602 = load double, ptr %8601, align 8, !tbaa !11
  %8603 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197A6, double %8602, double %8594)
  %8604 = load ptr, ptr %7, align 8, !tbaa !9
  %8605 = load i32, ptr %12, align 4, !tbaa !5
  %8606 = load i32, ptr %8, align 4, !tbaa !5
  %8607 = mul nsw i32 15, %8606
  %8608 = add nsw i32 %8605, %8607
  %8609 = sext i32 %8608 to i64
  %8610 = getelementptr inbounds double, ptr %8604, i64 %8609
  %8611 = load double, ptr %8610, align 8, !tbaa !11
  %8612 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA01, double %8611, double %8603)
  %8613 = load ptr, ptr %7, align 8, !tbaa !9
  %8614 = load i32, ptr %12, align 4, !tbaa !5
  %8615 = load i32, ptr %8, align 4, !tbaa !5
  %8616 = mul nsw i32 16, %8615
  %8617 = add nsw i32 %8614, %8616
  %8618 = sext i32 %8617 to i64
  %8619 = getelementptr inbounds double, ptr %8613, i64 %8618
  %8620 = load double, ptr %8619, align 8, !tbaa !11
  %8621 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %8620, double %8612)
  %8622 = load ptr, ptr %7, align 8, !tbaa !9
  %8623 = load i32, ptr %12, align 4, !tbaa !5
  %8624 = load i32, ptr %8, align 4, !tbaa !5
  %8625 = mul nsw i32 17, %8624
  %8626 = add nsw i32 %8623, %8625
  %8627 = sext i32 %8626 to i64
  %8628 = getelementptr inbounds double, ptr %8622, i64 %8627
  %8629 = load double, ptr %8628, align 8, !tbaa !11
  %8630 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9ED0, double %8629, double %8621)
  %8631 = load ptr, ptr %7, align 8, !tbaa !9
  %8632 = load i32, ptr %12, align 4, !tbaa !5
  %8633 = load i32, ptr %8, align 4, !tbaa !5
  %8634 = mul nsw i32 18, %8633
  %8635 = add nsw i32 %8632, %8634
  %8636 = sext i32 %8635 to i64
  %8637 = getelementptr inbounds double, ptr %8631, i64 %8636
  %8638 = load double, ptr %8637, align 8, !tbaa !11
  %8639 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D571, double %8638, double %8630)
  %8640 = load ptr, ptr %7, align 8, !tbaa !9
  %8641 = load i32, ptr %12, align 4, !tbaa !5
  %8642 = load i32, ptr %8, align 4, !tbaa !5
  %8643 = mul nsw i32 19, %8642
  %8644 = add nsw i32 %8641, %8643
  %8645 = sext i32 %8644 to i64
  %8646 = getelementptr inbounds double, ptr %8640, i64 %8645
  %8647 = load double, ptr %8646, align 8, !tbaa !11
  %8648 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1686, double %8647, double %8639)
  %8649 = load ptr, ptr %7, align 8, !tbaa !9
  %8650 = load i32, ptr %12, align 4, !tbaa !5
  %8651 = load i32, ptr %8, align 4, !tbaa !5
  %8652 = mul nsw i32 20, %8651
  %8653 = add nsw i32 %8650, %8652
  %8654 = sext i32 %8653 to i64
  %8655 = getelementptr inbounds double, ptr %8649, i64 %8654
  %8656 = load double, ptr %8655, align 8, !tbaa !11
  %8657 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BEA04, double %8656, double %8648)
  %8658 = load ptr, ptr %7, align 8, !tbaa !9
  %8659 = load i32, ptr %12, align 4, !tbaa !5
  %8660 = load i32, ptr %8, align 4, !tbaa !5
  %8661 = mul nsw i32 21, %8660
  %8662 = add nsw i32 %8659, %8661
  %8663 = sext i32 %8662 to i64
  %8664 = getelementptr inbounds double, ptr %8658, i64 %8663
  %8665 = load double, ptr %8664, align 8, !tbaa !11
  %8666 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %8665, double %8657)
  %8667 = load ptr, ptr %7, align 8, !tbaa !9
  %8668 = load i32, ptr %12, align 4, !tbaa !5
  %8669 = load i32, ptr %8, align 4, !tbaa !5
  %8670 = mul nsw i32 22, %8669
  %8671 = add nsw i32 %8668, %8670
  %8672 = sext i32 %8671 to i64
  %8673 = getelementptr inbounds double, ptr %8667, i64 %8672
  %8674 = load double, ptr %8673, align 8, !tbaa !11
  %8675 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB678, double %8674, double %8666)
  %8676 = load ptr, ptr %7, align 8, !tbaa !9
  %8677 = load i32, ptr %12, align 4, !tbaa !5
  %8678 = load i32, ptr %8, align 4, !tbaa !5
  %8679 = mul nsw i32 23, %8678
  %8680 = add nsw i32 %8677, %8679
  %8681 = sext i32 %8680 to i64
  %8682 = getelementptr inbounds double, ptr %8676, i64 %8681
  %8683 = load double, ptr %8682, align 8, !tbaa !11
  %8684 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6A2, double %8683, double %8675)
  %8685 = load ptr, ptr %7, align 8, !tbaa !9
  %8686 = load i32, ptr %12, align 4, !tbaa !5
  %8687 = load i32, ptr %8, align 4, !tbaa !5
  %8688 = mul nsw i32 24, %8687
  %8689 = add nsw i32 %8686, %8688
  %8690 = sext i32 %8689 to i64
  %8691 = getelementptr inbounds double, ptr %8685, i64 %8690
  %8692 = load double, ptr %8691, align 8, !tbaa !11
  %8693 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790D7F, double %8692, double %8684)
  %8694 = load ptr, ptr %7, align 8, !tbaa !9
  %8695 = load i32, ptr %12, align 4, !tbaa !5
  %8696 = load i32, ptr %8, align 4, !tbaa !5
  %8697 = mul nsw i32 25, %8696
  %8698 = add nsw i32 %8695, %8697
  %8699 = sext i32 %8698 to i64
  %8700 = getelementptr inbounds double, ptr %8694, i64 %8699
  %8701 = load double, ptr %8700, align 8, !tbaa !11
  %8702 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B850, double %8701, double %8693)
  %8703 = load ptr, ptr %7, align 8, !tbaa !9
  %8704 = load i32, ptr %12, align 4, !tbaa !5
  %8705 = load i32, ptr %8, align 4, !tbaa !5
  %8706 = mul nsw i32 26, %8705
  %8707 = add nsw i32 %8704, %8706
  %8708 = sext i32 %8707 to i64
  %8709 = getelementptr inbounds double, ptr %8703, i64 %8708
  %8710 = load double, ptr %8709, align 8, !tbaa !11
  %8711 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C4A0, double %8710, double %8702)
  %8712 = load ptr, ptr %7, align 8, !tbaa !9
  %8713 = load i32, ptr %12, align 4, !tbaa !5
  %8714 = load i32, ptr %8, align 4, !tbaa !5
  %8715 = mul nsw i32 27, %8714
  %8716 = add nsw i32 %8713, %8715
  %8717 = sext i32 %8716 to i64
  %8718 = getelementptr inbounds double, ptr %8712, i64 %8717
  %8719 = load double, ptr %8718, align 8, !tbaa !11
  %8720 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D69F, double %8719, double %8711)
  %8721 = load ptr, ptr %7, align 8, !tbaa !9
  %8722 = load i32, ptr %12, align 4, !tbaa !5
  %8723 = load i32, ptr %8, align 4, !tbaa !5
  %8724 = mul nsw i32 28, %8723
  %8725 = add nsw i32 %8722, %8724
  %8726 = sext i32 %8725 to i64
  %8727 = getelementptr inbounds double, ptr %8721, i64 %8726
  %8728 = load double, ptr %8727, align 8, !tbaa !11
  %8729 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26EAF, double %8728, double %8720)
  %8730 = load ptr, ptr %7, align 8, !tbaa !9
  %8731 = load i32, ptr %12, align 4, !tbaa !5
  %8732 = load i32, ptr %8, align 4, !tbaa !5
  %8733 = mul nsw i32 29, %8732
  %8734 = add nsw i32 %8731, %8733
  %8735 = sext i32 %8734 to i64
  %8736 = getelementptr inbounds double, ptr %8730, i64 %8735
  %8737 = load double, ptr %8736, align 8, !tbaa !11
  %8738 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD53, double %8737, double %8729)
  %8739 = load ptr, ptr %7, align 8, !tbaa !9
  %8740 = load i32, ptr %12, align 4, !tbaa !5
  %8741 = load i32, ptr %8, align 4, !tbaa !5
  %8742 = mul nsw i32 30, %8741
  %8743 = add nsw i32 %8740, %8742
  %8744 = sext i32 %8743 to i64
  %8745 = getelementptr inbounds double, ptr %8739, i64 %8744
  %8746 = load double, ptr %8745, align 8, !tbaa !11
  %8747 = call double @llvm.fmuladd.f64(double 0x3FC24807905A562A, double %8746, double %8738)
  %8748 = load ptr, ptr %7, align 8, !tbaa !9
  %8749 = load i32, ptr %12, align 4, !tbaa !5
  %8750 = load i32, ptr %8, align 4, !tbaa !5
  %8751 = mul nsw i32 31, %8750
  %8752 = add nsw i32 %8749, %8751
  %8753 = sext i32 %8752 to i64
  %8754 = getelementptr inbounds double, ptr %8748, i64 %8753
  %8755 = load double, ptr %8754, align 8, !tbaa !11
  %8756 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FA, double %8755, double %8747)
  %8757 = load ptr, ptr %7, align 8, !tbaa !9
  %8758 = load i32, ptr %12, align 4, !tbaa !5
  %8759 = load i32, ptr %8, align 4, !tbaa !5
  %8760 = mul nsw i32 32, %8759
  %8761 = add nsw i32 %8758, %8760
  %8762 = sext i32 %8761 to i64
  %8763 = getelementptr inbounds double, ptr %8757, i64 %8762
  %8764 = load double, ptr %8763, align 8, !tbaa !11
  %8765 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE664F, double %8764, double %8756)
  %8766 = load ptr, ptr %7, align 8, !tbaa !9
  %8767 = load i32, ptr %12, align 4, !tbaa !5
  %8768 = load i32, ptr %8, align 4, !tbaa !5
  %8769 = mul nsw i32 33, %8768
  %8770 = add nsw i32 %8767, %8769
  %8771 = sext i32 %8770 to i64
  %8772 = getelementptr inbounds double, ptr %8766, i64 %8771
  %8773 = load double, ptr %8772, align 8, !tbaa !11
  %8774 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B440, double %8773, double %8765)
  %8775 = load ptr, ptr %7, align 8, !tbaa !9
  %8776 = load i32, ptr %12, align 4, !tbaa !5
  %8777 = load i32, ptr %8, align 4, !tbaa !5
  %8778 = mul nsw i32 34, %8777
  %8779 = add nsw i32 %8776, %8778
  %8780 = sext i32 %8779 to i64
  %8781 = getelementptr inbounds double, ptr %8775, i64 %8780
  %8782 = load double, ptr %8781, align 8, !tbaa !11
  %8783 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F29, double %8782, double %8774)
  store double %8783, ptr %11, align 8, !tbaa !11
  %8784 = load double, ptr %11, align 8, !tbaa !11
  %8785 = load ptr, ptr %9, align 8, !tbaa !9
  %8786 = load i32, ptr %12, align 4, !tbaa !5
  %8787 = load i32, ptr %10, align 4, !tbaa !5
  %8788 = mul nsw i32 26, %8787
  %8789 = add nsw i32 %8786, %8788
  %8790 = sext i32 %8789 to i64
  %8791 = getelementptr inbounds double, ptr %8785, i64 %8790
  %8792 = load double, ptr %8791, align 8, !tbaa !11
  %8793 = fadd double %8792, %8784
  store double %8793, ptr %8791, align 8, !tbaa !11
  %8794 = load ptr, ptr %7, align 8, !tbaa !9
  %8795 = load i32, ptr %12, align 4, !tbaa !5
  %8796 = load i32, ptr %8, align 4, !tbaa !5
  %8797 = mul nsw i32 0, %8796
  %8798 = add nsw i32 %8795, %8797
  %8799 = sext i32 %8798 to i64
  %8800 = getelementptr inbounds double, ptr %8794, i64 %8799
  %8801 = load double, ptr %8800, align 8, !tbaa !11
  %8802 = load ptr, ptr %7, align 8, !tbaa !9
  %8803 = load i32, ptr %12, align 4, !tbaa !5
  %8804 = load i32, ptr %8, align 4, !tbaa !5
  %8805 = mul nsw i32 1, %8804
  %8806 = add nsw i32 %8803, %8805
  %8807 = sext i32 %8806 to i64
  %8808 = getelementptr inbounds double, ptr %8802, i64 %8807
  %8809 = load double, ptr %8808, align 8, !tbaa !11
  %8810 = fmul double 0xBF84956EAA505915, %8809
  %8811 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7634, double %8801, double %8810)
  %8812 = load ptr, ptr %7, align 8, !tbaa !9
  %8813 = load i32, ptr %12, align 4, !tbaa !5
  %8814 = load i32, ptr %8, align 4, !tbaa !5
  %8815 = mul nsw i32 2, %8814
  %8816 = add nsw i32 %8813, %8815
  %8817 = sext i32 %8816 to i64
  %8818 = getelementptr inbounds double, ptr %8812, i64 %8817
  %8819 = load double, ptr %8818, align 8, !tbaa !11
  %8820 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA018F, double %8819, double %8811)
  %8821 = load ptr, ptr %7, align 8, !tbaa !9
  %8822 = load i32, ptr %12, align 4, !tbaa !5
  %8823 = load i32, ptr %8, align 4, !tbaa !5
  %8824 = mul nsw i32 3, %8823
  %8825 = add nsw i32 %8822, %8824
  %8826 = sext i32 %8825 to i64
  %8827 = getelementptr inbounds double, ptr %8821, i64 %8826
  %8828 = load double, ptr %8827, align 8, !tbaa !11
  %8829 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D6, double %8828, double %8820)
  %8830 = load ptr, ptr %7, align 8, !tbaa !9
  %8831 = load i32, ptr %12, align 4, !tbaa !5
  %8832 = load i32, ptr %8, align 4, !tbaa !5
  %8833 = mul nsw i32 4, %8832
  %8834 = add nsw i32 %8831, %8833
  %8835 = sext i32 %8834 to i64
  %8836 = getelementptr inbounds double, ptr %8830, i64 %8835
  %8837 = load double, ptr %8836, align 8, !tbaa !11
  %8838 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C2A, double %8837, double %8829)
  %8839 = load ptr, ptr %7, align 8, !tbaa !9
  %8840 = load i32, ptr %12, align 4, !tbaa !5
  %8841 = load i32, ptr %8, align 4, !tbaa !5
  %8842 = mul nsw i32 5, %8841
  %8843 = add nsw i32 %8840, %8842
  %8844 = sext i32 %8843 to i64
  %8845 = getelementptr inbounds double, ptr %8839, i64 %8844
  %8846 = load double, ptr %8845, align 8, !tbaa !11
  %8847 = call double @llvm.fmuladd.f64(double 0xBF984464986157EF, double %8846, double %8838)
  %8848 = load ptr, ptr %7, align 8, !tbaa !9
  %8849 = load i32, ptr %12, align 4, !tbaa !5
  %8850 = load i32, ptr %8, align 4, !tbaa !5
  %8851 = mul nsw i32 6, %8850
  %8852 = add nsw i32 %8849, %8851
  %8853 = sext i32 %8852 to i64
  %8854 = getelementptr inbounds double, ptr %8848, i64 %8853
  %8855 = load double, ptr %8854, align 8, !tbaa !11
  %8856 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056F, double %8855, double %8847)
  %8857 = load ptr, ptr %7, align 8, !tbaa !9
  %8858 = load i32, ptr %12, align 4, !tbaa !5
  %8859 = load i32, ptr %8, align 4, !tbaa !5
  %8860 = mul nsw i32 7, %8859
  %8861 = add nsw i32 %8858, %8860
  %8862 = sext i32 %8861 to i64
  %8863 = getelementptr inbounds double, ptr %8857, i64 %8862
  %8864 = load double, ptr %8863, align 8, !tbaa !11
  %8865 = call double @llvm.fmuladd.f64(double 0xBF431A964EE453DB, double %8864, double %8856)
  %8866 = load ptr, ptr %7, align 8, !tbaa !9
  %8867 = load i32, ptr %12, align 4, !tbaa !5
  %8868 = load i32, ptr %8, align 4, !tbaa !5
  %8869 = mul nsw i32 8, %8868
  %8870 = add nsw i32 %8867, %8869
  %8871 = sext i32 %8870 to i64
  %8872 = getelementptr inbounds double, ptr %8866, i64 %8871
  %8873 = load double, ptr %8872, align 8, !tbaa !11
  %8874 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878A1, double %8873, double %8865)
  %8875 = load ptr, ptr %7, align 8, !tbaa !9
  %8876 = load i32, ptr %12, align 4, !tbaa !5
  %8877 = load i32, ptr %8, align 4, !tbaa !5
  %8878 = mul nsw i32 9, %8877
  %8879 = add nsw i32 %8876, %8878
  %8880 = sext i32 %8879 to i64
  %8881 = getelementptr inbounds double, ptr %8875, i64 %8880
  %8882 = load double, ptr %8881, align 8, !tbaa !11
  %8883 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E53E, double %8882, double %8874)
  %8884 = load ptr, ptr %7, align 8, !tbaa !9
  %8885 = load i32, ptr %12, align 4, !tbaa !5
  %8886 = load i32, ptr %8, align 4, !tbaa !5
  %8887 = mul nsw i32 10, %8886
  %8888 = add nsw i32 %8885, %8887
  %8889 = sext i32 %8888 to i64
  %8890 = getelementptr inbounds double, ptr %8884, i64 %8889
  %8891 = load double, ptr %8890, align 8, !tbaa !11
  %8892 = call double @llvm.fmuladd.f64(double 0x3F756779382B903D, double %8891, double %8883)
  %8893 = load ptr, ptr %7, align 8, !tbaa !9
  %8894 = load i32, ptr %12, align 4, !tbaa !5
  %8895 = load i32, ptr %8, align 4, !tbaa !5
  %8896 = mul nsw i32 11, %8895
  %8897 = add nsw i32 %8894, %8896
  %8898 = sext i32 %8897 to i64
  %8899 = getelementptr inbounds double, ptr %8893, i64 %8898
  %8900 = load double, ptr %8899, align 8, !tbaa !11
  %8901 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE167B, double %8900, double %8892)
  %8902 = load ptr, ptr %7, align 8, !tbaa !9
  %8903 = load i32, ptr %12, align 4, !tbaa !5
  %8904 = load i32, ptr %8, align 4, !tbaa !5
  %8905 = mul nsw i32 12, %8904
  %8906 = add nsw i32 %8903, %8905
  %8907 = sext i32 %8906 to i64
  %8908 = getelementptr inbounds double, ptr %8902, i64 %8907
  %8909 = load double, ptr %8908, align 8, !tbaa !11
  %8910 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %8909, double %8901)
  %8911 = load ptr, ptr %7, align 8, !tbaa !9
  %8912 = load i32, ptr %12, align 4, !tbaa !5
  %8913 = load i32, ptr %8, align 4, !tbaa !5
  %8914 = mul nsw i32 13, %8913
  %8915 = add nsw i32 %8912, %8914
  %8916 = sext i32 %8915 to i64
  %8917 = getelementptr inbounds double, ptr %8911, i64 %8916
  %8918 = load double, ptr %8917, align 8, !tbaa !11
  %8919 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EFA, double %8918, double %8910)
  %8920 = load ptr, ptr %7, align 8, !tbaa !9
  %8921 = load i32, ptr %12, align 4, !tbaa !5
  %8922 = load i32, ptr %8, align 4, !tbaa !5
  %8923 = mul nsw i32 14, %8922
  %8924 = add nsw i32 %8921, %8923
  %8925 = sext i32 %8924 to i64
  %8926 = getelementptr inbounds double, ptr %8920, i64 %8925
  %8927 = load double, ptr %8926, align 8, !tbaa !11
  %8928 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %8927, double %8919)
  %8929 = load ptr, ptr %7, align 8, !tbaa !9
  %8930 = load i32, ptr %12, align 4, !tbaa !5
  %8931 = load i32, ptr %8, align 4, !tbaa !5
  %8932 = mul nsw i32 15, %8931
  %8933 = add nsw i32 %8930, %8932
  %8934 = sext i32 %8933 to i64
  %8935 = getelementptr inbounds double, ptr %8929, i64 %8934
  %8936 = load double, ptr %8935, align 8, !tbaa !11
  %8937 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FAB1, double %8936, double %8928)
  %8938 = load ptr, ptr %7, align 8, !tbaa !9
  %8939 = load i32, ptr %12, align 4, !tbaa !5
  %8940 = load i32, ptr %8, align 4, !tbaa !5
  %8941 = mul nsw i32 16, %8940
  %8942 = add nsw i32 %8939, %8941
  %8943 = sext i32 %8942 to i64
  %8944 = getelementptr inbounds double, ptr %8938, i64 %8943
  %8945 = load double, ptr %8944, align 8, !tbaa !11
  %8946 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197BC, double %8945, double %8937)
  %8947 = load ptr, ptr %7, align 8, !tbaa !9
  %8948 = load i32, ptr %12, align 4, !tbaa !5
  %8949 = load i32, ptr %8, align 4, !tbaa !5
  %8950 = mul nsw i32 17, %8949
  %8951 = add nsw i32 %8948, %8950
  %8952 = sext i32 %8951 to i64
  %8953 = getelementptr inbounds double, ptr %8947, i64 %8952
  %8954 = load double, ptr %8953, align 8, !tbaa !11
  %8955 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECD5, double %8954, double %8946)
  %8956 = load ptr, ptr %7, align 8, !tbaa !9
  %8957 = load i32, ptr %12, align 4, !tbaa !5
  %8958 = load i32, ptr %8, align 4, !tbaa !5
  %8959 = mul nsw i32 18, %8958
  %8960 = add nsw i32 %8957, %8959
  %8961 = sext i32 %8960 to i64
  %8962 = getelementptr inbounds double, ptr %8956, i64 %8961
  %8963 = load double, ptr %8962, align 8, !tbaa !11
  %8964 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB619, double %8963, double %8955)
  %8965 = load ptr, ptr %7, align 8, !tbaa !9
  %8966 = load i32, ptr %12, align 4, !tbaa !5
  %8967 = load i32, ptr %8, align 4, !tbaa !5
  %8968 = mul nsw i32 19, %8967
  %8969 = add nsw i32 %8966, %8968
  %8970 = sext i32 %8969 to i64
  %8971 = getelementptr inbounds double, ptr %8965, i64 %8970
  %8972 = load double, ptr %8971, align 8, !tbaa !11
  %8973 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E50, double %8972, double %8964)
  %8974 = load ptr, ptr %7, align 8, !tbaa !9
  %8975 = load i32, ptr %12, align 4, !tbaa !5
  %8976 = load i32, ptr %8, align 4, !tbaa !5
  %8977 = mul nsw i32 20, %8976
  %8978 = add nsw i32 %8975, %8977
  %8979 = sext i32 %8978 to i64
  %8980 = getelementptr inbounds double, ptr %8974, i64 %8979
  %8981 = load double, ptr %8980, align 8, !tbaa !11
  %8982 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9B9, double %8981, double %8973)
  %8983 = load ptr, ptr %7, align 8, !tbaa !9
  %8984 = load i32, ptr %12, align 4, !tbaa !5
  %8985 = load i32, ptr %8, align 4, !tbaa !5
  %8986 = mul nsw i32 21, %8985
  %8987 = add nsw i32 %8984, %8986
  %8988 = sext i32 %8987 to i64
  %8989 = getelementptr inbounds double, ptr %8983, i64 %8988
  %8990 = load double, ptr %8989, align 8, !tbaa !11
  %8991 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3112C, double %8990, double %8982)
  %8992 = load ptr, ptr %7, align 8, !tbaa !9
  %8993 = load i32, ptr %12, align 4, !tbaa !5
  %8994 = load i32, ptr %8, align 4, !tbaa !5
  %8995 = mul nsw i32 22, %8994
  %8996 = add nsw i32 %8993, %8995
  %8997 = sext i32 %8996 to i64
  %8998 = getelementptr inbounds double, ptr %8992, i64 %8997
  %8999 = load double, ptr %8998, align 8, !tbaa !11
  %9000 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D563, double %8999, double %8991)
  %9001 = load ptr, ptr %7, align 8, !tbaa !9
  %9002 = load i32, ptr %12, align 4, !tbaa !5
  %9003 = load i32, ptr %8, align 4, !tbaa !5
  %9004 = mul nsw i32 23, %9003
  %9005 = add nsw i32 %9002, %9004
  %9006 = sext i32 %9005 to i64
  %9007 = getelementptr inbounds double, ptr %9001, i64 %9006
  %9008 = load double, ptr %9007, align 8, !tbaa !11
  %9009 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FA, double %9008, double %9000)
  %9010 = load ptr, ptr %7, align 8, !tbaa !9
  %9011 = load i32, ptr %12, align 4, !tbaa !5
  %9012 = load i32, ptr %8, align 4, !tbaa !5
  %9013 = mul nsw i32 24, %9012
  %9014 = add nsw i32 %9011, %9013
  %9015 = sext i32 %9014 to i64
  %9016 = getelementptr inbounds double, ptr %9010, i64 %9015
  %9017 = load double, ptr %9016, align 8, !tbaa !11
  %9018 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B429, double %9017, double %9009)
  %9019 = load ptr, ptr %7, align 8, !tbaa !9
  %9020 = load i32, ptr %12, align 4, !tbaa !5
  %9021 = load i32, ptr %8, align 4, !tbaa !5
  %9022 = mul nsw i32 25, %9021
  %9023 = add nsw i32 %9020, %9022
  %9024 = sext i32 %9023 to i64
  %9025 = getelementptr inbounds double, ptr %9019, i64 %9024
  %9026 = load double, ptr %9025, align 8, !tbaa !11
  %9027 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCDA, double %9026, double %9018)
  %9028 = load ptr, ptr %7, align 8, !tbaa !9
  %9029 = load i32, ptr %12, align 4, !tbaa !5
  %9030 = load i32, ptr %8, align 4, !tbaa !5
  %9031 = mul nsw i32 26, %9030
  %9032 = add nsw i32 %9029, %9031
  %9033 = sext i32 %9032 to i64
  %9034 = getelementptr inbounds double, ptr %9028, i64 %9033
  %9035 = load double, ptr %9034, align 8, !tbaa !11
  %9036 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26E1F, double %9035, double %9027)
  %9037 = load ptr, ptr %7, align 8, !tbaa !9
  %9038 = load i32, ptr %12, align 4, !tbaa !5
  %9039 = load i32, ptr %8, align 4, !tbaa !5
  %9040 = mul nsw i32 27, %9039
  %9041 = add nsw i32 %9038, %9040
  %9042 = sext i32 %9041 to i64
  %9043 = getelementptr inbounds double, ptr %9037, i64 %9042
  %9044 = load double, ptr %9043, align 8, !tbaa !11
  %9045 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D686, double %9044, double %9036)
  %9046 = load ptr, ptr %7, align 8, !tbaa !9
  %9047 = load i32, ptr %12, align 4, !tbaa !5
  %9048 = load i32, ptr %8, align 4, !tbaa !5
  %9049 = mul nsw i32 28, %9048
  %9050 = add nsw i32 %9047, %9049
  %9051 = sext i32 %9050 to i64
  %9052 = getelementptr inbounds double, ptr %9046, i64 %9051
  %9053 = load double, ptr %9052, align 8, !tbaa !11
  %9054 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C4B2, double %9053, double %9045)
  %9055 = load ptr, ptr %7, align 8, !tbaa !9
  %9056 = load i32, ptr %12, align 4, !tbaa !5
  %9057 = load i32, ptr %8, align 4, !tbaa !5
  %9058 = mul nsw i32 29, %9057
  %9059 = add nsw i32 %9056, %9058
  %9060 = sext i32 %9059 to i64
  %9061 = getelementptr inbounds double, ptr %9055, i64 %9060
  %9062 = load double, ptr %9061, align 8, !tbaa !11
  %9063 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B805, double %9062, double %9054)
  %9064 = load ptr, ptr %7, align 8, !tbaa !9
  %9065 = load i32, ptr %12, align 4, !tbaa !5
  %9066 = load i32, ptr %8, align 4, !tbaa !5
  %9067 = mul nsw i32 30, %9066
  %9068 = add nsw i32 %9065, %9067
  %9069 = sext i32 %9068 to i64
  %9070 = getelementptr inbounds double, ptr %9064, i64 %9069
  %9071 = load double, ptr %9070, align 8, !tbaa !11
  %9072 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FB1, double %9071, double %9063)
  %9073 = load ptr, ptr %7, align 8, !tbaa !9
  %9074 = load i32, ptr %12, align 4, !tbaa !5
  %9075 = load i32, ptr %8, align 4, !tbaa !5
  %9076 = mul nsw i32 31, %9075
  %9077 = add nsw i32 %9074, %9076
  %9078 = sext i32 %9077 to i64
  %9079 = getelementptr inbounds double, ptr %9073, i64 %9078
  %9080 = load double, ptr %9079, align 8, !tbaa !11
  %9081 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6B6, double %9080, double %9072)
  %9082 = load ptr, ptr %7, align 8, !tbaa !9
  %9083 = load i32, ptr %12, align 4, !tbaa !5
  %9084 = load i32, ptr %8, align 4, !tbaa !5
  %9085 = mul nsw i32 32, %9084
  %9086 = add nsw i32 %9083, %9085
  %9087 = sext i32 %9086 to i64
  %9088 = getelementptr inbounds double, ptr %9082, i64 %9087
  %9089 = load double, ptr %9088, align 8, !tbaa !11
  %9090 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6648, double %9089, double %9081)
  %9091 = load ptr, ptr %7, align 8, !tbaa !9
  %9092 = load i32, ptr %12, align 4, !tbaa !5
  %9093 = load i32, ptr %8, align 4, !tbaa !5
  %9094 = mul nsw i32 33, %9093
  %9095 = add nsw i32 %9092, %9094
  %9096 = sext i32 %9095 to i64
  %9097 = getelementptr inbounds double, ptr %9091, i64 %9096
  %9098 = load double, ptr %9097, align 8, !tbaa !11
  %9099 = call double @llvm.fmuladd.f64(double 0x3F36D70E337919FE, double %9098, double %9090)
  %9100 = load ptr, ptr %7, align 8, !tbaa !9
  %9101 = load i32, ptr %12, align 4, !tbaa !5
  %9102 = load i32, ptr %8, align 4, !tbaa !5
  %9103 = mul nsw i32 34, %9102
  %9104 = add nsw i32 %9101, %9103
  %9105 = sext i32 %9104 to i64
  %9106 = getelementptr inbounds double, ptr %9100, i64 %9105
  %9107 = load double, ptr %9106, align 8, !tbaa !11
  %9108 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5631, double %9107, double %9099)
  store double %9108, ptr %11, align 8, !tbaa !11
  %9109 = load double, ptr %11, align 8, !tbaa !11
  %9110 = load ptr, ptr %9, align 8, !tbaa !9
  %9111 = load i32, ptr %12, align 4, !tbaa !5
  %9112 = load i32, ptr %10, align 4, !tbaa !5
  %9113 = mul nsw i32 27, %9112
  %9114 = add nsw i32 %9111, %9113
  %9115 = sext i32 %9114 to i64
  %9116 = getelementptr inbounds double, ptr %9110, i64 %9115
  %9117 = load double, ptr %9116, align 8, !tbaa !11
  %9118 = fadd double %9117, %9109
  store double %9118, ptr %9116, align 8, !tbaa !11
  %9119 = load ptr, ptr %7, align 8, !tbaa !9
  %9120 = load i32, ptr %12, align 4, !tbaa !5
  %9121 = load i32, ptr %8, align 4, !tbaa !5
  %9122 = mul nsw i32 0, %9121
  %9123 = add nsw i32 %9120, %9122
  %9124 = sext i32 %9123 to i64
  %9125 = getelementptr inbounds double, ptr %9119, i64 %9124
  %9126 = load double, ptr %9125, align 8, !tbaa !11
  %9127 = load ptr, ptr %7, align 8, !tbaa !9
  %9128 = load i32, ptr %12, align 4, !tbaa !5
  %9129 = load i32, ptr %8, align 4, !tbaa !5
  %9130 = mul nsw i32 1, %9129
  %9131 = add nsw i32 %9128, %9130
  %9132 = sext i32 %9131 to i64
  %9133 = getelementptr inbounds double, ptr %9127, i64 %9132
  %9134 = load double, ptr %9133, align 8, !tbaa !11
  %9135 = fmul double 0xBF88F0300ACA02C6, %9134
  %9136 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7B98, double %9126, double %9135)
  %9137 = load ptr, ptr %7, align 8, !tbaa !9
  %9138 = load i32, ptr %12, align 4, !tbaa !5
  %9139 = load i32, ptr %8, align 4, !tbaa !5
  %9140 = mul nsw i32 2, %9139
  %9141 = add nsw i32 %9138, %9140
  %9142 = sext i32 %9141 to i64
  %9143 = getelementptr inbounds double, ptr %9137, i64 %9142
  %9144 = load double, ptr %9143, align 8, !tbaa !11
  %9145 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505989, double %9144, double %9136)
  %9146 = load ptr, ptr %7, align 8, !tbaa !9
  %9147 = load i32, ptr %12, align 4, !tbaa !5
  %9148 = load i32, ptr %8, align 4, !tbaa !5
  %9149 = mul nsw i32 3, %9148
  %9150 = add nsw i32 %9147, %9149
  %9151 = sext i32 %9150 to i64
  %9152 = getelementptr inbounds double, ptr %9146, i64 %9151
  %9153 = load double, ptr %9152, align 8, !tbaa !11
  %9154 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044E1, double %9153, double %9145)
  %9155 = load ptr, ptr %7, align 8, !tbaa !9
  %9156 = load i32, ptr %12, align 4, !tbaa !5
  %9157 = load i32, ptr %8, align 4, !tbaa !5
  %9158 = mul nsw i32 4, %9157
  %9159 = add nsw i32 %9156, %9158
  %9160 = sext i32 %9159 to i64
  %9161 = getelementptr inbounds double, ptr %9155, i64 %9160
  %9162 = load double, ptr %9161, align 8, !tbaa !11
  %9163 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C27, double %9162, double %9154)
  %9164 = load ptr, ptr %7, align 8, !tbaa !9
  %9165 = load i32, ptr %12, align 4, !tbaa !5
  %9166 = load i32, ptr %8, align 4, !tbaa !5
  %9167 = mul nsw i32 5, %9166
  %9168 = add nsw i32 %9165, %9167
  %9169 = sext i32 %9168 to i64
  %9170 = getelementptr inbounds double, ptr %9164, i64 %9169
  %9171 = load double, ptr %9170, align 8, !tbaa !11
  %9172 = call double @llvm.fmuladd.f64(double 0xBF984464986158B0, double %9171, double %9163)
  %9173 = load ptr, ptr %7, align 8, !tbaa !9
  %9174 = load i32, ptr %12, align 4, !tbaa !5
  %9175 = load i32, ptr %8, align 4, !tbaa !5
  %9176 = mul nsw i32 6, %9175
  %9177 = add nsw i32 %9174, %9176
  %9178 = sext i32 %9177 to i64
  %9179 = getelementptr inbounds double, ptr %9173, i64 %9178
  %9180 = load double, ptr %9179, align 8, !tbaa !11
  %9181 = call double @llvm.fmuladd.f64(double 0x3F756779382B9018, double %9180, double %9172)
  %9182 = load ptr, ptr %7, align 8, !tbaa !9
  %9183 = load i32, ptr %12, align 4, !tbaa !5
  %9184 = load i32, ptr %8, align 4, !tbaa !5
  %9185 = mul nsw i32 7, %9184
  %9186 = add nsw i32 %9183, %9185
  %9187 = sext i32 %9186 to i64
  %9188 = getelementptr inbounds double, ptr %9182, i64 %9187
  %9189 = load double, ptr %9188, align 8, !tbaa !11
  %9190 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E53A, double %9189, double %9181)
  %9191 = load ptr, ptr %7, align 8, !tbaa !9
  %9192 = load i32, ptr %12, align 4, !tbaa !5
  %9193 = load i32, ptr %8, align 4, !tbaa !5
  %9194 = mul nsw i32 8, %9193
  %9195 = add nsw i32 %9192, %9194
  %9196 = sext i32 %9195 to i64
  %9197 = getelementptr inbounds double, ptr %9191, i64 %9196
  %9198 = load double, ptr %9197, align 8, !tbaa !11
  %9199 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878AC, double %9198, double %9190)
  %9200 = load ptr, ptr %7, align 8, !tbaa !9
  %9201 = load i32, ptr %12, align 4, !tbaa !5
  %9202 = load i32, ptr %8, align 4, !tbaa !5
  %9203 = mul nsw i32 9, %9202
  %9204 = add nsw i32 %9201, %9203
  %9205 = sext i32 %9204 to i64
  %9206 = getelementptr inbounds double, ptr %9200, i64 %9205
  %9207 = load double, ptr %9206, align 8, !tbaa !11
  %9208 = call double @llvm.fmuladd.f64(double 0xBF431A964EE45750, double %9207, double %9199)
  %9209 = load ptr, ptr %7, align 8, !tbaa !9
  %9210 = load i32, ptr %12, align 4, !tbaa !5
  %9211 = load i32, ptr %8, align 4, !tbaa !5
  %9212 = mul nsw i32 10, %9211
  %9213 = add nsw i32 %9210, %9212
  %9214 = sext i32 %9213 to i64
  %9215 = getelementptr inbounds double, ptr %9209, i64 %9214
  %9216 = load double, ptr %9215, align 8, !tbaa !11
  %9217 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90568, double %9216, double %9208)
  %9218 = load ptr, ptr %7, align 8, !tbaa !9
  %9219 = load i32, ptr %12, align 4, !tbaa !5
  %9220 = load i32, ptr %8, align 4, !tbaa !5
  %9221 = mul nsw i32 11, %9220
  %9222 = add nsw i32 %9219, %9221
  %9223 = sext i32 %9222 to i64
  %9224 = getelementptr inbounds double, ptr %9218, i64 %9223
  %9225 = load double, ptr %9224, align 8, !tbaa !11
  %9226 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED23, double %9225, double %9217)
  %9227 = load ptr, ptr %7, align 8, !tbaa !9
  %9228 = load i32, ptr %12, align 4, !tbaa !5
  %9229 = load i32, ptr %8, align 4, !tbaa !5
  %9230 = mul nsw i32 12, %9229
  %9231 = add nsw i32 %9228, %9230
  %9232 = sext i32 %9231 to i64
  %9233 = getelementptr inbounds double, ptr %9227, i64 %9232
  %9234 = load double, ptr %9233, align 8, !tbaa !11
  %9235 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EE9, double %9234, double %9226)
  %9236 = load ptr, ptr %7, align 8, !tbaa !9
  %9237 = load i32, ptr %12, align 4, !tbaa !5
  %9238 = load i32, ptr %8, align 4, !tbaa !5
  %9239 = mul nsw i32 13, %9238
  %9240 = add nsw i32 %9237, %9239
  %9241 = sext i32 %9240 to i64
  %9242 = getelementptr inbounds double, ptr %9236, i64 %9241
  %9243 = load double, ptr %9242, align 8, !tbaa !11
  %9244 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DE, double %9243, double %9235)
  %9245 = load ptr, ptr %7, align 8, !tbaa !9
  %9246 = load i32, ptr %12, align 4, !tbaa !5
  %9247 = load i32, ptr %8, align 4, !tbaa !5
  %9248 = mul nsw i32 14, %9247
  %9249 = add nsw i32 %9246, %9248
  %9250 = sext i32 %9249 to i64
  %9251 = getelementptr inbounds double, ptr %9245, i64 %9250
  %9252 = load double, ptr %9251, align 8, !tbaa !11
  %9253 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9B4, double %9252, double %9244)
  %9254 = load ptr, ptr %7, align 8, !tbaa !9
  %9255 = load i32, ptr %12, align 4, !tbaa !5
  %9256 = load i32, ptr %8, align 4, !tbaa !5
  %9257 = mul nsw i32 15, %9256
  %9258 = add nsw i32 %9255, %9257
  %9259 = sext i32 %9258 to i64
  %9260 = getelementptr inbounds double, ptr %9254, i64 %9259
  %9261 = load double, ptr %9260, align 8, !tbaa !11
  %9262 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D54D, double %9261, double %9253)
  %9263 = load ptr, ptr %7, align 8, !tbaa !9
  %9264 = load i32, ptr %12, align 4, !tbaa !5
  %9265 = load i32, ptr %8, align 4, !tbaa !5
  %9266 = mul nsw i32 16, %9265
  %9267 = add nsw i32 %9264, %9266
  %9268 = sext i32 %9267 to i64
  %9269 = getelementptr inbounds double, ptr %9263, i64 %9268
  %9270 = load double, ptr %9269, align 8, !tbaa !11
  %9271 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A1979C, double %9270, double %9262)
  %9272 = load ptr, ptr %7, align 8, !tbaa !9
  %9273 = load i32, ptr %12, align 4, !tbaa !5
  %9274 = load i32, ptr %8, align 4, !tbaa !5
  %9275 = mul nsw i32 17, %9274
  %9276 = add nsw i32 %9273, %9275
  %9277 = sext i32 %9276 to i64
  %9278 = getelementptr inbounds double, ptr %9272, i64 %9277
  %9279 = load double, ptr %9278, align 8, !tbaa !11
  %9280 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE168C, double %9279, double %9271)
  %9281 = load ptr, ptr %7, align 8, !tbaa !9
  %9282 = load i32, ptr %12, align 4, !tbaa !5
  %9283 = load i32, ptr %8, align 4, !tbaa !5
  %9284 = mul nsw i32 18, %9283
  %9285 = add nsw i32 %9282, %9284
  %9286 = sext i32 %9285 to i64
  %9287 = getelementptr inbounds double, ptr %9281, i64 %9286
  %9288 = load double, ptr %9287, align 8, !tbaa !11
  %9289 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6C4, double %9288, double %9280)
  %9290 = load ptr, ptr %7, align 8, !tbaa !9
  %9291 = load i32, ptr %12, align 4, !tbaa !5
  %9292 = load i32, ptr %8, align 4, !tbaa !5
  %9293 = mul nsw i32 19, %9292
  %9294 = add nsw i32 %9291, %9293
  %9295 = sext i32 %9294 to i64
  %9296 = getelementptr inbounds double, ptr %9290, i64 %9295
  %9297 = load double, ptr %9296, align 8, !tbaa !11
  %9298 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31134, double %9297, double %9289)
  %9299 = load ptr, ptr %7, align 8, !tbaa !9
  %9300 = load i32, ptr %12, align 4, !tbaa !5
  %9301 = load i32, ptr %8, align 4, !tbaa !5
  %9302 = mul nsw i32 20, %9301
  %9303 = add nsw i32 %9300, %9302
  %9304 = sext i32 %9303 to i64
  %9305 = getelementptr inbounds double, ptr %9299, i64 %9304
  %9306 = load double, ptr %9305, align 8, !tbaa !11
  %9307 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F925, double %9306, double %9298)
  %9308 = load ptr, ptr %7, align 8, !tbaa !9
  %9309 = load i32, ptr %12, align 4, !tbaa !5
  %9310 = load i32, ptr %8, align 4, !tbaa !5
  %9311 = mul nsw i32 21, %9310
  %9312 = add nsw i32 %9309, %9311
  %9313 = sext i32 %9312 to i64
  %9314 = getelementptr inbounds double, ptr %9308, i64 %9313
  %9315 = load double, ptr %9314, align 8, !tbaa !11
  %9316 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8F14, double %9315, double %9307)
  %9317 = load ptr, ptr %7, align 8, !tbaa !9
  %9318 = load i32, ptr %12, align 4, !tbaa !5
  %9319 = load i32, ptr %8, align 4, !tbaa !5
  %9320 = mul nsw i32 22, %9319
  %9321 = add nsw i32 %9318, %9320
  %9322 = sext i32 %9321 to i64
  %9323 = getelementptr inbounds double, ptr %9317, i64 %9322
  %9324 = load double, ptr %9323, align 8, !tbaa !11
  %9325 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FBB2, double %9324, double %9316)
  %9326 = load ptr, ptr %7, align 8, !tbaa !9
  %9327 = load i32, ptr %12, align 4, !tbaa !5
  %9328 = load i32, ptr %8, align 4, !tbaa !5
  %9329 = mul nsw i32 23, %9328
  %9330 = add nsw i32 %9327, %9329
  %9331 = sext i32 %9330 to i64
  %9332 = getelementptr inbounds double, ptr %9326, i64 %9331
  %9333 = load double, ptr %9332, align 8, !tbaa !11
  %9334 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B78E, double %9333, double %9325)
  %9335 = load ptr, ptr %7, align 8, !tbaa !9
  %9336 = load i32, ptr %12, align 4, !tbaa !5
  %9337 = load i32, ptr %8, align 4, !tbaa !5
  %9338 = mul nsw i32 24, %9337
  %9339 = add nsw i32 %9336, %9338
  %9340 = sext i32 %9339 to i64
  %9341 = getelementptr inbounds double, ptr %9335, i64 %9340
  %9342 = load double, ptr %9341, align 8, !tbaa !11
  %9343 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCB1, double %9342, double %9334)
  %9344 = load ptr, ptr %7, align 8, !tbaa !9
  %9345 = load i32, ptr %12, align 4, !tbaa !5
  %9346 = load i32, ptr %8, align 4, !tbaa !5
  %9347 = mul nsw i32 25, %9346
  %9348 = add nsw i32 %9345, %9347
  %9349 = sext i32 %9348 to i64
  %9350 = getelementptr inbounds double, ptr %9344, i64 %9349
  %9351 = load double, ptr %9350, align 8, !tbaa !11
  %9352 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B5F6, double %9351, double %9343)
  %9353 = load ptr, ptr %7, align 8, !tbaa !9
  %9354 = load i32, ptr %12, align 4, !tbaa !5
  %9355 = load i32, ptr %8, align 4, !tbaa !5
  %9356 = mul nsw i32 26, %9355
  %9357 = add nsw i32 %9354, %9356
  %9358 = sext i32 %9357 to i64
  %9359 = getelementptr inbounds double, ptr %9353, i64 %9358
  %9360 = load double, ptr %9359, align 8, !tbaa !11
  %9361 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6641, double %9360, double %9352)
  %9362 = load ptr, ptr %7, align 8, !tbaa !9
  %9363 = load i32, ptr %12, align 4, !tbaa !5
  %9364 = load i32, ptr %8, align 4, !tbaa !5
  %9365 = mul nsw i32 27, %9364
  %9366 = add nsw i32 %9363, %9365
  %9367 = sext i32 %9366 to i64
  %9368 = getelementptr inbounds double, ptr %9362, i64 %9367
  %9369 = load double, ptr %9368, align 8, !tbaa !11
  %9370 = call double @llvm.fmuladd.f64(double 0x3FC24807905A561F, double %9369, double %9361)
  %9371 = load ptr, ptr %7, align 8, !tbaa !9
  %9372 = load i32, ptr %12, align 4, !tbaa !5
  %9373 = load i32, ptr %8, align 4, !tbaa !5
  %9374 = mul nsw i32 28, %9373
  %9375 = add nsw i32 %9372, %9374
  %9376 = sext i32 %9375 to i64
  %9377 = getelementptr inbounds double, ptr %9371, i64 %9376
  %9378 = load double, ptr %9377, align 8, !tbaa !11
  %9379 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C542, double %9378, double %9370)
  %9380 = load ptr, ptr %7, align 8, !tbaa !9
  %9381 = load i32, ptr %12, align 4, !tbaa !5
  %9382 = load i32, ptr %8, align 4, !tbaa !5
  %9383 = mul nsw i32 29, %9382
  %9384 = add nsw i32 %9381, %9383
  %9385 = sext i32 %9384 to i64
  %9386 = getelementptr inbounds double, ptr %9380, i64 %9385
  %9387 = load double, ptr %9386, align 8, !tbaa !11
  %9388 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101DA01, double %9387, double %9379)
  %9389 = load ptr, ptr %7, align 8, !tbaa !9
  %9390 = load i32, ptr %12, align 4, !tbaa !5
  %9391 = load i32, ptr %8, align 4, !tbaa !5
  %9392 = mul nsw i32 30, %9391
  %9393 = add nsw i32 %9390, %9392
  %9394 = sext i32 %9393 to i64
  %9395 = getelementptr inbounds double, ptr %9389, i64 %9394
  %9396 = load double, ptr %9395, align 8, !tbaa !11
  %9397 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FB9, double %9396, double %9388)
  %9398 = load ptr, ptr %7, align 8, !tbaa !9
  %9399 = load i32, ptr %12, align 4, !tbaa !5
  %9400 = load i32, ptr %8, align 4, !tbaa !5
  %9401 = mul nsw i32 31, %9400
  %9402 = add nsw i32 %9399, %9401
  %9403 = sext i32 %9402 to i64
  %9404 = getelementptr inbounds double, ptr %9398, i64 %9403
  %9405 = load double, ptr %9404, align 8, !tbaa !11
  %9406 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790B20, double %9405, double %9397)
  %9407 = load ptr, ptr %7, align 8, !tbaa !9
  %9408 = load i32, ptr %12, align 4, !tbaa !5
  %9409 = load i32, ptr %8, align 4, !tbaa !5
  %9410 = mul nsw i32 32, %9409
  %9411 = add nsw i32 %9408, %9410
  %9412 = sext i32 %9411 to i64
  %9413 = getelementptr inbounds double, ptr %9407, i64 %9412
  %9414 = load double, ptr %9413, align 8, !tbaa !11
  %9415 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DAB, double %9414, double %9406)
  %9416 = load ptr, ptr %7, align 8, !tbaa !9
  %9417 = load i32, ptr %12, align 4, !tbaa !5
  %9418 = load i32, ptr %8, align 4, !tbaa !5
  %9419 = mul nsw i32 33, %9418
  %9420 = add nsw i32 %9417, %9419
  %9421 = sext i32 %9420 to i64
  %9422 = getelementptr inbounds double, ptr %9416, i64 %9421
  %9423 = load double, ptr %9422, align 8, !tbaa !11
  %9424 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD797, double %9423, double %9415)
  %9425 = load ptr, ptr %7, align 8, !tbaa !9
  %9426 = load i32, ptr %12, align 4, !tbaa !5
  %9427 = load i32, ptr %8, align 4, !tbaa !5
  %9428 = mul nsw i32 34, %9427
  %9429 = add nsw i32 %9426, %9428
  %9430 = sext i32 %9429 to i64
  %9431 = getelementptr inbounds double, ptr %9425, i64 %9430
  %9432 = load double, ptr %9431, align 8, !tbaa !11
  %9433 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D69E, double %9432, double %9424)
  store double %9433, ptr %11, align 8, !tbaa !11
  %9434 = load double, ptr %11, align 8, !tbaa !11
  %9435 = load ptr, ptr %9, align 8, !tbaa !9
  %9436 = load i32, ptr %12, align 4, !tbaa !5
  %9437 = load i32, ptr %10, align 4, !tbaa !5
  %9438 = mul nsw i32 28, %9437
  %9439 = add nsw i32 %9436, %9438
  %9440 = sext i32 %9439 to i64
  %9441 = getelementptr inbounds double, ptr %9435, i64 %9440
  %9442 = load double, ptr %9441, align 8, !tbaa !11
  %9443 = fadd double %9442, %9434
  store double %9443, ptr %9441, align 8, !tbaa !11
  %9444 = load ptr, ptr %7, align 8, !tbaa !9
  %9445 = load i32, ptr %12, align 4, !tbaa !5
  %9446 = load i32, ptr %8, align 4, !tbaa !5
  %9447 = mul nsw i32 0, %9446
  %9448 = add nsw i32 %9445, %9447
  %9449 = sext i32 %9448 to i64
  %9450 = getelementptr inbounds double, ptr %9444, i64 %9449
  %9451 = load double, ptr %9450, align 8, !tbaa !11
  %9452 = load ptr, ptr %7, align 8, !tbaa !9
  %9453 = load i32, ptr %12, align 4, !tbaa !5
  %9454 = load i32, ptr %8, align 4, !tbaa !5
  %9455 = mul nsw i32 1, %9454
  %9456 = add nsw i32 %9453, %9455
  %9457 = sext i32 %9456 to i64
  %9458 = getelementptr inbounds double, ptr %9452, i64 %9457
  %9459 = load double, ptr %9458, align 8, !tbaa !11
  %9460 = fmul double 0xBF88F0300ACA0155, %9459
  %9461 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7858, double %9451, double %9460)
  %9462 = load ptr, ptr %7, align 8, !tbaa !9
  %9463 = load i32, ptr %12, align 4, !tbaa !5
  %9464 = load i32, ptr %8, align 4, !tbaa !5
  %9465 = mul nsw i32 2, %9464
  %9466 = add nsw i32 %9463, %9465
  %9467 = sext i32 %9466 to i64
  %9468 = getelementptr inbounds double, ptr %9462, i64 %9467
  %9469 = load double, ptr %9468, align 8, !tbaa !11
  %9470 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73BD0, double %9469, double %9461)
  %9471 = load ptr, ptr %7, align 8, !tbaa !9
  %9472 = load i32, ptr %12, align 4, !tbaa !5
  %9473 = load i32, ptr %8, align 4, !tbaa !5
  %9474 = mul nsw i32 3, %9473
  %9475 = add nsw i32 %9472, %9474
  %9476 = sext i32 %9475 to i64
  %9477 = getelementptr inbounds double, ptr %9471, i64 %9476
  %9478 = load double, ptr %9477, align 8, !tbaa !11
  %9479 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D3, double %9478, double %9470)
  %9480 = load ptr, ptr %7, align 8, !tbaa !9
  %9481 = load i32, ptr %12, align 4, !tbaa !5
  %9482 = load i32, ptr %8, align 4, !tbaa !5
  %9483 = mul nsw i32 4, %9482
  %9484 = add nsw i32 %9481, %9483
  %9485 = sext i32 %9484 to i64
  %9486 = getelementptr inbounds double, ptr %9480, i64 %9485
  %9487 = load double, ptr %9486, align 8, !tbaa !11
  %9488 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058ED, double %9487, double %9479)
  %9489 = load ptr, ptr %7, align 8, !tbaa !9
  %9490 = load i32, ptr %12, align 4, !tbaa !5
  %9491 = load i32, ptr %8, align 4, !tbaa !5
  %9492 = mul nsw i32 5, %9491
  %9493 = add nsw i32 %9490, %9492
  %9494 = sext i32 %9493 to i64
  %9495 = getelementptr inbounds double, ptr %9489, i64 %9494
  %9496 = load double, ptr %9495, align 8, !tbaa !11
  %9497 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44A90, double %9496, double %9488)
  %9498 = load ptr, ptr %7, align 8, !tbaa !9
  %9499 = load i32, ptr %12, align 4, !tbaa !5
  %9500 = load i32, ptr %8, align 4, !tbaa !5
  %9501 = mul nsw i32 6, %9500
  %9502 = add nsw i32 %9499, %9501
  %9503 = sext i32 %9502 to i64
  %9504 = getelementptr inbounds double, ptr %9498, i64 %9503
  %9505 = load double, ptr %9504, align 8, !tbaa !11
  %9506 = call double @llvm.fmuladd.f64(double 0x3F756779382B9068, double %9505, double %9497)
  %9507 = load ptr, ptr %7, align 8, !tbaa !9
  %9508 = load i32, ptr %12, align 4, !tbaa !5
  %9509 = load i32, ptr %8, align 4, !tbaa !5
  %9510 = mul nsw i32 7, %9509
  %9511 = add nsw i32 %9508, %9510
  %9512 = sext i32 %9511 to i64
  %9513 = getelementptr inbounds double, ptr %9507, i64 %9512
  %9514 = load double, ptr %9513, align 8, !tbaa !11
  %9515 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %9514, double %9506)
  %9516 = load ptr, ptr %7, align 8, !tbaa !9
  %9517 = load i32, ptr %12, align 4, !tbaa !5
  %9518 = load i32, ptr %8, align 4, !tbaa !5
  %9519 = mul nsw i32 8, %9518
  %9520 = add nsw i32 %9517, %9519
  %9521 = sext i32 %9520 to i64
  %9522 = getelementptr inbounds double, ptr %9516, i64 %9521
  %9523 = load double, ptr %9522, align 8, !tbaa !11
  %9524 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056F, double %9523, double %9515)
  %9525 = load ptr, ptr %7, align 8, !tbaa !9
  %9526 = load i32, ptr %12, align 4, !tbaa !5
  %9527 = load i32, ptr %8, align 4, !tbaa !5
  %9528 = mul nsw i32 9, %9527
  %9529 = add nsw i32 %9526, %9528
  %9530 = sext i32 %9529 to i64
  %9531 = getelementptr inbounds double, ptr %9525, i64 %9530
  %9532 = load double, ptr %9531, align 8, !tbaa !11
  %9533 = call double @llvm.fmuladd.f64(double 0xBF98446498615848, double %9532, double %9524)
  %9534 = load ptr, ptr %7, align 8, !tbaa !9
  %9535 = load i32, ptr %12, align 4, !tbaa !5
  %9536 = load i32, ptr %8, align 4, !tbaa !5
  %9537 = mul nsw i32 10, %9536
  %9538 = add nsw i32 %9535, %9537
  %9539 = sext i32 %9538 to i64
  %9540 = getelementptr inbounds double, ptr %9534, i64 %9539
  %9541 = load double, ptr %9540, align 8, !tbaa !11
  %9542 = call double @llvm.fmuladd.f64(double 0xBFA710C07E68788A, double %9541, double %9533)
  %9543 = load ptr, ptr %7, align 8, !tbaa !9
  %9544 = load i32, ptr %12, align 4, !tbaa !5
  %9545 = load i32, ptr %8, align 4, !tbaa !5
  %9546 = mul nsw i32 11, %9545
  %9547 = add nsw i32 %9544, %9546
  %9548 = sext i32 %9547 to i64
  %9549 = getelementptr inbounds double, ptr %9543, i64 %9548
  %9550 = load double, ptr %9549, align 8, !tbaa !11
  %9551 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31118, double %9550, double %9542)
  %9552 = load ptr, ptr %7, align 8, !tbaa !9
  %9553 = load i32, ptr %12, align 4, !tbaa !5
  %9554 = load i32, ptr %8, align 4, !tbaa !5
  %9555 = mul nsw i32 12, %9554
  %9556 = add nsw i32 %9553, %9555
  %9557 = sext i32 %9556 to i64
  %9558 = getelementptr inbounds double, ptr %9552, i64 %9557
  %9559 = load double, ptr %9558, align 8, !tbaa !11
  %9560 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8EBA, double %9559, double %9551)
  %9561 = load ptr, ptr %7, align 8, !tbaa !9
  %9562 = load i32, ptr %12, align 4, !tbaa !5
  %9563 = load i32, ptr %8, align 4, !tbaa !5
  %9564 = mul nsw i32 13, %9563
  %9565 = add nsw i32 %9562, %9564
  %9566 = sext i32 %9565 to i64
  %9567 = getelementptr inbounds double, ptr %9561, i64 %9566
  %9568 = load double, ptr %9567, align 8, !tbaa !11
  %9569 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE164D, double %9568, double %9560)
  %9570 = load ptr, ptr %7, align 8, !tbaa !9
  %9571 = load i32, ptr %12, align 4, !tbaa !5
  %9572 = load i32, ptr %8, align 4, !tbaa !5
  %9573 = mul nsw i32 14, %9572
  %9574 = add nsw i32 %9571, %9573
  %9575 = sext i32 %9574 to i64
  %9576 = getelementptr inbounds double, ptr %9570, i64 %9575
  %9577 = load double, ptr %9576, align 8, !tbaa !11
  %9578 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197A5, double %9577, double %9569)
  %9579 = load ptr, ptr %7, align 8, !tbaa !9
  %9580 = load i32, ptr %12, align 4, !tbaa !5
  %9581 = load i32, ptr %8, align 4, !tbaa !5
  %9582 = mul nsw i32 15, %9581
  %9583 = add nsw i32 %9580, %9582
  %9584 = sext i32 %9583 to i64
  %9585 = getelementptr inbounds double, ptr %9579, i64 %9584
  %9586 = load double, ptr %9585, align 8, !tbaa !11
  %9587 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D567, double %9586, double %9578)
  %9588 = load ptr, ptr %7, align 8, !tbaa !9
  %9589 = load i32, ptr %12, align 4, !tbaa !5
  %9590 = load i32, ptr %8, align 4, !tbaa !5
  %9591 = mul nsw i32 16, %9590
  %9592 = add nsw i32 %9589, %9591
  %9593 = sext i32 %9592 to i64
  %9594 = getelementptr inbounds double, ptr %9588, i64 %9593
  %9595 = load double, ptr %9594, align 8, !tbaa !11
  %9596 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9A8, double %9595, double %9587)
  %9597 = load ptr, ptr %7, align 8, !tbaa !9
  %9598 = load i32, ptr %12, align 4, !tbaa !5
  %9599 = load i32, ptr %8, align 4, !tbaa !5
  %9600 = mul nsw i32 17, %9599
  %9601 = add nsw i32 %9598, %9600
  %9602 = sext i32 %9601 to i64
  %9603 = getelementptr inbounds double, ptr %9597, i64 %9602
  %9604 = load double, ptr %9603, align 8, !tbaa !11
  %9605 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D5, double %9604, double %9596)
  %9606 = load ptr, ptr %7, align 8, !tbaa !9
  %9607 = load i32, ptr %12, align 4, !tbaa !5
  %9608 = load i32, ptr %8, align 4, !tbaa !5
  %9609 = mul nsw i32 18, %9608
  %9610 = add nsw i32 %9607, %9609
  %9611 = sext i32 %9610 to i64
  %9612 = getelementptr inbounds double, ptr %9606, i64 %9611
  %9613 = load double, ptr %9612, align 8, !tbaa !11
  %9614 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA2C, double %9613, double %9605)
  %9615 = load ptr, ptr %7, align 8, !tbaa !9
  %9616 = load i32, ptr %12, align 4, !tbaa !5
  %9617 = load i32, ptr %8, align 4, !tbaa !5
  %9618 = mul nsw i32 19, %9617
  %9619 = add nsw i32 %9616, %9618
  %9620 = sext i32 %9619 to i64
  %9621 = getelementptr inbounds double, ptr %9615, i64 %9620
  %9622 = load double, ptr %9621, align 8, !tbaa !11
  %9623 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED03, double %9622, double %9614)
  %9624 = load ptr, ptr %7, align 8, !tbaa !9
  %9625 = load i32, ptr %12, align 4, !tbaa !5
  %9626 = load i32, ptr %8, align 4, !tbaa !5
  %9627 = mul nsw i32 20, %9626
  %9628 = add nsw i32 %9625, %9627
  %9629 = sext i32 %9628 to i64
  %9630 = getelementptr inbounds double, ptr %9624, i64 %9629
  %9631 = load double, ptr %9630, align 8, !tbaa !11
  %9632 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F925, double %9631, double %9623)
  %9633 = load ptr, ptr %7, align 8, !tbaa !9
  %9634 = load i32, ptr %12, align 4, !tbaa !5
  %9635 = load i32, ptr %8, align 4, !tbaa !5
  %9636 = mul nsw i32 21, %9635
  %9637 = add nsw i32 %9634, %9636
  %9638 = sext i32 %9637 to i64
  %9639 = getelementptr inbounds double, ptr %9633, i64 %9638
  %9640 = load double, ptr %9639, align 8, !tbaa !11
  %9641 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EFE, double %9640, double %9632)
  %9642 = load ptr, ptr %7, align 8, !tbaa !9
  %9643 = load i32, ptr %12, align 4, !tbaa !5
  %9644 = load i32, ptr %8, align 4, !tbaa !5
  %9645 = mul nsw i32 22, %9644
  %9646 = add nsw i32 %9643, %9645
  %9647 = sext i32 %9646 to i64
  %9648 = getelementptr inbounds double, ptr %9642, i64 %9647
  %9649 = load double, ptr %9648, align 8, !tbaa !11
  %9650 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6CA, double %9649, double %9641)
  %9651 = load ptr, ptr %7, align 8, !tbaa !9
  %9652 = load i32, ptr %12, align 4, !tbaa !5
  %9653 = load i32, ptr %8, align 4, !tbaa !5
  %9654 = mul nsw i32 23, %9653
  %9655 = add nsw i32 %9652, %9654
  %9656 = sext i32 %9655 to i64
  %9657 = getelementptr inbounds double, ptr %9651, i64 %9656
  %9658 = load double, ptr %9657, align 8, !tbaa !11
  %9659 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790B5F, double %9658, double %9650)
  %9660 = load ptr, ptr %7, align 8, !tbaa !9
  %9661 = load i32, ptr %12, align 4, !tbaa !5
  %9662 = load i32, ptr %8, align 4, !tbaa !5
  %9663 = mul nsw i32 24, %9662
  %9664 = add nsw i32 %9661, %9663
  %9665 = sext i32 %9664 to i64
  %9666 = getelementptr inbounds double, ptr %9660, i64 %9665
  %9667 = load double, ptr %9666, align 8, !tbaa !11
  %9668 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6DE, double %9667, double %9659)
  %9669 = load ptr, ptr %7, align 8, !tbaa !9
  %9670 = load i32, ptr %12, align 4, !tbaa !5
  %9671 = load i32, ptr %8, align 4, !tbaa !5
  %9672 = mul nsw i32 25, %9671
  %9673 = add nsw i32 %9670, %9672
  %9674 = sext i32 %9673 to i64
  %9675 = getelementptr inbounds double, ptr %9669, i64 %9674
  %9676 = load double, ptr %9675, align 8, !tbaa !11
  %9677 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FB, double %9676, double %9668)
  %9678 = load ptr, ptr %7, align 8, !tbaa !9
  %9679 = load i32, ptr %12, align 4, !tbaa !5
  %9680 = load i32, ptr %8, align 4, !tbaa !5
  %9681 = mul nsw i32 26, %9680
  %9682 = add nsw i32 %9679, %9681
  %9683 = sext i32 %9682 to i64
  %9684 = getelementptr inbounds double, ptr %9678, i64 %9683
  %9685 = load double, ptr %9684, align 8, !tbaa !11
  %9686 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C685, double %9685, double %9677)
  %9687 = load ptr, ptr %7, align 8, !tbaa !9
  %9688 = load i32, ptr %12, align 4, !tbaa !5
  %9689 = load i32, ptr %8, align 4, !tbaa !5
  %9690 = mul nsw i32 27, %9689
  %9691 = add nsw i32 %9688, %9690
  %9692 = sext i32 %9691 to i64
  %9693 = getelementptr inbounds double, ptr %9687, i64 %9692
  %9694 = load double, ptr %9693, align 8, !tbaa !11
  %9695 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5651, double %9694, double %9686)
  %9696 = load ptr, ptr %7, align 8, !tbaa !9
  %9697 = load i32, ptr %12, align 4, !tbaa !5
  %9698 = load i32, ptr %8, align 4, !tbaa !5
  %9699 = mul nsw i32 28, %9698
  %9700 = add nsw i32 %9697, %9699
  %9701 = sext i32 %9700 to i64
  %9702 = getelementptr inbounds double, ptr %9696, i64 %9701
  %9703 = load double, ptr %9702, align 8, !tbaa !11
  %9704 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6639, double %9703, double %9695)
  %9705 = load ptr, ptr %7, align 8, !tbaa !9
  %9706 = load i32, ptr %12, align 4, !tbaa !5
  %9707 = load i32, ptr %8, align 4, !tbaa !5
  %9708 = mul nsw i32 29, %9707
  %9709 = add nsw i32 %9706, %9708
  %9710 = sext i32 %9709 to i64
  %9711 = getelementptr inbounds double, ptr %9705, i64 %9710
  %9712 = load double, ptr %9711, align 8, !tbaa !11
  %9713 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B4AE, double %9712, double %9704)
  %9714 = load ptr, ptr %7, align 8, !tbaa !9
  %9715 = load i32, ptr %12, align 4, !tbaa !5
  %9716 = load i32, ptr %8, align 4, !tbaa !5
  %9717 = mul nsw i32 30, %9716
  %9718 = add nsw i32 %9715, %9717
  %9719 = sext i32 %9718 to i64
  %9720 = getelementptr inbounds double, ptr %9714, i64 %9719
  %9721 = load double, ptr %9720, align 8, !tbaa !11
  %9722 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D6A5, double %9721, double %9713)
  %9723 = load ptr, ptr %7, align 8, !tbaa !9
  %9724 = load i32, ptr %12, align 4, !tbaa !5
  %9725 = load i32, ptr %8, align 4, !tbaa !5
  %9726 = mul nsw i32 31, %9725
  %9727 = add nsw i32 %9724, %9726
  %9728 = sext i32 %9727 to i64
  %9729 = getelementptr inbounds double, ptr %9723, i64 %9728
  %9730 = load double, ptr %9729, align 8, !tbaa !11
  %9731 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B6D2, double %9730, double %9722)
  %9732 = load ptr, ptr %7, align 8, !tbaa !9
  %9733 = load i32, ptr %12, align 4, !tbaa !5
  %9734 = load i32, ptr %8, align 4, !tbaa !5
  %9735 = mul nsw i32 32, %9734
  %9736 = add nsw i32 %9733, %9735
  %9737 = sext i32 %9736 to i64
  %9738 = getelementptr inbounds double, ptr %9732, i64 %9737
  %9739 = load double, ptr %9738, align 8, !tbaa !11
  %9740 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DA0, double %9739, double %9731)
  %9741 = load ptr, ptr %7, align 8, !tbaa !9
  %9742 = load i32, ptr %12, align 4, !tbaa !5
  %9743 = load i32, ptr %8, align 4, !tbaa !5
  %9744 = mul nsw i32 33, %9743
  %9745 = add nsw i32 %9742, %9744
  %9746 = sext i32 %9745 to i64
  %9747 = getelementptr inbounds double, ptr %9741, i64 %9746
  %9748 = load double, ptr %9747, align 8, !tbaa !11
  %9749 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCD4, double %9748, double %9740)
  %9750 = load ptr, ptr %7, align 8, !tbaa !9
  %9751 = load i32, ptr %12, align 4, !tbaa !5
  %9752 = load i32, ptr %8, align 4, !tbaa !5
  %9753 = mul nsw i32 34, %9752
  %9754 = add nsw i32 %9751, %9753
  %9755 = sext i32 %9754 to i64
  %9756 = getelementptr inbounds double, ptr %9750, i64 %9755
  %9757 = load double, ptr %9756, align 8, !tbaa !11
  %9758 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FCB, double %9757, double %9749)
  store double %9758, ptr %11, align 8, !tbaa !11
  %9759 = load double, ptr %11, align 8, !tbaa !11
  %9760 = load ptr, ptr %9, align 8, !tbaa !9
  %9761 = load i32, ptr %12, align 4, !tbaa !5
  %9762 = load i32, ptr %10, align 4, !tbaa !5
  %9763 = mul nsw i32 29, %9762
  %9764 = add nsw i32 %9761, %9763
  %9765 = sext i32 %9764 to i64
  %9766 = getelementptr inbounds double, ptr %9760, i64 %9765
  %9767 = load double, ptr %9766, align 8, !tbaa !11
  %9768 = fadd double %9767, %9759
  store double %9768, ptr %9766, align 8, !tbaa !11
  %9769 = load ptr, ptr %7, align 8, !tbaa !9
  %9770 = load i32, ptr %12, align 4, !tbaa !5
  %9771 = load i32, ptr %8, align 4, !tbaa !5
  %9772 = mul nsw i32 0, %9771
  %9773 = add nsw i32 %9770, %9772
  %9774 = sext i32 %9773 to i64
  %9775 = getelementptr inbounds double, ptr %9769, i64 %9774
  %9776 = load double, ptr %9775, align 8, !tbaa !11
  %9777 = load ptr, ptr %7, align 8, !tbaa !9
  %9778 = load i32, ptr %12, align 4, !tbaa !5
  %9779 = load i32, ptr %8, align 4, !tbaa !5
  %9780 = mul nsw i32 1, %9779
  %9781 = add nsw i32 %9778, %9780
  %9782 = sext i32 %9781 to i64
  %9783 = getelementptr inbounds double, ptr %9777, i64 %9782
  %9784 = load double, ptr %9783, align 8, !tbaa !11
  %9785 = fmul double 0xBF7E518530E91358, %9784
  %9786 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB140, double %9776, double %9785)
  %9787 = load ptr, ptr %7, align 8, !tbaa !9
  %9788 = load i32, ptr %12, align 4, !tbaa !5
  %9789 = load i32, ptr %8, align 4, !tbaa !5
  %9790 = mul nsw i32 2, %9789
  %9791 = add nsw i32 %9788, %9790
  %9792 = sext i32 %9791 to i64
  %9793 = getelementptr inbounds double, ptr %9787, i64 %9792
  %9794 = load double, ptr %9793, align 8, !tbaa !11
  %9795 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20562, double %9794, double %9786)
  %9796 = load ptr, ptr %7, align 8, !tbaa !9
  %9797 = load i32, ptr %12, align 4, !tbaa !5
  %9798 = load i32, ptr %8, align 4, !tbaa !5
  %9799 = mul nsw i32 3, %9798
  %9800 = add nsw i32 %9797, %9799
  %9801 = sext i32 %9800 to i64
  %9802 = getelementptr inbounds double, ptr %9796, i64 %9801
  %9803 = load double, ptr %9802, align 8, !tbaa !11
  %9804 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %9803, double %9795)
  %9805 = load ptr, ptr %7, align 8, !tbaa !9
  %9806 = load i32, ptr %12, align 4, !tbaa !5
  %9807 = load i32, ptr %8, align 4, !tbaa !5
  %9808 = mul nsw i32 4, %9807
  %9809 = add nsw i32 %9806, %9808
  %9810 = sext i32 %9809 to i64
  %9811 = getelementptr inbounds double, ptr %9805, i64 %9810
  %9812 = load double, ptr %9811, align 8, !tbaa !11
  %9813 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91303, double %9812, double %9804)
  %9814 = load ptr, ptr %7, align 8, !tbaa !9
  %9815 = load i32, ptr %12, align 4, !tbaa !5
  %9816 = load i32, ptr %8, align 4, !tbaa !5
  %9817 = mul nsw i32 5, %9816
  %9818 = add nsw i32 %9815, %9817
  %9819 = sext i32 %9818 to i64
  %9820 = getelementptr inbounds double, ptr %9814, i64 %9819
  %9821 = load double, ptr %9820, align 8, !tbaa !11
  %9822 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487315E, double %9821, double %9813)
  %9823 = load ptr, ptr %7, align 8, !tbaa !9
  %9824 = load i32, ptr %12, align 4, !tbaa !5
  %9825 = load i32, ptr %8, align 4, !tbaa !5
  %9826 = mul nsw i32 6, %9825
  %9827 = add nsw i32 %9824, %9826
  %9828 = sext i32 %9827 to i64
  %9829 = getelementptr inbounds double, ptr %9823, i64 %9828
  %9830 = load double, ptr %9829, align 8, !tbaa !11
  %9831 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C866E, double %9830, double %9822)
  %9832 = load ptr, ptr %7, align 8, !tbaa !9
  %9833 = load i32, ptr %12, align 4, !tbaa !5
  %9834 = load i32, ptr %8, align 4, !tbaa !5
  %9835 = mul nsw i32 7, %9834
  %9836 = add nsw i32 %9833, %9835
  %9837 = sext i32 %9836 to i64
  %9838 = getelementptr inbounds double, ptr %9832, i64 %9837
  %9839 = load double, ptr %9838, align 8, !tbaa !11
  %9840 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873136, double %9839, double %9831)
  %9841 = load ptr, ptr %7, align 8, !tbaa !9
  %9842 = load i32, ptr %12, align 4, !tbaa !5
  %9843 = load i32, ptr %8, align 4, !tbaa !5
  %9844 = mul nsw i32 8, %9843
  %9845 = add nsw i32 %9842, %9844
  %9846 = sext i32 %9845 to i64
  %9847 = getelementptr inbounds double, ptr %9841, i64 %9846
  %9848 = load double, ptr %9847, align 8, !tbaa !11
  %9849 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8928, double %9848, double %9840)
  %9850 = load ptr, ptr %7, align 8, !tbaa !9
  %9851 = load i32, ptr %12, align 4, !tbaa !5
  %9852 = load i32, ptr %8, align 4, !tbaa !5
  %9853 = mul nsw i32 9, %9852
  %9854 = add nsw i32 %9851, %9853
  %9855 = sext i32 %9854 to i64
  %9856 = getelementptr inbounds double, ptr %9850, i64 %9855
  %9857 = load double, ptr %9856, align 8, !tbaa !11
  %9858 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A0B, double %9857, double %9849)
  %9859 = load ptr, ptr %7, align 8, !tbaa !9
  %9860 = load i32, ptr %12, align 4, !tbaa !5
  %9861 = load i32, ptr %8, align 4, !tbaa !5
  %9862 = mul nsw i32 10, %9861
  %9863 = add nsw i32 %9860, %9862
  %9864 = sext i32 %9863 to i64
  %9865 = getelementptr inbounds double, ptr %9859, i64 %9864
  %9866 = load double, ptr %9865, align 8, !tbaa !11
  %9867 = call double @llvm.fmuladd.f64(double 0xBF40C75E39428870, double %9866, double %9858)
  %9868 = load ptr, ptr %7, align 8, !tbaa !9
  %9869 = load i32, ptr %12, align 4, !tbaa !5
  %9870 = load i32, ptr %8, align 4, !tbaa !5
  %9871 = mul nsw i32 11, %9870
  %9872 = add nsw i32 %9869, %9871
  %9873 = sext i32 %9872 to i64
  %9874 = getelementptr inbounds double, ptr %9868, i64 %9873
  %9875 = load double, ptr %9874, align 8, !tbaa !11
  %9876 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96658, double %9875, double %9867)
  %9877 = load ptr, ptr %7, align 8, !tbaa !9
  %9878 = load i32, ptr %12, align 4, !tbaa !5
  %9879 = load i32, ptr %8, align 4, !tbaa !5
  %9880 = mul nsw i32 12, %9879
  %9881 = add nsw i32 %9878, %9880
  %9882 = sext i32 %9881 to i64
  %9883 = getelementptr inbounds double, ptr %9877, i64 %9882
  %9884 = load double, ptr %9883, align 8, !tbaa !11
  %9885 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96676, double %9884, double %9876)
  %9886 = load ptr, ptr %7, align 8, !tbaa !9
  %9887 = load i32, ptr %12, align 4, !tbaa !5
  %9888 = load i32, ptr %8, align 4, !tbaa !5
  %9889 = mul nsw i32 13, %9888
  %9890 = add nsw i32 %9887, %9889
  %9891 = sext i32 %9890 to i64
  %9892 = getelementptr inbounds double, ptr %9886, i64 %9891
  %9893 = load double, ptr %9892, align 8, !tbaa !11
  %9894 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F720, double %9893, double %9885)
  %9895 = load ptr, ptr %7, align 8, !tbaa !9
  %9896 = load i32, ptr %12, align 4, !tbaa !5
  %9897 = load i32, ptr %8, align 4, !tbaa !5
  %9898 = mul nsw i32 14, %9897
  %9899 = add nsw i32 %9896, %9898
  %9900 = sext i32 %9899 to i64
  %9901 = getelementptr inbounds double, ptr %9895, i64 %9900
  %9902 = load double, ptr %9901, align 8, !tbaa !11
  %9903 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8052, double %9902, double %9894)
  %9904 = load ptr, ptr %7, align 8, !tbaa !9
  %9905 = load i32, ptr %12, align 4, !tbaa !5
  %9906 = load i32, ptr %8, align 4, !tbaa !5
  %9907 = mul nsw i32 15, %9906
  %9908 = add nsw i32 %9905, %9907
  %9909 = sext i32 %9908 to i64
  %9910 = getelementptr inbounds double, ptr %9904, i64 %9909
  %9911 = load double, ptr %9910, align 8, !tbaa !11
  %9912 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFA7, double %9911, double %9903)
  %9913 = load ptr, ptr %7, align 8, !tbaa !9
  %9914 = load i32, ptr %12, align 4, !tbaa !5
  %9915 = load i32, ptr %8, align 4, !tbaa !5
  %9916 = mul nsw i32 16, %9915
  %9917 = add nsw i32 %9914, %9916
  %9918 = sext i32 %9917 to i64
  %9919 = getelementptr inbounds double, ptr %9913, i64 %9918
  %9920 = load double, ptr %9919, align 8, !tbaa !11
  %9921 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46355, double %9920, double %9912)
  %9922 = load ptr, ptr %7, align 8, !tbaa !9
  %9923 = load i32, ptr %12, align 4, !tbaa !5
  %9924 = load i32, ptr %8, align 4, !tbaa !5
  %9925 = mul nsw i32 17, %9924
  %9926 = add nsw i32 %9923, %9925
  %9927 = sext i32 %9926 to i64
  %9928 = getelementptr inbounds double, ptr %9922, i64 %9927
  %9929 = load double, ptr %9928, align 8, !tbaa !11
  %9930 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C696B8, double %9929, double %9921)
  %9931 = load ptr, ptr %7, align 8, !tbaa !9
  %9932 = load i32, ptr %12, align 4, !tbaa !5
  %9933 = load i32, ptr %8, align 4, !tbaa !5
  %9934 = mul nsw i32 18, %9933
  %9935 = add nsw i32 %9932, %9934
  %9936 = sext i32 %9935 to i64
  %9937 = getelementptr inbounds double, ptr %9931, i64 %9936
  %9938 = load double, ptr %9937, align 8, !tbaa !11
  %9939 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFAC, double %9938, double %9930)
  %9940 = load ptr, ptr %7, align 8, !tbaa !9
  %9941 = load i32, ptr %12, align 4, !tbaa !5
  %9942 = load i32, ptr %8, align 4, !tbaa !5
  %9943 = mul nsw i32 19, %9942
  %9944 = add nsw i32 %9941, %9943
  %9945 = sext i32 %9944 to i64
  %9946 = getelementptr inbounds double, ptr %9940, i64 %9945
  %9947 = load double, ptr %9946, align 8, !tbaa !11
  %9948 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F893, double %9947, double %9939)
  %9949 = load ptr, ptr %7, align 8, !tbaa !9
  %9950 = load i32, ptr %12, align 4, !tbaa !5
  %9951 = load i32, ptr %8, align 4, !tbaa !5
  %9952 = mul nsw i32 20, %9951
  %9953 = add nsw i32 %9950, %9952
  %9954 = sext i32 %9953 to i64
  %9955 = getelementptr inbounds double, ptr %9949, i64 %9954
  %9956 = load double, ptr %9955, align 8, !tbaa !11
  %9957 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46335, double %9956, double %9948)
  %9958 = load ptr, ptr %7, align 8, !tbaa !9
  %9959 = load i32, ptr %12, align 4, !tbaa !5
  %9960 = load i32, ptr %8, align 4, !tbaa !5
  %9961 = mul nsw i32 21, %9960
  %9962 = add nsw i32 %9959, %9961
  %9963 = sext i32 %9962 to i64
  %9964 = getelementptr inbounds double, ptr %9958, i64 %9963
  %9965 = load double, ptr %9964, align 8, !tbaa !11
  %9966 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69747, double %9965, double %9957)
  %9967 = load ptr, ptr %7, align 8, !tbaa !9
  %9968 = load i32, ptr %12, align 4, !tbaa !5
  %9969 = load i32, ptr %8, align 4, !tbaa !5
  %9970 = mul nsw i32 22, %9969
  %9971 = add nsw i32 %9968, %9970
  %9972 = sext i32 %9971 to i64
  %9973 = getelementptr inbounds double, ptr %9967, i64 %9972
  %9974 = load double, ptr %9973, align 8, !tbaa !11
  %9975 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBCF, double %9974, double %9966)
  %9976 = load ptr, ptr %7, align 8, !tbaa !9
  %9977 = load i32, ptr %12, align 4, !tbaa !5
  %9978 = load i32, ptr %8, align 4, !tbaa !5
  %9979 = mul nsw i32 23, %9978
  %9980 = add nsw i32 %9977, %9979
  %9981 = sext i32 %9980 to i64
  %9982 = getelementptr inbounds double, ptr %9976, i64 %9981
  %9983 = load double, ptr %9982, align 8, !tbaa !11
  %9984 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F6B, double %9983, double %9975)
  %9985 = load ptr, ptr %7, align 8, !tbaa !9
  %9986 = load i32, ptr %12, align 4, !tbaa !5
  %9987 = load i32, ptr %8, align 4, !tbaa !5
  %9988 = mul nsw i32 24, %9987
  %9989 = add nsw i32 %9986, %9988
  %9990 = sext i32 %9989 to i64
  %9991 = getelementptr inbounds double, ptr %9985, i64 %9990
  %9992 = load double, ptr %9991, align 8, !tbaa !11
  %9993 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EC1, double %9992, double %9984)
  %9994 = load ptr, ptr %7, align 8, !tbaa !9
  %9995 = load i32, ptr %12, align 4, !tbaa !5
  %9996 = load i32, ptr %8, align 4, !tbaa !5
  %9997 = mul nsw i32 25, %9996
  %9998 = add nsw i32 %9995, %9997
  %9999 = sext i32 %9998 to i64
  %10000 = getelementptr inbounds double, ptr %9994, i64 %9999
  %10001 = load double, ptr %10000, align 8, !tbaa !11
  %10002 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BFB, double %10001, double %9993)
  %10003 = load ptr, ptr %7, align 8, !tbaa !9
  %10004 = load i32, ptr %12, align 4, !tbaa !5
  %10005 = load i32, ptr %8, align 4, !tbaa !5
  %10006 = mul nsw i32 26, %10005
  %10007 = add nsw i32 %10004, %10006
  %10008 = sext i32 %10007 to i64
  %10009 = getelementptr inbounds double, ptr %10003, i64 %10008
  %10010 = load double, ptr %10009, align 8, !tbaa !11
  %10011 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B28541DA, double %10010, double %10002)
  %10012 = load ptr, ptr %7, align 8, !tbaa !9
  %10013 = load i32, ptr %12, align 4, !tbaa !5
  %10014 = load i32, ptr %8, align 4, !tbaa !5
  %10015 = mul nsw i32 27, %10014
  %10016 = add nsw i32 %10013, %10015
  %10017 = sext i32 %10016 to i64
  %10018 = getelementptr inbounds double, ptr %10012, i64 %10017
  %10019 = load double, ptr %10018, align 8, !tbaa !11
  %10020 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C308, double %10019, double %10011)
  %10021 = load ptr, ptr %7, align 8, !tbaa !9
  %10022 = load i32, ptr %12, align 4, !tbaa !5
  %10023 = load i32, ptr %8, align 4, !tbaa !5
  %10024 = mul nsw i32 28, %10023
  %10025 = add nsw i32 %10022, %10024
  %10026 = sext i32 %10025 to i64
  %10027 = getelementptr inbounds double, ptr %10021, i64 %10026
  %10028 = load double, ptr %10027, align 8, !tbaa !11
  %10029 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358AC9, double %10028, double %10020)
  %10030 = load ptr, ptr %7, align 8, !tbaa !9
  %10031 = load i32, ptr %12, align 4, !tbaa !5
  %10032 = load i32, ptr %8, align 4, !tbaa !5
  %10033 = mul nsw i32 29, %10032
  %10034 = add nsw i32 %10031, %10033
  %10035 = sext i32 %10034 to i64
  %10036 = getelementptr inbounds double, ptr %10030, i64 %10035
  %10037 = load double, ptr %10036, align 8, !tbaa !11
  %10038 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B326, double %10037, double %10029)
  %10039 = load ptr, ptr %7, align 8, !tbaa !9
  %10040 = load i32, ptr %12, align 4, !tbaa !5
  %10041 = load i32, ptr %8, align 4, !tbaa !5
  %10042 = mul nsw i32 30, %10041
  %10043 = add nsw i32 %10040, %10042
  %10044 = sext i32 %10043 to i64
  %10045 = getelementptr inbounds double, ptr %10039, i64 %10044
  %10046 = load double, ptr %10045, align 8, !tbaa !11
  %10047 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C226, double %10046, double %10038)
  %10048 = load ptr, ptr %7, align 8, !tbaa !9
  %10049 = load i32, ptr %12, align 4, !tbaa !5
  %10050 = load i32, ptr %8, align 4, !tbaa !5
  %10051 = mul nsw i32 31, %10050
  %10052 = add nsw i32 %10049, %10051
  %10053 = sext i32 %10052 to i64
  %10054 = getelementptr inbounds double, ptr %10048, i64 %10053
  %10055 = load double, ptr %10054, align 8, !tbaa !11
  %10056 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974CBA, double %10055, double %10047)
  %10057 = load ptr, ptr %7, align 8, !tbaa !9
  %10058 = load i32, ptr %12, align 4, !tbaa !5
  %10059 = load i32, ptr %8, align 4, !tbaa !5
  %10060 = mul nsw i32 32, %10059
  %10061 = add nsw i32 %10058, %10060
  %10062 = sext i32 %10061 to i64
  %10063 = getelementptr inbounds double, ptr %10057, i64 %10062
  %10064 = load double, ptr %10063, align 8, !tbaa !11
  %10065 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358B48, double %10064, double %10056)
  %10066 = load ptr, ptr %7, align 8, !tbaa !9
  %10067 = load i32, ptr %12, align 4, !tbaa !5
  %10068 = load i32, ptr %8, align 4, !tbaa !5
  %10069 = mul nsw i32 33, %10068
  %10070 = add nsw i32 %10067, %10069
  %10071 = sext i32 %10070 to i64
  %10072 = getelementptr inbounds double, ptr %10066, i64 %10071
  %10073 = load double, ptr %10072, align 8, !tbaa !11
  %10074 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B565, double %10073, double %10065)
  %10075 = load ptr, ptr %7, align 8, !tbaa !9
  %10076 = load i32, ptr %12, align 4, !tbaa !5
  %10077 = load i32, ptr %8, align 4, !tbaa !5
  %10078 = mul nsw i32 34, %10077
  %10079 = add nsw i32 %10076, %10078
  %10080 = sext i32 %10079 to i64
  %10081 = getelementptr inbounds double, ptr %10075, i64 %10080
  %10082 = load double, ptr %10081, align 8, !tbaa !11
  %10083 = call double @llvm.fmuladd.f64(double 0x3F510146C455F640, double %10082, double %10074)
  store double %10083, ptr %11, align 8, !tbaa !11
  %10084 = load double, ptr %11, align 8, !tbaa !11
  %10085 = load ptr, ptr %9, align 8, !tbaa !9
  %10086 = load i32, ptr %12, align 4, !tbaa !5
  %10087 = load i32, ptr %10, align 4, !tbaa !5
  %10088 = mul nsw i32 30, %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 = fadd double %10092, %10084
  store double %10093, ptr %10091, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %10103 = load i32, ptr %12, align 4, !tbaa !5
  %10104 = load i32, ptr %8, align 4, !tbaa !5
  %10105 = mul nsw i32 1, %10104
  %10106 = add nsw i32 %10103, %10105
  %10107 = sext i32 %10106 to i64
  %10108 = getelementptr inbounds double, ptr %10102, i64 %10107
  %10109 = load double, ptr %10108, align 8, !tbaa !11
  %10110 = fmul double 0x3FF16C896E3C18D1, %10109
  %10111 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FAC80, double %10101, double %10110)
  %10112 = load ptr, ptr %7, align 8, !tbaa !9
  %10113 = load i32, ptr %12, align 4, !tbaa !5
  %10114 = load i32, ptr %8, align 4, !tbaa !5
  %10115 = mul nsw i32 2, %10114
  %10116 = add nsw i32 %10113, %10115
  %10117 = sext i32 %10116 to i64
  %10118 = getelementptr inbounds double, ptr %10112, i64 %10117
  %10119 = load double, ptr %10118, align 8, !tbaa !11
  %10120 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B2055F, double %10119, double %10111)
  %10121 = load ptr, ptr %7, align 8, !tbaa !9
  %10122 = load i32, ptr %12, align 4, !tbaa !5
  %10123 = load i32, ptr %8, align 4, !tbaa !5
  %10124 = mul nsw i32 3, %10123
  %10125 = add nsw i32 %10122, %10124
  %10126 = sext i32 %10125 to i64
  %10127 = getelementptr inbounds double, ptr %10121, i64 %10126
  %10128 = load double, ptr %10127, align 8, !tbaa !11
  %10129 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91305, double %10128, double %10120)
  %10130 = load ptr, ptr %7, align 8, !tbaa !9
  %10131 = load i32, ptr %12, align 4, !tbaa !5
  %10132 = load i32, ptr %8, align 4, !tbaa !5
  %10133 = mul nsw i32 4, %10132
  %10134 = add nsw i32 %10131, %10133
  %10135 = sext i32 %10134 to i64
  %10136 = getelementptr inbounds double, ptr %10130, i64 %10135
  %10137 = load double, ptr %10136, align 8, !tbaa !11
  %10138 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912EC, double %10137, double %10129)
  %10139 = load ptr, ptr %7, align 8, !tbaa !9
  %10140 = load i32, ptr %12, align 4, !tbaa !5
  %10141 = load i32, ptr %8, align 4, !tbaa !5
  %10142 = mul nsw i32 5, %10141
  %10143 = add nsw i32 %10140, %10142
  %10144 = sext i32 %10143 to i64
  %10145 = getelementptr inbounds double, ptr %10139, i64 %10144
  %10146 = load double, ptr %10145, align 8, !tbaa !11
  %10147 = call double @llvm.fmuladd.f64(double 0xBF40C75E39428580, double %10146, double %10138)
  %10148 = load ptr, ptr %7, align 8, !tbaa !9
  %10149 = load i32, ptr %12, align 4, !tbaa !5
  %10150 = load i32, ptr %8, align 4, !tbaa !5
  %10151 = mul nsw i32 6, %10150
  %10152 = add nsw i32 %10149, %10151
  %10153 = sext i32 %10152 to i64
  %10154 = getelementptr inbounds double, ptr %10148, i64 %10153
  %10155 = load double, ptr %10154, align 8, !tbaa !11
  %10156 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8660, double %10155, double %10147)
  %10157 = load ptr, ptr %7, align 8, !tbaa !9
  %10158 = load i32, ptr %12, align 4, !tbaa !5
  %10159 = load i32, ptr %8, align 4, !tbaa !5
  %10160 = mul nsw i32 7, %10159
  %10161 = add nsw i32 %10158, %10160
  %10162 = sext i32 %10161 to i64
  %10163 = getelementptr inbounds double, ptr %10157, i64 %10162
  %10164 = load double, ptr %10163, align 8, !tbaa !11
  %10165 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873160, double %10164, double %10156)
  %10166 = load ptr, ptr %7, align 8, !tbaa !9
  %10167 = load i32, ptr %12, align 4, !tbaa !5
  %10168 = load i32, ptr %8, align 4, !tbaa !5
  %10169 = mul nsw i32 8, %10168
  %10170 = add nsw i32 %10167, %10169
  %10171 = sext i32 %10170 to i64
  %10172 = getelementptr inbounds double, ptr %10166, i64 %10171
  %10173 = load double, ptr %10172, align 8, !tbaa !11
  %10174 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A07, double %10173, double %10165)
  %10175 = load ptr, ptr %7, align 8, !tbaa !9
  %10176 = load i32, ptr %12, align 4, !tbaa !5
  %10177 = load i32, ptr %8, align 4, !tbaa !5
  %10178 = mul nsw i32 9, %10177
  %10179 = add nsw i32 %10176, %10178
  %10180 = sext i32 %10179 to i64
  %10181 = getelementptr inbounds double, ptr %10175, i64 %10180
  %10182 = load double, ptr %10181, align 8, !tbaa !11
  %10183 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8760, double %10182, double %10174)
  %10184 = load ptr, ptr %7, align 8, !tbaa !9
  %10185 = load i32, ptr %12, align 4, !tbaa !5
  %10186 = load i32, ptr %8, align 4, !tbaa !5
  %10187 = mul nsw i32 10, %10186
  %10188 = add nsw i32 %10185, %10187
  %10189 = sext i32 %10188 to i64
  %10190 = getelementptr inbounds double, ptr %10184, i64 %10189
  %10191 = load double, ptr %10190, align 8, !tbaa !11
  %10192 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873138, double %10191, double %10183)
  %10193 = load ptr, ptr %7, align 8, !tbaa !9
  %10194 = load i32, ptr %12, align 4, !tbaa !5
  %10195 = load i32, ptr %8, align 4, !tbaa !5
  %10196 = mul nsw i32 11, %10195
  %10197 = add nsw i32 %10194, %10196
  %10198 = sext i32 %10197 to i64
  %10199 = getelementptr inbounds double, ptr %10193, i64 %10198
  %10200 = load double, ptr %10199, align 8, !tbaa !11
  %10201 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBC0, double %10200, double %10192)
  %10202 = load ptr, ptr %7, align 8, !tbaa !9
  %10203 = load i32, ptr %12, align 4, !tbaa !5
  %10204 = load i32, ptr %8, align 4, !tbaa !5
  %10205 = mul nsw i32 12, %10204
  %10206 = add nsw i32 %10203, %10205
  %10207 = sext i32 %10206 to i64
  %10208 = getelementptr inbounds double, ptr %10202, i64 %10207
  %10209 = load double, ptr %10208, align 8, !tbaa !11
  %10210 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96644, double %10209, double %10201)
  %10211 = load ptr, ptr %7, align 8, !tbaa !9
  %10212 = load i32, ptr %12, align 4, !tbaa !5
  %10213 = load i32, ptr %8, align 4, !tbaa !5
  %10214 = mul nsw i32 13, %10213
  %10215 = add nsw i32 %10212, %10214
  %10216 = sext i32 %10215 to i64
  %10217 = getelementptr inbounds double, ptr %10211, i64 %10216
  %10218 = load double, ptr %10217, align 8, !tbaa !11
  %10219 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4630D, double %10218, double %10210)
  %10220 = load ptr, ptr %7, align 8, !tbaa !9
  %10221 = load i32, ptr %12, align 4, !tbaa !5
  %10222 = load i32, ptr %8, align 4, !tbaa !5
  %10223 = mul nsw i32 14, %10222
  %10224 = add nsw i32 %10221, %10223
  %10225 = sext i32 %10224 to i64
  %10226 = getelementptr inbounds double, ptr %10220, i64 %10225
  %10227 = load double, ptr %10226, align 8, !tbaa !11
  %10228 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69710, double %10227, double %10219)
  %10229 = load ptr, ptr %7, align 8, !tbaa !9
  %10230 = load i32, ptr %12, align 4, !tbaa !5
  %10231 = load i32, ptr %8, align 4, !tbaa !5
  %10232 = mul nsw i32 15, %10231
  %10233 = add nsw i32 %10230, %10232
  %10234 = sext i32 %10233 to i64
  %10235 = getelementptr inbounds double, ptr %10229, i64 %10234
  %10236 = load double, ptr %10235, align 8, !tbaa !11
  %10237 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4632E, double %10236, double %10228)
  %10238 = load ptr, ptr %7, align 8, !tbaa !9
  %10239 = load i32, ptr %12, align 4, !tbaa !5
  %10240 = load i32, ptr %8, align 4, !tbaa !5
  %10241 = mul nsw i32 16, %10240
  %10242 = add nsw i32 %10239, %10241
  %10243 = sext i32 %10242 to i64
  %10244 = getelementptr inbounds double, ptr %10238, i64 %10243
  %10245 = load double, ptr %10244, align 8, !tbaa !11
  %10246 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F830, double %10245, double %10237)
  %10247 = load ptr, ptr %7, align 8, !tbaa !9
  %10248 = load i32, ptr %12, align 4, !tbaa !5
  %10249 = load i32, ptr %8, align 4, !tbaa !5
  %10250 = mul nsw i32 17, %10249
  %10251 = add nsw i32 %10248, %10250
  %10252 = sext i32 %10251 to i64
  %10253 = getelementptr inbounds double, ptr %10247, i64 %10252
  %10254 = load double, ptr %10253, align 8, !tbaa !11
  %10255 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8054, double %10254, double %10246)
  %10256 = load ptr, ptr %7, align 8, !tbaa !9
  %10257 = load i32, ptr %12, align 4, !tbaa !5
  %10258 = load i32, ptr %8, align 4, !tbaa !5
  %10259 = mul nsw i32 18, %10258
  %10260 = add nsw i32 %10257, %10259
  %10261 = sext i32 %10260 to i64
  %10262 = getelementptr inbounds double, ptr %10256, i64 %10261
  %10263 = load double, ptr %10262, align 8, !tbaa !11
  %10264 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F830, double %10263, double %10255)
  %10265 = load ptr, ptr %7, align 8, !tbaa !9
  %10266 = load i32, ptr %12, align 4, !tbaa !5
  %10267 = load i32, ptr %8, align 4, !tbaa !5
  %10268 = mul nsw i32 19, %10267
  %10269 = add nsw i32 %10266, %10268
  %10270 = sext i32 %10269 to i64
  %10271 = getelementptr inbounds double, ptr %10265, i64 %10270
  %10272 = load double, ptr %10271, align 8, !tbaa !11
  %10273 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF6D, double %10272, double %10264)
  %10274 = load ptr, ptr %7, align 8, !tbaa !9
  %10275 = load i32, ptr %12, align 4, !tbaa !5
  %10276 = load i32, ptr %8, align 4, !tbaa !5
  %10277 = mul nsw i32 20, %10276
  %10278 = add nsw i32 %10275, %10277
  %10279 = sext i32 %10278 to i64
  %10280 = getelementptr inbounds double, ptr %10274, i64 %10279
  %10281 = load double, ptr %10280, align 8, !tbaa !11
  %10282 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFA4, double %10281, double %10273)
  %10283 = load ptr, ptr %7, align 8, !tbaa !9
  %10284 = load i32, ptr %12, align 4, !tbaa !5
  %10285 = load i32, ptr %8, align 4, !tbaa !5
  %10286 = mul nsw i32 21, %10285
  %10287 = add nsw i32 %10284, %10286
  %10288 = sext i32 %10287 to i64
  %10289 = getelementptr inbounds double, ptr %10283, i64 %10288
  %10290 = load double, ptr %10289, align 8, !tbaa !11
  %10291 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69757, double %10290, double %10282)
  %10292 = load ptr, ptr %7, align 8, !tbaa !9
  %10293 = load i32, ptr %12, align 4, !tbaa !5
  %10294 = load i32, ptr %8, align 4, !tbaa !5
  %10295 = mul nsw i32 22, %10294
  %10296 = add nsw i32 %10293, %10295
  %10297 = sext i32 %10296 to i64
  %10298 = getelementptr inbounds double, ptr %10292, i64 %10297
  %10299 = load double, ptr %10298, align 8, !tbaa !11
  %10300 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96650, double %10299, double %10291)
  %10301 = load ptr, ptr %7, align 8, !tbaa !9
  %10302 = load i32, ptr %12, align 4, !tbaa !5
  %10303 = load i32, ptr %8, align 4, !tbaa !5
  %10304 = mul nsw i32 23, %10303
  %10305 = add nsw i32 %10302, %10304
  %10306 = sext i32 %10305 to i64
  %10307 = getelementptr inbounds double, ptr %10301, i64 %10306
  %10308 = load double, ptr %10307, align 8, !tbaa !11
  %10309 = call double @llvm.fmuladd.f64(double 0x3F510146C455FB82, double %10308, double %10300)
  %10310 = load ptr, ptr %7, align 8, !tbaa !9
  %10311 = load i32, ptr %12, align 4, !tbaa !5
  %10312 = load i32, ptr %8, align 4, !tbaa !5
  %10313 = mul nsw i32 24, %10312
  %10314 = add nsw i32 %10311, %10313
  %10315 = sext i32 %10314 to i64
  %10316 = getelementptr inbounds double, ptr %10310, i64 %10315
  %10317 = load double, ptr %10316, align 8, !tbaa !11
  %10318 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F40, double %10317, double %10309)
  %10319 = load ptr, ptr %7, align 8, !tbaa !9
  %10320 = load i32, ptr %12, align 4, !tbaa !5
  %10321 = load i32, ptr %8, align 4, !tbaa !5
  %10322 = mul nsw i32 25, %10321
  %10323 = add nsw i32 %10320, %10322
  %10324 = sext i32 %10323 to i64
  %10325 = getelementptr inbounds double, ptr %10319, i64 %10324
  %10326 = load double, ptr %10325, align 8, !tbaa !11
  %10327 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358883, double %10326, double %10318)
  %10328 = load ptr, ptr %7, align 8, !tbaa !9
  %10329 = load i32, ptr %12, align 4, !tbaa !5
  %10330 = load i32, ptr %8, align 4, !tbaa !5
  %10331 = mul nsw i32 26, %10330
  %10332 = add nsw i32 %10329, %10331
  %10333 = sext i32 %10332 to i64
  %10334 = getelementptr inbounds double, ptr %10328, i64 %10333
  %10335 = load double, ptr %10334, align 8, !tbaa !11
  %10336 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B540, double %10335, double %10327)
  %10337 = load ptr, ptr %7, align 8, !tbaa !9
  %10338 = load i32, ptr %12, align 4, !tbaa !5
  %10339 = load i32, ptr %8, align 4, !tbaa !5
  %10340 = mul nsw i32 27, %10339
  %10341 = add nsw i32 %10338, %10340
  %10342 = sext i32 %10341 to i64
  %10343 = getelementptr inbounds double, ptr %10337, i64 %10342
  %10344 = load double, ptr %10343, align 8, !tbaa !11
  %10345 = call double @llvm.fmuladd.f64(double 0xBF8AE668573589C0, double %10344, double %10336)
  %10346 = load ptr, ptr %7, align 8, !tbaa !9
  %10347 = load i32, ptr %12, align 4, !tbaa !5
  %10348 = load i32, ptr %8, align 4, !tbaa !5
  %10349 = mul nsw i32 28, %10348
  %10350 = add nsw i32 %10347, %10349
  %10351 = sext i32 %10350 to i64
  %10352 = getelementptr inbounds double, ptr %10346, i64 %10351
  %10353 = load double, ptr %10352, align 8, !tbaa !11
  %10354 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C52, double %10353, double %10345)
  %10355 = load ptr, ptr %7, align 8, !tbaa !9
  %10356 = load i32, ptr %12, align 4, !tbaa !5
  %10357 = load i32, ptr %8, align 4, !tbaa !5
  %10358 = mul nsw i32 29, %10357
  %10359 = add nsw i32 %10356, %10358
  %10360 = sext i32 %10359 to i64
  %10361 = getelementptr inbounds double, ptr %10355, i64 %10360
  %10362 = load double, ptr %10361, align 8, !tbaa !11
  %10363 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2853FC2, double %10362, double %10354)
  %10364 = load ptr, ptr %7, align 8, !tbaa !9
  %10365 = load i32, ptr %12, align 4, !tbaa !5
  %10366 = load i32, ptr %8, align 4, !tbaa !5
  %10367 = mul nsw i32 30, %10366
  %10368 = add nsw i32 %10365, %10367
  %10369 = sext i32 %10368 to i64
  %10370 = getelementptr inbounds double, ptr %10364, i64 %10369
  %10371 = load double, ptr %10370, align 8, !tbaa !11
  %10372 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C6F, double %10371, double %10363)
  %10373 = load ptr, ptr %7, align 8, !tbaa !9
  %10374 = load i32, ptr %12, align 4, !tbaa !5
  %10375 = load i32, ptr %8, align 4, !tbaa !5
  %10376 = mul nsw i32 31, %10375
  %10377 = add nsw i32 %10374, %10376
  %10378 = sext i32 %10377 to i64
  %10379 = getelementptr inbounds double, ptr %10373, i64 %10378
  %10380 = load double, ptr %10379, align 8, !tbaa !11
  %10381 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C242, double %10380, double %10372)
  %10382 = load ptr, ptr %7, align 8, !tbaa !9
  %10383 = load i32, ptr %12, align 4, !tbaa !5
  %10384 = load i32, ptr %8, align 4, !tbaa !5
  %10385 = mul nsw i32 32, %10384
  %10386 = add nsw i32 %10383, %10385
  %10387 = sext i32 %10386 to i64
  %10388 = getelementptr inbounds double, ptr %10382, i64 %10387
  %10389 = load double, ptr %10388, align 8, !tbaa !11
  %10390 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C242, double %10389, double %10381)
  %10391 = load ptr, ptr %7, align 8, !tbaa !9
  %10392 = load i32, ptr %12, align 4, !tbaa !5
  %10393 = load i32, ptr %8, align 4, !tbaa !5
  %10394 = mul nsw i32 33, %10393
  %10395 = add nsw i32 %10392, %10394
  %10396 = sext i32 %10395 to i64
  %10397 = getelementptr inbounds double, ptr %10391, i64 %10396
  %10398 = load double, ptr %10397, align 8, !tbaa !11
  %10399 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B3C0, double %10398, double %10390)
  %10400 = load ptr, ptr %7, align 8, !tbaa !9
  %10401 = load i32, ptr %12, align 4, !tbaa !5
  %10402 = load i32, ptr %8, align 4, !tbaa !5
  %10403 = mul nsw i32 34, %10402
  %10404 = add nsw i32 %10401, %10403
  %10405 = sext i32 %10404 to i64
  %10406 = getelementptr inbounds double, ptr %10400, i64 %10405
  %10407 = load double, ptr %10406, align 8, !tbaa !11
  %10408 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F49, double %10407, double %10399)
  store double %10408, ptr %11, align 8, !tbaa !11
  %10409 = load double, ptr %11, align 8, !tbaa !11
  %10410 = load ptr, ptr %9, align 8, !tbaa !9
  %10411 = load i32, ptr %12, align 4, !tbaa !5
  %10412 = load i32, ptr %10, align 4, !tbaa !5
  %10413 = mul nsw i32 31, %10412
  %10414 = add nsw i32 %10411, %10413
  %10415 = sext i32 %10414 to i64
  %10416 = getelementptr inbounds double, ptr %10410, i64 %10415
  %10417 = load double, ptr %10416, align 8, !tbaa !11
  %10418 = fadd double %10417, %10409
  store double %10418, ptr %10416, align 8, !tbaa !11
  %10419 = load ptr, ptr %7, align 8, !tbaa !9
  %10420 = load i32, ptr %12, align 4, !tbaa !5
  %10421 = load i32, ptr %8, align 4, !tbaa !5
  %10422 = mul nsw i32 0, %10421
  %10423 = add nsw i32 %10420, %10422
  %10424 = sext i32 %10423 to i64
  %10425 = getelementptr inbounds double, ptr %10419, i64 %10424
  %10426 = load double, ptr %10425, align 8, !tbaa !11
  %10427 = load ptr, ptr %7, align 8, !tbaa !9
  %10428 = load i32, ptr %12, align 4, !tbaa !5
  %10429 = load i32, ptr %8, align 4, !tbaa !5
  %10430 = mul nsw i32 1, %10429
  %10431 = add nsw i32 %10428, %10430
  %10432 = sext i32 %10431 to i64
  %10433 = getelementptr inbounds double, ptr %10427, i64 %10432
  %10434 = load double, ptr %10433, align 8, !tbaa !11
  %10435 = fmul double 0xBF7E518530E91360, %10434
  %10436 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB869, double %10426, double %10435)
  %10437 = load ptr, ptr %7, align 8, !tbaa !9
  %10438 = load i32, ptr %12, align 4, !tbaa !5
  %10439 = load i32, ptr %8, align 4, !tbaa !5
  %10440 = mul nsw i32 2, %10439
  %10441 = add nsw i32 %10438, %10440
  %10442 = sext i32 %10441 to i64
  %10443 = getelementptr inbounds double, ptr %10437, i64 %10442
  %10444 = load double, ptr %10443, align 8, !tbaa !11
  %10445 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B205A5, double %10444, double %10436)
  %10446 = load ptr, ptr %7, align 8, !tbaa !9
  %10447 = load i32, ptr %12, align 4, !tbaa !5
  %10448 = load i32, ptr %8, align 4, !tbaa !5
  %10449 = mul nsw i32 3, %10448
  %10450 = add nsw i32 %10447, %10449
  %10451 = sext i32 %10450 to i64
  %10452 = getelementptr inbounds double, ptr %10446, i64 %10451
  %10453 = load double, ptr %10452, align 8, !tbaa !11
  %10454 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91302, double %10453, double %10445)
  %10455 = load ptr, ptr %7, align 8, !tbaa !9
  %10456 = load i32, ptr %12, align 4, !tbaa !5
  %10457 = load i32, ptr %8, align 4, !tbaa !5
  %10458 = mul nsw i32 4, %10457
  %10459 = add nsw i32 %10456, %10458
  %10460 = sext i32 %10459 to i64
  %10461 = getelementptr inbounds double, ptr %10455, i64 %10460
  %10462 = load double, ptr %10461, align 8, !tbaa !11
  %10463 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18D1, double %10462, double %10454)
  %10464 = load ptr, ptr %7, align 8, !tbaa !9
  %10465 = load i32, ptr %12, align 4, !tbaa !5
  %10466 = load i32, ptr %8, align 4, !tbaa !5
  %10467 = mul nsw i32 5, %10466
  %10468 = add nsw i32 %10465, %10467
  %10469 = sext i32 %10468 to i64
  %10470 = getelementptr inbounds double, ptr %10464, i64 %10469
  %10471 = load double, ptr %10470, align 8, !tbaa !11
  %10472 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487313F, double %10471, double %10463)
  %10473 = load ptr, ptr %7, align 8, !tbaa !9
  %10474 = load i32, ptr %12, align 4, !tbaa !5
  %10475 = load i32, ptr %8, align 4, !tbaa !5
  %10476 = mul nsw i32 6, %10475
  %10477 = add nsw i32 %10474, %10476
  %10478 = sext i32 %10477 to i64
  %10479 = getelementptr inbounds double, ptr %10473, i64 %10478
  %10480 = load double, ptr %10479, align 8, !tbaa !11
  %10481 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A0E, double %10480, double %10472)
  %10482 = load ptr, ptr %7, align 8, !tbaa !9
  %10483 = load i32, ptr %12, align 4, !tbaa !5
  %10484 = load i32, ptr %8, align 4, !tbaa !5
  %10485 = mul nsw i32 7, %10484
  %10486 = add nsw i32 %10483, %10485
  %10487 = sext i32 %10486 to i64
  %10488 = getelementptr inbounds double, ptr %10482, i64 %10487
  %10489 = load double, ptr %10488, align 8, !tbaa !11
  %10490 = call double @llvm.fmuladd.f64(double 0xBF40C75E394287D0, double %10489, double %10481)
  %10491 = load ptr, ptr %7, align 8, !tbaa !9
  %10492 = load i32, ptr %12, align 4, !tbaa !5
  %10493 = load i32, ptr %8, align 4, !tbaa !5
  %10494 = mul nsw i32 8, %10493
  %10495 = add nsw i32 %10492, %10494
  %10496 = sext i32 %10495 to i64
  %10497 = getelementptr inbounds double, ptr %10491, i64 %10496
  %10498 = load double, ptr %10497, align 8, !tbaa !11
  %10499 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8548, double %10498, double %10490)
  %10500 = load ptr, ptr %7, align 8, !tbaa !9
  %10501 = load i32, ptr %12, align 4, !tbaa !5
  %10502 = load i32, ptr %8, align 4, !tbaa !5
  %10503 = mul nsw i32 9, %10502
  %10504 = add nsw i32 %10501, %10503
  %10505 = sext i32 %10504 to i64
  %10506 = getelementptr inbounds double, ptr %10500, i64 %10505
  %10507 = load double, ptr %10506, align 8, !tbaa !11
  %10508 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8127, double %10507, double %10499)
  %10509 = load ptr, ptr %7, align 8, !tbaa !9
  %10510 = load i32, ptr %12, align 4, !tbaa !5
  %10511 = load i32, ptr %8, align 4, !tbaa !5
  %10512 = mul nsw i32 10, %10511
  %10513 = add nsw i32 %10510, %10512
  %10514 = sext i32 %10513 to i64
  %10515 = getelementptr inbounds double, ptr %10509, i64 %10514
  %10516 = load double, ptr %10515, align 8, !tbaa !11
  %10517 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873146, double %10516, double %10508)
  %10518 = load ptr, ptr %7, align 8, !tbaa !9
  %10519 = load i32, ptr %12, align 4, !tbaa !5
  %10520 = load i32, ptr %8, align 4, !tbaa !5
  %10521 = mul nsw i32 11, %10520
  %10522 = add nsw i32 %10519, %10521
  %10523 = sext i32 %10522 to i64
  %10524 = getelementptr inbounds double, ptr %10518, i64 %10523
  %10525 = load double, ptr %10524, align 8, !tbaa !11
  %10526 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D9668E, double %10525, double %10517)
  %10527 = load ptr, ptr %7, align 8, !tbaa !9
  %10528 = load i32, ptr %12, align 4, !tbaa !5
  %10529 = load i32, ptr %8, align 4, !tbaa !5
  %10530 = mul nsw i32 12, %10529
  %10531 = add nsw i32 %10528, %10530
  %10532 = sext i32 %10531 to i64
  %10533 = getelementptr inbounds double, ptr %10527, i64 %10532
  %10534 = load double, ptr %10533, align 8, !tbaa !11
  %10535 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBE4, double %10534, double %10526)
  %10536 = load ptr, ptr %7, align 8, !tbaa !9
  %10537 = load i32, ptr %12, align 4, !tbaa !5
  %10538 = load i32, ptr %8, align 4, !tbaa !5
  %10539 = mul nsw i32 13, %10538
  %10540 = add nsw i32 %10537, %10539
  %10541 = sext i32 %10540 to i64
  %10542 = getelementptr inbounds double, ptr %10536, i64 %10541
  %10543 = load double, ptr %10542, align 8, !tbaa !11
  %10544 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFC9, double %10543, double %10535)
  %10545 = load ptr, ptr %7, align 8, !tbaa !9
  %10546 = load i32, ptr %12, align 4, !tbaa !5
  %10547 = load i32, ptr %8, align 4, !tbaa !5
  %10548 = mul nsw i32 14, %10547
  %10549 = add nsw i32 %10546, %10548
  %10550 = sext i32 %10549 to i64
  %10551 = getelementptr inbounds double, ptr %10545, i64 %10550
  %10552 = load double, ptr %10551, align 8, !tbaa !11
  %10553 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C696AD, double %10552, double %10544)
  %10554 = load ptr, ptr %7, align 8, !tbaa !9
  %10555 = load i32, ptr %12, align 4, !tbaa !5
  %10556 = load i32, ptr %8, align 4, !tbaa !5
  %10557 = mul nsw i32 15, %10556
  %10558 = add nsw i32 %10555, %10557
  %10559 = sext i32 %10558 to i64
  %10560 = getelementptr inbounds double, ptr %10554, i64 %10559
  %10561 = load double, ptr %10560, align 8, !tbaa !11
  %10562 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F5A8, double %10561, double %10553)
  %10563 = load ptr, ptr %7, align 8, !tbaa !9
  %10564 = load i32, ptr %12, align 4, !tbaa !5
  %10565 = load i32, ptr %8, align 4, !tbaa !5
  %10566 = mul nsw i32 16, %10565
  %10567 = add nsw i32 %10564, %10566
  %10568 = sext i32 %10567 to i64
  %10569 = getelementptr inbounds double, ptr %10563, i64 %10568
  %10570 = load double, ptr %10569, align 8, !tbaa !11
  %10571 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF98, double %10570, double %10562)
  %10572 = load ptr, ptr %7, align 8, !tbaa !9
  %10573 = load i32, ptr %12, align 4, !tbaa !5
  %10574 = load i32, ptr %8, align 4, !tbaa !5
  %10575 = mul nsw i32 17, %10574
  %10576 = add nsw i32 %10573, %10575
  %10577 = sext i32 %10576 to i64
  %10578 = getelementptr inbounds double, ptr %10572, i64 %10577
  %10579 = load double, ptr %10578, align 8, !tbaa !11
  %10580 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C696A8, double %10579, double %10571)
  %10581 = load ptr, ptr %7, align 8, !tbaa !9
  %10582 = load i32, ptr %12, align 4, !tbaa !5
  %10583 = load i32, ptr %8, align 4, !tbaa !5
  %10584 = mul nsw i32 18, %10583
  %10585 = add nsw i32 %10582, %10584
  %10586 = sext i32 %10585 to i64
  %10587 = getelementptr inbounds double, ptr %10581, i64 %10586
  %10588 = load double, ptr %10587, align 8, !tbaa !11
  %10589 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46314, double %10588, double %10580)
  %10590 = load ptr, ptr %7, align 8, !tbaa !9
  %10591 = load i32, ptr %12, align 4, !tbaa !5
  %10592 = load i32, ptr %8, align 4, !tbaa !5
  %10593 = mul nsw i32 19, %10592
  %10594 = add nsw i32 %10591, %10593
  %10595 = sext i32 %10594 to i64
  %10596 = getelementptr inbounds double, ptr %10590, i64 %10595
  %10597 = load double, ptr %10596, align 8, !tbaa !11
  %10598 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46347, double %10597, double %10589)
  %10599 = load ptr, ptr %7, align 8, !tbaa !9
  %10600 = load i32, ptr %12, align 4, !tbaa !5
  %10601 = load i32, ptr %8, align 4, !tbaa !5
  %10602 = mul nsw i32 20, %10601
  %10603 = add nsw i32 %10600, %10602
  %10604 = sext i32 %10603 to i64
  %10605 = getelementptr inbounds double, ptr %10599, i64 %10604
  %10606 = load double, ptr %10605, align 8, !tbaa !11
  %10607 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F7A1, double %10606, double %10598)
  %10608 = load ptr, ptr %7, align 8, !tbaa !9
  %10609 = load i32, ptr %12, align 4, !tbaa !5
  %10610 = load i32, ptr %8, align 4, !tbaa !5
  %10611 = mul nsw i32 21, %10610
  %10612 = add nsw i32 %10609, %10611
  %10613 = sext i32 %10612 to i64
  %10614 = getelementptr inbounds double, ptr %10608, i64 %10613
  %10615 = load double, ptr %10614, align 8, !tbaa !11
  %10616 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8056, double %10615, double %10607)
  %10617 = load ptr, ptr %7, align 8, !tbaa !9
  %10618 = load i32, ptr %12, align 4, !tbaa !5
  %10619 = load i32, ptr %8, align 4, !tbaa !5
  %10620 = mul nsw i32 22, %10619
  %10621 = add nsw i32 %10618, %10620
  %10622 = sext i32 %10621 to i64
  %10623 = getelementptr inbounds double, ptr %10617, i64 %10622
  %10624 = load double, ptr %10623, align 8, !tbaa !11
  %10625 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96531, double %10624, double %10616)
  %10626 = load ptr, ptr %7, align 8, !tbaa !9
  %10627 = load i32, ptr %12, align 4, !tbaa !5
  %10628 = load i32, ptr %8, align 4, !tbaa !5
  %10629 = mul nsw i32 23, %10628
  %10630 = add nsw i32 %10627, %10629
  %10631 = sext i32 %10630 to i64
  %10632 = getelementptr inbounds double, ptr %10626, i64 %10631
  %10633 = load double, ptr %10632, align 8, !tbaa !11
  %10634 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F32, double %10633, double %10625)
  %10635 = load ptr, ptr %7, align 8, !tbaa !9
  %10636 = load i32, ptr %12, align 4, !tbaa !5
  %10637 = load i32, ptr %8, align 4, !tbaa !5
  %10638 = mul nsw i32 24, %10637
  %10639 = add nsw i32 %10636, %10638
  %10640 = sext i32 %10639 to i64
  %10641 = getelementptr inbounds double, ptr %10635, i64 %10640
  %10642 = load double, ptr %10641, align 8, !tbaa !11
  %10643 = call double @llvm.fmuladd.f64(double 0x3F510146C455EEF8, double %10642, double %10634)
  %10644 = load ptr, ptr %7, align 8, !tbaa !9
  %10645 = load i32, ptr %12, align 4, !tbaa !5
  %10646 = load i32, ptr %8, align 4, !tbaa !5
  %10647 = mul nsw i32 25, %10646
  %10648 = add nsw i32 %10645, %10647
  %10649 = sext i32 %10648 to i64
  %10650 = getelementptr inbounds double, ptr %10644, i64 %10649
  %10651 = load double, ptr %10650, align 8, !tbaa !11
  %10652 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C20A, double %10651, double %10643)
  %10653 = load ptr, ptr %7, align 8, !tbaa !9
  %10654 = load i32, ptr %12, align 4, !tbaa !5
  %10655 = load i32, ptr %8, align 4, !tbaa !5
  %10656 = mul nsw i32 26, %10655
  %10657 = add nsw i32 %10654, %10656
  %10658 = sext i32 %10657 to i64
  %10659 = getelementptr inbounds double, ptr %10653, i64 %10658
  %10660 = load double, ptr %10659, align 8, !tbaa !11
  %10661 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B8FC, double %10660, double %10652)
  %10662 = load ptr, ptr %7, align 8, !tbaa !9
  %10663 = load i32, ptr %12, align 4, !tbaa !5
  %10664 = load i32, ptr %8, align 4, !tbaa !5
  %10665 = mul nsw i32 27, %10664
  %10666 = add nsw i32 %10663, %10665
  %10667 = sext i32 %10666 to i64
  %10668 = getelementptr inbounds double, ptr %10662, i64 %10667
  %10669 = load double, ptr %10668, align 8, !tbaa !11
  %10670 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BC2, double %10669, double %10661)
  %10671 = load ptr, ptr %7, align 8, !tbaa !9
  %10672 = load i32, ptr %12, align 4, !tbaa !5
  %10673 = load i32, ptr %8, align 4, !tbaa !5
  %10674 = mul nsw i32 28, %10673
  %10675 = add nsw i32 %10672, %10674
  %10676 = sext i32 %10675 to i64
  %10677 = getelementptr inbounds double, ptr %10671, i64 %10676
  %10678 = load double, ptr %10677, align 8, !tbaa !11
  %10679 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787CAB4, double %10678, double %10670)
  %10680 = load ptr, ptr %7, align 8, !tbaa !9
  %10681 = load i32, ptr %12, align 4, !tbaa !5
  %10682 = load i32, ptr %8, align 4, !tbaa !5
  %10683 = mul nsw i32 29, %10682
  %10684 = add nsw i32 %10681, %10683
  %10685 = sext i32 %10684 to i64
  %10686 = getelementptr inbounds double, ptr %10680, i64 %10685
  %10687 = load double, ptr %10686, align 8, !tbaa !11
  %10688 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B4CE, double %10687, double %10679)
  %10689 = load ptr, ptr %7, align 8, !tbaa !9
  %10690 = load i32, ptr %12, align 4, !tbaa !5
  %10691 = load i32, ptr %8, align 4, !tbaa !5
  %10692 = mul nsw i32 30, %10691
  %10693 = add nsw i32 %10690, %10692
  %10694 = sext i32 %10693 to i64
  %10695 = getelementptr inbounds double, ptr %10689, i64 %10694
  %10696 = load double, ptr %10695, align 8, !tbaa !11
  %10697 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358B31, double %10696, double %10688)
  %10698 = load ptr, ptr %7, align 8, !tbaa !9
  %10699 = load i32, ptr %12, align 4, !tbaa !5
  %10700 = load i32, ptr %8, align 4, !tbaa !5
  %10701 = mul nsw i32 31, %10700
  %10702 = add nsw i32 %10699, %10701
  %10703 = sext i32 %10702 to i64
  %10704 = getelementptr inbounds double, ptr %10698, i64 %10703
  %10705 = load double, ptr %10704, align 8, !tbaa !11
  %10706 = call double @llvm.fmuladd.f64(double 0xBF8AE6685735896F, double %10705, double %10697)
  %10707 = load ptr, ptr %7, align 8, !tbaa !9
  %10708 = load i32, ptr %12, align 4, !tbaa !5
  %10709 = load i32, ptr %8, align 4, !tbaa !5
  %10710 = mul nsw i32 32, %10709
  %10711 = add nsw i32 %10708, %10710
  %10712 = sext i32 %10711 to i64
  %10713 = getelementptr inbounds double, ptr %10707, i64 %10712
  %10714 = load double, ptr %10713, align 8, !tbaa !11
  %10715 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974B71, double %10714, double %10706)
  %10716 = load ptr, ptr %7, align 8, !tbaa !9
  %10717 = load i32, ptr %12, align 4, !tbaa !5
  %10718 = load i32, ptr %8, align 4, !tbaa !5
  %10719 = mul nsw i32 33, %10718
  %10720 = add nsw i32 %10717, %10719
  %10721 = sext i32 %10720 to i64
  %10722 = getelementptr inbounds double, ptr %10716, i64 %10721
  %10723 = load double, ptr %10722, align 8, !tbaa !11
  %10724 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B28541D4, double %10723, double %10715)
  %10725 = load ptr, ptr %7, align 8, !tbaa !9
  %10726 = load i32, ptr %12, align 4, !tbaa !5
  %10727 = load i32, ptr %8, align 4, !tbaa !5
  %10728 = mul nsw i32 34, %10727
  %10729 = add nsw i32 %10726, %10728
  %10730 = sext i32 %10729 to i64
  %10731 = getelementptr inbounds double, ptr %10725, i64 %10730
  %10732 = load double, ptr %10731, align 8, !tbaa !11
  %10733 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3ED8, double %10732, double %10724)
  store double %10733, ptr %11, align 8, !tbaa !11
  %10734 = load double, ptr %11, align 8, !tbaa !11
  %10735 = load ptr, ptr %9, align 8, !tbaa !9
  %10736 = load i32, ptr %12, align 4, !tbaa !5
  %10737 = load i32, ptr %10, align 4, !tbaa !5
  %10738 = mul nsw i32 32, %10737
  %10739 = add nsw i32 %10736, %10738
  %10740 = sext i32 %10739 to i64
  %10741 = getelementptr inbounds double, ptr %10735, i64 %10740
  %10742 = load double, ptr %10741, align 8, !tbaa !11
  %10743 = fadd double %10742, %10734
  store double %10743, ptr %10741, align 8, !tbaa !11
  %10744 = load ptr, ptr %7, align 8, !tbaa !9
  %10745 = load i32, ptr %12, align 4, !tbaa !5
  %10746 = load i32, ptr %8, align 4, !tbaa !5
  %10747 = mul nsw i32 0, %10746
  %10748 = add nsw i32 %10745, %10747
  %10749 = sext i32 %10748 to i64
  %10750 = getelementptr inbounds double, ptr %10744, i64 %10749
  %10751 = load double, ptr %10750, align 8, !tbaa !11
  %10752 = load ptr, ptr %7, align 8, !tbaa !9
  %10753 = load i32, ptr %12, align 4, !tbaa !5
  %10754 = load i32, ptr %8, align 4, !tbaa !5
  %10755 = mul nsw i32 1, %10754
  %10756 = add nsw i32 %10753, %10755
  %10757 = sext i32 %10756 to i64
  %10758 = getelementptr inbounds double, ptr %10752, i64 %10757
  %10759 = load double, ptr %10758, align 8, !tbaa !11
  %10760 = fmul double 0x3F9072579738323A, %10759
  %10761 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327B8, double %10751, double %10760)
  %10762 = load ptr, ptr %7, align 8, !tbaa !9
  %10763 = load i32, ptr %12, align 4, !tbaa !5
  %10764 = load i32, ptr %8, align 4, !tbaa !5
  %10765 = mul nsw i32 2, %10764
  %10766 = add nsw i32 %10763, %10765
  %10767 = sext i32 %10766 to i64
  %10768 = getelementptr inbounds double, ptr %10762, i64 %10767
  %10769 = load double, ptr %10768, align 8, !tbaa !11
  %10770 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC960B, double %10769, double %10761)
  %10771 = load ptr, ptr %7, align 8, !tbaa !9
  %10772 = load i32, ptr %12, align 4, !tbaa !5
  %10773 = load i32, ptr %8, align 4, !tbaa !5
  %10774 = mul nsw i32 3, %10773
  %10775 = add nsw i32 %10772, %10774
  %10776 = sext i32 %10775 to i64
  %10777 = getelementptr inbounds double, ptr %10771, i64 %10776
  %10778 = load double, ptr %10777, align 8, !tbaa !11
  %10779 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BDF, double %10778, double %10770)
  %10780 = load ptr, ptr %7, align 8, !tbaa !9
  %10781 = load i32, ptr %12, align 4, !tbaa !5
  %10782 = load i32, ptr %8, align 4, !tbaa !5
  %10783 = mul nsw i32 4, %10782
  %10784 = add nsw i32 %10781, %10783
  %10785 = sext i32 %10784 to i64
  %10786 = getelementptr inbounds double, ptr %10780, i64 %10785
  %10787 = load double, ptr %10786, align 8, !tbaa !11
  %10788 = call double @llvm.fmuladd.f64(double 0x3F90725797383277, double %10787, double %10779)
  %10789 = load ptr, ptr %7, align 8, !tbaa !9
  %10790 = load i32, ptr %12, align 4, !tbaa !5
  %10791 = load i32, ptr %8, align 4, !tbaa !5
  %10792 = mul nsw i32 5, %10791
  %10793 = add nsw i32 %10790, %10792
  %10794 = sext i32 %10793 to i64
  %10795 = getelementptr inbounds double, ptr %10789, i64 %10794
  %10796 = load double, ptr %10795, align 8, !tbaa !11
  %10797 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF82F, double %10796, double %10788)
  %10798 = load ptr, ptr %7, align 8, !tbaa !9
  %10799 = load i32, ptr %12, align 4, !tbaa !5
  %10800 = load i32, ptr %8, align 4, !tbaa !5
  %10801 = mul nsw i32 6, %10800
  %10802 = add nsw i32 %10799, %10801
  %10803 = sext i32 %10802 to i64
  %10804 = getelementptr inbounds double, ptr %10798, i64 %10803
  %10805 = load double, ptr %10804, align 8, !tbaa !11
  %10806 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE267D, double %10805, double %10797)
  %10807 = load ptr, ptr %7, align 8, !tbaa !9
  %10808 = load i32, ptr %12, align 4, !tbaa !5
  %10809 = load i32, ptr %8, align 4, !tbaa !5
  %10810 = mul nsw i32 7, %10809
  %10811 = add nsw i32 %10808, %10810
  %10812 = sext i32 %10811 to i64
  %10813 = getelementptr inbounds double, ptr %10807, i64 %10812
  %10814 = load double, ptr %10813, align 8, !tbaa !11
  %10815 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF851, double %10814, double %10806)
  %10816 = load ptr, ptr %7, align 8, !tbaa !9
  %10817 = load i32, ptr %12, align 4, !tbaa !5
  %10818 = load i32, ptr %8, align 4, !tbaa !5
  %10819 = mul nsw i32 8, %10818
  %10820 = add nsw i32 %10817, %10819
  %10821 = sext i32 %10820 to i64
  %10822 = getelementptr inbounds double, ptr %10816, i64 %10821
  %10823 = load double, ptr %10822, align 8, !tbaa !11
  %10824 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26A9, double %10823, double %10815)
  %10825 = load ptr, ptr %7, align 8, !tbaa !9
  %10826 = load i32, ptr %12, align 4, !tbaa !5
  %10827 = load i32, ptr %8, align 4, !tbaa !5
  %10828 = mul nsw i32 9, %10827
  %10829 = add nsw i32 %10826, %10828
  %10830 = sext i32 %10829 to i64
  %10831 = getelementptr inbounds double, ptr %10825, i64 %10830
  %10832 = load double, ptr %10831, align 8, !tbaa !11
  %10833 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C842, double %10832, double %10824)
  %10834 = load ptr, ptr %7, align 8, !tbaa !9
  %10835 = load i32, ptr %12, align 4, !tbaa !5
  %10836 = load i32, ptr %8, align 4, !tbaa !5
  %10837 = mul nsw i32 10, %10836
  %10838 = add nsw i32 %10835, %10837
  %10839 = sext i32 %10838 to i64
  %10840 = getelementptr inbounds double, ptr %10834, i64 %10839
  %10841 = load double, ptr %10840, align 8, !tbaa !11
  %10842 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F820E, double %10841, double %10833)
  %10843 = load ptr, ptr %7, align 8, !tbaa !9
  %10844 = load i32, ptr %12, align 4, !tbaa !5
  %10845 = load i32, ptr %8, align 4, !tbaa !5
  %10846 = mul nsw i32 11, %10845
  %10847 = add nsw i32 %10844, %10846
  %10848 = sext i32 %10847 to i64
  %10849 = getelementptr inbounds double, ptr %10843, i64 %10848
  %10850 = load double, ptr %10849, align 8, !tbaa !11
  %10851 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3620E, double %10850, double %10842)
  %10852 = load ptr, ptr %7, align 8, !tbaa !9
  %10853 = load i32, ptr %12, align 4, !tbaa !5
  %10854 = load i32, ptr %8, align 4, !tbaa !5
  %10855 = mul nsw i32 12, %10854
  %10856 = add nsw i32 %10853, %10855
  %10857 = sext i32 %10856 to i64
  %10858 = getelementptr inbounds double, ptr %10852, i64 %10857
  %10859 = load double, ptr %10858, align 8, !tbaa !11
  %10860 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3623A, double %10859, double %10851)
  %10861 = load ptr, ptr %7, align 8, !tbaa !9
  %10862 = load i32, ptr %12, align 4, !tbaa !5
  %10863 = load i32, ptr %8, align 4, !tbaa !5
  %10864 = mul nsw i32 13, %10863
  %10865 = add nsw i32 %10862, %10864
  %10866 = sext i32 %10865 to i64
  %10867 = getelementptr inbounds double, ptr %10861, i64 %10866
  %10868 = load double, ptr %10867, align 8, !tbaa !11
  %10869 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208EE, double %10868, double %10860)
  %10870 = load ptr, ptr %7, align 8, !tbaa !9
  %10871 = load i32, ptr %12, align 4, !tbaa !5
  %10872 = load i32, ptr %8, align 4, !tbaa !5
  %10873 = mul nsw i32 14, %10872
  %10874 = add nsw i32 %10871, %10873
  %10875 = sext i32 %10874 to i64
  %10876 = getelementptr inbounds double, ptr %10870, i64 %10875
  %10877 = load double, ptr %10876, align 8, !tbaa !11
  %10878 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE582104, double %10877, double %10869)
  %10879 = load ptr, ptr %7, align 8, !tbaa !9
  %10880 = load i32, ptr %12, align 4, !tbaa !5
  %10881 = load i32, ptr %8, align 4, !tbaa !5
  %10882 = mul nsw i32 15, %10881
  %10883 = add nsw i32 %10880, %10882
  %10884 = sext i32 %10883 to i64
  %10885 = getelementptr inbounds double, ptr %10879, i64 %10884
  %10886 = load double, ptr %10885, align 8, !tbaa !11
  %10887 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240616D, double %10886, double %10878)
  %10888 = load ptr, ptr %7, align 8, !tbaa !9
  %10889 = load i32, ptr %12, align 4, !tbaa !5
  %10890 = load i32, ptr %8, align 4, !tbaa !5
  %10891 = mul nsw i32 16, %10890
  %10892 = add nsw i32 %10889, %10891
  %10893 = sext i32 %10892 to i64
  %10894 = getelementptr inbounds double, ptr %10888, i64 %10893
  %10895 = load double, ptr %10894, align 8, !tbaa !11
  %10896 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059331, double %10895, double %10887)
  %10897 = load ptr, ptr %7, align 8, !tbaa !9
  %10898 = load i32, ptr %12, align 4, !tbaa !5
  %10899 = load i32, ptr %8, align 4, !tbaa !5
  %10900 = mul nsw i32 17, %10899
  %10901 = add nsw i32 %10898, %10900
  %10902 = sext i32 %10901 to i64
  %10903 = getelementptr inbounds double, ptr %10897, i64 %10902
  %10904 = load double, ptr %10903, align 8, !tbaa !11
  %10905 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D695, double %10904, double %10896)
  %10906 = load ptr, ptr %7, align 8, !tbaa !9
  %10907 = load i32, ptr %12, align 4, !tbaa !5
  %10908 = load i32, ptr %8, align 4, !tbaa !5
  %10909 = mul nsw i32 18, %10908
  %10910 = add nsw i32 %10907, %10909
  %10911 = sext i32 %10910 to i64
  %10912 = getelementptr inbounds double, ptr %10906, i64 %10911
  %10913 = load double, ptr %10912, align 8, !tbaa !11
  %10914 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406192, double %10913, double %10905)
  %10915 = load ptr, ptr %7, align 8, !tbaa !9
  %10916 = load i32, ptr %12, align 4, !tbaa !5
  %10917 = load i32, ptr %8, align 4, !tbaa !5
  %10918 = mul nsw i32 19, %10917
  %10919 = add nsw i32 %10916, %10918
  %10920 = sext i32 %10919 to i64
  %10921 = getelementptr inbounds double, ptr %10915, i64 %10920
  %10922 = load double, ptr %10921, align 8, !tbaa !11
  %10923 = call double @llvm.fmuladd.f64(double 0xBF97FC68A892092A, double %10922, double %10914)
  %10924 = load ptr, ptr %7, align 8, !tbaa !9
  %10925 = load i32, ptr %12, align 4, !tbaa !5
  %10926 = load i32, ptr %8, align 4, !tbaa !5
  %10927 = mul nsw i32 20, %10926
  %10928 = add nsw i32 %10925, %10927
  %10929 = sext i32 %10928 to i64
  %10930 = getelementptr inbounds double, ptr %10924, i64 %10929
  %10931 = load double, ptr %10930, align 8, !tbaa !11
  %10932 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592F7, double %10931, double %10923)
  %10933 = load ptr, ptr %7, align 8, !tbaa !9
  %10934 = load i32, ptr %12, align 4, !tbaa !5
  %10935 = load i32, ptr %8, align 4, !tbaa !5
  %10936 = mul nsw i32 21, %10935
  %10937 = add nsw i32 %10934, %10936
  %10938 = sext i32 %10937 to i64
  %10939 = getelementptr inbounds double, ptr %10933, i64 %10938
  %10940 = load double, ptr %10939, align 8, !tbaa !11
  %10941 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D4CF, double %10940, double %10932)
  %10942 = load ptr, ptr %7, align 8, !tbaa !9
  %10943 = load i32, ptr %12, align 4, !tbaa !5
  %10944 = load i32, ptr %8, align 4, !tbaa !5
  %10945 = mul nsw i32 22, %10944
  %10946 = add nsw i32 %10943, %10945
  %10947 = sext i32 %10946 to i64
  %10948 = getelementptr inbounds double, ptr %10942, i64 %10947
  %10949 = load double, ptr %10948, align 8, !tbaa !11
  %10950 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7A5, double %10949, double %10941)
  %10951 = load ptr, ptr %7, align 8, !tbaa !9
  %10952 = load i32, ptr %12, align 4, !tbaa !5
  %10953 = load i32, ptr %8, align 4, !tbaa !5
  %10954 = mul nsw i32 23, %10953
  %10955 = add nsw i32 %10952, %10954
  %10956 = sext i32 %10955 to i64
  %10957 = getelementptr inbounds double, ptr %10951, i64 %10956
  %10958 = load double, ptr %10957, align 8, !tbaa !11
  %10959 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF7, double %10958, double %10950)
  %10960 = load ptr, ptr %7, align 8, !tbaa !9
  %10961 = load i32, ptr %12, align 4, !tbaa !5
  %10962 = load i32, ptr %8, align 4, !tbaa !5
  %10963 = mul nsw i32 24, %10962
  %10964 = add nsw i32 %10961, %10963
  %10965 = sext i32 %10964 to i64
  %10966 = getelementptr inbounds double, ptr %10960, i64 %10965
  %10967 = load double, ptr %10966, align 8, !tbaa !11
  %10968 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF4, double %10967, double %10959)
  %10969 = load ptr, ptr %7, align 8, !tbaa !9
  %10970 = load i32, ptr %12, align 4, !tbaa !5
  %10971 = load i32, ptr %8, align 4, !tbaa !5
  %10972 = mul nsw i32 25, %10971
  %10973 = add nsw i32 %10970, %10972
  %10974 = sext i32 %10973 to i64
  %10975 = getelementptr inbounds double, ptr %10969, i64 %10974
  %10976 = load double, ptr %10975, align 8, !tbaa !11
  %10977 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3EEE, double %10976, double %10968)
  %10978 = load ptr, ptr %7, align 8, !tbaa !9
  %10979 = load i32, ptr %12, align 4, !tbaa !5
  %10980 = load i32, ptr %8, align 4, !tbaa !5
  %10981 = mul nsw i32 26, %10980
  %10982 = add nsw i32 %10979, %10981
  %10983 = sext i32 %10982 to i64
  %10984 = getelementptr inbounds double, ptr %10978, i64 %10983
  %10985 = load double, ptr %10984, align 8, !tbaa !11
  %10986 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %10985, double %10977)
  %10987 = load ptr, ptr %7, align 8, !tbaa !9
  %10988 = load i32, ptr %12, align 4, !tbaa !5
  %10989 = load i32, ptr %8, align 4, !tbaa !5
  %10990 = mul nsw i32 27, %10989
  %10991 = add nsw i32 %10988, %10990
  %10992 = sext i32 %10991 to i64
  %10993 = getelementptr inbounds double, ptr %10987, i64 %10992
  %10994 = load double, ptr %10993, align 8, !tbaa !11
  %10995 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7052, double %10994, double %10986)
  %10996 = load ptr, ptr %7, align 8, !tbaa !9
  %10997 = load i32, ptr %12, align 4, !tbaa !5
  %10998 = load i32, ptr %8, align 4, !tbaa !5
  %10999 = mul nsw i32 28, %10998
  %11000 = add nsw i32 %10997, %10999
  %11001 = sext i32 %11000 to i64
  %11002 = getelementptr inbounds double, ptr %10996, i64 %11001
  %11003 = load double, ptr %11002, align 8, !tbaa !11
  %11004 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F35, double %11003, double %10995)
  %11005 = load ptr, ptr %7, align 8, !tbaa !9
  %11006 = load i32, ptr %12, align 4, !tbaa !5
  %11007 = load i32, ptr %8, align 4, !tbaa !5
  %11008 = mul nsw i32 29, %11007
  %11009 = add nsw i32 %11006, %11008
  %11010 = sext i32 %11009 to i64
  %11011 = getelementptr inbounds double, ptr %11005, i64 %11010
  %11012 = load double, ptr %11011, align 8, !tbaa !11
  %11013 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECEA, double %11012, double %11004)
  %11014 = load ptr, ptr %7, align 8, !tbaa !9
  %11015 = load i32, ptr %12, align 4, !tbaa !5
  %11016 = load i32, ptr %8, align 4, !tbaa !5
  %11017 = mul nsw i32 30, %11016
  %11018 = add nsw i32 %11015, %11017
  %11019 = sext i32 %11018 to i64
  %11020 = getelementptr inbounds double, ptr %11014, i64 %11019
  %11021 = load double, ptr %11020, align 8, !tbaa !11
  %11022 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70A3, double %11021, double %11013)
  %11023 = load ptr, ptr %7, align 8, !tbaa !9
  %11024 = load i32, ptr %12, align 4, !tbaa !5
  %11025 = load i32, ptr %8, align 4, !tbaa !5
  %11026 = mul nsw i32 31, %11025
  %11027 = add nsw i32 %11024, %11026
  %11028 = sext i32 %11027 to i64
  %11029 = getelementptr inbounds double, ptr %11023, i64 %11028
  %11030 = load double, ptr %11029, align 8, !tbaa !11
  %11031 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3FB7, double %11030, double %11022)
  %11032 = load ptr, ptr %7, align 8, !tbaa !9
  %11033 = load i32, ptr %12, align 4, !tbaa !5
  %11034 = load i32, ptr %8, align 4, !tbaa !5
  %11035 = mul nsw i32 32, %11034
  %11036 = add nsw i32 %11033, %11035
  %11037 = sext i32 %11036 to i64
  %11038 = getelementptr inbounds double, ptr %11032, i64 %11037
  %11039 = load double, ptr %11038, align 8, !tbaa !11
  %11040 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2C, double %11039, double %11031)
  %11041 = load ptr, ptr %7, align 8, !tbaa !9
  %11042 = load i32, ptr %12, align 4, !tbaa !5
  %11043 = load i32, ptr %8, align 4, !tbaa !5
  %11044 = mul nsw i32 33, %11043
  %11045 = add nsw i32 %11042, %11044
  %11046 = sext i32 %11045 to i64
  %11047 = getelementptr inbounds double, ptr %11041, i64 %11046
  %11048 = load double, ptr %11047, align 8, !tbaa !11
  %11049 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED24, double %11048, double %11040)
  %11050 = load ptr, ptr %7, align 8, !tbaa !9
  %11051 = load i32, ptr %12, align 4, !tbaa !5
  %11052 = load i32, ptr %8, align 4, !tbaa !5
  %11053 = mul nsw i32 34, %11052
  %11054 = add nsw i32 %11051, %11053
  %11055 = sext i32 %11054 to i64
  %11056 = getelementptr inbounds double, ptr %11050, i64 %11055
  %11057 = load double, ptr %11056, align 8, !tbaa !11
  %11058 = call double @llvm.fmuladd.f64(double 0x3FBC190885058213, double %11057, double %11049)
  store double %11058, ptr %11, align 8, !tbaa !11
  %11059 = load double, ptr %11, align 8, !tbaa !11
  %11060 = load ptr, ptr %9, align 8, !tbaa !9
  %11061 = load i32, ptr %12, align 4, !tbaa !5
  %11062 = load i32, ptr %10, align 4, !tbaa !5
  %11063 = mul nsw i32 33, %11062
  %11064 = add nsw i32 %11061, %11063
  %11065 = sext i32 %11064 to i64
  %11066 = getelementptr inbounds double, ptr %11060, i64 %11065
  %11067 = load double, ptr %11066, align 8, !tbaa !11
  %11068 = fadd double %11067, %11059
  store double %11068, ptr %11066, align 8, !tbaa !11
  %11069 = load ptr, ptr %7, align 8, !tbaa !9
  %11070 = load i32, ptr %12, align 4, !tbaa !5
  %11071 = load i32, ptr %8, align 4, !tbaa !5
  %11072 = mul nsw i32 0, %11071
  %11073 = add nsw i32 %11070, %11072
  %11074 = sext i32 %11073 to i64
  %11075 = getelementptr inbounds double, ptr %11069, i64 %11074
  %11076 = load double, ptr %11075, align 8, !tbaa !11
  %11077 = load ptr, ptr %7, align 8, !tbaa !9
  %11078 = load i32, ptr %12, align 4, !tbaa !5
  %11079 = load i32, ptr %8, align 4, !tbaa !5
  %11080 = mul nsw i32 1, %11079
  %11081 = add nsw i32 %11078, %11080
  %11082 = sext i32 %11081 to i64
  %11083 = getelementptr inbounds double, ptr %11077, i64 %11082
  %11084 = load double, ptr %11083, align 8, !tbaa !11
  %11085 = fmul double 0xBF90E2AFBBEA4BB6, %11084
  %11086 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327CD, double %11076, double %11085)
  %11087 = load ptr, ptr %7, align 8, !tbaa !9
  %11088 = load i32, ptr %12, align 4, !tbaa !5
  %11089 = load i32, ptr %8, align 4, !tbaa !5
  %11090 = mul nsw i32 2, %11089
  %11091 = add nsw i32 %11088, %11090
  %11092 = sext i32 %11091 to i64
  %11093 = getelementptr inbounds double, ptr %11087, i64 %11092
  %11094 = load double, ptr %11093, align 8, !tbaa !11
  %11095 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC960B, double %11094, double %11086)
  %11096 = load ptr, ptr %7, align 8, !tbaa !9
  %11097 = load i32, ptr %12, align 4, !tbaa !5
  %11098 = load i32, ptr %8, align 4, !tbaa !5
  %11099 = mul nsw i32 3, %11098
  %11100 = add nsw i32 %11097, %11099
  %11101 = sext i32 %11100 to i64
  %11102 = getelementptr inbounds double, ptr %11096, i64 %11101
  %11103 = load double, ptr %11102, align 8, !tbaa !11
  %11104 = call double @llvm.fmuladd.f64(double 0x3F90725797383254, double %11103, double %11095)
  %11105 = load ptr, ptr %7, align 8, !tbaa !9
  %11106 = load i32, ptr %12, align 4, !tbaa !5
  %11107 = load i32, ptr %8, align 4, !tbaa !5
  %11108 = mul nsw i32 4, %11107
  %11109 = add nsw i32 %11106, %11108
  %11110 = sext i32 %11109 to i64
  %11111 = getelementptr inbounds double, ptr %11105, i64 %11110
  %11112 = load double, ptr %11111, align 8, !tbaa !11
  %11113 = call double @llvm.fmuladd.f64(double 0x3F90725797383257, double %11112, double %11104)
  %11114 = load ptr, ptr %7, align 8, !tbaa !9
  %11115 = load i32, ptr %12, align 4, !tbaa !5
  %11116 = load i32, ptr %8, align 4, !tbaa !5
  %11117 = mul nsw i32 5, %11116
  %11118 = add nsw i32 %11115, %11117
  %11119 = sext i32 %11118 to i64
  %11120 = getelementptr inbounds double, ptr %11114, i64 %11119
  %11121 = load double, ptr %11120, align 8, !tbaa !11
  %11122 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F82AA, double %11121, double %11113)
  %11123 = load ptr, ptr %7, align 8, !tbaa !9
  %11124 = load i32, ptr %12, align 4, !tbaa !5
  %11125 = load i32, ptr %8, align 4, !tbaa !5
  %11126 = mul nsw i32 6, %11125
  %11127 = add nsw i32 %11124, %11126
  %11128 = sext i32 %11127 to i64
  %11129 = getelementptr inbounds double, ptr %11123, i64 %11128
  %11130 = load double, ptr %11129, align 8, !tbaa !11
  %11131 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26AB, double %11130, double %11122)
  %11132 = load ptr, ptr %7, align 8, !tbaa !9
  %11133 = load i32, ptr %12, align 4, !tbaa !5
  %11134 = load i32, ptr %8, align 4, !tbaa !5
  %11135 = mul nsw i32 7, %11134
  %11136 = add nsw i32 %11133, %11135
  %11137 = sext i32 %11136 to i64
  %11138 = getelementptr inbounds double, ptr %11132, i64 %11137
  %11139 = load double, ptr %11138, align 8, !tbaa !11
  %11140 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF894, double %11139, double %11131)
  %11141 = load ptr, ptr %7, align 8, !tbaa !9
  %11142 = load i32, ptr %12, align 4, !tbaa !5
  %11143 = load i32, ptr %8, align 4, !tbaa !5
  %11144 = mul nsw i32 8, %11143
  %11145 = add nsw i32 %11142, %11144
  %11146 = sext i32 %11145 to i64
  %11147 = getelementptr inbounds double, ptr %11141, i64 %11146
  %11148 = load double, ptr %11147, align 8, !tbaa !11
  %11149 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C825, double %11148, double %11140)
  %11150 = load ptr, ptr %7, align 8, !tbaa !9
  %11151 = load i32, ptr %12, align 4, !tbaa !5
  %11152 = load i32, ptr %8, align 4, !tbaa !5
  %11153 = mul nsw i32 9, %11152
  %11154 = add nsw i32 %11151, %11153
  %11155 = sext i32 %11154 to i64
  %11156 = getelementptr inbounds double, ptr %11150, i64 %11155
  %11157 = load double, ptr %11156, align 8, !tbaa !11
  %11158 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE262D, double %11157, double %11149)
  %11159 = load ptr, ptr %7, align 8, !tbaa !9
  %11160 = load i32, ptr %12, align 4, !tbaa !5
  %11161 = load i32, ptr %8, align 4, !tbaa !5
  %11162 = mul nsw i32 10, %11161
  %11163 = add nsw i32 %11160, %11162
  %11164 = sext i32 %11163 to i64
  %11165 = getelementptr inbounds double, ptr %11159, i64 %11164
  %11166 = load double, ptr %11165, align 8, !tbaa !11
  %11167 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF8A6, double %11166, double %11158)
  %11168 = load ptr, ptr %7, align 8, !tbaa !9
  %11169 = load i32, ptr %12, align 4, !tbaa !5
  %11170 = load i32, ptr %8, align 4, !tbaa !5
  %11171 = mul nsw i32 11, %11170
  %11172 = add nsw i32 %11169, %11171
  %11173 = sext i32 %11172 to i64
  %11174 = getelementptr inbounds double, ptr %11168, i64 %11173
  %11175 = load double, ptr %11174, align 8, !tbaa !11
  %11176 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB79A, double %11175, double %11167)
  %11177 = load ptr, ptr %7, align 8, !tbaa !9
  %11178 = load i32, ptr %12, align 4, !tbaa !5
  %11179 = load i32, ptr %8, align 4, !tbaa !5
  %11180 = mul nsw i32 12, %11179
  %11181 = add nsw i32 %11178, %11180
  %11182 = sext i32 %11181 to i64
  %11183 = getelementptr inbounds double, ptr %11177, i64 %11182
  %11184 = load double, ptr %11183, align 8, !tbaa !11
  %11185 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36241, double %11184, double %11176)
  %11186 = load ptr, ptr %7, align 8, !tbaa !9
  %11187 = load i32, ptr %12, align 4, !tbaa !5
  %11188 = load i32, ptr %8, align 4, !tbaa !5
  %11189 = mul nsw i32 13, %11188
  %11190 = add nsw i32 %11187, %11189
  %11191 = sext i32 %11190 to i64
  %11192 = getelementptr inbounds double, ptr %11186, i64 %11191
  %11193 = load double, ptr %11192, align 8, !tbaa !11
  %11194 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059306, double %11193, double %11185)
  %11195 = load ptr, ptr %7, align 8, !tbaa !9
  %11196 = load i32, ptr %12, align 4, !tbaa !5
  %11197 = load i32, ptr %8, align 4, !tbaa !5
  %11198 = mul nsw i32 14, %11197
  %11199 = add nsw i32 %11196, %11198
  %11200 = sext i32 %11199 to i64
  %11201 = getelementptr inbounds double, ptr %11195, i64 %11200
  %11202 = load double, ptr %11201, align 8, !tbaa !11
  %11203 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5EB, double %11202, double %11194)
  %11204 = load ptr, ptr %7, align 8, !tbaa !9
  %11205 = load i32, ptr %12, align 4, !tbaa !5
  %11206 = load i32, ptr %8, align 4, !tbaa !5
  %11207 = mul nsw i32 15, %11206
  %11208 = add nsw i32 %11205, %11207
  %11209 = sext i32 %11208 to i64
  %11210 = getelementptr inbounds double, ptr %11204, i64 %11209
  %11211 = load double, ptr %11210, align 8, !tbaa !11
  %11212 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592B5, double %11211, double %11203)
  %11213 = load ptr, ptr %7, align 8, !tbaa !9
  %11214 = load i32, ptr %12, align 4, !tbaa !5
  %11215 = load i32, ptr %8, align 4, !tbaa !5
  %11216 = mul nsw i32 16, %11215
  %11217 = add nsw i32 %11214, %11216
  %11218 = sext i32 %11217 to i64
  %11219 = getelementptr inbounds double, ptr %11213, i64 %11218
  %11220 = load double, ptr %11219, align 8, !tbaa !11
  %11221 = call double @llvm.fmuladd.f64(double 0xBF97FC68A892090D, double %11220, double %11212)
  %11222 = load ptr, ptr %7, align 8, !tbaa !9
  %11223 = load i32, ptr %12, align 4, !tbaa !5
  %11224 = load i32, ptr %8, align 4, !tbaa !5
  %11225 = mul nsw i32 17, %11224
  %11226 = add nsw i32 %11223, %11225
  %11227 = sext i32 %11226 to i64
  %11228 = getelementptr inbounds double, ptr %11222, i64 %11227
  %11229 = load double, ptr %11228, align 8, !tbaa !11
  %11230 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE582107, double %11229, double %11221)
  %11231 = load ptr, ptr %7, align 8, !tbaa !9
  %11232 = load i32, ptr %12, align 4, !tbaa !5
  %11233 = load i32, ptr %8, align 4, !tbaa !5
  %11234 = mul nsw i32 18, %11233
  %11235 = add nsw i32 %11232, %11234
  %11236 = sext i32 %11235 to i64
  %11237 = getelementptr inbounds double, ptr %11231, i64 %11236
  %11238 = load double, ptr %11237, align 8, !tbaa !11
  %11239 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920930, double %11238, double %11230)
  %11240 = load ptr, ptr %7, align 8, !tbaa !9
  %11241 = load i32, ptr %12, align 4, !tbaa !5
  %11242 = load i32, ptr %8, align 4, !tbaa !5
  %11243 = mul nsw i32 19, %11242
  %11244 = add nsw i32 %11241, %11243
  %11245 = sext i32 %11244 to i64
  %11246 = getelementptr inbounds double, ptr %11240, i64 %11245
  %11247 = load double, ptr %11246, align 8, !tbaa !11
  %11248 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240614D, double %11247, double %11239)
  %11249 = load ptr, ptr %7, align 8, !tbaa !9
  %11250 = load i32, ptr %12, align 4, !tbaa !5
  %11251 = load i32, ptr %8, align 4, !tbaa !5
  %11252 = mul nsw i32 20, %11251
  %11253 = add nsw i32 %11250, %11252
  %11254 = sext i32 %11253 to i64
  %11255 = getelementptr inbounds double, ptr %11249, i64 %11254
  %11256 = load double, ptr %11255, align 8, !tbaa !11
  %11257 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406181, double %11256, double %11248)
  %11258 = load ptr, ptr %7, align 8, !tbaa !9
  %11259 = load i32, ptr %12, align 4, !tbaa !5
  %11260 = load i32, ptr %8, align 4, !tbaa !5
  %11261 = mul nsw i32 21, %11260
  %11262 = add nsw i32 %11259, %11261
  %11263 = sext i32 %11262 to i64
  %11264 = getelementptr inbounds double, ptr %11258, i64 %11263
  %11265 = load double, ptr %11264, align 8, !tbaa !11
  %11266 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D398, double %11265, double %11257)
  %11267 = load ptr, ptr %7, align 8, !tbaa !9
  %11268 = load i32, ptr %12, align 4, !tbaa !5
  %11269 = load i32, ptr %8, align 4, !tbaa !5
  %11270 = mul nsw i32 22, %11269
  %11271 = add nsw i32 %11268, %11270
  %11272 = sext i32 %11271 to i64
  %11273 = getelementptr inbounds double, ptr %11267, i64 %11272
  %11274 = load double, ptr %11273, align 8, !tbaa !11
  %11275 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36236, double %11274, double %11266)
  %11276 = load ptr, ptr %7, align 8, !tbaa !9
  %11277 = load i32, ptr %12, align 4, !tbaa !5
  %11278 = load i32, ptr %8, align 4, !tbaa !5
  %11279 = mul nsw i32 23, %11278
  %11280 = add nsw i32 %11277, %11279
  %11281 = sext i32 %11280 to i64
  %11282 = getelementptr inbounds double, ptr %11276, i64 %11281
  %11283 = load double, ptr %11282, align 8, !tbaa !11
  %11284 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %11283, double %11275)
  %11285 = load ptr, ptr %7, align 8, !tbaa !9
  %11286 = load i32, ptr %12, align 4, !tbaa !5
  %11287 = load i32, ptr %8, align 4, !tbaa !5
  %11288 = mul nsw i32 24, %11287
  %11289 = add nsw i32 %11286, %11288
  %11290 = sext i32 %11289 to i64
  %11291 = getelementptr inbounds double, ptr %11285, i64 %11290
  %11292 = load double, ptr %11291, align 8, !tbaa !11
  %11293 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF9, double %11292, double %11284)
  %11294 = load ptr, ptr %7, align 8, !tbaa !9
  %11295 = load i32, ptr %12, align 4, !tbaa !5
  %11296 = load i32, ptr %8, align 4, !tbaa !5
  %11297 = mul nsw i32 25, %11296
  %11298 = add nsw i32 %11295, %11297
  %11299 = sext i32 %11298 to i64
  %11300 = getelementptr inbounds double, ptr %11294, i64 %11299
  %11301 = load double, ptr %11300, align 8, !tbaa !11
  %11302 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F23, double %11301, double %11293)
  %11303 = load ptr, ptr %7, align 8, !tbaa !9
  %11304 = load i32, ptr %12, align 4, !tbaa !5
  %11305 = load i32, ptr %8, align 4, !tbaa !5
  %11306 = mul nsw i32 26, %11305
  %11307 = add nsw i32 %11304, %11306
  %11308 = sext i32 %11307 to i64
  %11309 = getelementptr inbounds double, ptr %11303, i64 %11308
  %11310 = load double, ptr %11309, align 8, !tbaa !11
  %11311 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED07, double %11310, double %11302)
  %11312 = load ptr, ptr %7, align 8, !tbaa !9
  %11313 = load i32, ptr %12, align 4, !tbaa !5
  %11314 = load i32, ptr %8, align 4, !tbaa !5
  %11315 = mul nsw i32 27, %11314
  %11316 = add nsw i32 %11313, %11315
  %11317 = sext i32 %11316 to i64
  %11318 = getelementptr inbounds double, ptr %11312, i64 %11317
  %11319 = load double, ptr %11318, align 8, !tbaa !11
  %11320 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2C, double %11319, double %11311)
  %11321 = load ptr, ptr %7, align 8, !tbaa !9
  %11322 = load i32, ptr %12, align 4, !tbaa !5
  %11323 = load i32, ptr %8, align 4, !tbaa !5
  %11324 = mul nsw i32 28, %11323
  %11325 = add nsw i32 %11322, %11324
  %11326 = sext i32 %11325 to i64
  %11327 = getelementptr inbounds double, ptr %11321, i64 %11326
  %11328 = load double, ptr %11327, align 8, !tbaa !11
  %11329 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3DDF, double %11328, double %11320)
  %11330 = load ptr, ptr %7, align 8, !tbaa !9
  %11331 = load i32, ptr %12, align 4, !tbaa !5
  %11332 = load i32, ptr %8, align 4, !tbaa !5
  %11333 = mul nsw i32 29, %11332
  %11334 = add nsw i32 %11331, %11333
  %11335 = sext i32 %11334 to i64
  %11336 = getelementptr inbounds double, ptr %11330, i64 %11335
  %11337 = load double, ptr %11336, align 8, !tbaa !11
  %11338 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67CC, double %11337, double %11329)
  %11339 = load ptr, ptr %7, align 8, !tbaa !9
  %11340 = load i32, ptr %12, align 4, !tbaa !5
  %11341 = load i32, ptr %8, align 4, !tbaa !5
  %11342 = mul nsw i32 30, %11341
  %11343 = add nsw i32 %11340, %11342
  %11344 = sext i32 %11343 to i64
  %11345 = getelementptr inbounds double, ptr %11339, i64 %11344
  %11346 = load double, ptr %11345, align 8, !tbaa !11
  %11347 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F91, double %11346, double %11338)
  %11348 = load ptr, ptr %7, align 8, !tbaa !9
  %11349 = load i32, ptr %12, align 4, !tbaa !5
  %11350 = load i32, ptr %8, align 4, !tbaa !5
  %11351 = mul nsw i32 31, %11350
  %11352 = add nsw i32 %11349, %11351
  %11353 = sext i32 %11352 to i64
  %11354 = getelementptr inbounds double, ptr %11348, i64 %11353
  %11355 = load double, ptr %11354, align 8, !tbaa !11
  %11356 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70C6, double %11355, double %11347)
  %11357 = load ptr, ptr %7, align 8, !tbaa !9
  %11358 = load i32, ptr %12, align 4, !tbaa !5
  %11359 = load i32, ptr %8, align 4, !tbaa !5
  %11360 = mul nsw i32 32, %11359
  %11361 = add nsw i32 %11358, %11360
  %11362 = sext i32 %11361 to i64
  %11363 = getelementptr inbounds double, ptr %11357, i64 %11362
  %11364 = load double, ptr %11363, align 8, !tbaa !11
  %11365 = call double @llvm.fmuladd.f64(double 0x3F98B731505D704A, double %11364, double %11356)
  %11366 = load ptr, ptr %7, align 8, !tbaa !9
  %11367 = load i32, ptr %12, align 4, !tbaa !5
  %11368 = load i32, ptr %8, align 4, !tbaa !5
  %11369 = mul nsw i32 33, %11368
  %11370 = add nsw i32 %11367, %11369
  %11371 = sext i32 %11370 to i64
  %11372 = getelementptr inbounds double, ptr %11366, i64 %11371
  %11373 = load double, ptr %11372, align 8, !tbaa !11
  %11374 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED0E, double %11373, double %11365)
  %11375 = load ptr, ptr %7, align 8, !tbaa !9
  %11376 = load i32, ptr %12, align 4, !tbaa !5
  %11377 = load i32, ptr %8, align 4, !tbaa !5
  %11378 = mul nsw i32 34, %11377
  %11379 = add nsw i32 %11376, %11378
  %11380 = sext i32 %11379 to i64
  %11381 = getelementptr inbounds double, ptr %11375, i64 %11380
  %11382 = load double, ptr %11381, align 8, !tbaa !11
  %11383 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF6, double %11382, double %11374)
  store double %11383, ptr %11, align 8, !tbaa !11
  %11384 = load double, ptr %11, align 8, !tbaa !11
  %11385 = load ptr, ptr %9, align 8, !tbaa !9
  %11386 = load i32, ptr %12, align 4, !tbaa !5
  %11387 = load i32, ptr %10, align 4, !tbaa !5
  %11388 = mul nsw i32 34, %11387
  %11389 = add nsw i32 %11386, %11388
  %11390 = sext i32 %11389 to i64
  %11391 = getelementptr inbounds double, ptr %11385, i64 %11390
  %11392 = load double, ptr %11391, align 8, !tbaa !11
  %11393 = fadd double %11392, %11384
  store double %11393, ptr %11391, align 8, !tbaa !11
  %11394 = load ptr, ptr %7, align 8, !tbaa !9
  %11395 = load i32, ptr %12, align 4, !tbaa !5
  %11396 = load i32, ptr %8, align 4, !tbaa !5
  %11397 = mul nsw i32 0, %11396
  %11398 = add nsw i32 %11395, %11397
  %11399 = sext i32 %11398 to i64
  %11400 = getelementptr inbounds double, ptr %11394, i64 %11399
  %11401 = load double, ptr %11400, align 8, !tbaa !11
  %11402 = load ptr, ptr %7, align 8, !tbaa !9
  %11403 = load i32, ptr %12, align 4, !tbaa !5
  %11404 = load i32, ptr %8, align 4, !tbaa !5
  %11405 = mul nsw i32 1, %11404
  %11406 = add nsw i32 %11403, %11405
  %11407 = sext i32 %11406 to i64
  %11408 = getelementptr inbounds double, ptr %11402, i64 %11407
  %11409 = load double, ptr %11408, align 8, !tbaa !11
  %11410 = fmul double 0x3F90725797383257, %11409
  %11411 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C1, double %11401, double %11410)
  %11412 = load ptr, ptr %7, align 8, !tbaa !9
  %11413 = load i32, ptr %12, align 4, !tbaa !5
  %11414 = load i32, ptr %8, align 4, !tbaa !5
  %11415 = mul nsw i32 2, %11414
  %11416 = add nsw i32 %11413, %11415
  %11417 = sext i32 %11416 to i64
  %11418 = getelementptr inbounds double, ptr %11412, i64 %11417
  %11419 = load double, ptr %11418, align 8, !tbaa !11
  %11420 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC961A, double %11419, double %11411)
  %11421 = load ptr, ptr %7, align 8, !tbaa !9
  %11422 = load i32, ptr %12, align 4, !tbaa !5
  %11423 = load i32, ptr %8, align 4, !tbaa !5
  %11424 = mul nsw i32 3, %11423
  %11425 = add nsw i32 %11422, %11424
  %11426 = sext i32 %11425 to i64
  %11427 = getelementptr inbounds double, ptr %11421, i64 %11426
  %11428 = load double, ptr %11427, align 8, !tbaa !11
  %11429 = call double @llvm.fmuladd.f64(double 0x3F90725797383251, double %11428, double %11420)
  %11430 = load ptr, ptr %7, align 8, !tbaa !9
  %11431 = load i32, ptr %12, align 4, !tbaa !5
  %11432 = load i32, ptr %8, align 4, !tbaa !5
  %11433 = mul nsw i32 4, %11432
  %11434 = add nsw i32 %11431, %11433
  %11435 = sext i32 %11434 to i64
  %11436 = getelementptr inbounds double, ptr %11430, i64 %11435
  %11437 = load double, ptr %11436, align 8, !tbaa !11
  %11438 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BBC, double %11437, double %11429)
  %11439 = load ptr, ptr %7, align 8, !tbaa !9
  %11440 = load i32, ptr %12, align 4, !tbaa !5
  %11441 = load i32, ptr %8, align 4, !tbaa !5
  %11442 = mul nsw i32 5, %11441
  %11443 = add nsw i32 %11440, %11442
  %11444 = sext i32 %11443 to i64
  %11445 = getelementptr inbounds double, ptr %11439, i64 %11444
  %11446 = load double, ptr %11445, align 8, !tbaa !11
  %11447 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF83F, double %11446, double %11438)
  %11448 = load ptr, ptr %7, align 8, !tbaa !9
  %11449 = load i32, ptr %12, align 4, !tbaa !5
  %11450 = load i32, ptr %8, align 4, !tbaa !5
  %11451 = mul nsw i32 6, %11450
  %11452 = add nsw i32 %11449, %11451
  %11453 = sext i32 %11452 to i64
  %11454 = getelementptr inbounds double, ptr %11448, i64 %11453
  %11455 = load double, ptr %11454, align 8, !tbaa !11
  %11456 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C850, double %11455, double %11447)
  %11457 = load ptr, ptr %7, align 8, !tbaa !9
  %11458 = load i32, ptr %12, align 4, !tbaa !5
  %11459 = load i32, ptr %8, align 4, !tbaa !5
  %11460 = mul nsw i32 7, %11459
  %11461 = add nsw i32 %11458, %11460
  %11462 = sext i32 %11461 to i64
  %11463 = getelementptr inbounds double, ptr %11457, i64 %11462
  %11464 = load double, ptr %11463, align 8, !tbaa !11
  %11465 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F81B8, double %11464, double %11456)
  %11466 = load ptr, ptr %7, align 8, !tbaa !9
  %11467 = load i32, ptr %12, align 4, !tbaa !5
  %11468 = load i32, ptr %8, align 4, !tbaa !5
  %11469 = mul nsw i32 8, %11468
  %11470 = add nsw i32 %11467, %11469
  %11471 = sext i32 %11470 to i64
  %11472 = getelementptr inbounds double, ptr %11466, i64 %11471
  %11473 = load double, ptr %11472, align 8, !tbaa !11
  %11474 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE269D, double %11473, double %11465)
  %11475 = load ptr, ptr %7, align 8, !tbaa !9
  %11476 = load i32, ptr %12, align 4, !tbaa !5
  %11477 = load i32, ptr %8, align 4, !tbaa !5
  %11478 = mul nsw i32 9, %11477
  %11479 = add nsw i32 %11476, %11478
  %11480 = sext i32 %11479 to i64
  %11481 = getelementptr inbounds double, ptr %11475, i64 %11480
  %11482 = load double, ptr %11481, align 8, !tbaa !11
  %11483 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2638, double %11482, double %11474)
  %11484 = load ptr, ptr %7, align 8, !tbaa !9
  %11485 = load i32, ptr %12, align 4, !tbaa !5
  %11486 = load i32, ptr %8, align 4, !tbaa !5
  %11487 = mul nsw i32 10, %11486
  %11488 = add nsw i32 %11485, %11487
  %11489 = sext i32 %11488 to i64
  %11490 = getelementptr inbounds double, ptr %11484, i64 %11489
  %11491 = load double, ptr %11490, align 8, !tbaa !11
  %11492 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF87E, double %11491, double %11483)
  %11493 = load ptr, ptr %7, align 8, !tbaa !9
  %11494 = load i32, ptr %12, align 4, !tbaa !5
  %11495 = load i32, ptr %8, align 4, !tbaa !5
  %11496 = mul nsw i32 11, %11495
  %11497 = add nsw i32 %11494, %11496
  %11498 = sext i32 %11497 to i64
  %11499 = getelementptr inbounds double, ptr %11493, i64 %11498
  %11500 = load double, ptr %11499, align 8, !tbaa !11
  %11501 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36218, double %11500, double %11492)
  %11502 = load ptr, ptr %7, align 8, !tbaa !9
  %11503 = load i32, ptr %12, align 4, !tbaa !5
  %11504 = load i32, ptr %8, align 4, !tbaa !5
  %11505 = mul nsw i32 12, %11504
  %11506 = add nsw i32 %11503, %11505
  %11507 = sext i32 %11506 to i64
  %11508 = getelementptr inbounds double, ptr %11502, i64 %11507
  %11509 = load double, ptr %11508, align 8, !tbaa !11
  %11510 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7B4, double %11509, double %11501)
  %11511 = load ptr, ptr %7, align 8, !tbaa !9
  %11512 = load i32, ptr %12, align 4, !tbaa !5
  %11513 = load i32, ptr %8, align 4, !tbaa !5
  %11514 = mul nsw i32 13, %11513
  %11515 = add nsw i32 %11512, %11514
  %11516 = sext i32 %11515 to i64
  %11517 = getelementptr inbounds double, ptr %11511, i64 %11516
  %11518 = load double, ptr %11517, align 8, !tbaa !11
  %11519 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240617D, double %11518, double %11510)
  %11520 = load ptr, ptr %7, align 8, !tbaa !9
  %11521 = load i32, ptr %12, align 4, !tbaa !5
  %11522 = load i32, ptr %8, align 4, !tbaa !5
  %11523 = mul nsw i32 14, %11522
  %11524 = add nsw i32 %11521, %11523
  %11525 = sext i32 %11524 to i64
  %11526 = getelementptr inbounds double, ptr %11520, i64 %11525
  %11527 = load double, ptr %11526, align 8, !tbaa !11
  %11528 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5FF, double %11527, double %11519)
  %11529 = load ptr, ptr %7, align 8, !tbaa !9
  %11530 = load i32, ptr %12, align 4, !tbaa !5
  %11531 = load i32, ptr %8, align 4, !tbaa !5
  %11532 = mul nsw i32 15, %11531
  %11533 = add nsw i32 %11530, %11532
  %11534 = sext i32 %11533 to i64
  %11535 = getelementptr inbounds double, ptr %11529, i64 %11534
  %11536 = load double, ptr %11535, align 8, !tbaa !11
  %11537 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208FC, double %11536, double %11528)
  %11538 = load ptr, ptr %7, align 8, !tbaa !9
  %11539 = load i32, ptr %12, align 4, !tbaa !5
  %11540 = load i32, ptr %8, align 4, !tbaa !5
  %11541 = mul nsw i32 16, %11540
  %11542 = add nsw i32 %11539, %11541
  %11543 = sext i32 %11542 to i64
  %11544 = getelementptr inbounds double, ptr %11538, i64 %11543
  %11545 = load double, ptr %11544, align 8, !tbaa !11
  %11546 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406150, double %11545, double %11537)
  %11547 = load ptr, ptr %7, align 8, !tbaa !9
  %11548 = load i32, ptr %12, align 4, !tbaa !5
  %11549 = load i32, ptr %8, align 4, !tbaa !5
  %11550 = mul nsw i32 17, %11549
  %11551 = add nsw i32 %11548, %11550
  %11552 = sext i32 %11551 to i64
  %11553 = getelementptr inbounds double, ptr %11547, i64 %11552
  %11554 = load double, ptr %11553, align 8, !tbaa !11
  %11555 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D755, double %11554, double %11546)
  %11556 = load ptr, ptr %7, align 8, !tbaa !9
  %11557 = load i32, ptr %12, align 4, !tbaa !5
  %11558 = load i32, ptr %8, align 4, !tbaa !5
  %11559 = mul nsw i32 18, %11558
  %11560 = add nsw i32 %11557, %11559
  %11561 = sext i32 %11560 to i64
  %11562 = getelementptr inbounds double, ptr %11556, i64 %11561
  %11563 = load double, ptr %11562, align 8, !tbaa !11
  %11564 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592E0, double %11563, double %11555)
  %11565 = load ptr, ptr %7, align 8, !tbaa !9
  %11566 = load i32, ptr %12, align 4, !tbaa !5
  %11567 = load i32, ptr %8, align 4, !tbaa !5
  %11568 = mul nsw i32 19, %11567
  %11569 = add nsw i32 %11566, %11568
  %11570 = sext i32 %11569 to i64
  %11571 = getelementptr inbounds double, ptr %11565, i64 %11570
  %11572 = load double, ptr %11571, align 8, !tbaa !11
  %11573 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505931D, double %11572, double %11564)
  %11574 = load ptr, ptr %7, align 8, !tbaa !9
  %11575 = load i32, ptr %12, align 4, !tbaa !5
  %11576 = load i32, ptr %8, align 4, !tbaa !5
  %11577 = mul nsw i32 20, %11576
  %11578 = add nsw i32 %11575, %11577
  %11579 = sext i32 %11578 to i64
  %11580 = getelementptr inbounds double, ptr %11574, i64 %11579
  %11581 = load double, ptr %11580, align 8, !tbaa !11
  %11582 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208EE, double %11581, double %11573)
  %11583 = load ptr, ptr %7, align 8, !tbaa !9
  %11584 = load i32, ptr %12, align 4, !tbaa !5
  %11585 = load i32, ptr %8, align 4, !tbaa !5
  %11586 = mul nsw i32 21, %11585
  %11587 = add nsw i32 %11584, %11586
  %11588 = sext i32 %11587 to i64
  %11589 = getelementptr inbounds double, ptr %11583, i64 %11588
  %11590 = load double, ptr %11589, align 8, !tbaa !11
  %11591 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820D0, double %11590, double %11582)
  %11592 = load ptr, ptr %7, align 8, !tbaa !9
  %11593 = load i32, ptr %12, align 4, !tbaa !5
  %11594 = load i32, ptr %8, align 4, !tbaa !5
  %11595 = mul nsw i32 22, %11594
  %11596 = add nsw i32 %11593, %11595
  %11597 = sext i32 %11596 to i64
  %11598 = getelementptr inbounds double, ptr %11592, i64 %11597
  %11599 = load double, ptr %11598, align 8, !tbaa !11
  %11600 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3622F, double %11599, double %11591)
  %11601 = load ptr, ptr %7, align 8, !tbaa !9
  %11602 = load i32, ptr %12, align 4, !tbaa !5
  %11603 = load i32, ptr %8, align 4, !tbaa !5
  %11604 = mul nsw i32 23, %11603
  %11605 = add nsw i32 %11602, %11604
  %11606 = sext i32 %11605 to i64
  %11607 = getelementptr inbounds double, ptr %11601, i64 %11606
  %11608 = load double, ptr %11607, align 8, !tbaa !11
  %11609 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %11608, double %11600)
  %11610 = load ptr, ptr %7, align 8, !tbaa !9
  %11611 = load i32, ptr %12, align 4, !tbaa !5
  %11612 = load i32, ptr %8, align 4, !tbaa !5
  %11613 = mul nsw i32 24, %11612
  %11614 = add nsw i32 %11611, %11613
  %11615 = sext i32 %11614 to i64
  %11616 = getelementptr inbounds double, ptr %11610, i64 %11615
  %11617 = load double, ptr %11616, align 8, !tbaa !11
  %11618 = call double @llvm.fmuladd.f64(double 0x3FBC190885058205, double %11617, double %11609)
  %11619 = load ptr, ptr %7, align 8, !tbaa !9
  %11620 = load i32, ptr %12, align 4, !tbaa !5
  %11621 = load i32, ptr %8, align 4, !tbaa !5
  %11622 = mul nsw i32 25, %11621
  %11623 = add nsw i32 %11620, %11622
  %11624 = sext i32 %11623 to i64
  %11625 = getelementptr inbounds double, ptr %11619, i64 %11624
  %11626 = load double, ptr %11625, align 8, !tbaa !11
  %11627 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7069, double %11626, double %11618)
  %11628 = load ptr, ptr %7, align 8, !tbaa !9
  %11629 = load i32, ptr %12, align 4, !tbaa !5
  %11630 = load i32, ptr %8, align 4, !tbaa !5
  %11631 = mul nsw i32 26, %11630
  %11632 = add nsw i32 %11629, %11631
  %11633 = sext i32 %11632 to i64
  %11634 = getelementptr inbounds double, ptr %11628, i64 %11633
  %11635 = load double, ptr %11634, align 8, !tbaa !11
  %11636 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECE3, double %11635, double %11627)
  %11637 = load ptr, ptr %7, align 8, !tbaa !9
  %11638 = load i32, ptr %12, align 4, !tbaa !5
  %11639 = load i32, ptr %8, align 4, !tbaa !5
  %11640 = mul nsw i32 27, %11639
  %11641 = add nsw i32 %11638, %11640
  %11642 = sext i32 %11641 to i64
  %11643 = getelementptr inbounds double, ptr %11637, i64 %11642
  %11644 = load double, ptr %11643, align 8, !tbaa !11
  %11645 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F52, double %11644, double %11636)
  %11646 = load ptr, ptr %7, align 8, !tbaa !9
  %11647 = load i32, ptr %12, align 4, !tbaa !5
  %11648 = load i32, ptr %8, align 4, !tbaa !5
  %11649 = mul nsw i32 28, %11648
  %11650 = add nsw i32 %11647, %11649
  %11651 = sext i32 %11650 to i64
  %11652 = getelementptr inbounds double, ptr %11646, i64 %11651
  %11653 = load double, ptr %11652, align 8, !tbaa !11
  %11654 = call double @llvm.fmuladd.f64(double 0x3F98B731505D702A, double %11653, double %11645)
  %11655 = load ptr, ptr %7, align 8, !tbaa !9
  %11656 = load i32, ptr %12, align 4, !tbaa !5
  %11657 = load i32, ptr %8, align 4, !tbaa !5
  %11658 = mul nsw i32 29, %11657
  %11659 = add nsw i32 %11656, %11658
  %11660 = sext i32 %11659 to i64
  %11661 = getelementptr inbounds double, ptr %11655, i64 %11660
  %11662 = load double, ptr %11661, align 8, !tbaa !11
  %11663 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED07, double %11662, double %11654)
  %11664 = load ptr, ptr %7, align 8, !tbaa !9
  %11665 = load i32, ptr %12, align 4, !tbaa !5
  %11666 = load i32, ptr %8, align 4, !tbaa !5
  %11667 = mul nsw i32 30, %11666
  %11668 = add nsw i32 %11665, %11667
  %11669 = sext i32 %11668 to i64
  %11670 = getelementptr inbounds double, ptr %11664, i64 %11669
  %11671 = load double, ptr %11670, align 8, !tbaa !11
  %11672 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2E, double %11671, double %11663)
  %11673 = load ptr, ptr %7, align 8, !tbaa !9
  %11674 = load i32, ptr %12, align 4, !tbaa !5
  %11675 = load i32, ptr %8, align 4, !tbaa !5
  %11676 = mul nsw i32 31, %11675
  %11677 = add nsw i32 %11674, %11676
  %11678 = sext i32 %11677 to i64
  %11679 = getelementptr inbounds double, ptr %11673, i64 %11678
  %11680 = load double, ptr %11679, align 8, !tbaa !11
  %11681 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F32, double %11680, double %11672)
  %11682 = load ptr, ptr %7, align 8, !tbaa !9
  %11683 = load i32, ptr %12, align 4, !tbaa !5
  %11684 = load i32, ptr %8, align 4, !tbaa !5
  %11685 = mul nsw i32 32, %11684
  %11686 = add nsw i32 %11683, %11685
  %11687 = sext i32 %11686 to i64
  %11688 = getelementptr inbounds double, ptr %11682, i64 %11687
  %11689 = load double, ptr %11688, align 8, !tbaa !11
  %11690 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F91, double %11689, double %11681)
  %11691 = load ptr, ptr %7, align 8, !tbaa !9
  %11692 = load i32, ptr %12, align 4, !tbaa !5
  %11693 = load i32, ptr %8, align 4, !tbaa !5
  %11694 = mul nsw i32 33, %11693
  %11695 = add nsw i32 %11692, %11694
  %11696 = sext i32 %11695 to i64
  %11697 = getelementptr inbounds double, ptr %11691, i64 %11696
  %11698 = load double, ptr %11697, align 8, !tbaa !11
  %11699 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %11698, double %11690)
  %11700 = load ptr, ptr %7, align 8, !tbaa !9
  %11701 = load i32, ptr %12, align 4, !tbaa !5
  %11702 = load i32, ptr %8, align 4, !tbaa !5
  %11703 = mul nsw i32 34, %11702
  %11704 = add nsw i32 %11701, %11703
  %11705 = sext i32 %11704 to i64
  %11706 = getelementptr inbounds double, ptr %11700, i64 %11705
  %11707 = load double, ptr %11706, align 8, !tbaa !11
  %11708 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %11707, double %11699)
  store double %11708, ptr %11, align 8, !tbaa !11
  %11709 = load double, ptr %11, align 8, !tbaa !11
  %11710 = load ptr, ptr %9, align 8, !tbaa !9
  %11711 = load i32, ptr %12, align 4, !tbaa !5
  %11712 = load i32, ptr %10, align 4, !tbaa !5
  %11713 = mul nsw i32 35, %11712
  %11714 = add nsw i32 %11711, %11713
  %11715 = sext i32 %11714 to i64
  %11716 = getelementptr inbounds double, ptr %11710, i64 %11715
  %11717 = load double, ptr %11716, align 8, !tbaa !11
  %11718 = fadd double %11717, %11709
  store double %11718, ptr %11716, align 8, !tbaa !11
  %11719 = load ptr, ptr %7, align 8, !tbaa !9
  %11720 = load i32, ptr %12, align 4, !tbaa !5
  %11721 = load i32, ptr %8, align 4, !tbaa !5
  %11722 = mul nsw i32 0, %11721
  %11723 = add nsw i32 %11720, %11722
  %11724 = sext i32 %11723 to i64
  %11725 = getelementptr inbounds double, ptr %11719, i64 %11724
  %11726 = load double, ptr %11725, align 8, !tbaa !11
  %11727 = load ptr, ptr %7, align 8, !tbaa !9
  %11728 = load i32, ptr %12, align 4, !tbaa !5
  %11729 = load i32, ptr %8, align 4, !tbaa !5
  %11730 = mul nsw i32 1, %11729
  %11731 = add nsw i32 %11728, %11730
  %11732 = sext i32 %11731 to i64
  %11733 = getelementptr inbounds double, ptr %11727, i64 %11732
  %11734 = load double, ptr %11733, align 8, !tbaa !11
  %11735 = fmul double 0xBF9A88542A0C0839, %11734
  %11736 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF3268, double %11726, double %11735)
  %11737 = load ptr, ptr %7, align 8, !tbaa !9
  %11738 = load i32, ptr %12, align 4, !tbaa !5
  %11739 = load i32, ptr %8, align 4, !tbaa !5
  %11740 = mul nsw i32 2, %11739
  %11741 = add nsw i32 %11738, %11740
  %11742 = sext i32 %11741 to i64
  %11743 = getelementptr inbounds double, ptr %11737, i64 %11742
  %11744 = load double, ptr %11743, align 8, !tbaa !11
  %11745 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC74A, double %11744, double %11736)
  %11746 = load ptr, ptr %7, align 8, !tbaa !9
  %11747 = load i32, ptr %12, align 4, !tbaa !5
  %11748 = load i32, ptr %8, align 4, !tbaa !5
  %11749 = mul nsw i32 3, %11748
  %11750 = add nsw i32 %11747, %11749
  %11751 = sext i32 %11750 to i64
  %11752 = getelementptr inbounds double, ptr %11746, i64 %11751
  %11753 = load double, ptr %11752, align 8, !tbaa !11
  %11754 = call double @llvm.fmuladd.f64(double 0xBF86967432901E29, double %11753, double %11745)
  %11755 = load ptr, ptr %7, align 8, !tbaa !9
  %11756 = load i32, ptr %12, align 4, !tbaa !5
  %11757 = load i32, ptr %8, align 4, !tbaa !5
  %11758 = mul nsw i32 4, %11757
  %11759 = add nsw i32 %11756, %11758
  %11760 = sext i32 %11759 to i64
  %11761 = getelementptr inbounds double, ptr %11755, i64 %11760
  %11762 = load double, ptr %11761, align 8, !tbaa !11
  %11763 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0879, double %11762, double %11754)
  %11764 = load ptr, ptr %7, align 8, !tbaa !9
  %11765 = load i32, ptr %12, align 4, !tbaa !5
  %11766 = load i32, ptr %8, align 4, !tbaa !5
  %11767 = mul nsw i32 5, %11766
  %11768 = add nsw i32 %11765, %11767
  %11769 = sext i32 %11768 to i64
  %11770 = getelementptr inbounds double, ptr %11764, i64 %11769
  %11771 = load double, ptr %11770, align 8, !tbaa !11
  %11772 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A873, double %11771, double %11763)
  %11773 = load ptr, ptr %7, align 8, !tbaa !9
  %11774 = load i32, ptr %12, align 4, !tbaa !5
  %11775 = load i32, ptr %8, align 4, !tbaa !5
  %11776 = mul nsw i32 6, %11775
  %11777 = add nsw i32 %11774, %11776
  %11778 = sext i32 %11777 to i64
  %11779 = getelementptr inbounds double, ptr %11773, i64 %11778
  %11780 = load double, ptr %11779, align 8, !tbaa !11
  %11781 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B33A, double %11780, double %11772)
  %11782 = load ptr, ptr %7, align 8, !tbaa !9
  %11783 = load i32, ptr %12, align 4, !tbaa !5
  %11784 = load i32, ptr %8, align 4, !tbaa !5
  %11785 = mul nsw i32 7, %11784
  %11786 = add nsw i32 %11783, %11785
  %11787 = sext i32 %11786 to i64
  %11788 = getelementptr inbounds double, ptr %11782, i64 %11787
  %11789 = load double, ptr %11788, align 8, !tbaa !11
  %11790 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A800, double %11789, double %11781)
  %11791 = load ptr, ptr %7, align 8, !tbaa !9
  %11792 = load i32, ptr %12, align 4, !tbaa !5
  %11793 = load i32, ptr %8, align 4, !tbaa !5
  %11794 = mul nsw i32 8, %11793
  %11795 = add nsw i32 %11792, %11794
  %11796 = sext i32 %11795 to i64
  %11797 = getelementptr inbounds double, ptr %11791, i64 %11796
  %11798 = load double, ptr %11797, align 8, !tbaa !11
  %11799 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B30C, double %11798, double %11790)
  %11800 = load ptr, ptr %7, align 8, !tbaa !9
  %11801 = load i32, ptr %12, align 4, !tbaa !5
  %11802 = load i32, ptr %8, align 4, !tbaa !5
  %11803 = mul nsw i32 9, %11802
  %11804 = add nsw i32 %11801, %11803
  %11805 = sext i32 %11804 to i64
  %11806 = getelementptr inbounds double, ptr %11800, i64 %11805
  %11807 = load double, ptr %11806, align 8, !tbaa !11
  %11808 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95E180, double %11807, double %11799)
  %11809 = load ptr, ptr %7, align 8, !tbaa !9
  %11810 = load i32, ptr %12, align 4, !tbaa !5
  %11811 = load i32, ptr %8, align 4, !tbaa !5
  %11812 = mul nsw i32 10, %11811
  %11813 = add nsw i32 %11810, %11812
  %11814 = sext i32 %11813 to i64
  %11815 = getelementptr inbounds double, ptr %11809, i64 %11814
  %11816 = load double, ptr %11815, align 8, !tbaa !11
  %11817 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EBB, double %11816, double %11808)
  %11818 = load ptr, ptr %7, align 8, !tbaa !9
  %11819 = load i32, ptr %12, align 4, !tbaa !5
  %11820 = load i32, ptr %8, align 4, !tbaa !5
  %11821 = mul nsw i32 11, %11820
  %11822 = add nsw i32 %11819, %11821
  %11823 = sext i32 %11822 to i64
  %11824 = getelementptr inbounds double, ptr %11818, i64 %11823
  %11825 = load double, ptr %11824, align 8, !tbaa !11
  %11826 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F5C, double %11825, double %11817)
  %11827 = load ptr, ptr %7, align 8, !tbaa !9
  %11828 = load i32, ptr %12, align 4, !tbaa !5
  %11829 = load i32, ptr %8, align 4, !tbaa !5
  %11830 = mul nsw i32 12, %11829
  %11831 = add nsw i32 %11828, %11830
  %11832 = sext i32 %11831 to i64
  %11833 = getelementptr inbounds double, ptr %11827, i64 %11832
  %11834 = load double, ptr %11833, align 8, !tbaa !11
  %11835 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F5C, double %11834, double %11826)
  %11836 = load ptr, ptr %7, align 8, !tbaa !9
  %11837 = load i32, ptr %12, align 4, !tbaa !5
  %11838 = load i32, ptr %8, align 4, !tbaa !5
  %11839 = mul nsw i32 13, %11838
  %11840 = add nsw i32 %11837, %11839
  %11841 = sext i32 %11840 to i64
  %11842 = getelementptr inbounds double, ptr %11836, i64 %11841
  %11843 = load double, ptr %11842, align 8, !tbaa !11
  %11844 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385DD, double %11843, double %11835)
  %11845 = load ptr, ptr %7, align 8, !tbaa !9
  %11846 = load i32, ptr %12, align 4, !tbaa !5
  %11847 = load i32, ptr %8, align 4, !tbaa !5
  %11848 = mul nsw i32 14, %11847
  %11849 = add nsw i32 %11846, %11848
  %11850 = sext i32 %11849 to i64
  %11851 = getelementptr inbounds double, ptr %11845, i64 %11850
  %11852 = load double, ptr %11851, align 8, !tbaa !11
  %11853 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE8893B6, double %11852, double %11844)
  %11854 = load ptr, ptr %7, align 8, !tbaa !9
  %11855 = load i32, ptr %12, align 4, !tbaa !5
  %11856 = load i32, ptr %8, align 4, !tbaa !5
  %11857 = mul nsw i32 15, %11856
  %11858 = add nsw i32 %11855, %11857
  %11859 = sext i32 %11858 to i64
  %11860 = getelementptr inbounds double, ptr %11854, i64 %11859
  %11861 = load double, ptr %11860, align 8, !tbaa !11
  %11862 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994476, double %11861, double %11853)
  %11863 = load ptr, ptr %7, align 8, !tbaa !9
  %11864 = load i32, ptr %12, align 4, !tbaa !5
  %11865 = load i32, ptr %8, align 4, !tbaa !5
  %11866 = mul nsw i32 16, %11865
  %11867 = add nsw i32 %11864, %11866
  %11868 = sext i32 %11867 to i64
  %11869 = getelementptr inbounds double, ptr %11863, i64 %11868
  %11870 = load double, ptr %11869, align 8, !tbaa !11
  %11871 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16836C, double %11870, double %11862)
  %11872 = load ptr, ptr %7, align 8, !tbaa !9
  %11873 = load i32, ptr %12, align 4, !tbaa !5
  %11874 = load i32, ptr %8, align 4, !tbaa !5
  %11875 = mul nsw i32 17, %11874
  %11876 = add nsw i32 %11873, %11875
  %11877 = sext i32 %11876 to i64
  %11878 = getelementptr inbounds double, ptr %11872, i64 %11877
  %11879 = load double, ptr %11878, align 8, !tbaa !11
  %11880 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEF6, double %11879, double %11871)
  %11881 = load ptr, ptr %7, align 8, !tbaa !9
  %11882 = load i32, ptr %12, align 4, !tbaa !5
  %11883 = load i32, ptr %8, align 4, !tbaa !5
  %11884 = mul nsw i32 18, %11883
  %11885 = add nsw i32 %11882, %11884
  %11886 = sext i32 %11885 to i64
  %11887 = getelementptr inbounds double, ptr %11881, i64 %11886
  %11888 = load double, ptr %11887, align 8, !tbaa !11
  %11889 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994482, double %11888, double %11880)
  %11890 = load ptr, ptr %7, align 8, !tbaa !9
  %11891 = load i32, ptr %12, align 4, !tbaa !5
  %11892 = load i32, ptr %8, align 4, !tbaa !5
  %11893 = mul nsw i32 19, %11892
  %11894 = add nsw i32 %11891, %11893
  %11895 = sext i32 %11894 to i64
  %11896 = getelementptr inbounds double, ptr %11890, i64 %11895
  %11897 = load double, ptr %11896, align 8, !tbaa !11
  %11898 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385F0, double %11897, double %11889)
  %11899 = load ptr, ptr %7, align 8, !tbaa !9
  %11900 = load i32, ptr %12, align 4, !tbaa !5
  %11901 = load i32, ptr %8, align 4, !tbaa !5
  %11902 = mul nsw i32 20, %11901
  %11903 = add nsw i32 %11900, %11902
  %11904 = sext i32 %11903 to i64
  %11905 = getelementptr inbounds double, ptr %11899, i64 %11904
  %11906 = load double, ptr %11905, align 8, !tbaa !11
  %11907 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16833B, double %11906, double %11898)
  %11908 = load ptr, ptr %7, align 8, !tbaa !9
  %11909 = load i32, ptr %12, align 4, !tbaa !5
  %11910 = load i32, ptr %8, align 4, !tbaa !5
  %11911 = mul nsw i32 21, %11910
  %11912 = add nsw i32 %11909, %11911
  %11913 = sext i32 %11912 to i64
  %11914 = getelementptr inbounds double, ptr %11908, i64 %11913
  %11915 = load double, ptr %11914, align 8, !tbaa !11
  %11916 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF03, double %11915, double %11907)
  %11917 = load ptr, ptr %7, align 8, !tbaa !9
  %11918 = load i32, ptr %12, align 4, !tbaa !5
  %11919 = load i32, ptr %8, align 4, !tbaa !5
  %11920 = mul nsw i32 22, %11919
  %11921 = add nsw i32 %11918, %11920
  %11922 = sext i32 %11921 to i64
  %11923 = getelementptr inbounds double, ptr %11917, i64 %11922
  %11924 = load double, ptr %11923, align 8, !tbaa !11
  %11925 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF735E, double %11924, double %11916)
  %11926 = load ptr, ptr %7, align 8, !tbaa !9
  %11927 = load i32, ptr %12, align 4, !tbaa !5
  %11928 = load i32, ptr %8, align 4, !tbaa !5
  %11929 = mul nsw i32 23, %11928
  %11930 = add nsw i32 %11927, %11929
  %11931 = sext i32 %11930 to i64
  %11932 = getelementptr inbounds double, ptr %11926, i64 %11931
  %11933 = load double, ptr %11932, align 8, !tbaa !11
  %11934 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF3E, double %11933, double %11925)
  %11935 = load ptr, ptr %7, align 8, !tbaa !9
  %11936 = load i32, ptr %12, align 4, !tbaa !5
  %11937 = load i32, ptr %8, align 4, !tbaa !5
  %11938 = mul nsw i32 24, %11937
  %11939 = add nsw i32 %11936, %11938
  %11940 = sext i32 %11939 to i64
  %11941 = getelementptr inbounds double, ptr %11935, i64 %11940
  %11942 = load double, ptr %11941, align 8, !tbaa !11
  %11943 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFBD, double %11942, double %11934)
  %11944 = load ptr, ptr %7, align 8, !tbaa !9
  %11945 = load i32, ptr %12, align 4, !tbaa !5
  %11946 = load i32, ptr %8, align 4, !tbaa !5
  %11947 = mul nsw i32 25, %11946
  %11948 = add nsw i32 %11945, %11947
  %11949 = sext i32 %11948 to i64
  %11950 = getelementptr inbounds double, ptr %11944, i64 %11949
  %11951 = load double, ptr %11950, align 8, !tbaa !11
  %11952 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A5A, double %11951, double %11943)
  %11953 = load ptr, ptr %7, align 8, !tbaa !9
  %11954 = load i32, ptr %12, align 4, !tbaa !5
  %11955 = load i32, ptr %8, align 4, !tbaa !5
  %11956 = mul nsw i32 26, %11955
  %11957 = add nsw i32 %11954, %11956
  %11958 = sext i32 %11957 to i64
  %11959 = getelementptr inbounds double, ptr %11953, i64 %11958
  %11960 = load double, ptr %11959, align 8, !tbaa !11
  %11961 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5C3, double %11960, double %11952)
  %11962 = load ptr, ptr %7, align 8, !tbaa !9
  %11963 = load i32, ptr %12, align 4, !tbaa !5
  %11964 = load i32, ptr %8, align 4, !tbaa !5
  %11965 = mul nsw i32 27, %11964
  %11966 = add nsw i32 %11963, %11965
  %11967 = sext i32 %11966 to i64
  %11968 = getelementptr inbounds double, ptr %11962, i64 %11967
  %11969 = load double, ptr %11968, align 8, !tbaa !11
  %11970 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CA5, double %11969, double %11961)
  %11971 = load ptr, ptr %7, align 8, !tbaa !9
  %11972 = load i32, ptr %12, align 4, !tbaa !5
  %11973 = load i32, ptr %8, align 4, !tbaa !5
  %11974 = mul nsw i32 28, %11973
  %11975 = add nsw i32 %11972, %11974
  %11976 = sext i32 %11975 to i64
  %11977 = getelementptr inbounds double, ptr %11971, i64 %11976
  %11978 = load double, ptr %11977, align 8, !tbaa !11
  %11979 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB73A, double %11978, double %11970)
  %11980 = load ptr, ptr %7, align 8, !tbaa !9
  %11981 = load i32, ptr %12, align 4, !tbaa !5
  %11982 = load i32, ptr %8, align 4, !tbaa !5
  %11983 = mul nsw i32 29, %11982
  %11984 = add nsw i32 %11981, %11983
  %11985 = sext i32 %11984 to i64
  %11986 = getelementptr inbounds double, ptr %11980, i64 %11985
  %11987 = load double, ptr %11986, align 8, !tbaa !11
  %11988 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345E8, double %11987, double %11979)
  %11989 = load ptr, ptr %7, align 8, !tbaa !9
  %11990 = load i32, ptr %12, align 4, !tbaa !5
  %11991 = load i32, ptr %8, align 4, !tbaa !5
  %11992 = mul nsw i32 30, %11991
  %11993 = add nsw i32 %11990, %11992
  %11994 = sext i32 %11993 to i64
  %11995 = getelementptr inbounds double, ptr %11989, i64 %11994
  %11996 = load double, ptr %11995, align 8, !tbaa !11
  %11997 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAB, double %11996, double %11988)
  %11998 = load ptr, ptr %7, align 8, !tbaa !9
  %11999 = load i32, ptr %12, align 4, !tbaa !5
  %12000 = load i32, ptr %8, align 4, !tbaa !5
  %12001 = mul nsw i32 31, %12000
  %12002 = add nsw i32 %11999, %12001
  %12003 = sext i32 %12002 to i64
  %12004 = getelementptr inbounds double, ptr %11998, i64 %12003
  %12005 = load double, ptr %12004, align 8, !tbaa !11
  %12006 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394996, double %12005, double %11997)
  %12007 = load ptr, ptr %7, align 8, !tbaa !9
  %12008 = load i32, ptr %12, align 4, !tbaa !5
  %12009 = load i32, ptr %8, align 4, !tbaa !5
  %12010 = mul nsw i32 32, %12009
  %12011 = add nsw i32 %12008, %12010
  %12012 = sext i32 %12011 to i64
  %12013 = getelementptr inbounds double, ptr %12007, i64 %12012
  %12014 = load double, ptr %12013, align 8, !tbaa !11
  %12015 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB7D9, double %12014, double %12006)
  %12016 = load ptr, ptr %7, align 8, !tbaa !9
  %12017 = load i32, ptr %12, align 4, !tbaa !5
  %12018 = load i32, ptr %8, align 4, !tbaa !5
  %12019 = mul nsw i32 33, %12018
  %12020 = add nsw i32 %12017, %12019
  %12021 = sext i32 %12020 to i64
  %12022 = getelementptr inbounds double, ptr %12016, i64 %12021
  %12023 = load double, ptr %12022, align 8, !tbaa !11
  %12024 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345B6, double %12023, double %12015)
  %12025 = load ptr, ptr %7, align 8, !tbaa !9
  %12026 = load i32, ptr %12, align 4, !tbaa !5
  %12027 = load i32, ptr %8, align 4, !tbaa !5
  %12028 = mul nsw i32 34, %12027
  %12029 = add nsw i32 %12026, %12028
  %12030 = sext i32 %12029 to i64
  %12031 = getelementptr inbounds double, ptr %12025, i64 %12030
  %12032 = load double, ptr %12031, align 8, !tbaa !11
  %12033 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD44, double %12032, double %12024)
  store double %12033, ptr %11, align 8, !tbaa !11
  %12034 = load double, ptr %11, align 8, !tbaa !11
  %12035 = load ptr, ptr %9, align 8, !tbaa !9
  %12036 = load i32, ptr %12, align 4, !tbaa !5
  %12037 = load i32, ptr %10, align 4, !tbaa !5
  %12038 = mul nsw i32 36, %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 = fadd double %12042, %12034
  store double %12043, ptr %12041, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %12053 = load i32, ptr %12, align 4, !tbaa !5
  %12054 = load i32, ptr %8, align 4, !tbaa !5
  %12055 = mul nsw i32 1, %12054
  %12056 = add nsw i32 %12053, %12055
  %12057 = sext i32 %12056 to i64
  %12058 = getelementptr inbounds double, ptr %12052, i64 %12057
  %12059 = load double, ptr %12058, align 8, !tbaa !11
  %12060 = fmul double 0xBF86967432901EE8, %12059
  %12061 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2CEF, double %12051, double %12060)
  %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 2, %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 0x3FB5DD79681BC748, 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 3, %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 0xBF9A88542A0C08A7, 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 4, %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 0xBF9A88542A0C0856, 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 5, %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 0x3FF579288E883EB7, double %12096, double %12088)
  %12098 = load ptr, ptr %7, align 8, !tbaa !9
  %12099 = load i32, ptr %12, align 4, !tbaa !5
  %12100 = load i32, ptr %8, align 4, !tbaa !5
  %12101 = mul nsw i32 6, %12100
  %12102 = add nsw i32 %12099, %12101
  %12103 = sext i32 %12102 to i64
  %12104 = getelementptr inbounds double, ptr %12098, i64 %12103
  %12105 = load double, ptr %12104, align 8, !tbaa !11
  %12106 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31F, double %12105, double %12097)
  %12107 = load ptr, ptr %7, align 8, !tbaa !9
  %12108 = load i32, ptr %12, align 4, !tbaa !5
  %12109 = load i32, ptr %8, align 4, !tbaa !5
  %12110 = mul nsw i32 7, %12109
  %12111 = add nsw i32 %12108, %12110
  %12112 = sext i32 %12111 to i64
  %12113 = getelementptr inbounds double, ptr %12107, i64 %12112
  %12114 = load double, ptr %12113, align 8, !tbaa !11
  %12115 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A965, double %12114, double %12106)
  %12116 = load ptr, ptr %7, align 8, !tbaa !9
  %12117 = load i32, ptr %12, align 4, !tbaa !5
  %12118 = load i32, ptr %8, align 4, !tbaa !5
  %12119 = mul nsw i32 8, %12118
  %12120 = add nsw i32 %12117, %12119
  %12121 = sext i32 %12120 to i64
  %12122 = getelementptr inbounds double, ptr %12116, i64 %12121
  %12123 = load double, ptr %12122, align 8, !tbaa !11
  %12124 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95D67C, double %12123, double %12115)
  %12125 = load ptr, ptr %7, align 8, !tbaa !9
  %12126 = load i32, ptr %12, align 4, !tbaa !5
  %12127 = load i32, ptr %8, align 4, !tbaa !5
  %12128 = mul nsw i32 9, %12127
  %12129 = add nsw i32 %12126, %12128
  %12130 = sext i32 %12129 to i64
  %12131 = getelementptr inbounds double, ptr %12125, i64 %12130
  %12132 = load double, ptr %12131, align 8, !tbaa !11
  %12133 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31F, double %12132, double %12124)
  %12134 = load ptr, ptr %7, align 8, !tbaa !9
  %12135 = load i32, ptr %12, align 4, !tbaa !5
  %12136 = load i32, ptr %8, align 4, !tbaa !5
  %12137 = mul nsw i32 10, %12136
  %12138 = add nsw i32 %12135, %12137
  %12139 = sext i32 %12138 to i64
  %12140 = getelementptr inbounds double, ptr %12134, i64 %12139
  %12141 = load double, ptr %12140, align 8, !tbaa !11
  %12142 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A954, double %12141, double %12133)
  %12143 = load ptr, ptr %7, align 8, !tbaa !9
  %12144 = load i32, ptr %12, align 4, !tbaa !5
  %12145 = load i32, ptr %8, align 4, !tbaa !5
  %12146 = mul nsw i32 11, %12145
  %12147 = add nsw i32 %12144, %12146
  %12148 = sext i32 %12147 to i64
  %12149 = getelementptr inbounds double, ptr %12143, i64 %12148
  %12150 = load double, ptr %12149, align 8, !tbaa !11
  %12151 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF738F, double %12150, double %12142)
  %12152 = load ptr, ptr %7, align 8, !tbaa !9
  %12153 = load i32, ptr %12, align 4, !tbaa !5
  %12154 = load i32, ptr %8, align 4, !tbaa !5
  %12155 = mul nsw i32 12, %12154
  %12156 = add nsw i32 %12153, %12155
  %12157 = sext i32 %12156 to i64
  %12158 = getelementptr inbounds double, ptr %12152, i64 %12157
  %12159 = load double, ptr %12158, align 8, !tbaa !11
  %12160 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %12159, double %12151)
  %12161 = load ptr, ptr %7, align 8, !tbaa !9
  %12162 = load i32, ptr %12, align 4, !tbaa !5
  %12163 = load i32, ptr %8, align 4, !tbaa !5
  %12164 = mul nsw i32 13, %12163
  %12165 = add nsw i32 %12162, %12164
  %12166 = sext i32 %12165 to i64
  %12167 = getelementptr inbounds double, ptr %12161, i64 %12166
  %12168 = load double, ptr %12167, align 8, !tbaa !11
  %12169 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168377, double %12168, double %12160)
  %12170 = load ptr, ptr %7, align 8, !tbaa !9
  %12171 = load i32, ptr %12, align 4, !tbaa !5
  %12172 = load i32, ptr %8, align 4, !tbaa !5
  %12173 = mul nsw i32 14, %12172
  %12174 = add nsw i32 %12171, %12173
  %12175 = sext i32 %12174 to i64
  %12176 = getelementptr inbounds double, ptr %12170, i64 %12175
  %12177 = load double, ptr %12176, align 8, !tbaa !11
  %12178 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEEC, double %12177, double %12169)
  %12179 = load ptr, ptr %7, align 8, !tbaa !9
  %12180 = load i32, ptr %12, align 4, !tbaa !5
  %12181 = load i32, ptr %8, align 4, !tbaa !5
  %12182 = mul nsw i32 15, %12181
  %12183 = add nsw i32 %12180, %12182
  %12184 = sext i32 %12183 to i64
  %12185 = getelementptr inbounds double, ptr %12179, i64 %12184
  %12186 = load double, ptr %12185, align 8, !tbaa !11
  %12187 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168369, double %12186, double %12178)
  %12188 = load ptr, ptr %7, align 8, !tbaa !9
  %12189 = load i32, ptr %12, align 4, !tbaa !5
  %12190 = load i32, ptr %8, align 4, !tbaa !5
  %12191 = mul nsw i32 16, %12190
  %12192 = add nsw i32 %12189, %12191
  %12193 = sext i32 %12192 to i64
  %12194 = getelementptr inbounds double, ptr %12188, i64 %12193
  %12195 = load double, ptr %12194, align 8, !tbaa !11
  %12196 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A238617, double %12195, double %12187)
  %12197 = load ptr, ptr %7, align 8, !tbaa !9
  %12198 = load i32, ptr %12, align 4, !tbaa !5
  %12199 = load i32, ptr %8, align 4, !tbaa !5
  %12200 = mul nsw i32 17, %12199
  %12201 = add nsw i32 %12198, %12200
  %12202 = sext i32 %12201 to i64
  %12203 = getelementptr inbounds double, ptr %12197, i64 %12202
  %12204 = load double, ptr %12203, align 8, !tbaa !11
  %12205 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE88933E, double %12204, double %12196)
  %12206 = load ptr, ptr %7, align 8, !tbaa !9
  %12207 = load i32, ptr %12, align 4, !tbaa !5
  %12208 = load i32, ptr %8, align 4, !tbaa !5
  %12209 = mul nsw i32 18, %12208
  %12210 = add nsw i32 %12207, %12209
  %12211 = sext i32 %12210 to i64
  %12212 = getelementptr inbounds double, ptr %12206, i64 %12211
  %12213 = load double, ptr %12212, align 8, !tbaa !11
  %12214 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385B3, double %12213, double %12205)
  %12215 = load ptr, ptr %7, align 8, !tbaa !9
  %12216 = load i32, ptr %12, align 4, !tbaa !5
  %12217 = load i32, ptr %8, align 4, !tbaa !5
  %12218 = mul nsw i32 19, %12217
  %12219 = add nsw i32 %12216, %12218
  %12220 = sext i32 %12219 to i64
  %12221 = getelementptr inbounds double, ptr %12215, i64 %12220
  %12222 = load double, ptr %12221, align 8, !tbaa !11
  %12223 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99444E, double %12222, double %12214)
  %12224 = load ptr, ptr %7, align 8, !tbaa !9
  %12225 = load i32, ptr %12, align 4, !tbaa !5
  %12226 = load i32, ptr %8, align 4, !tbaa !5
  %12227 = mul nsw i32 20, %12226
  %12228 = add nsw i32 %12225, %12227
  %12229 = sext i32 %12228 to i64
  %12230 = getelementptr inbounds double, ptr %12224, i64 %12229
  %12231 = load double, ptr %12230, align 8, !tbaa !11
  %12232 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994448, double %12231, double %12223)
  %12233 = load ptr, ptr %7, align 8, !tbaa !9
  %12234 = load i32, ptr %12, align 4, !tbaa !5
  %12235 = load i32, ptr %8, align 4, !tbaa !5
  %12236 = mul nsw i32 21, %12235
  %12237 = add nsw i32 %12234, %12236
  %12238 = sext i32 %12237 to i64
  %12239 = getelementptr inbounds double, ptr %12233, i64 %12238
  %12240 = load double, ptr %12239, align 8, !tbaa !11
  %12241 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEFE, double %12240, double %12232)
  %12242 = load ptr, ptr %7, align 8, !tbaa !9
  %12243 = load i32, ptr %12, align 4, !tbaa !5
  %12244 = load i32, ptr %8, align 4, !tbaa !5
  %12245 = mul nsw i32 22, %12244
  %12246 = add nsw i32 %12243, %12245
  %12247 = sext i32 %12246 to i64
  %12248 = getelementptr inbounds double, ptr %12242, i64 %12247
  %12249 = load double, ptr %12248, align 8, !tbaa !11
  %12250 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %12249, double %12241)
  %12251 = load ptr, ptr %7, align 8, !tbaa !9
  %12252 = load i32, ptr %12, align 4, !tbaa !5
  %12253 = load i32, ptr %8, align 4, !tbaa !5
  %12254 = mul nsw i32 23, %12253
  %12255 = add nsw i32 %12252, %12254
  %12256 = sext i32 %12255 to i64
  %12257 = getelementptr inbounds double, ptr %12251, i64 %12256
  %12258 = load double, ptr %12257, align 8, !tbaa !11
  %12259 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD3A, double %12258, double %12250)
  %12260 = load ptr, ptr %7, align 8, !tbaa !9
  %12261 = load i32, ptr %12, align 4, !tbaa !5
  %12262 = load i32, ptr %8, align 4, !tbaa !5
  %12263 = mul nsw i32 24, %12262
  %12264 = add nsw i32 %12261, %12263
  %12265 = sext i32 %12264 to i64
  %12266 = getelementptr inbounds double, ptr %12260, i64 %12265
  %12267 = load double, ptr %12266, align 8, !tbaa !11
  %12268 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFCC, double %12267, double %12259)
  %12269 = load ptr, ptr %7, align 8, !tbaa !9
  %12270 = load i32, ptr %12, align 4, !tbaa !5
  %12271 = load i32, ptr %8, align 4, !tbaa !5
  %12272 = mul nsw i32 25, %12271
  %12273 = add nsw i32 %12270, %12272
  %12274 = sext i32 %12273 to i64
  %12275 = getelementptr inbounds double, ptr %12269, i64 %12274
  %12276 = load double, ptr %12275, align 8, !tbaa !11
  %12277 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB7B5, double %12276, double %12268)
  %12278 = load ptr, ptr %7, align 8, !tbaa !9
  %12279 = load i32, ptr %12, align 4, !tbaa !5
  %12280 = load i32, ptr %8, align 4, !tbaa !5
  %12281 = mul nsw i32 26, %12280
  %12282 = add nsw i32 %12279, %12281
  %12283 = sext i32 %12282 to i64
  %12284 = getelementptr inbounds double, ptr %12278, i64 %12283
  %12285 = load double, ptr %12284, align 8, !tbaa !11
  %12286 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F3, double %12285, double %12277)
  %12287 = load ptr, ptr %7, align 8, !tbaa !9
  %12288 = load i32, ptr %12, align 4, !tbaa !5
  %12289 = load i32, ptr %8, align 4, !tbaa !5
  %12290 = mul nsw i32 27, %12289
  %12291 = add nsw i32 %12288, %12290
  %12292 = sext i32 %12291 to i64
  %12293 = getelementptr inbounds double, ptr %12287, i64 %12292
  %12294 = load double, ptr %12293, align 8, !tbaa !11
  %12295 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB879, double %12294, double %12286)
  %12296 = load ptr, ptr %7, align 8, !tbaa !9
  %12297 = load i32, ptr %12, align 4, !tbaa !5
  %12298 = load i32, ptr %8, align 4, !tbaa !5
  %12299 = mul nsw i32 28, %12298
  %12300 = add nsw i32 %12297, %12299
  %12301 = sext i32 %12300 to i64
  %12302 = getelementptr inbounds double, ptr %12296, i64 %12301
  %12303 = load double, ptr %12302, align 8, !tbaa !11
  %12304 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E39495C, double %12303, double %12295)
  %12305 = load ptr, ptr %7, align 8, !tbaa !9
  %12306 = load i32, ptr %12, align 4, !tbaa !5
  %12307 = load i32, ptr %8, align 4, !tbaa !5
  %12308 = mul nsw i32 29, %12307
  %12309 = add nsw i32 %12306, %12308
  %12310 = sext i32 %12309 to i64
  %12311 = getelementptr inbounds double, ptr %12305, i64 %12310
  %12312 = load double, ptr %12311, align 8, !tbaa !11
  %12313 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5ED, double %12312, double %12304)
  %12314 = load ptr, ptr %7, align 8, !tbaa !9
  %12315 = load i32, ptr %12, align 4, !tbaa !5
  %12316 = load i32, ptr %8, align 4, !tbaa !5
  %12317 = mul nsw i32 30, %12316
  %12318 = add nsw i32 %12315, %12317
  %12319 = sext i32 %12318 to i64
  %12320 = getelementptr inbounds double, ptr %12314, i64 %12319
  %12321 = load double, ptr %12320, align 8, !tbaa !11
  %12322 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A3D, double %12321, double %12313)
  %12323 = load ptr, ptr %7, align 8, !tbaa !9
  %12324 = load i32, ptr %12, align 4, !tbaa !5
  %12325 = load i32, ptr %8, align 4, !tbaa !5
  %12326 = mul nsw i32 31, %12325
  %12327 = add nsw i32 %12324, %12326
  %12328 = sext i32 %12327 to i64
  %12329 = getelementptr inbounds double, ptr %12323, i64 %12328
  %12330 = load double, ptr %12329, align 8, !tbaa !11
  %12331 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CA3, double %12330, double %12322)
  %12332 = load ptr, ptr %7, align 8, !tbaa !9
  %12333 = load i32, ptr %12, align 4, !tbaa !5
  %12334 = load i32, ptr %8, align 4, !tbaa !5
  %12335 = mul nsw i32 32, %12334
  %12336 = add nsw i32 %12333, %12335
  %12337 = sext i32 %12336 to i64
  %12338 = getelementptr inbounds double, ptr %12332, i64 %12337
  %12339 = load double, ptr %12338, align 8, !tbaa !11
  %12340 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAA, double %12339, double %12331)
  %12341 = load ptr, ptr %7, align 8, !tbaa !9
  %12342 = load i32, ptr %12, align 4, !tbaa !5
  %12343 = load i32, ptr %8, align 4, !tbaa !5
  %12344 = mul nsw i32 33, %12343
  %12345 = add nsw i32 %12342, %12344
  %12346 = sext i32 %12345 to i64
  %12347 = getelementptr inbounds double, ptr %12341, i64 %12346
  %12348 = load double, ptr %12347, align 8, !tbaa !11
  %12349 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F4, double %12348, double %12340)
  %12350 = load ptr, ptr %7, align 8, !tbaa !9
  %12351 = load i32, ptr %12, align 4, !tbaa !5
  %12352 = load i32, ptr %8, align 4, !tbaa !5
  %12353 = mul nsw i32 34, %12352
  %12354 = add nsw i32 %12351, %12353
  %12355 = sext i32 %12354 to i64
  %12356 = getelementptr inbounds double, ptr %12350, i64 %12355
  %12357 = load double, ptr %12356, align 8, !tbaa !11
  %12358 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF58, double %12357, double %12349)
  store double %12358, ptr %11, align 8, !tbaa !11
  %12359 = load double, ptr %11, align 8, !tbaa !11
  %12360 = load ptr, ptr %9, align 8, !tbaa !9
  %12361 = load i32, ptr %12, align 4, !tbaa !5
  %12362 = load i32, ptr %10, align 4, !tbaa !5
  %12363 = mul nsw i32 37, %12362
  %12364 = add nsw i32 %12361, %12363
  %12365 = sext i32 %12364 to i64
  %12366 = getelementptr inbounds double, ptr %12360, i64 %12365
  %12367 = load double, ptr %12366, align 8, !tbaa !11
  %12368 = fadd double %12367, %12359
  store double %12368, ptr %12366, align 8, !tbaa !11
  %12369 = load ptr, ptr %7, align 8, !tbaa !9
  %12370 = load i32, ptr %12, align 4, !tbaa !5
  %12371 = load i32, ptr %8, align 4, !tbaa !5
  %12372 = mul nsw i32 0, %12371
  %12373 = add nsw i32 %12370, %12372
  %12374 = sext i32 %12373 to i64
  %12375 = getelementptr inbounds double, ptr %12369, i64 %12374
  %12376 = load double, ptr %12375, align 8, !tbaa !11
  %12377 = load ptr, ptr %7, align 8, !tbaa !9
  %12378 = load i32, ptr %12, align 4, !tbaa !5
  %12379 = load i32, ptr %8, align 4, !tbaa !5
  %12380 = mul nsw i32 1, %12379
  %12381 = add nsw i32 %12378, %12380
  %12382 = sext i32 %12381 to i64
  %12383 = getelementptr inbounds double, ptr %12377, i64 %12382
  %12384 = load double, ptr %12383, align 8, !tbaa !11
  %12385 = fmul double 0xBF9A88542A0C087F, %12384
  %12386 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2FD2, double %12376, double %12385)
  %12387 = load ptr, ptr %7, align 8, !tbaa !9
  %12388 = load i32, ptr %12, align 4, !tbaa !5
  %12389 = load i32, ptr %8, align 4, !tbaa !5
  %12390 = mul nsw i32 2, %12389
  %12391 = add nsw i32 %12388, %12390
  %12392 = sext i32 %12391 to i64
  %12393 = getelementptr inbounds double, ptr %12387, i64 %12392
  %12394 = load double, ptr %12393, align 8, !tbaa !11
  %12395 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC744, double %12394, double %12386)
  %12396 = load ptr, ptr %7, align 8, !tbaa !9
  %12397 = load i32, ptr %12, align 4, !tbaa !5
  %12398 = load i32, ptr %8, align 4, !tbaa !5
  %12399 = mul nsw i32 3, %12398
  %12400 = add nsw i32 %12397, %12399
  %12401 = sext i32 %12400 to i64
  %12402 = getelementptr inbounds double, ptr %12396, i64 %12401
  %12403 = load double, ptr %12402, align 8, !tbaa !11
  %12404 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C086D, double %12403, double %12395)
  %12405 = load ptr, ptr %7, align 8, !tbaa !9
  %12406 = load i32, ptr %12, align 4, !tbaa !5
  %12407 = load i32, ptr %8, align 4, !tbaa !5
  %12408 = mul nsw i32 4, %12407
  %12409 = add nsw i32 %12406, %12408
  %12410 = sext i32 %12409 to i64
  %12411 = getelementptr inbounds double, ptr %12405, i64 %12410
  %12412 = load double, ptr %12411, align 8, !tbaa !11
  %12413 = call double @llvm.fmuladd.f64(double 0xBF86967432901E7A, double %12412, double %12404)
  %12414 = load ptr, ptr %7, align 8, !tbaa !9
  %12415 = load i32, ptr %12, align 4, !tbaa !5
  %12416 = load i32, ptr %8, align 4, !tbaa !5
  %12417 = mul nsw i32 5, %12416
  %12418 = add nsw i32 %12415, %12417
  %12419 = sext i32 %12418 to i64
  %12420 = getelementptr inbounds double, ptr %12414, i64 %12419
  %12421 = load double, ptr %12420, align 8, !tbaa !11
  %12422 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A903, double %12421, double %12413)
  %12423 = load ptr, ptr %7, align 8, !tbaa !9
  %12424 = load i32, ptr %12, align 4, !tbaa !5
  %12425 = load i32, ptr %8, align 4, !tbaa !5
  %12426 = mul nsw i32 6, %12425
  %12427 = add nsw i32 %12424, %12426
  %12428 = sext i32 %12427 to i64
  %12429 = getelementptr inbounds double, ptr %12423, i64 %12428
  %12430 = load double, ptr %12429, align 8, !tbaa !11
  %12431 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95DCD0, double %12430, double %12422)
  %12432 = load ptr, ptr %7, align 8, !tbaa !9
  %12433 = load i32, ptr %12, align 4, !tbaa !5
  %12434 = load i32, ptr %8, align 4, !tbaa !5
  %12435 = mul nsw i32 7, %12434
  %12436 = add nsw i32 %12433, %12435
  %12437 = sext i32 %12436 to i64
  %12438 = getelementptr inbounds double, ptr %12432, i64 %12437
  %12439 = load double, ptr %12438, align 8, !tbaa !11
  %12440 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EC0, double %12439, double %12431)
  %12441 = load ptr, ptr %7, align 8, !tbaa !9
  %12442 = load i32, ptr %12, align 4, !tbaa !5
  %12443 = load i32, ptr %8, align 4, !tbaa !5
  %12444 = mul nsw i32 8, %12443
  %12445 = add nsw i32 %12442, %12444
  %12446 = sext i32 %12445 to i64
  %12447 = getelementptr inbounds double, ptr %12441, i64 %12446
  %12448 = load double, ptr %12447, align 8, !tbaa !11
  %12449 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B32A, double %12448, double %12440)
  %12450 = load ptr, ptr %7, align 8, !tbaa !9
  %12451 = load i32, ptr %12, align 4, !tbaa !5
  %12452 = load i32, ptr %8, align 4, !tbaa !5
  %12453 = mul nsw i32 9, %12452
  %12454 = add nsw i32 %12451, %12453
  %12455 = sext i32 %12454 to i64
  %12456 = getelementptr inbounds double, ptr %12450, i64 %12455
  %12457 = load double, ptr %12456, align 8, !tbaa !11
  %12458 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B32B, double %12457, double %12449)
  %12459 = load ptr, ptr %7, align 8, !tbaa !9
  %12460 = load i32, ptr %12, align 4, !tbaa !5
  %12461 = load i32, ptr %8, align 4, !tbaa !5
  %12462 = mul nsw i32 10, %12461
  %12463 = add nsw i32 %12460, %12462
  %12464 = sext i32 %12463 to i64
  %12465 = getelementptr inbounds double, ptr %12459, i64 %12464
  %12466 = load double, ptr %12465, align 8, !tbaa !11
  %12467 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8DB, double %12466, double %12458)
  %12468 = load ptr, ptr %7, align 8, !tbaa !9
  %12469 = load i32, ptr %12, align 4, !tbaa !5
  %12470 = load i32, ptr %8, align 4, !tbaa !5
  %12471 = mul nsw i32 11, %12470
  %12472 = add nsw i32 %12469, %12471
  %12473 = sext i32 %12472 to i64
  %12474 = getelementptr inbounds double, ptr %12468, i64 %12473
  %12475 = load double, ptr %12474, align 8, !tbaa !11
  %12476 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F55, double %12475, double %12467)
  %12477 = load ptr, ptr %7, align 8, !tbaa !9
  %12478 = load i32, ptr %12, align 4, !tbaa !5
  %12479 = load i32, ptr %8, align 4, !tbaa !5
  %12480 = mul nsw i32 12, %12479
  %12481 = add nsw i32 %12478, %12480
  %12482 = sext i32 %12481 to i64
  %12483 = getelementptr inbounds double, ptr %12477, i64 %12482
  %12484 = load double, ptr %12483, align 8, !tbaa !11
  %12485 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7361, double %12484, double %12476)
  %12486 = load ptr, ptr %7, align 8, !tbaa !9
  %12487 = load i32, ptr %12, align 4, !tbaa !5
  %12488 = load i32, ptr %8, align 4, !tbaa !5
  %12489 = mul nsw i32 13, %12488
  %12490 = add nsw i32 %12487, %12489
  %12491 = sext i32 %12490 to i64
  %12492 = getelementptr inbounds double, ptr %12486, i64 %12491
  %12493 = load double, ptr %12492, align 8, !tbaa !11
  %12494 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994420, double %12493, double %12485)
  %12495 = load ptr, ptr %7, align 8, !tbaa !9
  %12496 = load i32, ptr %12, align 4, !tbaa !5
  %12497 = load i32, ptr %8, align 4, !tbaa !5
  %12498 = mul nsw i32 14, %12497
  %12499 = add nsw i32 %12496, %12498
  %12500 = sext i32 %12499 to i64
  %12501 = getelementptr inbounds double, ptr %12495, i64 %12500
  %12502 = load double, ptr %12501, align 8, !tbaa !11
  %12503 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEFA, double %12502, double %12494)
  %12504 = load ptr, ptr %7, align 8, !tbaa !9
  %12505 = load i32, ptr %12, align 4, !tbaa !5
  %12506 = load i32, ptr %8, align 4, !tbaa !5
  %12507 = mul nsw i32 15, %12506
  %12508 = add nsw i32 %12505, %12507
  %12509 = sext i32 %12508 to i64
  %12510 = getelementptr inbounds double, ptr %12504, i64 %12509
  %12511 = load double, ptr %12510, align 8, !tbaa !11
  %12512 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385DA, double %12511, double %12503)
  %12513 = load ptr, ptr %7, align 8, !tbaa !9
  %12514 = load i32, ptr %12, align 4, !tbaa !5
  %12515 = load i32, ptr %8, align 4, !tbaa !5
  %12516 = mul nsw i32 16, %12515
  %12517 = add nsw i32 %12514, %12516
  %12518 = sext i32 %12517 to i64
  %12519 = getelementptr inbounds double, ptr %12513, i64 %12518
  %12520 = load double, ptr %12519, align 8, !tbaa !11
  %12521 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994426, double %12520, double %12512)
  %12522 = load ptr, ptr %7, align 8, !tbaa !9
  %12523 = load i32, ptr %12, align 4, !tbaa !5
  %12524 = load i32, ptr %8, align 4, !tbaa !5
  %12525 = mul nsw i32 17, %12524
  %12526 = add nsw i32 %12523, %12525
  %12527 = sext i32 %12526 to i64
  %12528 = getelementptr inbounds double, ptr %12522, i64 %12527
  %12529 = load double, ptr %12528, align 8, !tbaa !11
  %12530 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEF0, double %12529, double %12521)
  %12531 = load ptr, ptr %7, align 8, !tbaa !9
  %12532 = load i32, ptr %12, align 4, !tbaa !5
  %12533 = load i32, ptr %8, align 4, !tbaa !5
  %12534 = mul nsw i32 18, %12533
  %12535 = add nsw i32 %12532, %12534
  %12536 = sext i32 %12535 to i64
  %12537 = getelementptr inbounds double, ptr %12531, i64 %12536
  %12538 = load double, ptr %12537, align 8, !tbaa !11
  %12539 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168307, double %12538, double %12530)
  %12540 = load ptr, ptr %7, align 8, !tbaa !9
  %12541 = load i32, ptr %12, align 4, !tbaa !5
  %12542 = load i32, ptr %8, align 4, !tbaa !5
  %12543 = mul nsw i32 19, %12542
  %12544 = add nsw i32 %12541, %12543
  %12545 = sext i32 %12544 to i64
  %12546 = getelementptr inbounds double, ptr %12540, i64 %12545
  %12547 = load double, ptr %12546, align 8, !tbaa !11
  %12548 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16831B, double %12547, double %12539)
  %12549 = load ptr, ptr %7, align 8, !tbaa !9
  %12550 = load i32, ptr %12, align 4, !tbaa !5
  %12551 = load i32, ptr %8, align 4, !tbaa !5
  %12552 = mul nsw i32 20, %12551
  %12553 = add nsw i32 %12550, %12552
  %12554 = sext i32 %12553 to i64
  %12555 = getelementptr inbounds double, ptr %12549, i64 %12554
  %12556 = load double, ptr %12555, align 8, !tbaa !11
  %12557 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385FB, double %12556, double %12548)
  %12558 = load ptr, ptr %7, align 8, !tbaa !9
  %12559 = load i32, ptr %12, align 4, !tbaa !5
  %12560 = load i32, ptr %8, align 4, !tbaa !5
  %12561 = mul nsw i32 21, %12560
  %12562 = add nsw i32 %12559, %12561
  %12563 = sext i32 %12562 to i64
  %12564 = getelementptr inbounds double, ptr %12558, i64 %12563
  %12565 = load double, ptr %12564, align 8, !tbaa !11
  %12566 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE88949F, double %12565, double %12557)
  %12567 = load ptr, ptr %7, align 8, !tbaa !9
  %12568 = load i32, ptr %12, align 4, !tbaa !5
  %12569 = load i32, ptr %8, align 4, !tbaa !5
  %12570 = mul nsw i32 22, %12569
  %12571 = add nsw i32 %12568, %12570
  %12572 = sext i32 %12571 to i64
  %12573 = getelementptr inbounds double, ptr %12567, i64 %12572
  %12574 = load double, ptr %12573, align 8, !tbaa !11
  %12575 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F5C, double %12574, double %12566)
  %12576 = load ptr, ptr %7, align 8, !tbaa !9
  %12577 = load i32, ptr %12, align 4, !tbaa !5
  %12578 = load i32, ptr %8, align 4, !tbaa !5
  %12579 = mul nsw i32 23, %12578
  %12580 = add nsw i32 %12577, %12579
  %12581 = sext i32 %12580 to i64
  %12582 = getelementptr inbounds double, ptr %12576, i64 %12581
  %12583 = load double, ptr %12582, align 8, !tbaa !11
  %12584 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFBD, double %12583, double %12575)
  %12585 = load ptr, ptr %7, align 8, !tbaa !9
  %12586 = load i32, ptr %12, align 4, !tbaa !5
  %12587 = load i32, ptr %8, align 4, !tbaa !5
  %12588 = mul nsw i32 24, %12587
  %12589 = add nsw i32 %12586, %12588
  %12590 = sext i32 %12589 to i64
  %12591 = getelementptr inbounds double, ptr %12585, i64 %12590
  %12592 = load double, ptr %12591, align 8, !tbaa !11
  %12593 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD46, double %12592, double %12584)
  %12594 = load ptr, ptr %7, align 8, !tbaa !9
  %12595 = load i32, ptr %12, align 4, !tbaa !5
  %12596 = load i32, ptr %8, align 4, !tbaa !5
  %12597 = mul nsw i32 25, %12596
  %12598 = add nsw i32 %12595, %12597
  %12599 = sext i32 %12598 to i64
  %12600 = getelementptr inbounds double, ptr %12594, i64 %12599
  %12601 = load double, ptr %12600, align 8, !tbaa !11
  %12602 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %12601, double %12593)
  %12603 = load ptr, ptr %7, align 8, !tbaa !9
  %12604 = load i32, ptr %12, align 4, !tbaa !5
  %12605 = load i32, ptr %8, align 4, !tbaa !5
  %12606 = mul nsw i32 26, %12605
  %12607 = add nsw i32 %12604, %12606
  %12608 = sext i32 %12607 to i64
  %12609 = getelementptr inbounds double, ptr %12603, i64 %12608
  %12610 = load double, ptr %12609, align 8, !tbaa !11
  %12611 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345C0, double %12610, double %12602)
  %12612 = load ptr, ptr %7, align 8, !tbaa !9
  %12613 = load i32, ptr %12, align 4, !tbaa !5
  %12614 = load i32, ptr %8, align 4, !tbaa !5
  %12615 = mul nsw i32 27, %12614
  %12616 = add nsw i32 %12613, %12615
  %12617 = sext i32 %12616 to i64
  %12618 = getelementptr inbounds double, ptr %12612, i64 %12617
  %12619 = load double, ptr %12618, align 8, !tbaa !11
  %12620 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E3949D5, double %12619, double %12611)
  %12621 = load ptr, ptr %7, align 8, !tbaa !9
  %12622 = load i32, ptr %12, align 4, !tbaa !5
  %12623 = load i32, ptr %8, align 4, !tbaa !5
  %12624 = mul nsw i32 28, %12623
  %12625 = add nsw i32 %12622, %12624
  %12626 = sext i32 %12625 to i64
  %12627 = getelementptr inbounds double, ptr %12621, i64 %12626
  %12628 = load double, ptr %12627, align 8, !tbaa !11
  %12629 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAC, double %12628, double %12620)
  %12630 = load ptr, ptr %7, align 8, !tbaa !9
  %12631 = load i32, ptr %12, align 4, !tbaa !5
  %12632 = load i32, ptr %8, align 4, !tbaa !5
  %12633 = mul nsw i32 29, %12632
  %12634 = add nsw i32 %12631, %12633
  %12635 = sext i32 %12634 to i64
  %12636 = getelementptr inbounds double, ptr %12630, i64 %12635
  %12637 = load double, ptr %12636, align 8, !tbaa !11
  %12638 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345B6, double %12637, double %12629)
  %12639 = load ptr, ptr %7, align 8, !tbaa !9
  %12640 = load i32, ptr %12, align 4, !tbaa !5
  %12641 = load i32, ptr %8, align 4, !tbaa !5
  %12642 = mul nsw i32 30, %12641
  %12643 = add nsw i32 %12640, %12642
  %12644 = sext i32 %12643 to i64
  %12645 = getelementptr inbounds double, ptr %12639, i64 %12644
  %12646 = load double, ptr %12645, align 8, !tbaa !11
  %12647 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EBA78, double %12646, double %12638)
  %12648 = load ptr, ptr %7, align 8, !tbaa !9
  %12649 = load i32, ptr %12, align 4, !tbaa !5
  %12650 = load i32, ptr %8, align 4, !tbaa !5
  %12651 = mul nsw i32 31, %12650
  %12652 = add nsw i32 %12649, %12651
  %12653 = sext i32 %12652 to i64
  %12654 = getelementptr inbounds double, ptr %12648, i64 %12653
  %12655 = load double, ptr %12654, align 8, !tbaa !11
  %12656 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB907, double %12655, double %12647)
  %12657 = load ptr, ptr %7, align 8, !tbaa !9
  %12658 = load i32, ptr %12, align 4, !tbaa !5
  %12659 = load i32, ptr %8, align 4, !tbaa !5
  %12660 = mul nsw i32 32, %12659
  %12661 = add nsw i32 %12658, %12660
  %12662 = sext i32 %12661 to i64
  %12663 = getelementptr inbounds double, ptr %12657, i64 %12662
  %12664 = load double, ptr %12663, align 8, !tbaa !11
  %12665 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A3D, double %12664, double %12656)
  %12666 = load ptr, ptr %7, align 8, !tbaa !9
  %12667 = load i32, ptr %12, align 4, !tbaa !5
  %12668 = load i32, ptr %8, align 4, !tbaa !5
  %12669 = mul nsw i32 33, %12668
  %12670 = add nsw i32 %12667, %12669
  %12671 = sext i32 %12670 to i64
  %12672 = getelementptr inbounds double, ptr %12666, i64 %12671
  %12673 = load double, ptr %12672, align 8, !tbaa !11
  %12674 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5BE, double %12673, double %12665)
  %12675 = load ptr, ptr %7, align 8, !tbaa !9
  %12676 = load i32, ptr %12, align 4, !tbaa !5
  %12677 = load i32, ptr %8, align 4, !tbaa !5
  %12678 = mul nsw i32 34, %12677
  %12679 = add nsw i32 %12676, %12678
  %12680 = sext i32 %12679 to i64
  %12681 = getelementptr inbounds double, ptr %12675, i64 %12680
  %12682 = load double, ptr %12681, align 8, !tbaa !11
  %12683 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFCC, double %12682, double %12674)
  store double %12683, ptr %11, align 8, !tbaa !11
  %12684 = load double, ptr %11, align 8, !tbaa !11
  %12685 = load ptr, ptr %9, align 8, !tbaa !9
  %12686 = load i32, ptr %12, align 4, !tbaa !5
  %12687 = load i32, ptr %10, align 4, !tbaa !5
  %12688 = mul nsw i32 38, %12687
  %12689 = add nsw i32 %12686, %12688
  %12690 = sext i32 %12689 to i64
  %12691 = getelementptr inbounds double, ptr %12685, i64 %12690
  %12692 = load double, ptr %12691, align 8, !tbaa !11
  %12693 = fadd double %12692, %12684
  store double %12693, ptr %12691, align 8, !tbaa !11
  %12694 = load ptr, ptr %7, align 8, !tbaa !9
  %12695 = load i32, ptr %12, align 4, !tbaa !5
  %12696 = load i32, ptr %8, align 4, !tbaa !5
  %12697 = mul nsw i32 0, %12696
  %12698 = add nsw i32 %12695, %12697
  %12699 = sext i32 %12698 to i64
  %12700 = getelementptr inbounds double, ptr %12694, i64 %12699
  %12701 = load double, ptr %12700, align 8, !tbaa !11
  %12702 = load ptr, ptr %7, align 8, !tbaa !9
  %12703 = load i32, ptr %12, align 4, !tbaa !5
  %12704 = load i32, ptr %8, align 4, !tbaa !5
  %12705 = mul nsw i32 1, %12704
  %12706 = add nsw i32 %12703, %12705
  %12707 = sext i32 %12706 to i64
  %12708 = getelementptr inbounds double, ptr %12702, i64 %12707
  %12709 = load double, ptr %12708, align 8, !tbaa !11
  %12710 = fmul double 0xBF88F0300ACA0155, %12709
  %12711 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7890, double %12701, double %12710)
  %12712 = load ptr, ptr %7, align 8, !tbaa !9
  %12713 = load i32, ptr %12, align 4, !tbaa !5
  %12714 = load i32, ptr %8, align 4, !tbaa !5
  %12715 = mul nsw i32 2, %12714
  %12716 = add nsw i32 %12713, %12715
  %12717 = sext i32 %12716 to i64
  %12718 = getelementptr inbounds double, ptr %12712, i64 %12717
  %12719 = load double, ptr %12718, align 8, !tbaa !11
  %12720 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044E2, double %12719, double %12711)
  %12721 = load ptr, ptr %7, align 8, !tbaa !9
  %12722 = load i32, ptr %12, align 4, !tbaa !5
  %12723 = load i32, ptr %8, align 4, !tbaa !5
  %12724 = mul nsw i32 3, %12723
  %12725 = add nsw i32 %12722, %12724
  %12726 = sext i32 %12725 to i64
  %12727 = getelementptr inbounds double, ptr %12721, i64 %12726
  %12728 = load double, ptr %12727, align 8, !tbaa !11
  %12729 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C04, double %12728, double %12720)
  %12730 = load ptr, ptr %7, align 8, !tbaa !9
  %12731 = load i32, ptr %12, align 4, !tbaa !5
  %12732 = load i32, ptr %8, align 4, !tbaa !5
  %12733 = mul nsw i32 4, %12732
  %12734 = add nsw i32 %12731, %12733
  %12735 = sext i32 %12734 to i64
  %12736 = getelementptr inbounds double, ptr %12730, i64 %12735
  %12737 = load double, ptr %12736, align 8, !tbaa !11
  %12738 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505915, double %12737, double %12729)
  %12739 = load ptr, ptr %7, align 8, !tbaa !9
  %12740 = load i32, ptr %12, align 4, !tbaa !5
  %12741 = load i32, ptr %8, align 4, !tbaa !5
  %12742 = mul nsw i32 5, %12741
  %12743 = add nsw i32 %12740, %12742
  %12744 = sext i32 %12743 to i64
  %12745 = getelementptr inbounds double, ptr %12739, i64 %12744
  %12746 = load double, ptr %12745, align 8, !tbaa !11
  %12747 = call double @llvm.fmuladd.f64(double 0x3F756779382B8F7A, double %12746, double %12738)
  %12748 = load ptr, ptr %7, align 8, !tbaa !9
  %12749 = load i32, ptr %12, align 4, !tbaa !5
  %12750 = load i32, ptr %8, align 4, !tbaa !5
  %12751 = mul nsw i32 6, %12750
  %12752 = add nsw i32 %12749, %12751
  %12753 = sext i32 %12752 to i64
  %12754 = getelementptr inbounds double, ptr %12748, i64 %12753
  %12755 = load double, ptr %12754, align 8, !tbaa !11
  %12756 = call double @llvm.fmuladd.f64(double 0xBF431A964EE457C0, double %12755, double %12747)
  %12757 = load ptr, ptr %7, align 8, !tbaa !9
  %12758 = load i32, ptr %12, align 4, !tbaa !5
  %12759 = load i32, ptr %8, align 4, !tbaa !5
  %12760 = mul nsw i32 7, %12759
  %12761 = add nsw i32 %12758, %12760
  %12762 = sext i32 %12761 to i64
  %12763 = getelementptr inbounds double, ptr %12757, i64 %12762
  %12764 = load double, ptr %12763, align 8, !tbaa !11
  %12765 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055D, double %12764, double %12756)
  %12766 = load ptr, ptr %7, align 8, !tbaa !9
  %12767 = load i32, ptr %12, align 4, !tbaa !5
  %12768 = load i32, ptr %8, align 4, !tbaa !5
  %12769 = mul nsw i32 8, %12768
  %12770 = add nsw i32 %12767, %12769
  %12771 = sext i32 %12770 to i64
  %12772 = getelementptr inbounds double, ptr %12766, i64 %12771
  %12773 = load double, ptr %12772, align 8, !tbaa !11
  %12774 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E53A, double %12773, double %12765)
  %12775 = load ptr, ptr %7, align 8, !tbaa !9
  %12776 = load i32, ptr %12, align 4, !tbaa !5
  %12777 = load i32, ptr %8, align 4, !tbaa !5
  %12778 = mul nsw i32 9, %12777
  %12779 = add nsw i32 %12776, %12778
  %12780 = sext i32 %12779 to i64
  %12781 = getelementptr inbounds double, ptr %12775, i64 %12780
  %12782 = load double, ptr %12781, align 8, !tbaa !11
  %12783 = call double @llvm.fmuladd.f64(double 0xBF9844649861581A, double %12782, double %12774)
  %12784 = load ptr, ptr %7, align 8, !tbaa !9
  %12785 = load i32, ptr %12, align 4, !tbaa !5
  %12786 = load i32, ptr %8, align 4, !tbaa !5
  %12787 = mul nsw i32 10, %12786
  %12788 = add nsw i32 %12785, %12787
  %12789 = sext i32 %12788 to i64
  %12790 = getelementptr inbounds double, ptr %12784, i64 %12789
  %12791 = load double, ptr %12790, align 8, !tbaa !11
  %12792 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687897, double %12791, double %12783)
  %12793 = load ptr, ptr %7, align 8, !tbaa !9
  %12794 = load i32, ptr %12, align 4, !tbaa !5
  %12795 = load i32, ptr %8, align 4, !tbaa !5
  %12796 = mul nsw i32 11, %12795
  %12797 = add nsw i32 %12794, %12796
  %12798 = sext i32 %12797 to i64
  %12799 = getelementptr inbounds double, ptr %12793, i64 %12798
  %12800 = load double, ptr %12799, align 8, !tbaa !11
  %12801 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F91B, double %12800, double %12792)
  %12802 = load ptr, ptr %7, align 8, !tbaa !9
  %12803 = load i32, ptr %12, align 4, !tbaa !5
  %12804 = load i32, ptr %8, align 4, !tbaa !5
  %12805 = mul nsw i32 12, %12804
  %12806 = add nsw i32 %12803, %12805
  %12807 = sext i32 %12806 to i64
  %12808 = getelementptr inbounds double, ptr %12802, i64 %12807
  %12809 = load double, ptr %12808, align 8, !tbaa !11
  %12810 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE96E, double %12809, double %12801)
  %12811 = load ptr, ptr %7, align 8, !tbaa !9
  %12812 = load i32, ptr %12, align 4, !tbaa !5
  %12813 = load i32, ptr %8, align 4, !tbaa !5
  %12814 = mul nsw i32 13, %12813
  %12815 = add nsw i32 %12812, %12814
  %12816 = sext i32 %12815 to i64
  %12817 = getelementptr inbounds double, ptr %12811, i64 %12816
  %12818 = load double, ptr %12817, align 8, !tbaa !11
  %12819 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE16B4, double %12818, double %12810)
  %12820 = load ptr, ptr %7, align 8, !tbaa !9
  %12821 = load i32, ptr %12, align 4, !tbaa !5
  %12822 = load i32, ptr %8, align 4, !tbaa !5
  %12823 = mul nsw i32 14, %12822
  %12824 = add nsw i32 %12821, %12823
  %12825 = sext i32 %12824 to i64
  %12826 = getelementptr inbounds double, ptr %12820, i64 %12825
  %12827 = load double, ptr %12826, align 8, !tbaa !11
  %12828 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB705, double %12827, double %12819)
  %12829 = load ptr, ptr %7, align 8, !tbaa !9
  %12830 = load i32, ptr %12, align 4, !tbaa !5
  %12831 = load i32, ptr %8, align 4, !tbaa !5
  %12832 = mul nsw i32 15, %12831
  %12833 = add nsw i32 %12830, %12832
  %12834 = sext i32 %12833 to i64
  %12835 = getelementptr inbounds double, ptr %12829, i64 %12834
  %12836 = load double, ptr %12835, align 8, !tbaa !11
  %12837 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D5, double %12836, double %12828)
  %12838 = load ptr, ptr %7, align 8, !tbaa !9
  %12839 = load i32, ptr %12, align 4, !tbaa !5
  %12840 = load i32, ptr %8, align 4, !tbaa !5
  %12841 = mul nsw i32 16, %12840
  %12842 = add nsw i32 %12839, %12841
  %12843 = sext i32 %12842 to i64
  %12844 = getelementptr inbounds double, ptr %12838, i64 %12843
  %12845 = load double, ptr %12844, align 8, !tbaa !11
  %12846 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E34, double %12845, double %12837)
  %12847 = load ptr, ptr %7, align 8, !tbaa !9
  %12848 = load i32, ptr %12, align 4, !tbaa !5
  %12849 = load i32, ptr %8, align 4, !tbaa !5
  %12850 = mul nsw i32 17, %12849
  %12851 = add nsw i32 %12848, %12850
  %12852 = sext i32 %12851 to i64
  %12853 = getelementptr inbounds double, ptr %12847, i64 %12852
  %12854 = load double, ptr %12853, align 8, !tbaa !11
  %12855 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D567, double %12854, double %12846)
  %12856 = load ptr, ptr %7, align 8, !tbaa !9
  %12857 = load i32, ptr %12, align 4, !tbaa !5
  %12858 = load i32, ptr %8, align 4, !tbaa !5
  %12859 = mul nsw i32 18, %12858
  %12860 = add nsw i32 %12857, %12859
  %12861 = sext i32 %12860 to i64
  %12862 = getelementptr inbounds double, ptr %12856, i64 %12861
  %12863 = load double, ptr %12862, align 8, !tbaa !11
  %12864 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EE9, double %12863, double %12855)
  %12865 = load ptr, ptr %7, align 8, !tbaa !9
  %12866 = load i32, ptr %12, align 4, !tbaa !5
  %12867 = load i32, ptr %8, align 4, !tbaa !5
  %12868 = mul nsw i32 19, %12867
  %12869 = add nsw i32 %12866, %12868
  %12870 = sext i32 %12869 to i64
  %12871 = getelementptr inbounds double, ptr %12865, i64 %12870
  %12872 = load double, ptr %12871, align 8, !tbaa !11
  %12873 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED26, double %12872, double %12864)
  %12874 = load ptr, ptr %7, align 8, !tbaa !9
  %12875 = load i32, ptr %12, align 4, !tbaa !5
  %12876 = load i32, ptr %8, align 4, !tbaa !5
  %12877 = mul nsw i32 20, %12876
  %12878 = add nsw i32 %12875, %12877
  %12879 = sext i32 %12878 to i64
  %12880 = getelementptr inbounds double, ptr %12874, i64 %12879
  %12881 = load double, ptr %12880, align 8, !tbaa !11
  %12882 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31114, double %12881, double %12873)
  %12883 = load ptr, ptr %7, align 8, !tbaa !9
  %12884 = load i32, ptr %12, align 4, !tbaa !5
  %12885 = load i32, ptr %8, align 4, !tbaa !5
  %12886 = mul nsw i32 21, %12885
  %12887 = add nsw i32 %12884, %12886
  %12888 = sext i32 %12887 to i64
  %12889 = getelementptr inbounds double, ptr %12883, i64 %12888
  %12890 = load double, ptr %12889, align 8, !tbaa !11
  %12891 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FB01, double %12890, double %12882)
  %12892 = load ptr, ptr %7, align 8, !tbaa !9
  %12893 = load i32, ptr %12, align 4, !tbaa !5
  %12894 = load i32, ptr %8, align 4, !tbaa !5
  %12895 = mul nsw i32 22, %12894
  %12896 = add nsw i32 %12893, %12895
  %12897 = sext i32 %12896 to i64
  %12898 = getelementptr inbounds double, ptr %12892, i64 %12897
  %12899 = load double, ptr %12898, align 8, !tbaa !11
  %12900 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197A6, double %12899, double %12891)
  %12901 = load ptr, ptr %7, align 8, !tbaa !9
  %12902 = load i32, ptr %12, align 4, !tbaa !5
  %12903 = load i32, ptr %8, align 4, !tbaa !5
  %12904 = mul nsw i32 23, %12903
  %12905 = add nsw i32 %12902, %12904
  %12906 = sext i32 %12905 to i64
  %12907 = getelementptr inbounds double, ptr %12901, i64 %12906
  %12908 = load double, ptr %12907, align 8, !tbaa !11
  %12909 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DA6, double %12908, double %12900)
  %12910 = load ptr, ptr %7, align 8, !tbaa !9
  %12911 = load i32, ptr %12, align 4, !tbaa !5
  %12912 = load i32, ptr %8, align 4, !tbaa !5
  %12913 = mul nsw i32 24, %12912
  %12914 = add nsw i32 %12911, %12913
  %12915 = sext i32 %12914 to i64
  %12916 = getelementptr inbounds double, ptr %12910, i64 %12915
  %12917 = load double, ptr %12916, align 8, !tbaa !11
  %12918 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE663D, double %12917, double %12909)
  %12919 = load ptr, ptr %7, align 8, !tbaa !9
  %12920 = load i32, ptr %12, align 4, !tbaa !5
  %12921 = load i32, ptr %8, align 4, !tbaa !5
  %12922 = mul nsw i32 25, %12921
  %12923 = add nsw i32 %12920, %12922
  %12924 = sext i32 %12923 to i64
  %12925 = getelementptr inbounds double, ptr %12919, i64 %12924
  %12926 = load double, ptr %12925, align 8, !tbaa !11
  %12927 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F4, double %12926, double %12918)
  %12928 = load ptr, ptr %7, align 8, !tbaa !9
  %12929 = load i32, ptr %12, align 4, !tbaa !5
  %12930 = load i32, ptr %8, align 4, !tbaa !5
  %12931 = mul nsw i32 26, %12930
  %12932 = add nsw i32 %12929, %12931
  %12933 = sext i32 %12932 to i64
  %12934 = getelementptr inbounds double, ptr %12928, i64 %12933
  %12935 = load double, ptr %12934, align 8, !tbaa !11
  %12936 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F9F, double %12935, double %12927)
  %12937 = load ptr, ptr %7, align 8, !tbaa !9
  %12938 = load i32, ptr %12, align 4, !tbaa !5
  %12939 = load i32, ptr %8, align 4, !tbaa !5
  %12940 = mul nsw i32 27, %12939
  %12941 = add nsw i32 %12938, %12940
  %12942 = sext i32 %12941 to i64
  %12943 = getelementptr inbounds double, ptr %12937, i64 %12942
  %12944 = load double, ptr %12943, align 8, !tbaa !11
  %12945 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B5DA, double %12944, double %12936)
  %12946 = load ptr, ptr %7, align 8, !tbaa !9
  %12947 = load i32, ptr %12, align 4, !tbaa !5
  %12948 = load i32, ptr %8, align 4, !tbaa !5
  %12949 = mul nsw i32 28, %12948
  %12950 = add nsw i32 %12947, %12949
  %12951 = sext i32 %12950 to i64
  %12952 = getelementptr inbounds double, ptr %12946, i64 %12951
  %12953 = load double, ptr %12952, align 8, !tbaa !11
  %12954 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD724, double %12953, double %12945)
  %12955 = load ptr, ptr %7, align 8, !tbaa !9
  %12956 = load i32, ptr %12, align 4, !tbaa !5
  %12957 = load i32, ptr %8, align 4, !tbaa !5
  %12958 = mul nsw i32 29, %12957
  %12959 = add nsw i32 %12956, %12958
  %12960 = sext i32 %12959 to i64
  %12961 = getelementptr inbounds double, ptr %12955, i64 %12960
  %12962 = load double, ptr %12961, align 8, !tbaa !11
  %12963 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5631, double %12962, double %12954)
  %12964 = load ptr, ptr %7, align 8, !tbaa !9
  %12965 = load i32, ptr %12, align 4, !tbaa !5
  %12966 = load i32, ptr %8, align 4, !tbaa !5
  %12967 = mul nsw i32 30, %12966
  %12968 = add nsw i32 %12965, %12967
  %12969 = sext i32 %12968 to i64
  %12970 = getelementptr inbounds double, ptr %12964, i64 %12969
  %12971 = load double, ptr %12970, align 8, !tbaa !11
  %12972 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD4D, double %12971, double %12963)
  %12973 = load ptr, ptr %7, align 8, !tbaa !9
  %12974 = load i32, ptr %12, align 4, !tbaa !5
  %12975 = load i32, ptr %8, align 4, !tbaa !5
  %12976 = mul nsw i32 31, %12975
  %12977 = add nsw i32 %12974, %12976
  %12978 = sext i32 %12977 to i64
  %12979 = getelementptr inbounds double, ptr %12973, i64 %12978
  %12980 = load double, ptr %12979, align 8, !tbaa !11
  %12981 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B720, double %12980, double %12972)
  %12982 = load ptr, ptr %7, align 8, !tbaa !9
  %12983 = load i32, ptr %12, align 4, !tbaa !5
  %12984 = load i32, ptr %8, align 4, !tbaa !5
  %12985 = mul nsw i32 32, %12984
  %12986 = add nsw i32 %12983, %12985
  %12987 = sext i32 %12986 to i64
  %12988 = getelementptr inbounds double, ptr %12982, i64 %12987
  %12989 = load double, ptr %12988, align 8, !tbaa !11
  %12990 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790B20, double %12989, double %12981)
  %12991 = load ptr, ptr %7, align 8, !tbaa !9
  %12992 = load i32, ptr %12, align 4, !tbaa !5
  %12993 = load i32, ptr %8, align 4, !tbaa !5
  %12994 = mul nsw i32 33, %12993
  %12995 = add nsw i32 %12992, %12994
  %12996 = sext i32 %12995 to i64
  %12997 = getelementptr inbounds double, ptr %12991, i64 %12996
  %12998 = load double, ptr %12997, align 8, !tbaa !11
  %12999 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D66F, double %12998, double %12990)
  %13000 = load ptr, ptr %7, align 8, !tbaa !9
  %13001 = load i32, ptr %12, align 4, !tbaa !5
  %13002 = load i32, ptr %8, align 4, !tbaa !5
  %13003 = mul nsw i32 34, %13002
  %13004 = add nsw i32 %13001, %13003
  %13005 = sext i32 %13004 to i64
  %13006 = getelementptr inbounds double, ptr %13000, i64 %13005
  %13007 = load double, ptr %13006, align 8, !tbaa !11
  %13008 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C587, double %13007, double %12999)
  store double %13008, ptr %11, align 8, !tbaa !11
  %13009 = load double, ptr %11, align 8, !tbaa !11
  %13010 = load ptr, ptr %9, align 8, !tbaa !9
  %13011 = load i32, ptr %12, align 4, !tbaa !5
  %13012 = load i32, ptr %10, align 4, !tbaa !5
  %13013 = mul nsw i32 39, %13012
  %13014 = add nsw i32 %13011, %13013
  %13015 = sext i32 %13014 to i64
  %13016 = getelementptr inbounds double, ptr %13010, i64 %13015
  %13017 = load double, ptr %13016, align 8, !tbaa !11
  %13018 = fadd double %13017, %13009
  store double %13018, ptr %13016, align 8, !tbaa !11
  %13019 = load ptr, ptr %7, align 8, !tbaa !9
  %13020 = load i32, ptr %12, align 4, !tbaa !5
  %13021 = load i32, ptr %8, align 4, !tbaa !5
  %13022 = mul nsw i32 0, %13021
  %13023 = add nsw i32 %13020, %13022
  %13024 = sext i32 %13023 to i64
  %13025 = getelementptr inbounds double, ptr %13019, i64 %13024
  %13026 = load double, ptr %13025, align 8, !tbaa !11
  %13027 = load ptr, ptr %7, align 8, !tbaa !9
  %13028 = load i32, ptr %12, align 4, !tbaa !5
  %13029 = load i32, ptr %8, align 4, !tbaa !5
  %13030 = mul nsw i32 1, %13029
  %13031 = add nsw i32 %13028, %13030
  %13032 = sext i32 %13031 to i64
  %13033 = getelementptr inbounds double, ptr %13027, i64 %13032
  %13034 = load double, ptr %13033, align 8, !tbaa !11
  %13035 = fmul double 0xBF84956EAA5058D0, %13034
  %13036 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7A39, double %13026, double %13035)
  %13037 = load ptr, ptr %7, align 8, !tbaa !9
  %13038 = load i32, ptr %12, align 4, !tbaa !5
  %13039 = load i32, ptr %8, align 4, !tbaa !5
  %13040 = mul nsw i32 2, %13039
  %13041 = add nsw i32 %13038, %13040
  %13042 = sext i32 %13041 to i64
  %13043 = getelementptr inbounds double, ptr %13037, i64 %13042
  %13044 = load double, ptr %13043, align 8, !tbaa !11
  %13045 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044ED, double %13044, double %13036)
  %13046 = load ptr, ptr %7, align 8, !tbaa !9
  %13047 = load i32, ptr %12, align 4, !tbaa !5
  %13048 = load i32, ptr %8, align 4, !tbaa !5
  %13049 = mul nsw i32 3, %13048
  %13050 = add nsw i32 %13047, %13049
  %13051 = sext i32 %13050 to i64
  %13052 = getelementptr inbounds double, ptr %13046, i64 %13051
  %13053 = load double, ptr %13052, align 8, !tbaa !11
  %13054 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C32, double %13053, double %13045)
  %13055 = load ptr, ptr %7, align 8, !tbaa !9
  %13056 = load i32, ptr %12, align 4, !tbaa !5
  %13057 = load i32, ptr %8, align 4, !tbaa !5
  %13058 = mul nsw i32 4, %13057
  %13059 = add nsw i32 %13056, %13058
  %13060 = sext i32 %13059 to i64
  %13061 = getelementptr inbounds double, ptr %13055, i64 %13060
  %13062 = load double, ptr %13061, align 8, !tbaa !11
  %13063 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA023C, double %13062, double %13054)
  %13064 = load ptr, ptr %7, align 8, !tbaa !9
  %13065 = load i32, ptr %12, align 4, !tbaa !5
  %13066 = load i32, ptr %8, align 4, !tbaa !5
  %13067 = mul nsw i32 5, %13066
  %13068 = add nsw i32 %13065, %13067
  %13069 = sext i32 %13068 to i64
  %13070 = getelementptr inbounds double, ptr %13064, i64 %13069
  %13071 = load double, ptr %13070, align 8, !tbaa !11
  %13072 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056C, double %13071, double %13063)
  %13073 = load ptr, ptr %7, align 8, !tbaa !9
  %13074 = load i32, ptr %12, align 4, !tbaa !5
  %13075 = load i32, ptr %8, align 4, !tbaa !5
  %13076 = mul nsw i32 6, %13075
  %13077 = add nsw i32 %13074, %13076
  %13078 = sext i32 %13077 to i64
  %13079 = getelementptr inbounds double, ptr %13073, i64 %13078
  %13080 = load double, ptr %13079, align 8, !tbaa !11
  %13081 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E550, double %13080, double %13072)
  %13082 = load ptr, ptr %7, align 8, !tbaa !9
  %13083 = load i32, ptr %12, align 4, !tbaa !5
  %13084 = load i32, ptr %8, align 4, !tbaa !5
  %13085 = mul nsw i32 7, %13084
  %13086 = add nsw i32 %13083, %13085
  %13087 = sext i32 %13086 to i64
  %13088 = getelementptr inbounds double, ptr %13082, i64 %13087
  %13089 = load double, ptr %13088, align 8, !tbaa !11
  %13090 = call double @llvm.fmuladd.f64(double 0x3F756779382B9026, double %13089, double %13081)
  %13091 = load ptr, ptr %7, align 8, !tbaa !9
  %13092 = load i32, ptr %12, align 4, !tbaa !5
  %13093 = load i32, ptr %8, align 4, !tbaa !5
  %13094 = mul nsw i32 8, %13093
  %13095 = add nsw i32 %13092, %13094
  %13096 = sext i32 %13095 to i64
  %13097 = getelementptr inbounds double, ptr %13091, i64 %13096
  %13098 = load double, ptr %13097, align 8, !tbaa !11
  %13099 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44D59, double %13098, double %13090)
  %13100 = load ptr, ptr %7, align 8, !tbaa !9
  %13101 = load i32, ptr %12, align 4, !tbaa !5
  %13102 = load i32, ptr %8, align 4, !tbaa !5
  %13103 = mul nsw i32 9, %13102
  %13104 = add nsw i32 %13101, %13103
  %13105 = sext i32 %13104 to i64
  %13106 = getelementptr inbounds double, ptr %13100, i64 %13105
  %13107 = load double, ptr %13106, align 8, !tbaa !11
  %13108 = call double @llvm.fmuladd.f64(double 0xBF98446498615814, double %13107, double %13099)
  %13109 = load ptr, ptr %7, align 8, !tbaa !9
  %13110 = load i32, ptr %12, align 4, !tbaa !5
  %13111 = load i32, ptr %8, align 4, !tbaa !5
  %13112 = mul nsw i32 10, %13111
  %13113 = add nsw i32 %13110, %13112
  %13114 = sext i32 %13113 to i64
  %13115 = getelementptr inbounds double, ptr %13109, i64 %13114
  %13116 = load double, ptr %13115, align 8, !tbaa !11
  %13117 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878AC, double %13116, double %13108)
  %13118 = load ptr, ptr %7, align 8, !tbaa !9
  %13119 = load i32, ptr %12, align 4, !tbaa !5
  %13120 = load i32, ptr %8, align 4, !tbaa !5
  %13121 = mul nsw i32 11, %13120
  %13122 = add nsw i32 %13119, %13121
  %13123 = sext i32 %13122 to i64
  %13124 = getelementptr inbounds double, ptr %13118, i64 %13123
  %13125 = load double, ptr %13124, align 8, !tbaa !11
  %13126 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE97A, double %13125, double %13117)
  %13127 = load ptr, ptr %7, align 8, !tbaa !9
  %13128 = load i32, ptr %12, align 4, !tbaa !5
  %13129 = load i32, ptr %8, align 4, !tbaa !5
  %13130 = mul nsw i32 12, %13129
  %13131 = add nsw i32 %13128, %13130
  %13132 = sext i32 %13131 to i64
  %13133 = getelementptr inbounds double, ptr %13127, i64 %13132
  %13134 = load double, ptr %13133, align 8, !tbaa !11
  %13135 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F937, double %13134, double %13126)
  %13136 = load ptr, ptr %7, align 8, !tbaa !9
  %13137 = load i32, ptr %12, align 4, !tbaa !5
  %13138 = load i32, ptr %8, align 4, !tbaa !5
  %13139 = mul nsw i32 13, %13138
  %13140 = add nsw i32 %13137, %13139
  %13141 = sext i32 %13140 to i64
  %13142 = getelementptr inbounds double, ptr %13136, i64 %13141
  %13143 = load double, ptr %13142, align 8, !tbaa !11
  %13144 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED11, double %13143, double %13135)
  %13145 = load ptr, ptr %7, align 8, !tbaa !9
  %13146 = load i32, ptr %12, align 4, !tbaa !5
  %13147 = load i32, ptr %8, align 4, !tbaa !5
  %13148 = mul nsw i32 14, %13147
  %13149 = add nsw i32 %13146, %13148
  %13150 = sext i32 %13149 to i64
  %13151 = getelementptr inbounds double, ptr %13145, i64 %13150
  %13152 = load double, ptr %13151, align 8, !tbaa !11
  %13153 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB724, double %13152, double %13144)
  %13154 = load ptr, ptr %7, align 8, !tbaa !9
  %13155 = load i32, ptr %12, align 4, !tbaa !5
  %13156 = load i32, ptr %8, align 4, !tbaa !5
  %13157 = mul nsw i32 15, %13156
  %13158 = add nsw i32 %13155, %13157
  %13159 = sext i32 %13158 to i64
  %13160 = getelementptr inbounds double, ptr %13154, i64 %13159
  %13161 = load double, ptr %13160, align 8, !tbaa !11
  %13162 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F52, double %13161, double %13153)
  %13163 = load ptr, ptr %7, align 8, !tbaa !9
  %13164 = load i32, ptr %12, align 4, !tbaa !5
  %13165 = load i32, ptr %8, align 4, !tbaa !5
  %13166 = mul nsw i32 16, %13165
  %13167 = add nsw i32 %13164, %13166
  %13168 = sext i32 %13167 to i64
  %13169 = getelementptr inbounds double, ptr %13163, i64 %13168
  %13170 = load double, ptr %13169, align 8, !tbaa !11
  %13171 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31117, double %13170, double %13162)
  %13172 = load ptr, ptr %7, align 8, !tbaa !9
  %13173 = load i32, ptr %12, align 4, !tbaa !5
  %13174 = load i32, ptr %8, align 4, !tbaa !5
  %13175 = mul nsw i32 17, %13174
  %13176 = add nsw i32 %13173, %13175
  %13177 = sext i32 %13176 to i64
  %13178 = getelementptr inbounds double, ptr %13172, i64 %13177
  %13179 = load double, ptr %13178, align 8, !tbaa !11
  %13180 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA64, double %13179, double %13171)
  %13181 = load ptr, ptr %7, align 8, !tbaa !9
  %13182 = load i32, ptr %12, align 4, !tbaa !5
  %13183 = load i32, ptr %8, align 4, !tbaa !5
  %13184 = mul nsw i32 18, %13183
  %13185 = add nsw i32 %13182, %13184
  %13186 = sext i32 %13185 to i64
  %13187 = getelementptr inbounds double, ptr %13181, i64 %13186
  %13188 = load double, ptr %13187, align 8, !tbaa !11
  %13189 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %13188, double %13180)
  %13190 = load ptr, ptr %7, align 8, !tbaa !9
  %13191 = load i32, ptr %12, align 4, !tbaa !5
  %13192 = load i32, ptr %8, align 4, !tbaa !5
  %13193 = mul nsw i32 19, %13192
  %13194 = add nsw i32 %13191, %13193
  %13195 = sext i32 %13194 to i64
  %13196 = getelementptr inbounds double, ptr %13190, i64 %13195
  %13197 = load double, ptr %13196, align 8, !tbaa !11
  %13198 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1671, double %13197, double %13189)
  %13199 = load ptr, ptr %7, align 8, !tbaa !9
  %13200 = load i32, ptr %12, align 4, !tbaa !5
  %13201 = load i32, ptr %8, align 4, !tbaa !5
  %13202 = mul nsw i32 20, %13201
  %13203 = add nsw i32 %13200, %13202
  %13204 = sext i32 %13203 to i64
  %13205 = getelementptr inbounds double, ptr %13199, i64 %13204
  %13206 = load double, ptr %13205, align 8, !tbaa !11
  %13207 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8FDC, double %13206, double %13198)
  %13208 = load ptr, ptr %7, align 8, !tbaa !9
  %13209 = load i32, ptr %12, align 4, !tbaa !5
  %13210 = load i32, ptr %8, align 4, !tbaa !5
  %13211 = mul nsw i32 21, %13210
  %13212 = add nsw i32 %13209, %13211
  %13213 = sext i32 %13212 to i64
  %13214 = getelementptr inbounds double, ptr %13208, i64 %13213
  %13215 = load double, ptr %13214, align 8, !tbaa !11
  %13216 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56E, double %13215, double %13207)
  %13217 = load ptr, ptr %7, align 8, !tbaa !9
  %13218 = load i32, ptr %12, align 4, !tbaa !5
  %13219 = load i32, ptr %8, align 4, !tbaa !5
  %13220 = mul nsw i32 22, %13219
  %13221 = add nsw i32 %13218, %13220
  %13222 = sext i32 %13221 to i64
  %13223 = getelementptr inbounds double, ptr %13217, i64 %13222
  %13224 = load double, ptr %13223, align 8, !tbaa !11
  %13225 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197A2, double %13224, double %13216)
  %13226 = load ptr, ptr %7, align 8, !tbaa !9
  %13227 = load i32, ptr %12, align 4, !tbaa !5
  %13228 = load i32, ptr %8, align 4, !tbaa !5
  %13229 = mul nsw i32 23, %13228
  %13230 = add nsw i32 %13227, %13229
  %13231 = sext i32 %13230 to i64
  %13232 = getelementptr inbounds double, ptr %13226, i64 %13231
  %13233 = load double, ptr %13232, align 8, !tbaa !11
  %13234 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6648, double %13233, double %13225)
  %13235 = load ptr, ptr %7, align 8, !tbaa !9
  %13236 = load i32, ptr %12, align 4, !tbaa !5
  %13237 = load i32, ptr %8, align 4, !tbaa !5
  %13238 = mul nsw i32 24, %13237
  %13239 = add nsw i32 %13236, %13238
  %13240 = sext i32 %13239 to i64
  %13241 = getelementptr inbounds double, ptr %13235, i64 %13240
  %13242 = load double, ptr %13241, align 8, !tbaa !11
  %13243 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26EAF, double %13242, double %13234)
  %13244 = load ptr, ptr %7, align 8, !tbaa !9
  %13245 = load i32, ptr %12, align 4, !tbaa !5
  %13246 = load i32, ptr %8, align 4, !tbaa !5
  %13247 = mul nsw i32 25, %13246
  %13248 = add nsw i32 %13245, %13247
  %13249 = sext i32 %13248 to i64
  %13250 = getelementptr inbounds double, ptr %13244, i64 %13249
  %13251 = load double, ptr %13250, align 8, !tbaa !11
  %13252 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B7B2, double %13251, double %13243)
  %13253 = load ptr, ptr %7, align 8, !tbaa !9
  %13254 = load i32, ptr %12, align 4, !tbaa !5
  %13255 = load i32, ptr %8, align 4, !tbaa !5
  %13256 = mul nsw i32 26, %13255
  %13257 = add nsw i32 %13254, %13256
  %13258 = sext i32 %13257 to i64
  %13259 = getelementptr inbounds double, ptr %13253, i64 %13258
  %13260 = load double, ptr %13259, align 8, !tbaa !11
  %13261 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F4C, double %13260, double %13252)
  %13262 = load ptr, ptr %7, align 8, !tbaa !9
  %13263 = load i32, ptr %12, align 4, !tbaa !5
  %13264 = load i32, ptr %8, align 4, !tbaa !5
  %13265 = mul nsw i32 27, %13264
  %13266 = add nsw i32 %13263, %13265
  %13267 = sext i32 %13266 to i64
  %13268 = getelementptr inbounds double, ptr %13262, i64 %13267
  %13269 = load double, ptr %13268, align 8, !tbaa !11
  %13270 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD47, double %13269, double %13261)
  %13271 = load ptr, ptr %7, align 8, !tbaa !9
  %13272 = load i32, ptr %12, align 4, !tbaa !5
  %13273 = load i32, ptr %8, align 4, !tbaa !5
  %13274 = mul nsw i32 28, %13273
  %13275 = add nsw i32 %13272, %13274
  %13276 = sext i32 %13275 to i64
  %13277 = getelementptr inbounds double, ptr %13271, i64 %13276
  %13278 = load double, ptr %13277, align 8, !tbaa !11
  %13279 = call double @llvm.fmuladd.f64(double 0x3F36D70E3378DCA8, double %13278, double %13270)
  %13280 = load ptr, ptr %7, align 8, !tbaa !9
  %13281 = load i32, ptr %12, align 4, !tbaa !5
  %13282 = load i32, ptr %8, align 4, !tbaa !5
  %13283 = mul nsw i32 29, %13282
  %13284 = add nsw i32 %13281, %13283
  %13285 = sext i32 %13284 to i64
  %13286 = getelementptr inbounds double, ptr %13280, i64 %13285
  %13287 = load double, ptr %13286, align 8, !tbaa !11
  %13288 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D677, double %13287, double %13279)
  %13289 = load ptr, ptr %7, align 8, !tbaa !9
  %13290 = load i32, ptr %12, align 4, !tbaa !5
  %13291 = load i32, ptr %8, align 4, !tbaa !5
  %13292 = mul nsw i32 30, %13291
  %13293 = add nsw i32 %13290, %13292
  %13294 = sext i32 %13293 to i64
  %13295 = getelementptr inbounds double, ptr %13289, i64 %13294
  %13296 = load double, ptr %13295, align 8, !tbaa !11
  %13297 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B3F5, double %13296, double %13288)
  %13298 = load ptr, ptr %7, align 8, !tbaa !9
  %13299 = load i32, ptr %12, align 4, !tbaa !5
  %13300 = load i32, ptr %8, align 4, !tbaa !5
  %13301 = mul nsw i32 31, %13300
  %13302 = add nsw i32 %13299, %13301
  %13303 = sext i32 %13302 to i64
  %13304 = getelementptr inbounds double, ptr %13298, i64 %13303
  %13305 = load double, ptr %13304, align 8, !tbaa !11
  %13306 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FF, double %13305, double %13297)
  %13307 = load ptr, ptr %7, align 8, !tbaa !9
  %13308 = load i32, ptr %12, align 4, !tbaa !5
  %13309 = load i32, ptr %8, align 4, !tbaa !5
  %13310 = mul nsw i32 32, %13309
  %13311 = add nsw i32 %13308, %13310
  %13312 = sext i32 %13311 to i64
  %13313 = getelementptr inbounds double, ptr %13307, i64 %13312
  %13314 = load double, ptr %13313, align 8, !tbaa !11
  %13315 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD77A, double %13314, double %13306)
  %13316 = load ptr, ptr %7, align 8, !tbaa !9
  %13317 = load i32, ptr %12, align 4, !tbaa !5
  %13318 = load i32, ptr %8, align 4, !tbaa !5
  %13319 = mul nsw i32 33, %13318
  %13320 = add nsw i32 %13317, %13319
  %13321 = sext i32 %13320 to i64
  %13322 = getelementptr inbounds double, ptr %13316, i64 %13321
  %13323 = load double, ptr %13322, align 8, !tbaa !11
  %13324 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5635, double %13323, double %13315)
  %13325 = load ptr, ptr %7, align 8, !tbaa !9
  %13326 = load i32, ptr %12, align 4, !tbaa !5
  %13327 = load i32, ptr %8, align 4, !tbaa !5
  %13328 = mul nsw i32 34, %13327
  %13329 = add nsw i32 %13326, %13328
  %13330 = sext i32 %13329 to i64
  %13331 = getelementptr inbounds double, ptr %13325, i64 %13330
  %13332 = load double, ptr %13331, align 8, !tbaa !11
  %13333 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C525, double %13332, double %13324)
  store double %13333, ptr %11, align 8, !tbaa !11
  %13334 = load double, ptr %11, align 8, !tbaa !11
  %13335 = load ptr, ptr %9, align 8, !tbaa !9
  %13336 = load i32, ptr %12, align 4, !tbaa !5
  %13337 = load i32, ptr %10, align 4, !tbaa !5
  %13338 = mul nsw i32 40, %13337
  %13339 = add nsw i32 %13336, %13338
  %13340 = sext i32 %13339 to i64
  %13341 = getelementptr inbounds double, ptr %13335, i64 %13340
  %13342 = load double, ptr %13341, align 8, !tbaa !11
  %13343 = fadd double %13342, %13334
  store double %13343, ptr %13341, align 8, !tbaa !11
  %13344 = load ptr, ptr %7, align 8, !tbaa !9
  %13345 = load i32, ptr %12, align 4, !tbaa !5
  %13346 = load i32, ptr %8, align 4, !tbaa !5
  %13347 = mul nsw i32 0, %13346
  %13348 = add nsw i32 %13345, %13347
  %13349 = sext i32 %13348 to i64
  %13350 = getelementptr inbounds double, ptr %13344, i64 %13349
  %13351 = load double, ptr %13350, align 8, !tbaa !11
  %13352 = load ptr, ptr %7, align 8, !tbaa !9
  %13353 = load i32, ptr %12, align 4, !tbaa !5
  %13354 = load i32, ptr %8, align 4, !tbaa !5
  %13355 = mul nsw i32 1, %13354
  %13356 = add nsw i32 %13353, %13355
  %13357 = sext i32 %13356 to i64
  %13358 = getelementptr inbounds double, ptr %13352, i64 %13357
  %13359 = load double, ptr %13358, align 8, !tbaa !11
  %13360 = fmul double 0x3F91DCC631F73C4F, %13359
  %13361 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7BFD, double %13351, double %13360)
  %13362 = load ptr, ptr %7, align 8, !tbaa !9
  %13363 = load i32, ptr %12, align 4, !tbaa !5
  %13364 = load i32, ptr %8, align 4, !tbaa !5
  %13365 = mul nsw i32 2, %13364
  %13366 = add nsw i32 %13363, %13365
  %13367 = sext i32 %13366 to i64
  %13368 = getelementptr inbounds double, ptr %13362, i64 %13367
  %13369 = load double, ptr %13368, align 8, !tbaa !11
  %13370 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044F7, double %13369, double %13361)
  %13371 = load ptr, ptr %7, align 8, !tbaa !9
  %13372 = load i32, ptr %12, align 4, !tbaa !5
  %13373 = load i32, ptr %8, align 4, !tbaa !5
  %13374 = mul nsw i32 3, %13373
  %13375 = add nsw i32 %13372, %13374
  %13376 = sext i32 %13375 to i64
  %13377 = getelementptr inbounds double, ptr %13371, i64 %13376
  %13378 = load double, ptr %13377, align 8, !tbaa !11
  %13379 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058E2, double %13378, double %13370)
  %13380 = load ptr, ptr %7, align 8, !tbaa !9
  %13381 = load i32, ptr %12, align 4, !tbaa !5
  %13382 = load i32, ptr %8, align 4, !tbaa !5
  %13383 = mul nsw i32 4, %13382
  %13384 = add nsw i32 %13381, %13383
  %13385 = sext i32 %13384 to i64
  %13386 = getelementptr inbounds double, ptr %13380, i64 %13385
  %13387 = load double, ptr %13386, align 8, !tbaa !11
  %13388 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA01B1, double %13387, double %13379)
  %13389 = load ptr, ptr %7, align 8, !tbaa !9
  %13390 = load i32, ptr %12, align 4, !tbaa !5
  %13391 = load i32, ptr %8, align 4, !tbaa !5
  %13392 = mul nsw i32 5, %13391
  %13393 = add nsw i32 %13390, %13392
  %13394 = sext i32 %13393 to i64
  %13395 = getelementptr inbounds double, ptr %13389, i64 %13394
  %13396 = load double, ptr %13395, align 8, !tbaa !11
  %13397 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687892, double %13396, double %13388)
  %13398 = load ptr, ptr %7, align 8, !tbaa !9
  %13399 = load i32, ptr %12, align 4, !tbaa !5
  %13400 = load i32, ptr %8, align 4, !tbaa !5
  %13401 = mul nsw i32 6, %13400
  %13402 = add nsw i32 %13399, %13401
  %13403 = sext i32 %13402 to i64
  %13404 = getelementptr inbounds double, ptr %13398, i64 %13403
  %13405 = load double, ptr %13404, align 8, !tbaa !11
  %13406 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E562, double %13405, double %13397)
  %13407 = load ptr, ptr %7, align 8, !tbaa !9
  %13408 = load i32, ptr %12, align 4, !tbaa !5
  %13409 = load i32, ptr %8, align 4, !tbaa !5
  %13410 = mul nsw i32 7, %13409
  %13411 = add nsw i32 %13408, %13410
  %13412 = sext i32 %13411 to i64
  %13413 = getelementptr inbounds double, ptr %13407, i64 %13412
  %13414 = load double, ptr %13413, align 8, !tbaa !11
  %13415 = call double @llvm.fmuladd.f64(double 0x3F756779382B9090, double %13414, double %13406)
  %13416 = load ptr, ptr %7, align 8, !tbaa !9
  %13417 = load i32, ptr %12, align 4, !tbaa !5
  %13418 = load i32, ptr %8, align 4, !tbaa !5
  %13419 = mul nsw i32 8, %13418
  %13420 = add nsw i32 %13417, %13419
  %13421 = sext i32 %13420 to i64
  %13422 = getelementptr inbounds double, ptr %13416, i64 %13421
  %13423 = load double, ptr %13422, align 8, !tbaa !11
  %13424 = call double @llvm.fmuladd.f64(double 0xBF9844649861581A, double %13423, double %13415)
  %13425 = load ptr, ptr %7, align 8, !tbaa !9
  %13426 = load i32, ptr %12, align 4, !tbaa !5
  %13427 = load i32, ptr %8, align 4, !tbaa !5
  %13428 = mul nsw i32 9, %13427
  %13429 = add nsw i32 %13426, %13428
  %13430 = sext i32 %13429 to i64
  %13431 = getelementptr inbounds double, ptr %13425, i64 %13430
  %13432 = load double, ptr %13431, align 8, !tbaa !11
  %13433 = call double @llvm.fmuladd.f64(double 0xBF431A964EE445F4, double %13432, double %13424)
  %13434 = load ptr, ptr %7, align 8, !tbaa !9
  %13435 = load i32, ptr %12, align 4, !tbaa !5
  %13436 = load i32, ptr %8, align 4, !tbaa !5
  %13437 = mul nsw i32 10, %13436
  %13438 = add nsw i32 %13435, %13437
  %13439 = sext i32 %13438 to i64
  %13440 = getelementptr inbounds double, ptr %13434, i64 %13439
  %13441 = load double, ptr %13440, align 8, !tbaa !11
  %13442 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90565, double %13441, double %13433)
  %13443 = load ptr, ptr %7, align 8, !tbaa !9
  %13444 = load i32, ptr %12, align 4, !tbaa !5
  %13445 = load i32, ptr %8, align 4, !tbaa !5
  %13446 = mul nsw i32 11, %13445
  %13447 = add nsw i32 %13444, %13446
  %13448 = sext i32 %13447 to i64
  %13449 = getelementptr inbounds double, ptr %13443, i64 %13448
  %13450 = load double, ptr %13449, align 8, !tbaa !11
  %13451 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A1978B, double %13450, double %13442)
  %13452 = load ptr, ptr %7, align 8, !tbaa !9
  %13453 = load i32, ptr %12, align 4, !tbaa !5
  %13454 = load i32, ptr %8, align 4, !tbaa !5
  %13455 = mul nsw i32 12, %13454
  %13456 = add nsw i32 %13453, %13455
  %13457 = sext i32 %13456 to i64
  %13458 = getelementptr inbounds double, ptr %13452, i64 %13457
  %13459 = load double, ptr %13458, align 8, !tbaa !11
  %13460 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F92D, double %13459, double %13451)
  %13461 = load ptr, ptr %7, align 8, !tbaa !9
  %13462 = load i32, ptr %12, align 4, !tbaa !5
  %13463 = load i32, ptr %8, align 4, !tbaa !5
  %13464 = mul nsw i32 13, %13463
  %13465 = add nsw i32 %13462, %13464
  %13466 = sext i32 %13465 to i64
  %13467 = getelementptr inbounds double, ptr %13461, i64 %13466
  %13468 = load double, ptr %13467, align 8, !tbaa !11
  %13469 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31138, double %13468, double %13460)
  %13470 = load ptr, ptr %7, align 8, !tbaa !9
  %13471 = load i32, ptr %12, align 4, !tbaa !5
  %13472 = load i32, ptr %8, align 4, !tbaa !5
  %13473 = mul nsw i32 14, %13472
  %13474 = add nsw i32 %13471, %13473
  %13475 = sext i32 %13474 to i64
  %13476 = getelementptr inbounds double, ptr %13470, i64 %13475
  %13477 = load double, ptr %13476, align 8, !tbaa !11
  %13478 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA0F, double %13477, double %13469)
  %13479 = load ptr, ptr %7, align 8, !tbaa !9
  %13480 = load i32, ptr %12, align 4, !tbaa !5
  %13481 = load i32, ptr %8, align 4, !tbaa !5
  %13482 = mul nsw i32 15, %13481
  %13483 = add nsw i32 %13480, %13482
  %13484 = sext i32 %13483 to i64
  %13485 = getelementptr inbounds double, ptr %13479, i64 %13484
  %13486 = load double, ptr %13485, align 8, !tbaa !11
  %13487 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8EEC, double %13486, double %13478)
  %13488 = load ptr, ptr %7, align 8, !tbaa !9
  %13489 = load i32, ptr %12, align 4, !tbaa !5
  %13490 = load i32, ptr %8, align 4, !tbaa !5
  %13491 = mul nsw i32 16, %13490
  %13492 = add nsw i32 %13489, %13491
  %13493 = sext i32 %13492 to i64
  %13494 = getelementptr inbounds double, ptr %13488, i64 %13493
  %13495 = load double, ptr %13494, align 8, !tbaa !11
  %13496 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED82, double %13495, double %13487)
  %13497 = load ptr, ptr %7, align 8, !tbaa !9
  %13498 = load i32, ptr %12, align 4, !tbaa !5
  %13499 = load i32, ptr %8, align 4, !tbaa !5
  %13500 = mul nsw i32 17, %13499
  %13501 = add nsw i32 %13498, %13500
  %13502 = sext i32 %13501 to i64
  %13503 = getelementptr inbounds double, ptr %13497, i64 %13502
  %13504 = load double, ptr %13503, align 8, !tbaa !11
  %13505 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB63C, double %13504, double %13496)
  %13506 = load ptr, ptr %7, align 8, !tbaa !9
  %13507 = load i32, ptr %12, align 4, !tbaa !5
  %13508 = load i32, ptr %8, align 4, !tbaa !5
  %13509 = mul nsw i32 18, %13508
  %13510 = add nsw i32 %13507, %13509
  %13511 = sext i32 %13510 to i64
  %13512 = getelementptr inbounds double, ptr %13506, i64 %13511
  %13513 = load double, ptr %13512, align 8, !tbaa !11
  %13514 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE168C, double %13513, double %13505)
  %13515 = load ptr, ptr %7, align 8, !tbaa !9
  %13516 = load i32, ptr %12, align 4, !tbaa !5
  %13517 = load i32, ptr %8, align 4, !tbaa !5
  %13518 = mul nsw i32 19, %13517
  %13519 = add nsw i32 %13516, %13518
  %13520 = sext i32 %13519 to i64
  %13521 = getelementptr inbounds double, ptr %13515, i64 %13520
  %13522 = load double, ptr %13521, align 8, !tbaa !11
  %13523 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DE, double %13522, double %13514)
  %13524 = load ptr, ptr %7, align 8, !tbaa !9
  %13525 = load i32, ptr %12, align 4, !tbaa !5
  %13526 = load i32, ptr %8, align 4, !tbaa !5
  %13527 = mul nsw i32 20, %13526
  %13528 = add nsw i32 %13525, %13527
  %13529 = sext i32 %13528 to i64
  %13530 = getelementptr inbounds double, ptr %13524, i64 %13529
  %13531 = load double, ptr %13530, align 8, !tbaa !11
  %13532 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9FD3, double %13531, double %13523)
  %13533 = load ptr, ptr %7, align 8, !tbaa !9
  %13534 = load i32, ptr %12, align 4, !tbaa !5
  %13535 = load i32, ptr %8, align 4, !tbaa !5
  %13536 = mul nsw i32 21, %13535
  %13537 = add nsw i32 %13534, %13536
  %13538 = sext i32 %13537 to i64
  %13539 = getelementptr inbounds double, ptr %13533, i64 %13538
  %13540 = load double, ptr %13539, align 8, !tbaa !11
  %13541 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D575, double %13540, double %13532)
  %13542 = load ptr, ptr %7, align 8, !tbaa !9
  %13543 = load i32, ptr %12, align 4, !tbaa !5
  %13544 = load i32, ptr %8, align 4, !tbaa !5
  %13545 = mul nsw i32 22, %13544
  %13546 = add nsw i32 %13543, %13545
  %13547 = sext i32 %13546 to i64
  %13548 = getelementptr inbounds double, ptr %13542, i64 %13547
  %13549 = load double, ptr %13548, align 8, !tbaa !11
  %13550 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE96E, double %13549, double %13541)
  %13551 = load ptr, ptr %7, align 8, !tbaa !9
  %13552 = load i32, ptr %12, align 4, !tbaa !5
  %13553 = load i32, ptr %8, align 4, !tbaa !5
  %13554 = mul nsw i32 23, %13553
  %13555 = add nsw i32 %13552, %13554
  %13556 = sext i32 %13555 to i64
  %13557 = getelementptr inbounds double, ptr %13551, i64 %13556
  %13558 = load double, ptr %13557, align 8, !tbaa !11
  %13559 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C5D2, double %13558, double %13550)
  %13560 = load ptr, ptr %7, align 8, !tbaa !9
  %13561 = load i32, ptr %12, align 4, !tbaa !5
  %13562 = load i32, ptr %8, align 4, !tbaa !5
  %13563 = mul nsw i32 24, %13562
  %13564 = add nsw i32 %13561, %13563
  %13565 = sext i32 %13564 to i64
  %13566 = getelementptr inbounds double, ptr %13560, i64 %13565
  %13567 = load double, ptr %13566, align 8, !tbaa !11
  %13568 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26EB5, double %13567, double %13559)
  %13569 = load ptr, ptr %7, align 8, !tbaa !9
  %13570 = load i32, ptr %12, align 4, !tbaa !5
  %13571 = load i32, ptr %8, align 4, !tbaa !5
  %13572 = mul nsw i32 25, %13571
  %13573 = add nsw i32 %13570, %13572
  %13574 = sext i32 %13573 to i64
  %13575 = getelementptr inbounds double, ptr %13569, i64 %13574
  %13576 = load double, ptr %13575, align 8, !tbaa !11
  %13577 = call double @llvm.fmuladd.f64(double 0x3F36D70E3378FA40, double %13576, double %13568)
  %13578 = load ptr, ptr %7, align 8, !tbaa !9
  %13579 = load i32, ptr %12, align 4, !tbaa !5
  %13580 = load i32, ptr %8, align 4, !tbaa !5
  %13581 = mul nsw i32 26, %13580
  %13582 = add nsw i32 %13579, %13581
  %13583 = sext i32 %13582 to i64
  %13584 = getelementptr inbounds double, ptr %13578, i64 %13583
  %13585 = load double, ptr %13584, align 8, !tbaa !11
  %13586 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D661, double %13585, double %13577)
  %13587 = load ptr, ptr %7, align 8, !tbaa !9
  %13588 = load i32, ptr %12, align 4, !tbaa !5
  %13589 = load i32, ptr %8, align 4, !tbaa !5
  %13590 = mul nsw i32 27, %13589
  %13591 = add nsw i32 %13588, %13590
  %13592 = sext i32 %13591 to i64
  %13593 = getelementptr inbounds double, ptr %13587, i64 %13592
  %13594 = load double, ptr %13593, align 8, !tbaa !11
  %13595 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD75D, double %13594, double %13586)
  %13596 = load ptr, ptr %7, align 8, !tbaa !9
  %13597 = load i32, ptr %12, align 4, !tbaa !5
  %13598 = load i32, ptr %8, align 4, !tbaa !5
  %13599 = mul nsw i32 28, %13598
  %13600 = add nsw i32 %13597, %13599
  %13601 = sext i32 %13600 to i64
  %13602 = getelementptr inbounds double, ptr %13596, i64 %13601
  %13603 = load double, ptr %13602, align 8, !tbaa !11
  %13604 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B7A3, double %13603, double %13595)
  %13605 = load ptr, ptr %7, align 8, !tbaa !9
  %13606 = load i32, ptr %12, align 4, !tbaa !5
  %13607 = load i32, ptr %8, align 4, !tbaa !5
  %13608 = mul nsw i32 29, %13607
  %13609 = add nsw i32 %13606, %13608
  %13610 = sext i32 %13609 to i64
  %13611 = getelementptr inbounds double, ptr %13605, i64 %13610
  %13612 = load double, ptr %13611, align 8, !tbaa !11
  %13613 = call double @llvm.fmuladd.f64(double 0xBF93903578F45EDB, double %13612, double %13604)
  %13614 = load ptr, ptr %7, align 8, !tbaa !9
  %13615 = load i32, ptr %12, align 4, !tbaa !5
  %13616 = load i32, ptr %8, align 4, !tbaa !5
  %13617 = mul nsw i32 30, %13616
  %13618 = add nsw i32 %13615, %13617
  %13619 = sext i32 %13618 to i64
  %13620 = getelementptr inbounds double, ptr %13614, i64 %13619
  %13621 = load double, ptr %13620, align 8, !tbaa !11
  %13622 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101DA01, double %13621, double %13613)
  %13623 = load ptr, ptr %7, align 8, !tbaa !9
  %13624 = load i32, ptr %12, align 4, !tbaa !5
  %13625 = load i32, ptr %8, align 4, !tbaa !5
  %13626 = mul nsw i32 31, %13625
  %13627 = add nsw i32 %13624, %13626
  %13628 = sext i32 %13627 to i64
  %13629 = getelementptr inbounds double, ptr %13623, i64 %13628
  %13630 = load double, ptr %13629, align 8, !tbaa !11
  %13631 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B641, double %13630, double %13622)
  %13632 = load ptr, ptr %7, align 8, !tbaa !9
  %13633 = load i32, ptr %12, align 4, !tbaa !5
  %13634 = load i32, ptr %8, align 4, !tbaa !5
  %13635 = mul nsw i32 32, %13634
  %13636 = add nsw i32 %13633, %13635
  %13637 = sext i32 %13636 to i64
  %13638 = getelementptr inbounds double, ptr %13632, i64 %13637
  %13639 = load double, ptr %13638, align 8, !tbaa !11
  %13640 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC44, double %13639, double %13631)
  %13641 = load ptr, ptr %7, align 8, !tbaa !9
  %13642 = load i32, ptr %12, align 4, !tbaa !5
  %13643 = load i32, ptr %8, align 4, !tbaa !5
  %13644 = mul nsw i32 33, %13643
  %13645 = add nsw i32 %13642, %13644
  %13646 = sext i32 %13645 to i64
  %13647 = getelementptr inbounds double, ptr %13641, i64 %13646
  %13648 = load double, ptr %13647, align 8, !tbaa !11
  %13649 = call double @llvm.fmuladd.f64(double 0x3FC24807905A561B, double %13648, double %13640)
  %13650 = load ptr, ptr %7, align 8, !tbaa !9
  %13651 = load i32, ptr %12, align 4, !tbaa !5
  %13652 = load i32, ptr %8, align 4, !tbaa !5
  %13653 = mul nsw i32 34, %13652
  %13654 = add nsw i32 %13651, %13653
  %13655 = sext i32 %13654 to i64
  %13656 = getelementptr inbounds double, ptr %13650, i64 %13655
  %13657 = load double, ptr %13656, align 8, !tbaa !11
  %13658 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6653, double %13657, double %13649)
  store double %13658, ptr %11, align 8, !tbaa !11
  %13659 = load double, ptr %11, align 8, !tbaa !11
  %13660 = load ptr, ptr %9, align 8, !tbaa !9
  %13661 = load i32, ptr %12, align 4, !tbaa !5
  %13662 = load i32, ptr %10, align 4, !tbaa !5
  %13663 = mul nsw i32 41, %13662
  %13664 = add nsw i32 %13661, %13663
  %13665 = sext i32 %13664 to i64
  %13666 = getelementptr inbounds double, ptr %13660, i64 %13665
  %13667 = load double, ptr %13666, align 8, !tbaa !11
  %13668 = fadd double %13667, %13659
  store double %13668, ptr %13666, align 8, !tbaa !11
  %13669 = load ptr, ptr %7, align 8, !tbaa !9
  %13670 = load i32, ptr %12, align 4, !tbaa !5
  %13671 = load i32, ptr %8, align 4, !tbaa !5
  %13672 = mul nsw i32 0, %13671
  %13673 = add nsw i32 %13670, %13672
  %13674 = sext i32 %13673 to i64
  %13675 = getelementptr inbounds double, ptr %13669, i64 %13674
  %13676 = load double, ptr %13675, align 8, !tbaa !11
  %13677 = load ptr, ptr %7, align 8, !tbaa !9
  %13678 = load i32, ptr %12, align 4, !tbaa !5
  %13679 = load i32, ptr %8, align 4, !tbaa !5
  %13680 = mul nsw i32 1, %13679
  %13681 = add nsw i32 %13678, %13680
  %13682 = sext i32 %13681 to i64
  %13683 = getelementptr inbounds double, ptr %13677, i64 %13682
  %13684 = load double, ptr %13683, align 8, !tbaa !11
  %13685 = fmul double 0xBF88F0300ACA0317, %13684
  %13686 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7688, double %13676, double %13685)
  %13687 = load ptr, ptr %7, align 8, !tbaa !9
  %13688 = load i32, ptr %12, align 4, !tbaa !5
  %13689 = load i32, ptr %8, align 4, !tbaa !5
  %13690 = mul nsw i32 2, %13689
  %13691 = add nsw i32 %13688, %13690
  %13692 = sext i32 %13691 to i64
  %13693 = getelementptr inbounds double, ptr %13687, i64 %13692
  %13694 = load double, ptr %13693, align 8, !tbaa !11
  %13695 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044CD, double %13694, double %13686)
  %13696 = load ptr, ptr %7, align 8, !tbaa !9
  %13697 = load i32, ptr %12, align 4, !tbaa !5
  %13698 = load i32, ptr %8, align 4, !tbaa !5
  %13699 = mul nsw i32 3, %13698
  %13700 = add nsw i32 %13697, %13699
  %13701 = sext i32 %13700 to i64
  %13702 = getelementptr inbounds double, ptr %13696, i64 %13701
  %13703 = load double, ptr %13702, align 8, !tbaa !11
  %13704 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505891, double %13703, double %13695)
  %13705 = load ptr, ptr %7, align 8, !tbaa !9
  %13706 = load i32, ptr %12, align 4, !tbaa !5
  %13707 = load i32, ptr %8, align 4, !tbaa !5
  %13708 = mul nsw i32 4, %13707
  %13709 = add nsw i32 %13706, %13708
  %13710 = sext i32 %13709 to i64
  %13711 = getelementptr inbounds double, ptr %13705, i64 %13710
  %13712 = load double, ptr %13711, align 8, !tbaa !11
  %13713 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C1E, double %13712, double %13704)
  %13714 = load ptr, ptr %7, align 8, !tbaa !9
  %13715 = load i32, ptr %12, align 4, !tbaa !5
  %13716 = load i32, ptr %8, align 4, !tbaa !5
  %13717 = mul nsw i32 5, %13716
  %13718 = add nsw i32 %13715, %13717
  %13719 = sext i32 %13718 to i64
  %13720 = getelementptr inbounds double, ptr %13714, i64 %13719
  %13721 = load double, ptr %13720, align 8, !tbaa !11
  %13722 = call double @llvm.fmuladd.f64(double 0x3F756779382B8EA6, double %13721, double %13713)
  %13723 = load ptr, ptr %7, align 8, !tbaa !9
  %13724 = load i32, ptr %12, align 4, !tbaa !5
  %13725 = load i32, ptr %8, align 4, !tbaa !5
  %13726 = mul nsw i32 6, %13725
  %13727 = add nsw i32 %13724, %13726
  %13728 = sext i32 %13727 to i64
  %13729 = getelementptr inbounds double, ptr %13723, i64 %13728
  %13730 = load double, ptr %13729, align 8, !tbaa !11
  %13731 = call double @llvm.fmuladd.f64(double 0xBF98446498615851, double %13730, double %13722)
  %13732 = load ptr, ptr %7, align 8, !tbaa !9
  %13733 = load i32, ptr %12, align 4, !tbaa !5
  %13734 = load i32, ptr %8, align 4, !tbaa !5
  %13735 = mul nsw i32 7, %13734
  %13736 = add nsw i32 %13733, %13735
  %13737 = sext i32 %13736 to i64
  %13738 = getelementptr inbounds double, ptr %13732, i64 %13737
  %13739 = load double, ptr %13738, align 8, !tbaa !11
  %13740 = call double @llvm.fmuladd.f64(double 0xBFA710C07E68788D, double %13739, double %13731)
  %13741 = load ptr, ptr %7, align 8, !tbaa !9
  %13742 = load i32, ptr %12, align 4, !tbaa !5
  %13743 = load i32, ptr %8, align 4, !tbaa !5
  %13744 = mul nsw i32 8, %13743
  %13745 = add nsw i32 %13742, %13744
  %13746 = sext i32 %13745 to i64
  %13747 = getelementptr inbounds double, ptr %13741, i64 %13746
  %13748 = load double, ptr %13747, align 8, !tbaa !11
  %13749 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E528, double %13748, double %13740)
  %13750 = load ptr, ptr %7, align 8, !tbaa !9
  %13751 = load i32, ptr %12, align 4, !tbaa !5
  %13752 = load i32, ptr %8, align 4, !tbaa !5
  %13753 = mul nsw i32 9, %13752
  %13754 = add nsw i32 %13751, %13753
  %13755 = sext i32 %13754 to i64
  %13756 = getelementptr inbounds double, ptr %13750, i64 %13755
  %13757 = load double, ptr %13756, align 8, !tbaa !11
  %13758 = call double @llvm.fmuladd.f64(double 0xBF431A964EE45270, double %13757, double %13749)
  %13759 = load ptr, ptr %7, align 8, !tbaa !9
  %13760 = load i32, ptr %12, align 4, !tbaa !5
  %13761 = load i32, ptr %8, align 4, !tbaa !5
  %13762 = mul nsw i32 10, %13761
  %13763 = add nsw i32 %13760, %13762
  %13764 = sext i32 %13763 to i64
  %13765 = getelementptr inbounds double, ptr %13759, i64 %13764
  %13766 = load double, ptr %13765, align 8, !tbaa !11
  %13767 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90565, double %13766, double %13758)
  %13768 = load ptr, ptr %7, align 8, !tbaa !9
  %13769 = load i32, ptr %12, align 4, !tbaa !5
  %13770 = load i32, ptr %8, align 4, !tbaa !5
  %13771 = mul nsw i32 11, %13770
  %13772 = add nsw i32 %13769, %13771
  %13773 = sext i32 %13772 to i64
  %13774 = getelementptr inbounds double, ptr %13768, i64 %13773
  %13775 = load double, ptr %13774, align 8, !tbaa !11
  %13776 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F913, double %13775, double %13767)
  %13777 = load ptr, ptr %7, align 8, !tbaa !9
  %13778 = load i32, ptr %12, align 4, !tbaa !5
  %13779 = load i32, ptr %8, align 4, !tbaa !5
  %13780 = mul nsw i32 12, %13779
  %13781 = add nsw i32 %13778, %13780
  %13782 = sext i32 %13781 to i64
  %13783 = getelementptr inbounds double, ptr %13777, i64 %13782
  %13784 = load double, ptr %13783, align 8, !tbaa !11
  %13785 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197B4, double %13784, double %13776)
  %13786 = load ptr, ptr %7, align 8, !tbaa !9
  %13787 = load i32, ptr %12, align 4, !tbaa !5
  %13788 = load i32, ptr %8, align 4, !tbaa !5
  %13789 = mul nsw i32 13, %13788
  %13790 = add nsw i32 %13787, %13789
  %13791 = sext i32 %13790 to i64
  %13792 = getelementptr inbounds double, ptr %13786, i64 %13791
  %13793 = load double, ptr %13792, align 8, !tbaa !11
  %13794 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DE, double %13793, double %13785)
  %13795 = load ptr, ptr %7, align 8, !tbaa !9
  %13796 = load i32, ptr %12, align 4, !tbaa !5
  %13797 = load i32, ptr %8, align 4, !tbaa !5
  %13798 = mul nsw i32 14, %13797
  %13799 = add nsw i32 %13796, %13798
  %13800 = sext i32 %13799 to i64
  %13801 = getelementptr inbounds double, ptr %13795, i64 %13800
  %13802 = load double, ptr %13801, align 8, !tbaa !11
  %13803 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA93, double %13802, double %13794)
  %13804 = load ptr, ptr %7, align 8, !tbaa !9
  %13805 = load i32, ptr %12, align 4, !tbaa !5
  %13806 = load i32, ptr %8, align 4, !tbaa !5
  %13807 = mul nsw i32 15, %13806
  %13808 = add nsw i32 %13805, %13807
  %13809 = sext i32 %13808 to i64
  %13810 = getelementptr inbounds double, ptr %13804, i64 %13809
  %13811 = load double, ptr %13810, align 8, !tbaa !11
  %13812 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1696, double %13811, double %13803)
  %13813 = load ptr, ptr %7, align 8, !tbaa !9
  %13814 = load i32, ptr %12, align 4, !tbaa !5
  %13815 = load i32, ptr %8, align 4, !tbaa !5
  %13816 = mul nsw i32 16, %13815
  %13817 = add nsw i32 %13814, %13816
  %13818 = sext i32 %13817 to i64
  %13819 = getelementptr inbounds double, ptr %13813, i64 %13818
  %13820 = load double, ptr %13819, align 8, !tbaa !11
  %13821 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F06, double %13820, double %13812)
  %13822 = load ptr, ptr %7, align 8, !tbaa !9
  %13823 = load i32, ptr %12, align 4, !tbaa !5
  %13824 = load i32, ptr %8, align 4, !tbaa !5
  %13825 = mul nsw i32 17, %13824
  %13826 = add nsw i32 %13823, %13825
  %13827 = sext i32 %13826 to i64
  %13828 = getelementptr inbounds double, ptr %13822, i64 %13827
  %13829 = load double, ptr %13828, align 8, !tbaa !11
  %13830 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D55C, double %13829, double %13821)
  %13831 = load ptr, ptr %7, align 8, !tbaa !9
  %13832 = load i32, ptr %12, align 4, !tbaa !5
  %13833 = load i32, ptr %8, align 4, !tbaa !5
  %13834 = mul nsw i32 18, %13833
  %13835 = add nsw i32 %13832, %13834
  %13836 = sext i32 %13835 to i64
  %13837 = getelementptr inbounds double, ptr %13831, i64 %13836
  %13838 = load double, ptr %13837, align 8, !tbaa !11
  %13839 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8DF6, double %13838, double %13830)
  %13840 = load ptr, ptr %7, align 8, !tbaa !9
  %13841 = load i32, ptr %12, align 4, !tbaa !5
  %13842 = load i32, ptr %8, align 4, !tbaa !5
  %13843 = mul nsw i32 19, %13842
  %13844 = add nsw i32 %13841, %13843
  %13845 = sext i32 %13844 to i64
  %13846 = getelementptr inbounds double, ptr %13840, i64 %13845
  %13847 = load double, ptr %13846, align 8, !tbaa !11
  %13848 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31126, double %13847, double %13839)
  %13849 = load ptr, ptr %7, align 8, !tbaa !9
  %13850 = load i32, ptr %12, align 4, !tbaa !5
  %13851 = load i32, ptr %8, align 4, !tbaa !5
  %13852 = mul nsw i32 20, %13851
  %13853 = add nsw i32 %13850, %13852
  %13854 = sext i32 %13853 to i64
  %13855 = getelementptr inbounds double, ptr %13849, i64 %13854
  %13856 = load double, ptr %13855, align 8, !tbaa !11
  %13857 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECC1, double %13856, double %13848)
  %13858 = load ptr, ptr %7, align 8, !tbaa !9
  %13859 = load i32, ptr %12, align 4, !tbaa !5
  %13860 = load i32, ptr %8, align 4, !tbaa !5
  %13861 = mul nsw i32 21, %13860
  %13862 = add nsw i32 %13859, %13861
  %13863 = sext i32 %13862 to i64
  %13864 = getelementptr inbounds double, ptr %13858, i64 %13863
  %13865 = load double, ptr %13864, align 8, !tbaa !11
  %13866 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6FB, double %13865, double %13857)
  %13867 = load ptr, ptr %7, align 8, !tbaa !9
  %13868 = load i32, ptr %12, align 4, !tbaa !5
  %13869 = load i32, ptr %8, align 4, !tbaa !5
  %13870 = mul nsw i32 22, %13869
  %13871 = add nsw i32 %13868, %13870
  %13872 = sext i32 %13871 to i64
  %13873 = getelementptr inbounds double, ptr %13867, i64 %13872
  %13874 = load double, ptr %13873, align 8, !tbaa !11
  %13875 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE901, double %13874, double %13866)
  %13876 = load ptr, ptr %7, align 8, !tbaa !9
  %13877 = load i32, ptr %12, align 4, !tbaa !5
  %13878 = load i32, ptr %8, align 4, !tbaa !5
  %13879 = mul nsw i32 23, %13878
  %13880 = add nsw i32 %13877, %13879
  %13881 = sext i32 %13880 to i64
  %13882 = getelementptr inbounds double, ptr %13876, i64 %13881
  %13883 = load double, ptr %13882, align 8, !tbaa !11
  %13884 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D2D, double %13883, double %13875)
  %13885 = load ptr, ptr %7, align 8, !tbaa !9
  %13886 = load i32, ptr %12, align 4, !tbaa !5
  %13887 = load i32, ptr %8, align 4, !tbaa !5
  %13888 = mul nsw i32 24, %13887
  %13889 = add nsw i32 %13886, %13888
  %13890 = sext i32 %13889 to i64
  %13891 = getelementptr inbounds double, ptr %13885, i64 %13890
  %13892 = load double, ptr %13891, align 8, !tbaa !11
  %13893 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C4F7, double %13892, double %13884)
  %13894 = load ptr, ptr %7, align 8, !tbaa !9
  %13895 = load i32, ptr %12, align 4, !tbaa !5
  %13896 = load i32, ptr %8, align 4, !tbaa !5
  %13897 = mul nsw i32 25, %13896
  %13898 = add nsw i32 %13895, %13897
  %13899 = sext i32 %13898 to i64
  %13900 = getelementptr inbounds double, ptr %13894, i64 %13899
  %13901 = load double, ptr %13900, align 8, !tbaa !11
  %13902 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B532, double %13901, double %13893)
  %13903 = load ptr, ptr %7, align 8, !tbaa !9
  %13904 = load i32, ptr %12, align 4, !tbaa !5
  %13905 = load i32, ptr %8, align 4, !tbaa !5
  %13906 = mul nsw i32 26, %13905
  %13907 = add nsw i32 %13904, %13906
  %13908 = sext i32 %13907 to i64
  %13909 = getelementptr inbounds double, ptr %13903, i64 %13908
  %13910 = load double, ptr %13909, align 8, !tbaa !11
  %13911 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D60C, double %13910, double %13902)
  %13912 = load ptr, ptr %7, align 8, !tbaa !9
  %13913 = load i32, ptr %12, align 4, !tbaa !5
  %13914 = load i32, ptr %8, align 4, !tbaa !5
  %13915 = mul nsw i32 27, %13914
  %13916 = add nsw i32 %13913, %13915
  %13917 = sext i32 %13916 to i64
  %13918 = getelementptr inbounds double, ptr %13912, i64 %13917
  %13919 = load double, ptr %13918, align 8, !tbaa !11
  %13920 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FB, double %13919, double %13911)
  %13921 = load ptr, ptr %7, align 8, !tbaa !9
  %13922 = load i32, ptr %12, align 4, !tbaa !5
  %13923 = load i32, ptr %8, align 4, !tbaa !5
  %13924 = mul nsw i32 28, %13923
  %13925 = add nsw i32 %13922, %13924
  %13926 = sext i32 %13925 to i64
  %13927 = getelementptr inbounds double, ptr %13921, i64 %13926
  %13928 = load double, ptr %13927, align 8, !tbaa !11
  %13929 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC89, double %13928, double %13920)
  %13930 = load ptr, ptr %7, align 8, !tbaa !9
  %13931 = load i32, ptr %12, align 4, !tbaa !5
  %13932 = load i32, ptr %8, align 4, !tbaa !5
  %13933 = mul nsw i32 29, %13932
  %13934 = add nsw i32 %13931, %13933
  %13935 = sext i32 %13934 to i64
  %13936 = getelementptr inbounds double, ptr %13930, i64 %13935
  %13937 = load double, ptr %13936, align 8, !tbaa !11
  %13938 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5606, double %13937, double %13929)
  %13939 = load ptr, ptr %7, align 8, !tbaa !9
  %13940 = load i32, ptr %12, align 4, !tbaa !5
  %13941 = load i32, ptr %8, align 4, !tbaa !5
  %13942 = mul nsw i32 30, %13941
  %13943 = add nsw i32 %13940, %13942
  %13944 = sext i32 %13943 to i64
  %13945 = getelementptr inbounds double, ptr %13939, i64 %13944
  %13946 = load double, ptr %13945, align 8, !tbaa !11
  %13947 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD72F, double %13946, double %13938)
  %13948 = load ptr, ptr %7, align 8, !tbaa !9
  %13949 = load i32, ptr %12, align 4, !tbaa !5
  %13950 = load i32, ptr %8, align 4, !tbaa !5
  %13951 = mul nsw i32 31, %13950
  %13952 = add nsw i32 %13949, %13951
  %13953 = sext i32 %13952 to i64
  %13954 = getelementptr inbounds double, ptr %13948, i64 %13953
  %13955 = load double, ptr %13954, align 8, !tbaa !11
  %13956 = call double @llvm.fmuladd.f64(double 0x3F36D70E337914BF, double %13955, double %13947)
  %13957 = load ptr, ptr %7, align 8, !tbaa !9
  %13958 = load i32, ptr %12, align 4, !tbaa !5
  %13959 = load i32, ptr %8, align 4, !tbaa !5
  %13960 = mul nsw i32 32, %13959
  %13961 = add nsw i32 %13958, %13960
  %13962 = sext i32 %13961 to i64
  %13963 = getelementptr inbounds double, ptr %13957, i64 %13962
  %13964 = load double, ptr %13963, align 8, !tbaa !11
  %13965 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B5B6, double %13964, double %13956)
  %13966 = load ptr, ptr %7, align 8, !tbaa !9
  %13967 = load i32, ptr %12, align 4, !tbaa !5
  %13968 = load i32, ptr %8, align 4, !tbaa !5
  %13969 = mul nsw i32 33, %13968
  %13970 = add nsw i32 %13967, %13969
  %13971 = sext i32 %13970 to i64
  %13972 = getelementptr inbounds double, ptr %13966, i64 %13971
  %13973 = load double, ptr %13972, align 8, !tbaa !11
  %13974 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F1B, double %13973, double %13965)
  %13975 = load ptr, ptr %7, align 8, !tbaa !9
  %13976 = load i32, ptr %12, align 4, !tbaa !5
  %13977 = load i32, ptr %8, align 4, !tbaa !5
  %13978 = mul nsw i32 34, %13977
  %13979 = add nsw i32 %13976, %13978
  %13980 = sext i32 %13979 to i64
  %13981 = getelementptr inbounds double, ptr %13975, i64 %13980
  %13982 = load double, ptr %13981, align 8, !tbaa !11
  %13983 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6624, double %13982, double %13974)
  store double %13983, ptr %11, align 8, !tbaa !11
  %13984 = load double, ptr %11, align 8, !tbaa !11
  %13985 = load ptr, ptr %9, align 8, !tbaa !9
  %13986 = load i32, ptr %12, align 4, !tbaa !5
  %13987 = load i32, ptr %10, align 4, !tbaa !5
  %13988 = mul nsw i32 42, %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 = fadd double %13992, %13984
  store double %13993, ptr %13991, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %14003 = load i32, ptr %12, align 4, !tbaa !5
  %14004 = load i32, ptr %8, align 4, !tbaa !5
  %14005 = mul nsw i32 1, %14004
  %14006 = add nsw i32 %14003, %14005
  %14007 = sext i32 %14006 to i64
  %14008 = getelementptr inbounds double, ptr %14002, i64 %14007
  %14009 = load double, ptr %14008, align 8, !tbaa !11
  %14010 = fmul double 0xBF84956EAA505904, %14009
  %14011 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7BA5, double %14001, double %14010)
  %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 2, %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 0x3FB042302CA044D7, 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 3, %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 0xBF88F0300ACA028C, 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 4, %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 0x3F91DCC631F73C2D, 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 5, %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 0x3FC6B3B024D9055D, 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 6, %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 0xBF98446498615842, 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 7, %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 0xBFA710C07E6878B6, 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 8, %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 0xBF431A964EE450F1, 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 9, %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 0x3FCEE0EFFC26E533, 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 10, %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 0x3F756779382B8F93, 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 11, %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 0x3F8D5473935BE9F9, 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 12, %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 0xBFA878A0C7A19790, 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 13, %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 0x3F8211632BDE9F22, 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 14, %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 0xBFCDE17F1EE0D56A, 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 15, %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 0x3F9EFF052BD9ECFA, 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 16, %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 0x3FF4531A2CA6C6DA, double %14145, double %14137)
  %14147 = load ptr, ptr %7, align 8, !tbaa !9
  %14148 = load i32, ptr %12, align 4, !tbaa !5
  %14149 = load i32, ptr %8, align 4, !tbaa !5
  %14150 = mul nsw i32 17, %14149
  %14151 = add nsw i32 %14148, %14150
  %14152 = sext i32 %14151 to i64
  %14153 = getelementptr inbounds double, ptr %14147, i64 %14152
  %14154 = load double, ptr %14153, align 8, !tbaa !11
  %14155 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA5B, double %14154, double %14146)
  %14156 = load ptr, ptr %7, align 8, !tbaa !9
  %14157 = load i32, ptr %12, align 4, !tbaa !5
  %14158 = load i32, ptr %8, align 4, !tbaa !5
  %14159 = mul nsw i32 18, %14158
  %14160 = add nsw i32 %14157, %14159
  %14161 = sext i32 %14160 to i64
  %14162 = getelementptr inbounds double, ptr %14156, i64 %14161
  %14163 = load double, ptr %14162, align 8, !tbaa !11
  %14164 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31121, double %14163, double %14155)
  %14165 = load ptr, ptr %7, align 8, !tbaa !9
  %14166 = load i32, ptr %12, align 4, !tbaa !5
  %14167 = load i32, ptr %8, align 4, !tbaa !5
  %14168 = mul nsw i32 19, %14167
  %14169 = add nsw i32 %14166, %14168
  %14170 = sext i32 %14169 to i64
  %14171 = getelementptr inbounds double, ptr %14165, i64 %14170
  %14172 = load double, ptr %14171, align 8, !tbaa !11
  %14173 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E71, double %14172, double %14164)
  %14174 = load ptr, ptr %7, align 8, !tbaa !9
  %14175 = load i32, ptr %12, align 4, !tbaa !5
  %14176 = load i32, ptr %8, align 4, !tbaa !5
  %14177 = mul nsw i32 20, %14176
  %14178 = add nsw i32 %14175, %14177
  %14179 = sext i32 %14178 to i64
  %14180 = getelementptr inbounds double, ptr %14174, i64 %14179
  %14181 = load double, ptr %14180, align 8, !tbaa !11
  %14182 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1657, double %14181, double %14173)
  %14183 = load ptr, ptr %7, align 8, !tbaa !9
  %14184 = load i32, ptr %12, align 4, !tbaa !5
  %14185 = load i32, ptr %8, align 4, !tbaa !5
  %14186 = mul nsw i32 21, %14185
  %14187 = add nsw i32 %14184, %14186
  %14188 = sext i32 %14187 to i64
  %14189 = getelementptr inbounds double, ptr %14183, i64 %14188
  %14190 = load double, ptr %14189, align 8, !tbaa !11
  %14191 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB731, double %14190, double %14182)
  %14192 = load ptr, ptr %7, align 8, !tbaa !9
  %14193 = load i32, ptr %12, align 4, !tbaa !5
  %14194 = load i32, ptr %8, align 4, !tbaa !5
  %14195 = mul nsw i32 22, %14194
  %14196 = add nsw i32 %14193, %14195
  %14197 = sext i32 %14196 to i64
  %14198 = getelementptr inbounds double, ptr %14192, i64 %14197
  %14199 = load double, ptr %14198, align 8, !tbaa !11
  %14200 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F91E, double %14199, double %14191)
  %14201 = load ptr, ptr %7, align 8, !tbaa !9
  %14202 = load i32, ptr %12, align 4, !tbaa !5
  %14203 = load i32, ptr %8, align 4, !tbaa !5
  %14204 = mul nsw i32 23, %14203
  %14205 = add nsw i32 %14202, %14204
  %14206 = sext i32 %14205 to i64
  %14207 = getelementptr inbounds double, ptr %14201, i64 %14206
  %14208 = load double, ptr %14207, align 8, !tbaa !11
  %14209 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE662F, double %14208, double %14200)
  %14210 = load ptr, ptr %7, align 8, !tbaa !9
  %14211 = load i32, ptr %12, align 4, !tbaa !5
  %14212 = load i32, ptr %8, align 4, !tbaa !5
  %14213 = mul nsw i32 24, %14212
  %14214 = add nsw i32 %14211, %14213
  %14215 = sext i32 %14214 to i64
  %14216 = getelementptr inbounds double, ptr %14210, i64 %14215
  %14217 = load double, ptr %14216, align 8, !tbaa !11
  %14218 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C553, double %14217, double %14209)
  %14219 = load ptr, ptr %7, align 8, !tbaa !9
  %14220 = load i32, ptr %12, align 4, !tbaa !5
  %14221 = load i32, ptr %8, align 4, !tbaa !5
  %14222 = mul nsw i32 25, %14221
  %14223 = add nsw i32 %14220, %14222
  %14224 = sext i32 %14223 to i64
  %14225 = getelementptr inbounds double, ptr %14219, i64 %14224
  %14226 = load double, ptr %14225, align 8, !tbaa !11
  %14227 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC95, double %14226, double %14218)
  %14228 = load ptr, ptr %7, align 8, !tbaa !9
  %14229 = load i32, ptr %12, align 4, !tbaa !5
  %14230 = load i32, ptr %8, align 4, !tbaa !5
  %14231 = mul nsw i32 26, %14230
  %14232 = add nsw i32 %14229, %14231
  %14233 = sext i32 %14232 to i64
  %14234 = getelementptr inbounds double, ptr %14228, i64 %14233
  %14235 = load double, ptr %14234, align 8, !tbaa !11
  %14236 = call double @llvm.fmuladd.f64(double 0x3FC24807905A562A, double %14235, double %14227)
  %14237 = load ptr, ptr %7, align 8, !tbaa !9
  %14238 = load i32, ptr %12, align 4, !tbaa !5
  %14239 = load i32, ptr %8, align 4, !tbaa !5
  %14240 = mul nsw i32 27, %14239
  %14241 = add nsw i32 %14238, %14240
  %14242 = sext i32 %14241 to i64
  %14243 = getelementptr inbounds double, ptr %14237, i64 %14242
  %14244 = load double, ptr %14243, align 8, !tbaa !11
  %14245 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B75A, double %14244, double %14236)
  %14246 = load ptr, ptr %7, align 8, !tbaa !9
  %14247 = load i32, ptr %12, align 4, !tbaa !5
  %14248 = load i32, ptr %8, align 4, !tbaa !5
  %14249 = mul nsw i32 28, %14248
  %14250 = add nsw i32 %14247, %14249
  %14251 = sext i32 %14250 to i64
  %14252 = getelementptr inbounds double, ptr %14246, i64 %14251
  %14253 = load double, ptr %14252, align 8, !tbaa !11
  %14254 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B40C, double %14253, double %14245)
  %14255 = load ptr, ptr %7, align 8, !tbaa !9
  %14256 = load i32, ptr %12, align 4, !tbaa !5
  %14257 = load i32, ptr %8, align 4, !tbaa !5
  %14258 = mul nsw i32 29, %14257
  %14259 = add nsw i32 %14256, %14258
  %14260 = sext i32 %14259 to i64
  %14261 = getelementptr inbounds double, ptr %14255, i64 %14260
  %14262 = load double, ptr %14261, align 8, !tbaa !11
  %14263 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D67F, double %14262, double %14254)
  %14264 = load ptr, ptr %7, align 8, !tbaa !9
  %14265 = load i32, ptr %12, align 4, !tbaa !5
  %14266 = load i32, ptr %8, align 4, !tbaa !5
  %14267 = mul nsw i32 30, %14266
  %14268 = add nsw i32 %14265, %14267
  %14269 = sext i32 %14268 to i64
  %14270 = getelementptr inbounds double, ptr %14264, i64 %14269
  %14271 = load double, ptr %14270, align 8, !tbaa !11
  %14272 = call double @llvm.fmuladd.f64(double 0x3F36D70E337914B4, double %14271, double %14263)
  %14273 = load ptr, ptr %7, align 8, !tbaa !9
  %14274 = load i32, ptr %12, align 4, !tbaa !5
  %14275 = load i32, ptr %8, align 4, !tbaa !5
  %14276 = mul nsw i32 31, %14275
  %14277 = add nsw i32 %14274, %14276
  %14278 = sext i32 %14277 to i64
  %14279 = getelementptr inbounds double, ptr %14273, i64 %14278
  %14280 = load double, ptr %14279, align 8, !tbaa !11
  %14281 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD74C, double %14280, double %14272)
  %14282 = load ptr, ptr %7, align 8, !tbaa !9
  %14283 = load i32, ptr %12, align 4, !tbaa !5
  %14284 = load i32, ptr %8, align 4, !tbaa !5
  %14285 = mul nsw i32 32, %14284
  %14286 = add nsw i32 %14283, %14285
  %14287 = sext i32 %14286 to i64
  %14288 = getelementptr inbounds double, ptr %14282, i64 %14287
  %14289 = load double, ptr %14288, align 8, !tbaa !11
  %14290 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FB, double %14289, double %14281)
  %14291 = load ptr, ptr %7, align 8, !tbaa !9
  %14292 = load i32, ptr %12, align 4, !tbaa !5
  %14293 = load i32, ptr %8, align 4, !tbaa !5
  %14294 = mul nsw i32 33, %14293
  %14295 = add nsw i32 %14292, %14294
  %14296 = sext i32 %14295 to i64
  %14297 = getelementptr inbounds double, ptr %14291, i64 %14296
  %14298 = load double, ptr %14297, align 8, !tbaa !11
  %14299 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F8B, double %14298, double %14290)
  %14300 = load ptr, ptr %7, align 8, !tbaa !9
  %14301 = load i32, ptr %12, align 4, !tbaa !5
  %14302 = load i32, ptr %8, align 4, !tbaa !5
  %14303 = mul nsw i32 34, %14302
  %14304 = add nsw i32 %14301, %14303
  %14305 = sext i32 %14304 to i64
  %14306 = getelementptr inbounds double, ptr %14300, i64 %14305
  %14307 = load double, ptr %14306, align 8, !tbaa !11
  %14308 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26E0D, double %14307, double %14299)
  store double %14308, ptr %11, align 8, !tbaa !11
  %14309 = load double, ptr %11, align 8, !tbaa !11
  %14310 = load ptr, ptr %9, align 8, !tbaa !9
  %14311 = load i32, ptr %12, align 4, !tbaa !5
  %14312 = load i32, ptr %10, align 4, !tbaa !5
  %14313 = mul nsw i32 43, %14312
  %14314 = add nsw i32 %14311, %14313
  %14315 = sext i32 %14314 to i64
  %14316 = getelementptr inbounds double, ptr %14310, i64 %14315
  %14317 = load double, ptr %14316, align 8, !tbaa !11
  %14318 = fadd double %14317, %14309
  store double %14318, ptr %14316, align 8, !tbaa !11
  %14319 = load ptr, ptr %7, align 8, !tbaa !9
  %14320 = load i32, ptr %12, align 4, !tbaa !5
  %14321 = load i32, ptr %8, align 4, !tbaa !5
  %14322 = mul nsw i32 0, %14321
  %14323 = add nsw i32 %14320, %14322
  %14324 = sext i32 %14323 to i64
  %14325 = getelementptr inbounds double, ptr %14319, i64 %14324
  %14326 = load double, ptr %14325, align 8, !tbaa !11
  %14327 = load ptr, ptr %7, align 8, !tbaa !9
  %14328 = load i32, ptr %12, align 4, !tbaa !5
  %14329 = load i32, ptr %8, align 4, !tbaa !5
  %14330 = mul nsw i32 1, %14329
  %14331 = add nsw i32 %14328, %14330
  %14332 = sext i32 %14331 to i64
  %14333 = getelementptr inbounds double, ptr %14327, i64 %14332
  %14334 = load double, ptr %14333, align 8, !tbaa !11
  %14335 = fmul double 0x3F91DCC631F73BBF, %14334
  %14336 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7A59, double %14326, double %14335)
  %14337 = load ptr, ptr %7, align 8, !tbaa !9
  %14338 = load i32, ptr %12, align 4, !tbaa !5
  %14339 = load i32, ptr %8, align 4, !tbaa !5
  %14340 = mul nsw i32 2, %14339
  %14341 = add nsw i32 %14338, %14340
  %14342 = sext i32 %14341 to i64
  %14343 = getelementptr inbounds double, ptr %14337, i64 %14342
  %14344 = load double, ptr %14343, align 8, !tbaa !11
  %14345 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D8, double %14344, double %14336)
  %14346 = load ptr, ptr %7, align 8, !tbaa !9
  %14347 = load i32, ptr %12, align 4, !tbaa !5
  %14348 = load i32, ptr %8, align 4, !tbaa !5
  %14349 = mul nsw i32 3, %14348
  %14350 = add nsw i32 %14347, %14349
  %14351 = sext i32 %14350 to i64
  %14352 = getelementptr inbounds double, ptr %14346, i64 %14351
  %14353 = load double, ptr %14352, align 8, !tbaa !11
  %14354 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA01B7, double %14353, double %14345)
  %14355 = load ptr, ptr %7, align 8, !tbaa !9
  %14356 = load i32, ptr %12, align 4, !tbaa !5
  %14357 = load i32, ptr %8, align 4, !tbaa !5
  %14358 = mul nsw i32 4, %14357
  %14359 = add nsw i32 %14356, %14358
  %14360 = sext i32 %14359 to i64
  %14361 = getelementptr inbounds double, ptr %14355, i64 %14360
  %14362 = load double, ptr %14361, align 8, !tbaa !11
  %14363 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058C5, double %14362, double %14354)
  %14364 = load ptr, ptr %7, align 8, !tbaa !9
  %14365 = load i32, ptr %12, align 4, !tbaa !5
  %14366 = load i32, ptr %8, align 4, !tbaa !5
  %14367 = mul nsw i32 5, %14366
  %14368 = add nsw i32 %14365, %14367
  %14369 = sext i32 %14368 to i64
  %14370 = getelementptr inbounds double, ptr %14364, i64 %14369
  %14371 = load double, ptr %14370, align 8, !tbaa !11
  %14372 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687899, double %14371, double %14363)
  %14373 = load ptr, ptr %7, align 8, !tbaa !9
  %14374 = load i32, ptr %12, align 4, !tbaa !5
  %14375 = load i32, ptr %8, align 4, !tbaa !5
  %14376 = mul nsw i32 6, %14375
  %14377 = add nsw i32 %14374, %14376
  %14378 = sext i32 %14377 to i64
  %14379 = getelementptr inbounds double, ptr %14373, i64 %14378
  %14380 = load double, ptr %14379, align 8, !tbaa !11
  %14381 = call double @llvm.fmuladd.f64(double 0xBF431A964EE447D6, double %14380, double %14372)
  %14382 = load ptr, ptr %7, align 8, !tbaa !9
  %14383 = load i32, ptr %12, align 4, !tbaa !5
  %14384 = load i32, ptr %8, align 4, !tbaa !5
  %14385 = mul nsw i32 7, %14384
  %14386 = add nsw i32 %14383, %14385
  %14387 = sext i32 %14386 to i64
  %14388 = getelementptr inbounds double, ptr %14382, i64 %14387
  %14389 = load double, ptr %14388, align 8, !tbaa !11
  %14390 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90573, double %14389, double %14381)
  %14391 = load ptr, ptr %7, align 8, !tbaa !9
  %14392 = load i32, ptr %12, align 4, !tbaa !5
  %14393 = load i32, ptr %8, align 4, !tbaa !5
  %14394 = mul nsw i32 8, %14393
  %14395 = add nsw i32 %14392, %14394
  %14396 = sext i32 %14395 to i64
  %14397 = getelementptr inbounds double, ptr %14391, i64 %14396
  %14398 = load double, ptr %14397, align 8, !tbaa !11
  %14399 = call double @llvm.fmuladd.f64(double 0xBF9844649861587F, double %14398, double %14390)
  %14400 = load ptr, ptr %7, align 8, !tbaa !9
  %14401 = load i32, ptr %12, align 4, !tbaa !5
  %14402 = load i32, ptr %8, align 4, !tbaa !5
  %14403 = mul nsw i32 9, %14402
  %14404 = add nsw i32 %14401, %14403
  %14405 = sext i32 %14404 to i64
  %14406 = getelementptr inbounds double, ptr %14400, i64 %14405
  %14407 = load double, ptr %14406, align 8, !tbaa !11
  %14408 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %14407, double %14399)
  %14409 = load ptr, ptr %7, align 8, !tbaa !9
  %14410 = load i32, ptr %12, align 4, !tbaa !5
  %14411 = load i32, ptr %8, align 4, !tbaa !5
  %14412 = mul nsw i32 10, %14411
  %14413 = add nsw i32 %14410, %14412
  %14414 = sext i32 %14413 to i64
  %14415 = getelementptr inbounds double, ptr %14409, i64 %14414
  %14416 = load double, ptr %14415, align 8, !tbaa !11
  %14417 = call double @llvm.fmuladd.f64(double 0x3F756779382B8EAC, double %14416, double %14408)
  %14418 = load ptr, ptr %7, align 8, !tbaa !9
  %14419 = load i32, ptr %12, align 4, !tbaa !5
  %14420 = load i32, ptr %8, align 4, !tbaa !5
  %14421 = mul nsw i32 11, %14420
  %14422 = add nsw i32 %14419, %14421
  %14423 = sext i32 %14422 to i64
  %14424 = getelementptr inbounds double, ptr %14418, i64 %14423
  %14425 = load double, ptr %14424, align 8, !tbaa !11
  %14426 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19790, double %14425, double %14417)
  %14427 = load ptr, ptr %7, align 8, !tbaa !9
  %14428 = load i32, ptr %12, align 4, !tbaa !5
  %14429 = load i32, ptr %8, align 4, !tbaa !5
  %14430 = mul nsw i32 12, %14429
  %14431 = add nsw i32 %14428, %14430
  %14432 = sext i32 %14431 to i64
  %14433 = getelementptr inbounds double, ptr %14427, i64 %14432
  %14434 = load double, ptr %14433, align 8, !tbaa !11
  %14435 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9C5, double %14434, double %14426)
  %14436 = load ptr, ptr %7, align 8, !tbaa !9
  %14437 = load i32, ptr %12, align 4, !tbaa !5
  %14438 = load i32, ptr %8, align 4, !tbaa !5
  %14439 = mul nsw i32 13, %14438
  %14440 = add nsw i32 %14437, %14439
  %14441 = sext i32 %14440 to i64
  %14442 = getelementptr inbounds double, ptr %14436, i64 %14441
  %14443 = load double, ptr %14442, align 8, !tbaa !11
  %14444 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E900B, double %14443, double %14435)
  %14445 = load ptr, ptr %7, align 8, !tbaa !9
  %14446 = load i32, ptr %12, align 4, !tbaa !5
  %14447 = load i32, ptr %8, align 4, !tbaa !5
  %14448 = mul nsw i32 14, %14447
  %14449 = add nsw i32 %14446, %14448
  %14450 = sext i32 %14449 to i64
  %14451 = getelementptr inbounds double, ptr %14445, i64 %14450
  %14452 = load double, ptr %14451, align 8, !tbaa !11
  %14453 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56A, double %14452, double %14444)
  %14454 = load ptr, ptr %7, align 8, !tbaa !9
  %14455 = load i32, ptr %12, align 4, !tbaa !5
  %14456 = load i32, ptr %8, align 4, !tbaa !5
  %14457 = mul nsw i32 15, %14456
  %14458 = add nsw i32 %14455, %14457
  %14459 = sext i32 %14458 to i64
  %14460 = getelementptr inbounds double, ptr %14454, i64 %14459
  %14461 = load double, ptr %14460, align 8, !tbaa !11
  %14462 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3110A, double %14461, double %14453)
  %14463 = load ptr, ptr %7, align 8, !tbaa !9
  %14464 = load i32, ptr %12, align 4, !tbaa !5
  %14465 = load i32, ptr %8, align 4, !tbaa !5
  %14466 = mul nsw i32 16, %14465
  %14467 = add nsw i32 %14464, %14466
  %14468 = sext i32 %14467 to i64
  %14469 = getelementptr inbounds double, ptr %14463, i64 %14468
  %14470 = load double, ptr %14469, align 8, !tbaa !11
  %14471 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1686, double %14470, double %14462)
  %14472 = load ptr, ptr %7, align 8, !tbaa !9
  %14473 = load i32, ptr %12, align 4, !tbaa !5
  %14474 = load i32, ptr %8, align 4, !tbaa !5
  %14475 = mul nsw i32 17, %14474
  %14476 = add nsw i32 %14473, %14475
  %14477 = sext i32 %14476 to i64
  %14478 = getelementptr inbounds double, ptr %14472, i64 %14477
  %14479 = load double, ptr %14478, align 8, !tbaa !11
  %14480 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB83C, double %14479, double %14471)
  %14481 = load ptr, ptr %7, align 8, !tbaa !9
  %14482 = load i32, ptr %12, align 4, !tbaa !5
  %14483 = load i32, ptr %8, align 4, !tbaa !5
  %14484 = mul nsw i32 18, %14483
  %14485 = add nsw i32 %14482, %14484
  %14486 = sext i32 %14485 to i64
  %14487 = getelementptr inbounds double, ptr %14481, i64 %14486
  %14488 = load double, ptr %14487, align 8, !tbaa !11
  %14489 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECF8, double %14488, double %14480)
  %14490 = load ptr, ptr %7, align 8, !tbaa !9
  %14491 = load i32, ptr %12, align 4, !tbaa !5
  %14492 = load i32, ptr %8, align 4, !tbaa !5
  %14493 = mul nsw i32 19, %14492
  %14494 = add nsw i32 %14491, %14493
  %14495 = sext i32 %14494 to i64
  %14496 = getelementptr inbounds double, ptr %14490, i64 %14495
  %14497 = load double, ptr %14496, align 8, !tbaa !11
  %14498 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9ECC, double %14497, double %14489)
  %14499 = load ptr, ptr %7, align 8, !tbaa !9
  %14500 = load i32, ptr %12, align 4, !tbaa !5
  %14501 = load i32, ptr %8, align 4, !tbaa !5
  %14502 = mul nsw i32 20, %14501
  %14503 = add nsw i32 %14500, %14502
  %14504 = sext i32 %14503 to i64
  %14505 = getelementptr inbounds double, ptr %14499, i64 %14504
  %14506 = load double, ptr %14505, align 8, !tbaa !11
  %14507 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %14506, double %14498)
  %14508 = load ptr, ptr %7, align 8, !tbaa !9
  %14509 = load i32, ptr %12, align 4, !tbaa !5
  %14510 = load i32, ptr %8, align 4, !tbaa !5
  %14511 = mul nsw i32 21, %14510
  %14512 = add nsw i32 %14509, %14511
  %14513 = sext i32 %14512 to i64
  %14514 = getelementptr inbounds double, ptr %14508, i64 %14513
  %14515 = load double, ptr %14514, align 8, !tbaa !11
  %14516 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FAB6, double %14515, double %14507)
  %14517 = load ptr, ptr %7, align 8, !tbaa !9
  %14518 = load i32, ptr %12, align 4, !tbaa !5
  %14519 = load i32, ptr %8, align 4, !tbaa !5
  %14520 = mul nsw i32 22, %14519
  %14521 = add nsw i32 %14518, %14520
  %14522 = sext i32 %14521 to i64
  %14523 = getelementptr inbounds double, ptr %14517, i64 %14522
  %14524 = load double, ptr %14523, align 8, !tbaa !11
  %14525 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F92D, double %14524, double %14516)
  %14526 = load ptr, ptr %7, align 8, !tbaa !9
  %14527 = load i32, ptr %12, align 4, !tbaa !5
  %14528 = load i32, ptr %8, align 4, !tbaa !5
  %14529 = mul nsw i32 23, %14528
  %14530 = add nsw i32 %14527, %14529
  %14531 = sext i32 %14530 to i64
  %14532 = getelementptr inbounds double, ptr %14526, i64 %14531
  %14533 = load double, ptr %14532, align 8, !tbaa !11
  %14534 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C600, double %14533, double %14525)
  %14535 = load ptr, ptr %7, align 8, !tbaa !9
  %14536 = load i32, ptr %12, align 4, !tbaa !5
  %14537 = load i32, ptr %8, align 4, !tbaa !5
  %14538 = mul nsw i32 24, %14537
  %14539 = add nsw i32 %14536, %14538
  %14540 = sext i32 %14539 to i64
  %14541 = getelementptr inbounds double, ptr %14535, i64 %14540
  %14542 = load double, ptr %14541, align 8, !tbaa !11
  %14543 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE663D, double %14542, double %14534)
  %14544 = load ptr, ptr %7, align 8, !tbaa !9
  %14545 = load i32, ptr %12, align 4, !tbaa !5
  %14546 = load i32, ptr %8, align 4, !tbaa !5
  %14547 = mul nsw i32 25, %14546
  %14548 = add nsw i32 %14545, %14547
  %14549 = sext i32 %14548 to i64
  %14550 = getelementptr inbounds double, ptr %14544, i64 %14549
  %14551 = load double, ptr %14550, align 8, !tbaa !11
  %14552 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6FE, double %14551, double %14543)
  %14553 = load ptr, ptr %7, align 8, !tbaa !9
  %14554 = load i32, ptr %12, align 4, !tbaa !5
  %14555 = load i32, ptr %8, align 4, !tbaa !5
  %14556 = mul nsw i32 26, %14555
  %14557 = add nsw i32 %14554, %14556
  %14558 = sext i32 %14557 to i64
  %14559 = getelementptr inbounds double, ptr %14553, i64 %14558
  %14560 = load double, ptr %14559, align 8, !tbaa !11
  %14561 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5623, double %14560, double %14552)
  %14562 = load ptr, ptr %7, align 8, !tbaa !9
  %14563 = load i32, ptr %12, align 4, !tbaa !5
  %14564 = load i32, ptr %8, align 4, !tbaa !5
  %14565 = mul nsw i32 27, %14564
  %14566 = add nsw i32 %14563, %14565
  %14567 = sext i32 %14566 to i64
  %14568 = getelementptr inbounds double, ptr %14562, i64 %14567
  %14569 = load double, ptr %14568, align 8, !tbaa !11
  %14570 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790CC0, double %14569, double %14561)
  %14571 = load ptr, ptr %7, align 8, !tbaa !9
  %14572 = load i32, ptr %12, align 4, !tbaa !5
  %14573 = load i32, ptr %8, align 4, !tbaa !5
  %14574 = mul nsw i32 28, %14573
  %14575 = add nsw i32 %14572, %14574
  %14576 = sext i32 %14575 to i64
  %14577 = getelementptr inbounds double, ptr %14571, i64 %14576
  %14578 = load double, ptr %14577, align 8, !tbaa !11
  %14579 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F7, double %14578, double %14570)
  %14580 = load ptr, ptr %7, align 8, !tbaa !9
  %14581 = load i32, ptr %12, align 4, !tbaa !5
  %14582 = load i32, ptr %8, align 4, !tbaa !5
  %14583 = mul nsw i32 29, %14582
  %14584 = add nsw i32 %14581, %14583
  %14585 = sext i32 %14584 to i64
  %14586 = getelementptr inbounds double, ptr %14580, i64 %14585
  %14587 = load double, ptr %14586, align 8, !tbaa !11
  %14588 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FE2, double %14587, double %14579)
  %14589 = load ptr, ptr %7, align 8, !tbaa !9
  %14590 = load i32, ptr %12, align 4, !tbaa !5
  %14591 = load i32, ptr %8, align 4, !tbaa !5
  %14592 = mul nsw i32 30, %14591
  %14593 = add nsw i32 %14590, %14592
  %14594 = sext i32 %14593 to i64
  %14595 = getelementptr inbounds double, ptr %14589, i64 %14594
  %14596 = load double, ptr %14595, align 8, !tbaa !11
  %14597 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B7C1, double %14596, double %14588)
  %14598 = load ptr, ptr %7, align 8, !tbaa !9
  %14599 = load i32, ptr %12, align 4, !tbaa !5
  %14600 = load i32, ptr %8, align 4, !tbaa !5
  %14601 = mul nsw i32 31, %14600
  %14602 = add nsw i32 %14599, %14601
  %14603 = sext i32 %14602 to i64
  %14604 = getelementptr inbounds double, ptr %14598, i64 %14603
  %14605 = load double, ptr %14604, align 8, !tbaa !11
  %14606 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD4D, double %14605, double %14597)
  %14607 = load ptr, ptr %7, align 8, !tbaa !9
  %14608 = load i32, ptr %12, align 4, !tbaa !5
  %14609 = load i32, ptr %8, align 4, !tbaa !5
  %14610 = mul nsw i32 32, %14609
  %14611 = add nsw i32 %14608, %14610
  %14612 = sext i32 %14611 to i64
  %14613 = getelementptr inbounds double, ptr %14607, i64 %14612
  %14614 = load double, ptr %14613, align 8, !tbaa !11
  %14615 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B480, double %14614, double %14606)
  %14616 = load ptr, ptr %7, align 8, !tbaa !9
  %14617 = load i32, ptr %12, align 4, !tbaa !5
  %14618 = load i32, ptr %8, align 4, !tbaa !5
  %14619 = mul nsw i32 33, %14618
  %14620 = add nsw i32 %14617, %14619
  %14621 = sext i32 %14620 to i64
  %14622 = getelementptr inbounds double, ptr %14616, i64 %14621
  %14623 = load double, ptr %14622, align 8, !tbaa !11
  %14624 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D655, double %14623, double %14615)
  %14625 = load ptr, ptr %7, align 8, !tbaa !9
  %14626 = load i32, ptr %12, align 4, !tbaa !5
  %14627 = load i32, ptr %8, align 4, !tbaa !5
  %14628 = mul nsw i32 34, %14627
  %14629 = add nsw i32 %14626, %14628
  %14630 = sext i32 %14629 to i64
  %14631 = getelementptr inbounds double, ptr %14625, i64 %14630
  %14632 = load double, ptr %14631, align 8, !tbaa !11
  %14633 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26E6F, double %14632, double %14624)
  store double %14633, ptr %11, align 8, !tbaa !11
  %14634 = load double, ptr %11, align 8, !tbaa !11
  %14635 = load ptr, ptr %9, align 8, !tbaa !9
  %14636 = load i32, ptr %12, align 4, !tbaa !5
  %14637 = load i32, ptr %10, align 4, !tbaa !5
  %14638 = mul nsw i32 44, %14637
  %14639 = add nsw i32 %14636, %14638
  %14640 = sext i32 %14639 to i64
  %14641 = getelementptr inbounds double, ptr %14635, i64 %14640
  %14642 = load double, ptr %14641, align 8, !tbaa !11
  %14643 = fadd double %14642, %14634
  store double %14643, ptr %14641, align 8, !tbaa !11
  %14644 = load ptr, ptr %7, align 8, !tbaa !9
  %14645 = load i32, ptr %12, align 4, !tbaa !5
  %14646 = load i32, ptr %8, align 4, !tbaa !5
  %14647 = mul nsw i32 0, %14646
  %14648 = add nsw i32 %14645, %14647
  %14649 = sext i32 %14648 to i64
  %14650 = getelementptr inbounds double, ptr %14644, i64 %14649
  %14651 = load double, ptr %14650, align 8, !tbaa !11
  %14652 = load ptr, ptr %7, align 8, !tbaa !9
  %14653 = load i32, ptr %12, align 4, !tbaa !5
  %14654 = load i32, ptr %8, align 4, !tbaa !5
  %14655 = mul nsw i32 1, %14654
  %14656 = add nsw i32 %14653, %14655
  %14657 = sext i32 %14656 to i64
  %14658 = getelementptr inbounds double, ptr %14652, i64 %14657
  %14659 = load double, ptr %14658, align 8, !tbaa !11
  %14660 = fmul double 0xBF7E518530E91358, %14659
  %14661 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB0C1, double %14651, double %14660)
  %14662 = load ptr, ptr %7, align 8, !tbaa !9
  %14663 = load i32, ptr %12, align 4, !tbaa !5
  %14664 = load i32, ptr %8, align 4, !tbaa !5
  %14665 = mul nsw i32 2, %14664
  %14666 = add nsw i32 %14663, %14665
  %14667 = sext i32 %14666 to i64
  %14668 = getelementptr inbounds double, ptr %14662, i64 %14667
  %14669 = load double, ptr %14668, align 8, !tbaa !11
  %14670 = call double @llvm.fmuladd.f64(double 0xBF7E518530E9133E, double %14669, double %14661)
  %14671 = load ptr, ptr %7, align 8, !tbaa !9
  %14672 = load i32, ptr %12, align 4, !tbaa !5
  %14673 = load i32, ptr %8, align 4, !tbaa !5
  %14674 = mul nsw i32 3, %14673
  %14675 = add nsw i32 %14672, %14674
  %14676 = sext i32 %14675 to i64
  %14677 = getelementptr inbounds double, ptr %14671, i64 %14676
  %14678 = load double, ptr %14677, align 8, !tbaa !11
  %14679 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %14678, double %14670)
  %14680 = load ptr, ptr %7, align 8, !tbaa !9
  %14681 = load i32, ptr %12, align 4, !tbaa !5
  %14682 = load i32, ptr %8, align 4, !tbaa !5
  %14683 = mul nsw i32 4, %14682
  %14684 = add nsw i32 %14681, %14683
  %14685 = sext i32 %14684 to i64
  %14686 = getelementptr inbounds double, ptr %14680, i64 %14685
  %14687 = load double, ptr %14686, align 8, !tbaa !11
  %14688 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20568, double %14687, double %14679)
  %14689 = load ptr, ptr %7, align 8, !tbaa !9
  %14690 = load i32, ptr %12, align 4, !tbaa !5
  %14691 = load i32, ptr %8, align 4, !tbaa !5
  %14692 = mul nsw i32 5, %14691
  %14693 = add nsw i32 %14690, %14692
  %14694 = sext i32 %14693 to i64
  %14695 = getelementptr inbounds double, ptr %14689, i64 %14694
  %14696 = load double, ptr %14695, align 8, !tbaa !11
  %14697 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A15, double %14696, double %14688)
  %14698 = load ptr, ptr %7, align 8, !tbaa !9
  %14699 = load i32, ptr %12, align 4, !tbaa !5
  %14700 = load i32, ptr %8, align 4, !tbaa !5
  %14701 = mul nsw i32 6, %14700
  %14702 = add nsw i32 %14699, %14701
  %14703 = sext i32 %14702 to i64
  %14704 = getelementptr inbounds double, ptr %14698, i64 %14703
  %14705 = load double, ptr %14704, align 8, !tbaa !11
  %14706 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C88EE, double %14705, double %14697)
  %14707 = load ptr, ptr %7, align 8, !tbaa !9
  %14708 = load i32, ptr %12, align 4, !tbaa !5
  %14709 = load i32, ptr %8, align 4, !tbaa !5
  %14710 = mul nsw i32 7, %14709
  %14711 = add nsw i32 %14708, %14710
  %14712 = sext i32 %14711 to i64
  %14713 = getelementptr inbounds double, ptr %14707, i64 %14712
  %14714 = load double, ptr %14713, align 8, !tbaa !11
  %14715 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873136, double %14714, double %14706)
  %14716 = load ptr, ptr %7, align 8, !tbaa !9
  %14717 = load i32, ptr %12, align 4, !tbaa !5
  %14718 = load i32, ptr %8, align 4, !tbaa !5
  %14719 = mul nsw i32 8, %14718
  %14720 = add nsw i32 %14717, %14719
  %14721 = sext i32 %14720 to i64
  %14722 = getelementptr inbounds double, ptr %14716, i64 %14721
  %14723 = load double, ptr %14722, align 8, !tbaa !11
  %14724 = call double @llvm.fmuladd.f64(double 0xBF40C75E39428550, double %14723, double %14715)
  %14725 = load ptr, ptr %7, align 8, !tbaa !9
  %14726 = load i32, ptr %12, align 4, !tbaa !5
  %14727 = load i32, ptr %8, align 4, !tbaa !5
  %14728 = mul nsw i32 9, %14727
  %14729 = add nsw i32 %14726, %14728
  %14730 = sext i32 %14729 to i64
  %14731 = getelementptr inbounds double, ptr %14725, i64 %14730
  %14732 = load double, ptr %14731, align 8, !tbaa !11
  %14733 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487317F, double %14732, double %14724)
  %14734 = load ptr, ptr %7, align 8, !tbaa !9
  %14735 = load i32, ptr %12, align 4, !tbaa !5
  %14736 = load i32, ptr %8, align 4, !tbaa !5
  %14737 = mul nsw i32 10, %14736
  %14738 = add nsw i32 %14735, %14737
  %14739 = sext i32 %14738 to i64
  %14740 = getelementptr inbounds double, ptr %14734, i64 %14739
  %14741 = load double, ptr %14740, align 8, !tbaa !11
  %14742 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8978, double %14741, double %14733)
  %14743 = load ptr, ptr %7, align 8, !tbaa !9
  %14744 = load i32, ptr %12, align 4, !tbaa !5
  %14745 = load i32, ptr %8, align 4, !tbaa !5
  %14746 = mul nsw i32 11, %14745
  %14747 = add nsw i32 %14744, %14746
  %14748 = sext i32 %14747 to i64
  %14749 = getelementptr inbounds double, ptr %14743, i64 %14748
  %14750 = load double, ptr %14749, align 8, !tbaa !11
  %14751 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F9BF, double %14750, double %14742)
  %14752 = load ptr, ptr %7, align 8, !tbaa !9
  %14753 = load i32, ptr %12, align 4, !tbaa !5
  %14754 = load i32, ptr %8, align 4, !tbaa !5
  %14755 = mul nsw i32 12, %14754
  %14756 = add nsw i32 %14753, %14755
  %14757 = sext i32 %14756 to i64
  %14758 = getelementptr inbounds double, ptr %14752, i64 %14757
  %14759 = load double, ptr %14758, align 8, !tbaa !11
  %14760 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C6971C, double %14759, double %14751)
  %14761 = load ptr, ptr %7, align 8, !tbaa !9
  %14762 = load i32, ptr %12, align 4, !tbaa !5
  %14763 = load i32, ptr %8, align 4, !tbaa !5
  %14764 = mul nsw i32 13, %14763
  %14765 = add nsw i32 %14762, %14764
  %14766 = sext i32 %14765 to i64
  %14767 = getelementptr inbounds double, ptr %14761, i64 %14766
  %14768 = load double, ptr %14767, align 8, !tbaa !11
  %14769 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69660, double %14768, double %14760)
  %14770 = load ptr, ptr %7, align 8, !tbaa !9
  %14771 = load i32, ptr %12, align 4, !tbaa !5
  %14772 = load i32, ptr %8, align 4, !tbaa !5
  %14773 = mul nsw i32 14, %14772
  %14774 = add nsw i32 %14771, %14773
  %14775 = sext i32 %14774 to i64
  %14776 = getelementptr inbounds double, ptr %14770, i64 %14775
  %14777 = load double, ptr %14776, align 8, !tbaa !11
  %14778 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46380, double %14777, double %14769)
  %14779 = load ptr, ptr %7, align 8, !tbaa !9
  %14780 = load i32, ptr %12, align 4, !tbaa !5
  %14781 = load i32, ptr %8, align 4, !tbaa !5
  %14782 = mul nsw i32 15, %14781
  %14783 = add nsw i32 %14780, %14782
  %14784 = sext i32 %14783 to i64
  %14785 = getelementptr inbounds double, ptr %14779, i64 %14784
  %14786 = load double, ptr %14785, align 8, !tbaa !11
  %14787 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFAF, double %14786, double %14778)
  %14788 = load ptr, ptr %7, align 8, !tbaa !9
  %14789 = load i32, ptr %12, align 4, !tbaa !5
  %14790 = load i32, ptr %8, align 4, !tbaa !5
  %14791 = mul nsw i32 16, %14790
  %14792 = add nsw i32 %14789, %14791
  %14793 = sext i32 %14792 to i64
  %14794 = getelementptr inbounds double, ptr %14788, i64 %14793
  %14795 = load double, ptr %14794, align 8, !tbaa !11
  %14796 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF805C, double %14795, double %14787)
  %14797 = load ptr, ptr %7, align 8, !tbaa !9
  %14798 = load i32, ptr %12, align 4, !tbaa !5
  %14799 = load i32, ptr %8, align 4, !tbaa !5
  %14800 = mul nsw i32 17, %14799
  %14801 = add nsw i32 %14798, %14800
  %14802 = sext i32 %14801 to i64
  %14803 = getelementptr inbounds double, ptr %14797, i64 %14802
  %14804 = load double, ptr %14803, align 8, !tbaa !11
  %14805 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F7E9, double %14804, double %14796)
  %14806 = load ptr, ptr %7, align 8, !tbaa !9
  %14807 = load i32, ptr %12, align 4, !tbaa !5
  %14808 = load i32, ptr %8, align 4, !tbaa !5
  %14809 = mul nsw i32 18, %14808
  %14810 = add nsw i32 %14807, %14809
  %14811 = sext i32 %14810 to i64
  %14812 = getelementptr inbounds double, ptr %14806, i64 %14811
  %14813 = load double, ptr %14812, align 8, !tbaa !11
  %14814 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBE4, double %14813, double %14805)
  %14815 = load ptr, ptr %7, align 8, !tbaa !9
  %14816 = load i32, ptr %12, align 4, !tbaa !5
  %14817 = load i32, ptr %8, align 4, !tbaa !5
  %14818 = mul nsw i32 19, %14817
  %14819 = add nsw i32 %14816, %14818
  %14820 = sext i32 %14819 to i64
  %14821 = getelementptr inbounds double, ptr %14815, i64 %14820
  %14822 = load double, ptr %14821, align 8, !tbaa !11
  %14823 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D9664B, double %14822, double %14814)
  %14824 = load ptr, ptr %7, align 8, !tbaa !9
  %14825 = load i32, ptr %12, align 4, !tbaa !5
  %14826 = load i32, ptr %8, align 4, !tbaa !5
  %14827 = mul nsw i32 20, %14826
  %14828 = add nsw i32 %14825, %14827
  %14829 = sext i32 %14828 to i64
  %14830 = getelementptr inbounds double, ptr %14824, i64 %14829
  %14831 = load double, ptr %14830, align 8, !tbaa !11
  %14832 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46335, double %14831, double %14823)
  %14833 = load ptr, ptr %7, align 8, !tbaa !9
  %14834 = load i32, ptr %12, align 4, !tbaa !5
  %14835 = load i32, ptr %8, align 4, !tbaa !5
  %14836 = mul nsw i32 21, %14835
  %14837 = add nsw i32 %14834, %14836
  %14838 = sext i32 %14837 to i64
  %14839 = getelementptr inbounds double, ptr %14833, i64 %14838
  %14840 = load double, ptr %14839, align 8, !tbaa !11
  %14841 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966D4, double %14840, double %14832)
  %14842 = load ptr, ptr %7, align 8, !tbaa !9
  %14843 = load i32, ptr %12, align 4, !tbaa !5
  %14844 = load i32, ptr %8, align 4, !tbaa !5
  %14845 = mul nsw i32 22, %14844
  %14846 = add nsw i32 %14843, %14845
  %14847 = sext i32 %14846 to i64
  %14848 = getelementptr inbounds double, ptr %14842, i64 %14847
  %14849 = load double, ptr %14848, align 8, !tbaa !11
  %14850 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFBB, double %14849, double %14841)
  %14851 = load ptr, ptr %7, align 8, !tbaa !9
  %14852 = load i32, ptr %12, align 4, !tbaa !5
  %14853 = load i32, ptr %8, align 4, !tbaa !5
  %14854 = mul nsw i32 23, %14853
  %14855 = add nsw i32 %14852, %14854
  %14856 = sext i32 %14855 to i64
  %14857 = getelementptr inbounds double, ptr %14851, i64 %14856
  %14858 = load double, ptr %14857, align 8, !tbaa !11
  %14859 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C8C, double %14858, double %14850)
  %14860 = load ptr, ptr %7, align 8, !tbaa !9
  %14861 = load i32, ptr %12, align 4, !tbaa !5
  %14862 = load i32, ptr %8, align 4, !tbaa !5
  %14863 = mul nsw i32 24, %14862
  %14864 = add nsw i32 %14861, %14863
  %14865 = sext i32 %14864 to i64
  %14866 = getelementptr inbounds double, ptr %14860, i64 %14865
  %14867 = load double, ptr %14866, align 8, !tbaa !11
  %14868 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B658, double %14867, double %14859)
  %14869 = load ptr, ptr %7, align 8, !tbaa !9
  %14870 = load i32, ptr %12, align 4, !tbaa !5
  %14871 = load i32, ptr %8, align 4, !tbaa !5
  %14872 = mul nsw i32 25, %14871
  %14873 = add nsw i32 %14870, %14872
  %14874 = sext i32 %14873 to i64
  %14875 = getelementptr inbounds double, ptr %14869, i64 %14874
  %14876 = load double, ptr %14875, align 8, !tbaa !11
  %14877 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B436, double %14876, double %14868)
  %14878 = load ptr, ptr %7, align 8, !tbaa !9
  %14879 = load i32, ptr %12, align 4, !tbaa !5
  %14880 = load i32, ptr %8, align 4, !tbaa !5
  %14881 = mul nsw i32 26, %14880
  %14882 = add nsw i32 %14879, %14881
  %14883 = sext i32 %14882 to i64
  %14884 = getelementptr inbounds double, ptr %14878, i64 %14883
  %14885 = load double, ptr %14884, align 8, !tbaa !11
  %14886 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358A5B, double %14885, double %14877)
  %14887 = load ptr, ptr %7, align 8, !tbaa !9
  %14888 = load i32, ptr %12, align 4, !tbaa !5
  %14889 = load i32, ptr %8, align 4, !tbaa !5
  %14890 = mul nsw i32 27, %14889
  %14891 = add nsw i32 %14888, %14890
  %14892 = sext i32 %14891 to i64
  %14893 = getelementptr inbounds double, ptr %14887, i64 %14892
  %14894 = load double, ptr %14893, align 8, !tbaa !11
  %14895 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C308, double %14894, double %14886)
  %14896 = load ptr, ptr %7, align 8, !tbaa !9
  %14897 = load i32, ptr %12, align 4, !tbaa !5
  %14898 = load i32, ptr %8, align 4, !tbaa !5
  %14899 = mul nsw i32 28, %14898
  %14900 = add nsw i32 %14897, %14899
  %14901 = sext i32 %14900 to i64
  %14902 = getelementptr inbounds double, ptr %14896, i64 %14901
  %14903 = load double, ptr %14902, align 8, !tbaa !11
  %14904 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2854248, double %14903, double %14895)
  %14905 = load ptr, ptr %7, align 8, !tbaa !9
  %14906 = load i32, ptr %12, align 4, !tbaa !5
  %14907 = load i32, ptr %8, align 4, !tbaa !5
  %14908 = mul nsw i32 29, %14907
  %14909 = add nsw i32 %14906, %14908
  %14910 = sext i32 %14909 to i64
  %14911 = getelementptr inbounds double, ptr %14905, i64 %14910
  %14912 = load double, ptr %14911, align 8, !tbaa !11
  %14913 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974B71, double %14912, double %14904)
  %14914 = load ptr, ptr %7, align 8, !tbaa !9
  %14915 = load i32, ptr %12, align 4, !tbaa !5
  %14916 = load i32, ptr %8, align 4, !tbaa !5
  %14917 = mul nsw i32 30, %14916
  %14918 = add nsw i32 %14915, %14917
  %14919 = sext i32 %14918 to i64
  %14920 = getelementptr inbounds double, ptr %14914, i64 %14919
  %14921 = load double, ptr %14920, align 8, !tbaa !11
  %14922 = call double @llvm.fmuladd.f64(double 0x3F510146C455F759, double %14921, double %14913)
  %14923 = load ptr, ptr %7, align 8, !tbaa !9
  %14924 = load i32, ptr %12, align 4, !tbaa !5
  %14925 = load i32, ptr %8, align 4, !tbaa !5
  %14926 = mul nsw i32 31, %14925
  %14927 = add nsw i32 %14924, %14926
  %14928 = sext i32 %14927 to i64
  %14929 = getelementptr inbounds double, ptr %14923, i64 %14928
  %14930 = load double, ptr %14929, align 8, !tbaa !11
  %14931 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EF5, double %14930, double %14922)
  %14932 = load ptr, ptr %7, align 8, !tbaa !9
  %14933 = load i32, ptr %12, align 4, !tbaa !5
  %14934 = load i32, ptr %8, align 4, !tbaa !5
  %14935 = mul nsw i32 32, %14934
  %14936 = add nsw i32 %14933, %14935
  %14937 = sext i32 %14936 to i64
  %14938 = getelementptr inbounds double, ptr %14932, i64 %14937
  %14939 = load double, ptr %14938, align 8, !tbaa !11
  %14940 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358A0B, double %14939, double %14931)
  %14941 = load ptr, ptr %7, align 8, !tbaa !9
  %14942 = load i32, ptr %12, align 4, !tbaa !5
  %14943 = load i32, ptr %8, align 4, !tbaa !5
  %14944 = mul nsw i32 33, %14943
  %14945 = add nsw i32 %14942, %14944
  %14946 = sext i32 %14945 to i64
  %14947 = getelementptr inbounds double, ptr %14941, i64 %14946
  %14948 = load double, ptr %14947, align 8, !tbaa !11
  %14949 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EEF, double %14948, double %14940)
  %14950 = load ptr, ptr %7, align 8, !tbaa !9
  %14951 = load i32, ptr %12, align 4, !tbaa !5
  %14952 = load i32, ptr %8, align 4, !tbaa !5
  %14953 = mul nsw i32 34, %14952
  %14954 = add nsw i32 %14951, %14953
  %14955 = sext i32 %14954 to i64
  %14956 = getelementptr inbounds double, ptr %14950, i64 %14955
  %14957 = load double, ptr %14956, align 8, !tbaa !11
  %14958 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C3C0, double %14957, double %14949)
  store double %14958, ptr %11, align 8, !tbaa !11
  %14959 = load double, ptr %11, align 8, !tbaa !11
  %14960 = load ptr, ptr %9, align 8, !tbaa !9
  %14961 = load i32, ptr %12, align 4, !tbaa !5
  %14962 = load i32, ptr %10, align 4, !tbaa !5
  %14963 = mul nsw i32 45, %14962
  %14964 = add nsw i32 %14961, %14963
  %14965 = sext i32 %14964 to i64
  %14966 = getelementptr inbounds double, ptr %14960, i64 %14965
  %14967 = load double, ptr %14966, align 8, !tbaa !11
  %14968 = fadd double %14967, %14959
  store double %14968, ptr %14966, align 8, !tbaa !11
  %14969 = load ptr, ptr %7, align 8, !tbaa !9
  %14970 = load i32, ptr %12, align 4, !tbaa !5
  %14971 = load i32, ptr %8, align 4, !tbaa !5
  %14972 = mul nsw i32 0, %14971
  %14973 = add nsw i32 %14970, %14972
  %14974 = sext i32 %14973 to i64
  %14975 = getelementptr inbounds double, ptr %14969, i64 %14974
  %14976 = load double, ptr %14975, align 8, !tbaa !11
  %14977 = load ptr, ptr %7, align 8, !tbaa !9
  %14978 = load i32, ptr %12, align 4, !tbaa !5
  %14979 = load i32, ptr %8, align 4, !tbaa !5
  %14980 = mul nsw i32 1, %14979
  %14981 = add nsw i32 %14978, %14980
  %14982 = sext i32 %14981 to i64
  %14983 = getelementptr inbounds double, ptr %14977, i64 %14982
  %14984 = load double, ptr %14983, align 8, !tbaa !11
  %14985 = fmul double 0xBF7E518530E91349, %14984
  %14986 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB169, double %14976, double %14985)
  %14987 = load ptr, ptr %7, align 8, !tbaa !9
  %14988 = load i32, ptr %12, align 4, !tbaa !5
  %14989 = load i32, ptr %8, align 4, !tbaa !5
  %14990 = mul nsw i32 2, %14989
  %14991 = add nsw i32 %14988, %14990
  %14992 = sext i32 %14991 to i64
  %14993 = getelementptr inbounds double, ptr %14987, i64 %14992
  %14994 = load double, ptr %14993, align 8, !tbaa !11
  %14995 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %14994, double %14986)
  %14996 = load ptr, ptr %7, align 8, !tbaa !9
  %14997 = load i32, ptr %12, align 4, !tbaa !5
  %14998 = load i32, ptr %8, align 4, !tbaa !5
  %14999 = mul nsw i32 3, %14998
  %15000 = add nsw i32 %14997, %14999
  %15001 = sext i32 %15000 to i64
  %15002 = getelementptr inbounds double, ptr %14996, i64 %15001
  %15003 = load double, ptr %15002, align 8, !tbaa !11
  %15004 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912F2, double %15003, double %14995)
  %15005 = load ptr, ptr %7, align 8, !tbaa !9
  %15006 = load i32, ptr %12, align 4, !tbaa !5
  %15007 = load i32, ptr %8, align 4, !tbaa !5
  %15008 = mul nsw i32 4, %15007
  %15009 = add nsw i32 %15006, %15008
  %15010 = sext i32 %15009 to i64
  %15011 = getelementptr inbounds double, ptr %15005, i64 %15010
  %15012 = load double, ptr %15011, align 8, !tbaa !11
  %15013 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B2057C, double %15012, double %15004)
  %15014 = load ptr, ptr %7, align 8, !tbaa !9
  %15015 = load i32, ptr %12, align 4, !tbaa !5
  %15016 = load i32, ptr %8, align 4, !tbaa !5
  %15017 = mul nsw i32 5, %15016
  %15018 = add nsw i32 %15015, %15017
  %15019 = sext i32 %15018 to i64
  %15020 = getelementptr inbounds double, ptr %15014, i64 %15019
  %15021 = load double, ptr %15020, align 8, !tbaa !11
  %15022 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C88F8, double %15021, double %15013)
  %15023 = load ptr, ptr %7, align 8, !tbaa !9
  %15024 = load i32, ptr %12, align 4, !tbaa !5
  %15025 = load i32, ptr %8, align 4, !tbaa !5
  %15026 = mul nsw i32 6, %15025
  %15027 = add nsw i32 %15024, %15026
  %15028 = sext i32 %15027 to i64
  %15029 = getelementptr inbounds double, ptr %15023, i64 %15028
  %15030 = load double, ptr %15029, align 8, !tbaa !11
  %15031 = call double @llvm.fmuladd.f64(double 0x3FCEE2E0163939F5, double %15030, double %15022)
  %15032 = load ptr, ptr %7, align 8, !tbaa !9
  %15033 = load i32, ptr %12, align 4, !tbaa !5
  %15034 = load i32, ptr %8, align 4, !tbaa !5
  %15035 = mul nsw i32 7, %15034
  %15036 = add nsw i32 %15033, %15035
  %15037 = sext i32 %15036 to i64
  %15038 = getelementptr inbounds double, ptr %15032, i64 %15037
  %15039 = load double, ptr %15038, align 8, !tbaa !11
  %15040 = call double @llvm.fmuladd.f64(double 0xBF40C75E394285D0, double %15039, double %15031)
  %15041 = load ptr, ptr %7, align 8, !tbaa !9
  %15042 = load i32, ptr %12, align 4, !tbaa !5
  %15043 = load i32, ptr %8, align 4, !tbaa !5
  %15044 = mul nsw i32 8, %15043
  %15045 = add nsw i32 %15042, %15044
  %15046 = sext i32 %15045 to i64
  %15047 = getelementptr inbounds double, ptr %15041, i64 %15046
  %15048 = load double, ptr %15047, align 8, !tbaa !11
  %15049 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873138, double %15048, double %15040)
  %15050 = load ptr, ptr %7, align 8, !tbaa !9
  %15051 = load i32, ptr %12, align 4, !tbaa !5
  %15052 = load i32, ptr %8, align 4, !tbaa !5
  %15053 = mul nsw i32 9, %15052
  %15054 = add nsw i32 %15051, %15053
  %15055 = sext i32 %15054 to i64
  %15056 = getelementptr inbounds double, ptr %15050, i64 %15055
  %15057 = load double, ptr %15056, align 8, !tbaa !11
  %15058 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873136, double %15057, double %15049)
  %15059 = load ptr, ptr %7, align 8, !tbaa !9
  %15060 = load i32, ptr %12, align 4, !tbaa !5
  %15061 = load i32, ptr %8, align 4, !tbaa !5
  %15062 = mul nsw i32 10, %15061
  %15063 = add nsw i32 %15060, %15062
  %15064 = sext i32 %15063 to i64
  %15065 = getelementptr inbounds double, ptr %15059, i64 %15064
  %15066 = load double, ptr %15065, align 8, !tbaa !11
  %15067 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8648, double %15066, double %15058)
  %15068 = load ptr, ptr %7, align 8, !tbaa !9
  %15069 = load i32, ptr %12, align 4, !tbaa !5
  %15070 = load i32, ptr %8, align 4, !tbaa !5
  %15071 = mul nsw i32 11, %15070
  %15072 = add nsw i32 %15069, %15071
  %15073 = sext i32 %15072 to i64
  %15074 = getelementptr inbounds double, ptr %15068, i64 %15073
  %15075 = load double, ptr %15074, align 8, !tbaa !11
  %15076 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46338, double %15075, double %15067)
  %15077 = load ptr, ptr %7, align 8, !tbaa !9
  %15078 = load i32, ptr %12, align 4, !tbaa !5
  %15079 = load i32, ptr %8, align 4, !tbaa !5
  %15080 = mul nsw i32 12, %15079
  %15081 = add nsw i32 %15078, %15080
  %15082 = sext i32 %15081 to i64
  %15083 = getelementptr inbounds double, ptr %15077, i64 %15082
  %15084 = load double, ptr %15083, align 8, !tbaa !11
  %15085 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8046, double %15084, double %15076)
  %15086 = load ptr, ptr %7, align 8, !tbaa !9
  %15087 = load i32, ptr %12, align 4, !tbaa !5
  %15088 = load i32, ptr %8, align 4, !tbaa !5
  %15089 = mul nsw i32 13, %15088
  %15090 = add nsw i32 %15087, %15089
  %15091 = sext i32 %15090 to i64
  %15092 = getelementptr inbounds double, ptr %15086, i64 %15091
  %15093 = load double, ptr %15092, align 8, !tbaa !11
  %15094 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69700, double %15093, double %15085)
  %15095 = load ptr, ptr %7, align 8, !tbaa !9
  %15096 = load i32, ptr %12, align 4, !tbaa !5
  %15097 = load i32, ptr %8, align 4, !tbaa !5
  %15098 = mul nsw i32 14, %15097
  %15099 = add nsw i32 %15096, %15098
  %15100 = sext i32 %15099 to i64
  %15101 = getelementptr inbounds double, ptr %15095, i64 %15100
  %15102 = load double, ptr %15101, align 8, !tbaa !11
  %15103 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF6A, double %15102, double %15094)
  %15104 = load ptr, ptr %7, align 8, !tbaa !9
  %15105 = load i32, ptr %12, align 4, !tbaa !5
  %15106 = load i32, ptr %8, align 4, !tbaa !5
  %15107 = mul nsw i32 15, %15106
  %15108 = add nsw i32 %15105, %15107
  %15109 = sext i32 %15108 to i64
  %15110 = getelementptr inbounds double, ptr %15104, i64 %15109
  %15111 = load double, ptr %15110, align 8, !tbaa !11
  %15112 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F827, double %15111, double %15103)
  %15113 = load ptr, ptr %7, align 8, !tbaa !9
  %15114 = load i32, ptr %12, align 4, !tbaa !5
  %15115 = load i32, ptr %8, align 4, !tbaa !5
  %15116 = mul nsw i32 16, %15115
  %15117 = add nsw i32 %15114, %15116
  %15118 = sext i32 %15117 to i64
  %15119 = getelementptr inbounds double, ptr %15113, i64 %15118
  %15120 = load double, ptr %15119, align 8, !tbaa !11
  %15121 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C6972D, double %15120, double %15112)
  %15122 = load ptr, ptr %7, align 8, !tbaa !9
  %15123 = load i32, ptr %12, align 4, !tbaa !5
  %15124 = load i32, ptr %8, align 4, !tbaa !5
  %15125 = mul nsw i32 17, %15124
  %15126 = add nsw i32 %15123, %15125
  %15127 = sext i32 %15126 to i64
  %15128 = getelementptr inbounds double, ptr %15122, i64 %15127
  %15129 = load double, ptr %15128, align 8, !tbaa !11
  %15130 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF8A, double %15129, double %15121)
  %15131 = load ptr, ptr %7, align 8, !tbaa !9
  %15132 = load i32, ptr %12, align 4, !tbaa !5
  %15133 = load i32, ptr %8, align 4, !tbaa !5
  %15134 = mul nsw i32 18, %15133
  %15135 = add nsw i32 %15132, %15134
  %15136 = sext i32 %15135 to i64
  %15137 = getelementptr inbounds double, ptr %15131, i64 %15136
  %15138 = load double, ptr %15137, align 8, !tbaa !11
  %15139 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D965A1, double %15138, double %15130)
  %15140 = load ptr, ptr %7, align 8, !tbaa !9
  %15141 = load i32, ptr %12, align 4, !tbaa !5
  %15142 = load i32, ptr %8, align 4, !tbaa !5
  %15143 = mul nsw i32 19, %15142
  %15144 = add nsw i32 %15141, %15143
  %15145 = sext i32 %15144 to i64
  %15146 = getelementptr inbounds double, ptr %15140, i64 %15145
  %15147 = load double, ptr %15146, align 8, !tbaa !11
  %15148 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96695, double %15147, double %15139)
  %15149 = load ptr, ptr %7, align 8, !tbaa !9
  %15150 = load i32, ptr %12, align 4, !tbaa !5
  %15151 = load i32, ptr %8, align 4, !tbaa !5
  %15152 = mul nsw i32 20, %15151
  %15153 = add nsw i32 %15150, %15152
  %15154 = sext i32 %15153 to i64
  %15155 = getelementptr inbounds double, ptr %15149, i64 %15154
  %15156 = load double, ptr %15155, align 8, !tbaa !11
  %15157 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F8CF, double %15156, double %15148)
  %15158 = load ptr, ptr %7, align 8, !tbaa !9
  %15159 = load i32, ptr %12, align 4, !tbaa !5
  %15160 = load i32, ptr %8, align 4, !tbaa !5
  %15161 = mul nsw i32 21, %15160
  %15162 = add nsw i32 %15159, %15161
  %15163 = sext i32 %15162 to i64
  %15164 = getelementptr inbounds double, ptr %15158, i64 %15163
  %15165 = load double, ptr %15164, align 8, !tbaa !11
  %15166 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBCF, double %15165, double %15157)
  %15167 = load ptr, ptr %7, align 8, !tbaa !9
  %15168 = load i32, ptr %12, align 4, !tbaa !5
  %15169 = load i32, ptr %8, align 4, !tbaa !5
  %15170 = mul nsw i32 22, %15169
  %15171 = add nsw i32 %15168, %15170
  %15172 = sext i32 %15171 to i64
  %15173 = getelementptr inbounds double, ptr %15167, i64 %15172
  %15174 = load double, ptr %15173, align 8, !tbaa !11
  %15175 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46323, double %15174, double %15166)
  %15176 = load ptr, ptr %7, align 8, !tbaa !9
  %15177 = load i32, ptr %12, align 4, !tbaa !5
  %15178 = load i32, ptr %8, align 4, !tbaa !5
  %15179 = mul nsw i32 23, %15178
  %15180 = add nsw i32 %15177, %15179
  %15181 = sext i32 %15180 to i64
  %15182 = getelementptr inbounds double, ptr %15176, i64 %15181
  %15183 = load double, ptr %15182, align 8, !tbaa !11
  %15184 = call double @llvm.fmuladd.f64(double 0xBF8AE668573588C8, double %15183, double %15175)
  %15185 = load ptr, ptr %7, align 8, !tbaa !9
  %15186 = load i32, ptr %12, align 4, !tbaa !5
  %15187 = load i32, ptr %8, align 4, !tbaa !5
  %15188 = mul nsw i32 24, %15187
  %15189 = add nsw i32 %15186, %15188
  %15190 = sext i32 %15189 to i64
  %15191 = getelementptr inbounds double, ptr %15185, i64 %15190
  %15192 = load double, ptr %15191, align 8, !tbaa !11
  %15193 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2854150, double %15192, double %15184)
  %15194 = load ptr, ptr %7, align 8, !tbaa !9
  %15195 = load i32, ptr %12, align 4, !tbaa !5
  %15196 = load i32, ptr %8, align 4, !tbaa !5
  %15197 = mul nsw i32 25, %15196
  %15198 = add nsw i32 %15195, %15197
  %15199 = sext i32 %15198 to i64
  %15200 = getelementptr inbounds double, ptr %15194, i64 %15199
  %15201 = load double, ptr %15200, align 8, !tbaa !11
  %15202 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B3DE, double %15201, double %15193)
  %15203 = load ptr, ptr %7, align 8, !tbaa !9
  %15204 = load i32, ptr %12, align 4, !tbaa !5
  %15205 = load i32, ptr %8, align 4, !tbaa !5
  %15206 = mul nsw i32 26, %15205
  %15207 = add nsw i32 %15204, %15206
  %15208 = sext i32 %15207 to i64
  %15209 = getelementptr inbounds double, ptr %15203, i64 %15208
  %15210 = load double, ptr %15209, align 8, !tbaa !11
  %15211 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C490, double %15210, double %15202)
  %15212 = load ptr, ptr %7, align 8, !tbaa !9
  %15213 = load i32, ptr %12, align 4, !tbaa !5
  %15214 = load i32, ptr %8, align 4, !tbaa !5
  %15215 = mul nsw i32 27, %15214
  %15216 = add nsw i32 %15213, %15215
  %15217 = sext i32 %15216 to i64
  %15218 = getelementptr inbounds double, ptr %15212, i64 %15217
  %15219 = load double, ptr %15218, align 8, !tbaa !11
  %15220 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BF6, double %15219, double %15211)
  %15221 = load ptr, ptr %7, align 8, !tbaa !9
  %15222 = load i32, ptr %12, align 4, !tbaa !5
  %15223 = load i32, ptr %8, align 4, !tbaa !5
  %15224 = mul nsw i32 28, %15223
  %15225 = add nsw i32 %15222, %15224
  %15226 = sext i32 %15225 to i64
  %15227 = getelementptr inbounds double, ptr %15221, i64 %15226
  %15228 = load double, ptr %15227, align 8, !tbaa !11
  %15229 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B6F3, double %15228, double %15220)
  %15230 = load ptr, ptr %7, align 8, !tbaa !9
  %15231 = load i32, ptr %12, align 4, !tbaa !5
  %15232 = load i32, ptr %8, align 4, !tbaa !5
  %15233 = mul nsw i32 29, %15232
  %15234 = add nsw i32 %15231, %15233
  %15235 = sext i32 %15234 to i64
  %15236 = getelementptr inbounds double, ptr %15230, i64 %15235
  %15237 = load double, ptr %15236, align 8, !tbaa !11
  %15238 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C80A, double %15237, double %15229)
  %15239 = load ptr, ptr %7, align 8, !tbaa !9
  %15240 = load i32, ptr %12, align 4, !tbaa !5
  %15241 = load i32, ptr %8, align 4, !tbaa !5
  %15242 = mul nsw i32 30, %15241
  %15243 = add nsw i32 %15240, %15242
  %15244 = sext i32 %15243 to i64
  %15245 = getelementptr inbounds double, ptr %15239, i64 %15244
  %15246 = load double, ptr %15245, align 8, !tbaa !11
  %15247 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EC4, double %15246, double %15238)
  %15248 = load ptr, ptr %7, align 8, !tbaa !9
  %15249 = load i32, ptr %12, align 4, !tbaa !5
  %15250 = load i32, ptr %8, align 4, !tbaa !5
  %15251 = mul nsw i32 31, %15250
  %15252 = add nsw i32 %15249, %15251
  %15253 = sext i32 %15252 to i64
  %15254 = getelementptr inbounds double, ptr %15248, i64 %15253
  %15255 = load double, ptr %15254, align 8, !tbaa !11
  %15256 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EC1, double %15255, double %15247)
  %15257 = load ptr, ptr %7, align 8, !tbaa !9
  %15258 = load i32, ptr %12, align 4, !tbaa !5
  %15259 = load i32, ptr %8, align 4, !tbaa !5
  %15260 = mul nsw i32 32, %15259
  %15261 = add nsw i32 %15258, %15260
  %15262 = sext i32 %15261 to i64
  %15263 = getelementptr inbounds double, ptr %15257, i64 %15262
  %15264 = load double, ptr %15263, align 8, !tbaa !11
  %15265 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974B15, double %15264, double %15256)
  %15266 = load ptr, ptr %7, align 8, !tbaa !9
  %15267 = load i32, ptr %12, align 4, !tbaa !5
  %15268 = load i32, ptr %8, align 4, !tbaa !5
  %15269 = mul nsw i32 33, %15268
  %15270 = add nsw i32 %15267, %15269
  %15271 = sext i32 %15270 to i64
  %15272 = getelementptr inbounds double, ptr %15266, i64 %15271
  %15273 = load double, ptr %15272, align 8, !tbaa !11
  %15274 = call double @llvm.fmuladd.f64(double 0x3F510146C455F0D8, double %15273, double %15265)
  %15275 = load ptr, ptr %7, align 8, !tbaa !9
  %15276 = load i32, ptr %12, align 4, !tbaa !5
  %15277 = load i32, ptr %8, align 4, !tbaa !5
  %15278 = mul nsw i32 34, %15277
  %15279 = add nsw i32 %15276, %15278
  %15280 = sext i32 %15279 to i64
  %15281 = getelementptr inbounds double, ptr %15275, i64 %15280
  %15282 = load double, ptr %15281, align 8, !tbaa !11
  %15283 = call double @llvm.fmuladd.f64(double 0xBF8AE6685735899D, double %15282, double %15274)
  store double %15283, ptr %11, align 8, !tbaa !11
  %15284 = load double, ptr %11, align 8, !tbaa !11
  %15285 = load ptr, ptr %9, align 8, !tbaa !9
  %15286 = load i32, ptr %12, align 4, !tbaa !5
  %15287 = load i32, ptr %10, align 4, !tbaa !5
  %15288 = mul nsw i32 46, %15287
  %15289 = add nsw i32 %15286, %15288
  %15290 = sext i32 %15289 to i64
  %15291 = getelementptr inbounds double, ptr %15285, i64 %15290
  %15292 = load double, ptr %15291, align 8, !tbaa !11
  %15293 = fadd double %15292, %15284
  store double %15293, ptr %15291, align 8, !tbaa !11
  %15294 = load ptr, ptr %7, align 8, !tbaa !9
  %15295 = load i32, ptr %12, align 4, !tbaa !5
  %15296 = load i32, ptr %8, align 4, !tbaa !5
  %15297 = mul nsw i32 0, %15296
  %15298 = add nsw i32 %15295, %15297
  %15299 = sext i32 %15298 to i64
  %15300 = getelementptr inbounds double, ptr %15294, i64 %15299
  %15301 = load double, ptr %15300, align 8, !tbaa !11
  %15302 = load ptr, ptr %7, align 8, !tbaa !9
  %15303 = load i32, ptr %12, align 4, !tbaa !5
  %15304 = load i32, ptr %8, align 4, !tbaa !5
  %15305 = mul nsw i32 1, %15304
  %15306 = add nsw i32 %15303, %15305
  %15307 = sext i32 %15306 to i64
  %15308 = getelementptr inbounds double, ptr %15302, i64 %15307
  %15309 = load double, ptr %15308, align 8, !tbaa !11
  %15310 = fmul double 0x3FF16C896E3C18D1, %15309
  %15311 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FA981, double %15301, double %15310)
  %15312 = load ptr, ptr %7, align 8, !tbaa !9
  %15313 = load i32, ptr %12, align 4, !tbaa !5
  %15314 = load i32, ptr %8, align 4, !tbaa !5
  %15315 = mul nsw i32 2, %15314
  %15316 = add nsw i32 %15313, %15315
  %15317 = sext i32 %15316 to i64
  %15318 = getelementptr inbounds double, ptr %15312, i64 %15317
  %15319 = load double, ptr %15318, align 8, !tbaa !11
  %15320 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912E8, double %15319, double %15311)
  %15321 = load ptr, ptr %7, align 8, !tbaa !9
  %15322 = load i32, ptr %12, align 4, !tbaa !5
  %15323 = load i32, ptr %8, align 4, !tbaa !5
  %15324 = mul nsw i32 3, %15323
  %15325 = add nsw i32 %15322, %15324
  %15326 = sext i32 %15325 to i64
  %15327 = getelementptr inbounds double, ptr %15321, i64 %15326
  %15328 = load double, ptr %15327, align 8, !tbaa !11
  %15329 = call double @llvm.fmuladd.f64(double 0xBF7E518530E9132C, double %15328, double %15320)
  %15330 = load ptr, ptr %7, align 8, !tbaa !9
  %15331 = load i32, ptr %12, align 4, !tbaa !5
  %15332 = load i32, ptr %8, align 4, !tbaa !5
  %15333 = mul nsw i32 4, %15332
  %15334 = add nsw i32 %15331, %15333
  %15335 = sext i32 %15334 to i64
  %15336 = getelementptr inbounds double, ptr %15330, i64 %15335
  %15337 = load double, ptr %15336, align 8, !tbaa !11
  %15338 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20551, double %15337, double %15329)
  %15339 = load ptr, ptr %7, align 8, !tbaa !9
  %15340 = load i32, ptr %12, align 4, !tbaa !5
  %15341 = load i32, ptr %8, align 4, !tbaa !5
  %15342 = mul nsw i32 5, %15341
  %15343 = add nsw i32 %15340, %15342
  %15344 = sext i32 %15343 to i64
  %15345 = getelementptr inbounds double, ptr %15339, i64 %15344
  %15346 = load double, ptr %15345, align 8, !tbaa !11
  %15347 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8420, double %15346, double %15338)
  %15348 = load ptr, ptr %7, align 8, !tbaa !9
  %15349 = load i32, ptr %12, align 4, !tbaa !5
  %15350 = load i32, ptr %8, align 4, !tbaa !5
  %15351 = mul nsw i32 6, %15350
  %15352 = add nsw i32 %15349, %15351
  %15353 = sext i32 %15352 to i64
  %15354 = getelementptr inbounds double, ptr %15348, i64 %15353
  %15355 = load double, ptr %15354, align 8, !tbaa !11
  %15356 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C87E0, double %15355, double %15347)
  %15357 = load ptr, ptr %7, align 8, !tbaa !9
  %15358 = load i32, ptr %12, align 4, !tbaa !5
  %15359 = load i32, ptr %8, align 4, !tbaa !5
  %15360 = mul nsw i32 7, %15359
  %15361 = add nsw i32 %15358, %15360
  %15362 = sext i32 %15361 to i64
  %15363 = getelementptr inbounds double, ptr %15357, i64 %15362
  %15364 = load double, ptr %15363, align 8, !tbaa !11
  %15365 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873154, double %15364, double %15356)
  %15366 = load ptr, ptr %7, align 8, !tbaa !9
  %15367 = load i32, ptr %12, align 4, !tbaa !5
  %15368 = load i32, ptr %8, align 4, !tbaa !5
  %15369 = mul nsw i32 8, %15368
  %15370 = add nsw i32 %15367, %15369
  %15371 = sext i32 %15370 to i64
  %15372 = getelementptr inbounds double, ptr %15366, i64 %15371
  %15373 = load double, ptr %15372, align 8, !tbaa !11
  %15374 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487313C, double %15373, double %15365)
  %15375 = load ptr, ptr %7, align 8, !tbaa !9
  %15376 = load i32, ptr %12, align 4, !tbaa !5
  %15377 = load i32, ptr %8, align 4, !tbaa !5
  %15378 = mul nsw i32 9, %15377
  %15379 = add nsw i32 %15376, %15378
  %15380 = sext i32 %15379 to i64
  %15381 = getelementptr inbounds double, ptr %15375, i64 %15380
  %15382 = load double, ptr %15381, align 8, !tbaa !11
  %15383 = call double @llvm.fmuladd.f64(double 0xBF40C75E39427DC0, double %15382, double %15374)
  %15384 = load ptr, ptr %7, align 8, !tbaa !9
  %15385 = load i32, ptr %12, align 4, !tbaa !5
  %15386 = load i32, ptr %8, align 4, !tbaa !5
  %15387 = mul nsw i32 10, %15386
  %15388 = add nsw i32 %15385, %15387
  %15389 = sext i32 %15388 to i64
  %15390 = getelementptr inbounds double, ptr %15384, i64 %15389
  %15391 = load double, ptr %15390, align 8, !tbaa !11
  %15392 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A12, double %15391, double %15383)
  %15393 = load ptr, ptr %7, align 8, !tbaa !9
  %15394 = load i32, ptr %12, align 4, !tbaa !5
  %15395 = load i32, ptr %8, align 4, !tbaa !5
  %15396 = mul nsw i32 11, %15395
  %15397 = add nsw i32 %15394, %15396
  %15398 = sext i32 %15397 to i64
  %15399 = getelementptr inbounds double, ptr %15393, i64 %15398
  %15400 = load double, ptr %15399, align 8, !tbaa !11
  %15401 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF73, double %15400, double %15392)
  %15402 = load ptr, ptr %7, align 8, !tbaa !9
  %15403 = load i32, ptr %12, align 4, !tbaa !5
  %15404 = load i32, ptr %8, align 4, !tbaa !5
  %15405 = mul nsw i32 12, %15404
  %15406 = add nsw i32 %15403, %15405
  %15407 = sext i32 %15406 to i64
  %15408 = getelementptr inbounds double, ptr %15402, i64 %15407
  %15409 = load double, ptr %15408, align 8, !tbaa !11
  %15410 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C696B8, double %15409, double %15401)
  %15411 = load ptr, ptr %7, align 8, !tbaa !9
  %15412 = load i32, ptr %12, align 4, !tbaa !5
  %15413 = load i32, ptr %8, align 4, !tbaa !5
  %15414 = mul nsw i32 13, %15413
  %15415 = add nsw i32 %15412, %15414
  %15416 = sext i32 %15415 to i64
  %15417 = getelementptr inbounds double, ptr %15411, i64 %15416
  %15418 = load double, ptr %15417, align 8, !tbaa !11
  %15419 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8062, double %15418, double %15410)
  %15420 = load ptr, ptr %7, align 8, !tbaa !9
  %15421 = load i32, ptr %12, align 4, !tbaa !5
  %15422 = load i32, ptr %8, align 4, !tbaa !5
  %15423 = mul nsw i32 14, %15422
  %15424 = add nsw i32 %15421, %15423
  %15425 = sext i32 %15424 to i64
  %15426 = getelementptr inbounds double, ptr %15420, i64 %15425
  %15427 = load double, ptr %15426, align 8, !tbaa !11
  %15428 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F881, double %15427, double %15419)
  %15429 = load ptr, ptr %7, align 8, !tbaa !9
  %15430 = load i32, ptr %12, align 4, !tbaa !5
  %15431 = load i32, ptr %8, align 4, !tbaa !5
  %15432 = mul nsw i32 15, %15431
  %15433 = add nsw i32 %15430, %15432
  %15434 = sext i32 %15433 to i64
  %15435 = getelementptr inbounds double, ptr %15429, i64 %15434
  %15436 = load double, ptr %15435, align 8, !tbaa !11
  %15437 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4631F, double %15436, double %15428)
  %15438 = load ptr, ptr %7, align 8, !tbaa !9
  %15439 = load i32, ptr %12, align 4, !tbaa !5
  %15440 = load i32, ptr %8, align 4, !tbaa !5
  %15441 = mul nsw i32 16, %15440
  %15442 = add nsw i32 %15439, %15441
  %15443 = sext i32 %15442 to i64
  %15444 = getelementptr inbounds double, ptr %15438, i64 %15443
  %15445 = load double, ptr %15444, align 8, !tbaa !11
  %15446 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69728, double %15445, double %15437)
  %15447 = load ptr, ptr %7, align 8, !tbaa !9
  %15448 = load i32, ptr %12, align 4, !tbaa !5
  %15449 = load i32, ptr %8, align 4, !tbaa !5
  %15450 = mul nsw i32 17, %15449
  %15451 = add nsw i32 %15448, %15450
  %15452 = sext i32 %15451 to i64
  %15453 = getelementptr inbounds double, ptr %15447, i64 %15452
  %15454 = load double, ptr %15453, align 8, !tbaa !11
  %15455 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46323, double %15454, double %15446)
  %15456 = load ptr, ptr %7, align 8, !tbaa !9
  %15457 = load i32, ptr %12, align 4, !tbaa !5
  %15458 = load i32, ptr %8, align 4, !tbaa !5
  %15459 = mul nsw i32 18, %15458
  %15460 = add nsw i32 %15457, %15459
  %15461 = sext i32 %15460 to i64
  %15462 = getelementptr inbounds double, ptr %15456, i64 %15461
  %15463 = load double, ptr %15462, align 8, !tbaa !11
  %15464 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96698, double %15463, double %15455)
  %15465 = load ptr, ptr %7, align 8, !tbaa !9
  %15466 = load i32, ptr %12, align 4, !tbaa !5
  %15467 = load i32, ptr %8, align 4, !tbaa !5
  %15468 = mul nsw i32 19, %15467
  %15469 = add nsw i32 %15466, %15468
  %15470 = sext i32 %15469 to i64
  %15471 = getelementptr inbounds double, ptr %15465, i64 %15470
  %15472 = load double, ptr %15471, align 8, !tbaa !11
  %15473 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBCF, double %15472, double %15464)
  %15474 = load ptr, ptr %7, align 8, !tbaa !9
  %15475 = load i32, ptr %12, align 4, !tbaa !5
  %15476 = load i32, ptr %8, align 4, !tbaa !5
  %15477 = mul nsw i32 20, %15476
  %15478 = add nsw i32 %15475, %15477
  %15479 = sext i32 %15478 to i64
  %15480 = getelementptr inbounds double, ptr %15474, i64 %15479
  %15481 = load double, ptr %15480, align 8, !tbaa !11
  %15482 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFA4, double %15481, double %15473)
  %15483 = load ptr, ptr %7, align 8, !tbaa !9
  %15484 = load i32, ptr %12, align 4, !tbaa !5
  %15485 = load i32, ptr %8, align 4, !tbaa !5
  %15486 = mul nsw i32 21, %15485
  %15487 = add nsw i32 %15484, %15486
  %15488 = sext i32 %15487 to i64
  %15489 = getelementptr inbounds double, ptr %15483, i64 %15488
  %15490 = load double, ptr %15489, align 8, !tbaa !11
  %15491 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966B0, double %15490, double %15482)
  %15492 = load ptr, ptr %7, align 8, !tbaa !9
  %15493 = load i32, ptr %12, align 4, !tbaa !5
  %15494 = load i32, ptr %8, align 4, !tbaa !5
  %15495 = mul nsw i32 22, %15494
  %15496 = add nsw i32 %15493, %15495
  %15497 = sext i32 %15496 to i64
  %15498 = getelementptr inbounds double, ptr %15492, i64 %15497
  %15499 = load double, ptr %15498, align 8, !tbaa !11
  %15500 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F740, double %15499, double %15491)
  %15501 = load ptr, ptr %7, align 8, !tbaa !9
  %15502 = load i32, ptr %12, align 4, !tbaa !5
  %15503 = load i32, ptr %8, align 4, !tbaa !5
  %15504 = mul nsw i32 23, %15503
  %15505 = add nsw i32 %15502, %15504
  %15506 = sext i32 %15505 to i64
  %15507 = getelementptr inbounds double, ptr %15501, i64 %15506
  %15508 = load double, ptr %15507, align 8, !tbaa !11
  %15509 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C201, double %15508, double %15500)
  %15510 = load ptr, ptr %7, align 8, !tbaa !9
  %15511 = load i32, ptr %12, align 4, !tbaa !5
  %15512 = load i32, ptr %8, align 4, !tbaa !5
  %15513 = mul nsw i32 24, %15512
  %15514 = add nsw i32 %15511, %15513
  %15515 = sext i32 %15514 to i64
  %15516 = getelementptr inbounds double, ptr %15510, i64 %15515
  %15517 = load double, ptr %15516, align 8, !tbaa !11
  %15518 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B440, double %15517, double %15509)
  %15519 = load ptr, ptr %7, align 8, !tbaa !9
  %15520 = load i32, ptr %12, align 4, !tbaa !5
  %15521 = load i32, ptr %8, align 4, !tbaa !5
  %15522 = mul nsw i32 25, %15521
  %15523 = add nsw i32 %15520, %15522
  %15524 = sext i32 %15523 to i64
  %15525 = getelementptr inbounds double, ptr %15519, i64 %15524
  %15526 = load double, ptr %15525, align 8, !tbaa !11
  %15527 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2853F82, double %15526, double %15518)
  %15528 = load ptr, ptr %7, align 8, !tbaa !9
  %15529 = load i32, ptr %12, align 4, !tbaa !5
  %15530 = load i32, ptr %8, align 4, !tbaa !5
  %15531 = mul nsw i32 26, %15530
  %15532 = add nsw i32 %15529, %15531
  %15533 = sext i32 %15532 to i64
  %15534 = getelementptr inbounds double, ptr %15528, i64 %15533
  %15535 = load double, ptr %15534, align 8, !tbaa !11
  %15536 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974B8E, double %15535, double %15527)
  %15537 = load ptr, ptr %7, align 8, !tbaa !9
  %15538 = load i32, ptr %12, align 4, !tbaa !5
  %15539 = load i32, ptr %8, align 4, !tbaa !5
  %15540 = mul nsw i32 27, %15539
  %15541 = add nsw i32 %15538, %15540
  %15542 = sext i32 %15541 to i64
  %15543 = getelementptr inbounds double, ptr %15537, i64 %15542
  %15544 = load double, ptr %15543, align 8, !tbaa !11
  %15545 = call double @llvm.fmuladd.f64(double 0xBF8AE6685735877F, double %15544, double %15536)
  %15546 = load ptr, ptr %7, align 8, !tbaa !9
  %15547 = load i32, ptr %12, align 4, !tbaa !5
  %15548 = load i32, ptr %8, align 4, !tbaa !5
  %15549 = mul nsw i32 28, %15548
  %15550 = add nsw i32 %15547, %15549
  %15551 = sext i32 %15550 to i64
  %15552 = getelementptr inbounds double, ptr %15546, i64 %15551
  %15553 = load double, ptr %15552, align 8, !tbaa !11
  %15554 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B4A0, double %15553, double %15545)
  %15555 = load ptr, ptr %7, align 8, !tbaa !9
  %15556 = load i32, ptr %12, align 4, !tbaa !5
  %15557 = load i32, ptr %8, align 4, !tbaa !5
  %15558 = mul nsw i32 29, %15557
  %15559 = add nsw i32 %15556, %15558
  %15560 = sext i32 %15559 to i64
  %15561 = getelementptr inbounds double, ptr %15555, i64 %15560
  %15562 = load double, ptr %15561, align 8, !tbaa !11
  %15563 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358700, double %15562, double %15554)
  %15564 = load ptr, ptr %7, align 8, !tbaa !9
  %15565 = load i32, ptr %12, align 4, !tbaa !5
  %15566 = load i32, ptr %8, align 4, !tbaa !5
  %15567 = mul nsw i32 30, %15566
  %15568 = add nsw i32 %15565, %15567
  %15569 = sext i32 %15568 to i64
  %15570 = getelementptr inbounds double, ptr %15564, i64 %15569
  %15571 = load double, ptr %15570, align 8, !tbaa !11
  %15572 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F18, double %15571, double %15563)
  %15573 = load ptr, ptr %7, align 8, !tbaa !9
  %15574 = load i32, ptr %12, align 4, !tbaa !5
  %15575 = load i32, ptr %8, align 4, !tbaa !5
  %15576 = mul nsw i32 31, %15575
  %15577 = add nsw i32 %15574, %15576
  %15578 = sext i32 %15577 to i64
  %15579 = getelementptr inbounds double, ptr %15573, i64 %15578
  %15580 = load double, ptr %15579, align 8, !tbaa !11
  %15581 = call double @llvm.fmuladd.f64(double 0x3F510146C455FAC0, double %15580, double %15572)
  %15582 = load ptr, ptr %7, align 8, !tbaa !9
  %15583 = load i32, ptr %12, align 4, !tbaa !5
  %15584 = load i32, ptr %8, align 4, !tbaa !5
  %15585 = mul nsw i32 32, %15584
  %15586 = add nsw i32 %15583, %15585
  %15587 = sext i32 %15586 to i64
  %15588 = getelementptr inbounds double, ptr %15582, i64 %15587
  %15589 = load double, ptr %15588, align 8, !tbaa !11
  %15590 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C0BE, double %15589, double %15581)
  %15591 = load ptr, ptr %7, align 8, !tbaa !9
  %15592 = load i32, ptr %12, align 4, !tbaa !5
  %15593 = load i32, ptr %8, align 4, !tbaa !5
  %15594 = mul nsw i32 33, %15593
  %15595 = add nsw i32 %15592, %15594
  %15596 = sext i32 %15595 to i64
  %15597 = getelementptr inbounds double, ptr %15591, i64 %15596
  %15598 = load double, ptr %15597, align 8, !tbaa !11
  %15599 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3FD0, double %15598, double %15590)
  %15600 = load ptr, ptr %7, align 8, !tbaa !9
  %15601 = load i32, ptr %12, align 4, !tbaa !5
  %15602 = load i32, ptr %8, align 4, !tbaa !5
  %15603 = mul nsw i32 34, %15602
  %15604 = add nsw i32 %15601, %15603
  %15605 = sext i32 %15604 to i64
  %15606 = getelementptr inbounds double, ptr %15600, i64 %15605
  %15607 = load double, ptr %15606, align 8, !tbaa !11
  %15608 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C6F, double %15607, double %15599)
  store double %15608, ptr %11, align 8, !tbaa !11
  %15609 = load double, ptr %11, align 8, !tbaa !11
  %15610 = load ptr, ptr %9, align 8, !tbaa !9
  %15611 = load i32, ptr %12, align 4, !tbaa !5
  %15612 = load i32, ptr %10, align 4, !tbaa !5
  %15613 = mul nsw i32 47, %15612
  %15614 = add nsw i32 %15611, %15613
  %15615 = sext i32 %15614 to i64
  %15616 = getelementptr inbounds double, ptr %15610, i64 %15615
  %15617 = load double, ptr %15616, align 8, !tbaa !11
  %15618 = fadd double %15617, %15609
  store double %15618, ptr %15616, align 8, !tbaa !11
  %15619 = load ptr, ptr %7, align 8, !tbaa !9
  %15620 = load i32, ptr %12, align 4, !tbaa !5
  %15621 = load i32, ptr %8, align 4, !tbaa !5
  %15622 = mul nsw i32 0, %15621
  %15623 = add nsw i32 %15620, %15622
  %15624 = sext i32 %15623 to i64
  %15625 = getelementptr inbounds double, ptr %15619, i64 %15624
  %15626 = load double, ptr %15625, align 8, !tbaa !11
  %15627 = load ptr, ptr %7, align 8, !tbaa !9
  %15628 = load i32, ptr %12, align 4, !tbaa !5
  %15629 = load i32, ptr %8, align 4, !tbaa !5
  %15630 = mul nsw i32 1, %15629
  %15631 = add nsw i32 %15628, %15630
  %15632 = sext i32 %15631 to i64
  %15633 = getelementptr inbounds double, ptr %15627, i64 %15632
  %15634 = load double, ptr %15633, align 8, !tbaa !11
  %15635 = fmul double 0x3F90725797383257, %15634
  %15636 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C0, double %15626, double %15635)
  %15637 = load ptr, ptr %7, align 8, !tbaa !9
  %15638 = load i32, ptr %12, align 4, !tbaa !5
  %15639 = load i32, ptr %8, align 4, !tbaa !5
  %15640 = mul nsw i32 2, %15639
  %15641 = add nsw i32 %15638, %15640
  %15642 = sext i32 %15641 to i64
  %15643 = getelementptr inbounds double, ptr %15637, i64 %15642
  %15644 = load double, ptr %15643, align 8, !tbaa !11
  %15645 = call double @llvm.fmuladd.f64(double 0x3F9072579738320F, double %15644, double %15636)
  %15646 = load ptr, ptr %7, align 8, !tbaa !9
  %15647 = load i32, ptr %12, align 4, !tbaa !5
  %15648 = load i32, ptr %8, align 4, !tbaa !5
  %15649 = mul nsw i32 3, %15648
  %15650 = add nsw i32 %15647, %15649
  %15651 = sext i32 %15650 to i64
  %15652 = getelementptr inbounds double, ptr %15646, i64 %15651
  %15653 = load double, ptr %15652, align 8, !tbaa !11
  %15654 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BB3, double %15653, double %15645)
  %15655 = load ptr, ptr %7, align 8, !tbaa !9
  %15656 = load i32, ptr %12, align 4, !tbaa !5
  %15657 = load i32, ptr %8, align 4, !tbaa !5
  %15658 = mul nsw i32 4, %15657
  %15659 = add nsw i32 %15656, %15658
  %15660 = sext i32 %15659 to i64
  %15661 = getelementptr inbounds double, ptr %15655, i64 %15660
  %15662 = load double, ptr %15661, align 8, !tbaa !11
  %15663 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC9604, double %15662, double %15654)
  %15664 = load ptr, ptr %7, align 8, !tbaa !9
  %15665 = load i32, ptr %12, align 4, !tbaa !5
  %15666 = load i32, ptr %8, align 4, !tbaa !5
  %15667 = mul nsw i32 5, %15666
  %15668 = add nsw i32 %15665, %15667
  %15669 = sext i32 %15668 to i64
  %15670 = getelementptr inbounds double, ptr %15664, i64 %15669
  %15671 = load double, ptr %15670, align 8, !tbaa !11
  %15672 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C842, double %15671, double %15663)
  %15673 = load ptr, ptr %7, align 8, !tbaa !9
  %15674 = load i32, ptr %12, align 4, !tbaa !5
  %15675 = load i32, ptr %8, align 4, !tbaa !5
  %15676 = mul nsw i32 6, %15675
  %15677 = add nsw i32 %15674, %15676
  %15678 = sext i32 %15677 to i64
  %15679 = getelementptr inbounds double, ptr %15673, i64 %15678
  %15680 = load double, ptr %15679, align 8, !tbaa !11
  %15681 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2675, double %15680, double %15672)
  %15682 = load ptr, ptr %7, align 8, !tbaa !9
  %15683 = load i32, ptr %12, align 4, !tbaa !5
  %15684 = load i32, ptr %8, align 4, !tbaa !5
  %15685 = mul nsw i32 7, %15684
  %15686 = add nsw i32 %15683, %15685
  %15687 = sext i32 %15686 to i64
  %15688 = getelementptr inbounds double, ptr %15682, i64 %15687
  %15689 = load double, ptr %15688, align 8, !tbaa !11
  %15690 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF863, double %15689, double %15681)
  %15691 = load ptr, ptr %7, align 8, !tbaa !9
  %15692 = load i32, ptr %12, align 4, !tbaa !5
  %15693 = load i32, ptr %8, align 4, !tbaa !5
  %15694 = mul nsw i32 8, %15693
  %15695 = add nsw i32 %15692, %15694
  %15696 = sext i32 %15695 to i64
  %15697 = getelementptr inbounds double, ptr %15691, i64 %15696
  %15698 = load double, ptr %15697, align 8, !tbaa !11
  %15699 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F8231, double %15698, double %15690)
  %15700 = load ptr, ptr %7, align 8, !tbaa !9
  %15701 = load i32, ptr %12, align 4, !tbaa !5
  %15702 = load i32, ptr %8, align 4, !tbaa !5
  %15703 = mul nsw i32 9, %15702
  %15704 = add nsw i32 %15701, %15703
  %15705 = sext i32 %15704 to i64
  %15706 = getelementptr inbounds double, ptr %15700, i64 %15705
  %15707 = load double, ptr %15706, align 8, !tbaa !11
  %15708 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF88A, double %15707, double %15699)
  %15709 = load ptr, ptr %7, align 8, !tbaa !9
  %15710 = load i32, ptr %12, align 4, !tbaa !5
  %15711 = load i32, ptr %8, align 4, !tbaa !5
  %15712 = mul nsw i32 10, %15711
  %15713 = add nsw i32 %15710, %15712
  %15714 = sext i32 %15713 to i64
  %15715 = getelementptr inbounds double, ptr %15709, i64 %15714
  %15716 = load double, ptr %15715, align 8, !tbaa !11
  %15717 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26BA, double %15716, double %15708)
  %15718 = load ptr, ptr %7, align 8, !tbaa !9
  %15719 = load i32, ptr %12, align 4, !tbaa !5
  %15720 = load i32, ptr %8, align 4, !tbaa !5
  %15721 = mul nsw i32 11, %15720
  %15722 = add nsw i32 %15719, %15721
  %15723 = sext i32 %15722 to i64
  %15724 = getelementptr inbounds double, ptr %15718, i64 %15723
  %15725 = load double, ptr %15724, align 8, !tbaa !11
  %15726 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920967, double %15725, double %15717)
  %15727 = load ptr, ptr %7, align 8, !tbaa !9
  %15728 = load i32, ptr %12, align 4, !tbaa !5
  %15729 = load i32, ptr %8, align 4, !tbaa !5
  %15730 = mul nsw i32 12, %15729
  %15731 = add nsw i32 %15728, %15730
  %15732 = sext i32 %15731 to i64
  %15733 = getelementptr inbounds double, ptr %15727, i64 %15732
  %15734 = load double, ptr %15733, align 8, !tbaa !11
  %15735 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5FB, double %15734, double %15726)
  %15736 = load ptr, ptr %7, align 8, !tbaa !9
  %15737 = load i32, ptr %12, align 4, !tbaa !5
  %15738 = load i32, ptr %8, align 4, !tbaa !5
  %15739 = mul nsw i32 13, %15738
  %15740 = add nsw i32 %15737, %15739
  %15741 = sext i32 %15740 to i64
  %15742 = getelementptr inbounds double, ptr %15736, i64 %15741
  %15743 = load double, ptr %15742, align 8, !tbaa !11
  %15744 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5EF, double %15743, double %15735)
  %15745 = load ptr, ptr %7, align 8, !tbaa !9
  %15746 = load i32, ptr %12, align 4, !tbaa !5
  %15747 = load i32, ptr %8, align 4, !tbaa !5
  %15748 = mul nsw i32 14, %15747
  %15749 = add nsw i32 %15746, %15748
  %15750 = sext i32 %15749 to i64
  %15751 = getelementptr inbounds double, ptr %15745, i64 %15750
  %15752 = load double, ptr %15751, align 8, !tbaa !11
  %15753 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592B5, double %15752, double %15744)
  %15754 = load ptr, ptr %7, align 8, !tbaa !9
  %15755 = load i32, ptr %12, align 4, !tbaa !5
  %15756 = load i32, ptr %8, align 4, !tbaa !5
  %15757 = mul nsw i32 15, %15756
  %15758 = add nsw i32 %15755, %15757
  %15759 = sext i32 %15758 to i64
  %15760 = getelementptr inbounds double, ptr %15754, i64 %15759
  %15761 = load double, ptr %15760, align 8, !tbaa !11
  %15762 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406195, double %15761, double %15753)
  %15763 = load ptr, ptr %7, align 8, !tbaa !9
  %15764 = load i32, ptr %12, align 4, !tbaa !5
  %15765 = load i32, ptr %8, align 4, !tbaa !5
  %15766 = mul nsw i32 16, %15765
  %15767 = add nsw i32 %15764, %15766
  %15768 = sext i32 %15767 to i64
  %15769 = getelementptr inbounds double, ptr %15763, i64 %15768
  %15770 = load double, ptr %15769, align 8, !tbaa !11
  %15771 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE582132, double %15770, double %15762)
  %15772 = load ptr, ptr %7, align 8, !tbaa !9
  %15773 = load i32, ptr %12, align 4, !tbaa !5
  %15774 = load i32, ptr %8, align 4, !tbaa !5
  %15775 = mul nsw i32 17, %15774
  %15776 = add nsw i32 %15773, %15775
  %15777 = sext i32 %15776 to i64
  %15778 = getelementptr inbounds double, ptr %15772, i64 %15777
  %15779 = load double, ptr %15778, align 8, !tbaa !11
  %15780 = call double @llvm.fmuladd.f64(double 0xBF97FC68A892090A, double %15779, double %15771)
  %15781 = load ptr, ptr %7, align 8, !tbaa !9
  %15782 = load i32, ptr %12, align 4, !tbaa !5
  %15783 = load i32, ptr %8, align 4, !tbaa !5
  %15784 = mul nsw i32 18, %15783
  %15785 = add nsw i32 %15782, %15784
  %15786 = sext i32 %15785 to i64
  %15787 = getelementptr inbounds double, ptr %15781, i64 %15786
  %15788 = load double, ptr %15787, align 8, !tbaa !11
  %15789 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7B7, double %15788, double %15780)
  %15790 = load ptr, ptr %7, align 8, !tbaa !9
  %15791 = load i32, ptr %12, align 4, !tbaa !5
  %15792 = load i32, ptr %8, align 4, !tbaa !5
  %15793 = mul nsw i32 19, %15792
  %15794 = add nsw i32 %15791, %15793
  %15795 = sext i32 %15794 to i64
  %15796 = getelementptr inbounds double, ptr %15790, i64 %15795
  %15797 = load double, ptr %15796, align 8, !tbaa !11
  %15798 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36236, double %15797, double %15789)
  %15799 = load ptr, ptr %7, align 8, !tbaa !9
  %15800 = load i32, ptr %12, align 4, !tbaa !5
  %15801 = load i32, ptr %8, align 4, !tbaa !5
  %15802 = mul nsw i32 20, %15801
  %15803 = add nsw i32 %15800, %15802
  %15804 = sext i32 %15803 to i64
  %15805 = getelementptr inbounds double, ptr %15799, i64 %15804
  %15806 = load double, ptr %15805, align 8, !tbaa !11
  %15807 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592CF, double %15806, double %15798)
  %15808 = load ptr, ptr %7, align 8, !tbaa !9
  %15809 = load i32, ptr %12, align 4, !tbaa !5
  %15810 = load i32, ptr %8, align 4, !tbaa !5
  %15811 = mul nsw i32 21, %15810
  %15812 = add nsw i32 %15809, %15811
  %15813 = sext i32 %15812 to i64
  %15814 = getelementptr inbounds double, ptr %15808, i64 %15813
  %15815 = load double, ptr %15814, align 8, !tbaa !11
  %15816 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36232, double %15815, double %15807)
  %15817 = load ptr, ptr %7, align 8, !tbaa !9
  %15818 = load i32, ptr %12, align 4, !tbaa !5
  %15819 = load i32, ptr %8, align 4, !tbaa !5
  %15820 = mul nsw i32 22, %15819
  %15821 = add nsw i32 %15818, %15820
  %15822 = sext i32 %15821 to i64
  %15823 = getelementptr inbounds double, ptr %15817, i64 %15822
  %15824 = load double, ptr %15823, align 8, !tbaa !11
  %15825 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406181, double %15824, double %15816)
  %15826 = load ptr, ptr %7, align 8, !tbaa !9
  %15827 = load i32, ptr %12, align 4, !tbaa !5
  %15828 = load i32, ptr %8, align 4, !tbaa !5
  %15829 = mul nsw i32 23, %15828
  %15830 = add nsw i32 %15827, %15829
  %15831 = sext i32 %15830 to i64
  %15832 = getelementptr inbounds double, ptr %15826, i64 %15831
  %15833 = load double, ptr %15832, align 8, !tbaa !11
  %15834 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F8A, double %15833, double %15825)
  %15835 = load ptr, ptr %7, align 8, !tbaa !9
  %15836 = load i32, ptr %12, align 4, !tbaa !5
  %15837 = load i32, ptr %8, align 4, !tbaa !5
  %15838 = mul nsw i32 24, %15837
  %15839 = add nsw i32 %15836, %15838
  %15840 = sext i32 %15839 to i64
  %15841 = getelementptr inbounds double, ptr %15835, i64 %15840
  %15842 = load double, ptr %15841, align 8, !tbaa !11
  %15843 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED16, double %15842, double %15834)
  %15844 = load ptr, ptr %7, align 8, !tbaa !9
  %15845 = load i32, ptr %12, align 4, !tbaa !5
  %15846 = load i32, ptr %8, align 4, !tbaa !5
  %15847 = mul nsw i32 25, %15846
  %15848 = add nsw i32 %15845, %15847
  %15849 = sext i32 %15848 to i64
  %15850 = getelementptr inbounds double, ptr %15844, i64 %15849
  %15851 = load double, ptr %15850, align 8, !tbaa !11
  %15852 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED16, double %15851, double %15843)
  %15853 = load ptr, ptr %7, align 8, !tbaa !9
  %15854 = load i32, ptr %12, align 4, !tbaa !5
  %15855 = load i32, ptr %8, align 4, !tbaa !5
  %15856 = mul nsw i32 26, %15855
  %15857 = add nsw i32 %15854, %15856
  %15858 = sext i32 %15857 to i64
  %15859 = getelementptr inbounds double, ptr %15853, i64 %15858
  %15860 = load double, ptr %15859, align 8, !tbaa !11
  %15861 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F37, double %15860, double %15852)
  %15862 = load ptr, ptr %7, align 8, !tbaa !9
  %15863 = load i32, ptr %12, align 4, !tbaa !5
  %15864 = load i32, ptr %8, align 4, !tbaa !5
  %15865 = mul nsw i32 27, %15864
  %15866 = add nsw i32 %15863, %15865
  %15867 = sext i32 %15866 to i64
  %15868 = getelementptr inbounds double, ptr %15862, i64 %15867
  %15869 = load double, ptr %15868, align 8, !tbaa !11
  %15870 = call double @llvm.fmuladd.f64(double 0x3F98B731505D709A, double %15869, double %15861)
  %15871 = load ptr, ptr %7, align 8, !tbaa !9
  %15872 = load i32, ptr %12, align 4, !tbaa !5
  %15873 = load i32, ptr %8, align 4, !tbaa !5
  %15874 = mul nsw i32 28, %15873
  %15875 = add nsw i32 %15872, %15874
  %15876 = sext i32 %15875 to i64
  %15877 = getelementptr inbounds double, ptr %15871, i64 %15876
  %15878 = load double, ptr %15877, align 8, !tbaa !11
  %15879 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D5, double %15878, double %15870)
  %15880 = load ptr, ptr %7, align 8, !tbaa !9
  %15881 = load i32, ptr %12, align 4, !tbaa !5
  %15882 = load i32, ptr %8, align 4, !tbaa !5
  %15883 = mul nsw i32 29, %15882
  %15884 = add nsw i32 %15881, %15883
  %15885 = sext i32 %15884 to i64
  %15886 = getelementptr inbounds double, ptr %15880, i64 %15885
  %15887 = load double, ptr %15886, align 8, !tbaa !11
  %15888 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F1D, double %15887, double %15879)
  %15889 = load ptr, ptr %7, align 8, !tbaa !9
  %15890 = load i32, ptr %12, align 4, !tbaa !5
  %15891 = load i32, ptr %8, align 4, !tbaa !5
  %15892 = mul nsw i32 30, %15891
  %15893 = add nsw i32 %15890, %15892
  %15894 = sext i32 %15893 to i64
  %15895 = getelementptr inbounds double, ptr %15889, i64 %15894
  %15896 = load double, ptr %15895, align 8, !tbaa !11
  %15897 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %15896, double %15888)
  %15898 = load ptr, ptr %7, align 8, !tbaa !9
  %15899 = load i32, ptr %12, align 4, !tbaa !5
  %15900 = load i32, ptr %8, align 4, !tbaa !5
  %15901 = mul nsw i32 31, %15900
  %15902 = add nsw i32 %15899, %15901
  %15903 = sext i32 %15902 to i64
  %15904 = getelementptr inbounds double, ptr %15898, i64 %15903
  %15905 = load double, ptr %15904, align 8, !tbaa !11
  %15906 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D09, double %15905, double %15897)
  %15907 = load ptr, ptr %7, align 8, !tbaa !9
  %15908 = load i32, ptr %12, align 4, !tbaa !5
  %15909 = load i32, ptr %8, align 4, !tbaa !5
  %15910 = mul nsw i32 32, %15909
  %15911 = add nsw i32 %15908, %15910
  %15912 = sext i32 %15911 to i64
  %15913 = getelementptr inbounds double, ptr %15907, i64 %15912
  %15914 = load double, ptr %15913, align 8, !tbaa !11
  %15915 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F35, double %15914, double %15906)
  %15916 = load ptr, ptr %7, align 8, !tbaa !9
  %15917 = load i32, ptr %12, align 4, !tbaa !5
  %15918 = load i32, ptr %8, align 4, !tbaa !5
  %15919 = mul nsw i32 33, %15918
  %15920 = add nsw i32 %15917, %15919
  %15921 = sext i32 %15920 to i64
  %15922 = getelementptr inbounds double, ptr %15916, i64 %15921
  %15923 = load double, ptr %15922, align 8, !tbaa !11
  %15924 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF6, double %15923, double %15915)
  %15925 = load ptr, ptr %7, align 8, !tbaa !9
  %15926 = load i32, ptr %12, align 4, !tbaa !5
  %15927 = load i32, ptr %8, align 4, !tbaa !5
  %15928 = mul nsw i32 34, %15927
  %15929 = add nsw i32 %15926, %15928
  %15930 = sext i32 %15929 to i64
  %15931 = getelementptr inbounds double, ptr %15925, i64 %15930
  %15932 = load double, ptr %15931, align 8, !tbaa !11
  %15933 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7064, double %15932, double %15924)
  store double %15933, ptr %11, align 8, !tbaa !11
  %15934 = load double, ptr %11, align 8, !tbaa !11
  %15935 = load ptr, ptr %9, align 8, !tbaa !9
  %15936 = load i32, ptr %12, align 4, !tbaa !5
  %15937 = load i32, ptr %10, 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 = fadd double %15942, %15934
  store double %15943, ptr %15941, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %15953 = load i32, ptr %12, align 4, !tbaa !5
  %15954 = load i32, ptr %8, align 4, !tbaa !5
  %15955 = mul nsw i32 1, %15954
  %15956 = add nsw i32 %15953, %15955
  %15957 = sext i32 %15956 to i64
  %15958 = getelementptr inbounds double, ptr %15952, i64 %15957
  %15959 = load double, ptr %15958, align 8, !tbaa !11
  %15960 = fmul double 0x3F90725797383232, %15959
  %15961 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C7, double %15951, double %15960)
  %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 2, %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 0xBF90E2AFBBEA4C1E, 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 3, %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 0x3F9072579738322F, 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 4, %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 0x3FBAD9BB08AC961A, 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 5, %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 0xBF9932FEA7EE2694, 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 6, %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 0x3FBDA6EE8432C849, 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 7, %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 0xBF8B27FE673F82CC, 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 8, %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 0x3FA8EE70C8BCF88A, 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 9, %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 0x3FA8EE70C8BCF872, 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 10, %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 0xBF9932FEA7EE26CB, 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 11, %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 0x3F9A9EC49505930B, 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 12, %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 0x3F9935B8AE5820FC, 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 13, %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 0x3F6B9C9F5F15D7CF, 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 14, %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 0xBFA4FBF452406176, 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 15, %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 0xBF97FC68A89208FF, 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 16, %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 0x3F6B9C9F5F15D627, 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 17, %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 0xBFA4FBF45240618D, 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 18, %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 0xBFB5D772A9E36242, 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 19, %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 0xBFB5D772A9E36241, 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 20, %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 0xBF97FC68A89208DF, 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 21, %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 0xBFC8D50A6DECB7BE, 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 22, %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 0x3F9A9EC495059345, 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 23, %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 0xBFD2AB5FA8303F39, 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 24, %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 0x3FF5EFA2BA1D67D5, double %16167, double %16159)
  %16169 = load ptr, ptr %7, align 8, !tbaa !9
  %16170 = load i32, ptr %12, align 4, !tbaa !5
  %16171 = load i32, ptr %8, align 4, !tbaa !5
  %16172 = mul nsw i32 25, %16171
  %16173 = add nsw i32 %16170, %16172
  %16174 = sext i32 %16173 to i64
  %16175 = getelementptr inbounds double, ptr %16169, i64 %16174
  %16176 = load double, ptr %16175, align 8, !tbaa !11
  %16177 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED2B, double %16176, double %16168)
  %16178 = load ptr, ptr %7, align 8, !tbaa !9
  %16179 = load i32, ptr %12, align 4, !tbaa !5
  %16180 = load i32, ptr %8, align 4, !tbaa !5
  %16181 = mul nsw i32 26, %16180
  %16182 = add nsw i32 %16179, %16181
  %16183 = sext i32 %16182 to i64
  %16184 = getelementptr inbounds double, ptr %16178, i64 %16183
  %16185 = load double, ptr %16184, align 8, !tbaa !11
  %16186 = call double @llvm.fmuladd.f64(double 0x3F98B731505D709D, double %16185, double %16177)
  %16187 = load ptr, ptr %7, align 8, !tbaa !9
  %16188 = load i32, ptr %12, align 4, !tbaa !5
  %16189 = load i32, ptr %8, align 4, !tbaa !5
  %16190 = mul nsw i32 27, %16189
  %16191 = add nsw i32 %16188, %16190
  %16192 = sext i32 %16191 to i64
  %16193 = getelementptr inbounds double, ptr %16187, i64 %16192
  %16194 = load double, ptr %16193, align 8, !tbaa !11
  %16195 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3DBD, double %16194, double %16186)
  %16196 = load ptr, ptr %7, align 8, !tbaa !9
  %16197 = load i32, ptr %12, align 4, !tbaa !5
  %16198 = load i32, ptr %8, align 4, !tbaa !5
  %16199 = mul nsw i32 28, %16198
  %16200 = add nsw i32 %16197, %16199
  %16201 = sext i32 %16200 to i64
  %16202 = getelementptr inbounds double, ptr %16196, i64 %16201
  %16203 = load double, ptr %16202, align 8, !tbaa !11
  %16204 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECF2, double %16203, double %16195)
  %16205 = load ptr, ptr %7, align 8, !tbaa !9
  %16206 = load i32, ptr %12, align 4, !tbaa !5
  %16207 = load i32, ptr %8, align 4, !tbaa !5
  %16208 = mul nsw i32 29, %16207
  %16209 = add nsw i32 %16206, %16208
  %16210 = sext i32 %16209 to i64
  %16211 = getelementptr inbounds double, ptr %16205, i64 %16210
  %16212 = load double, ptr %16211, align 8, !tbaa !11
  %16213 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7095, double %16212, double %16204)
  %16214 = load ptr, ptr %7, align 8, !tbaa !9
  %16215 = load i32, ptr %12, align 4, !tbaa !5
  %16216 = load i32, ptr %8, align 4, !tbaa !5
  %16217 = mul nsw i32 30, %16216
  %16218 = add nsw i32 %16215, %16217
  %16219 = sext i32 %16218 to i64
  %16220 = getelementptr inbounds double, ptr %16214, i64 %16219
  %16221 = load double, ptr %16220, align 8, !tbaa !11
  %16222 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D0F, double %16221, double %16213)
  %16223 = load ptr, ptr %7, align 8, !tbaa !9
  %16224 = load i32, ptr %12, align 4, !tbaa !5
  %16225 = load i32, ptr %8, align 4, !tbaa !5
  %16226 = mul nsw i32 31, %16225
  %16227 = add nsw i32 %16224, %16226
  %16228 = sext i32 %16227 to i64
  %16229 = getelementptr inbounds double, ptr %16223, i64 %16228
  %16230 = load double, ptr %16229, align 8, !tbaa !11
  %16231 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D09, double %16230, double %16222)
  %16232 = load ptr, ptr %7, align 8, !tbaa !9
  %16233 = load i32, ptr %12, align 4, !tbaa !5
  %16234 = load i32, ptr %8, align 4, !tbaa !5
  %16235 = mul nsw i32 32, %16234
  %16236 = add nsw i32 %16233, %16235
  %16237 = sext i32 %16236 to i64
  %16238 = getelementptr inbounds double, ptr %16232, i64 %16237
  %16239 = load double, ptr %16238, align 8, !tbaa !11
  %16240 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F42, double %16239, double %16231)
  %16241 = load ptr, ptr %7, align 8, !tbaa !9
  %16242 = load i32, ptr %12, align 4, !tbaa !5
  %16243 = load i32, ptr %8, align 4, !tbaa !5
  %16244 = mul nsw i32 33, %16243
  %16245 = add nsw i32 %16242, %16244
  %16246 = sext i32 %16245 to i64
  %16247 = getelementptr inbounds double, ptr %16241, i64 %16246
  %16248 = load double, ptr %16247, align 8, !tbaa !11
  %16249 = call double @llvm.fmuladd.f64(double 0x3FBC19088505821A, double %16248, double %16240)
  %16250 = load ptr, ptr %7, align 8, !tbaa !9
  %16251 = load i32, ptr %12, align 4, !tbaa !5
  %16252 = load i32, ptr %8, align 4, !tbaa !5
  %16253 = mul nsw i32 34, %16252
  %16254 = add nsw i32 %16251, %16253
  %16255 = sext i32 %16254 to i64
  %16256 = getelementptr inbounds double, ptr %16250, i64 %16255
  %16257 = load double, ptr %16256, align 8, !tbaa !11
  %16258 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F3C, double %16257, double %16249)
  store double %16258, ptr %11, align 8, !tbaa !11
  %16259 = load double, ptr %11, align 8, !tbaa !11
  %16260 = load ptr, ptr %9, align 8, !tbaa !9
  %16261 = load i32, ptr %12, align 4, !tbaa !5
  %16262 = load i32, ptr %10, align 4, !tbaa !5
  %16263 = mul nsw i32 49, %16262
  %16264 = add nsw i32 %16261, %16263
  %16265 = sext i32 %16264 to i64
  %16266 = getelementptr inbounds double, ptr %16260, i64 %16265
  %16267 = load double, ptr %16266, align 8, !tbaa !11
  %16268 = fadd double %16267, %16259
  store double %16268, ptr %16266, align 8, !tbaa !11
  %16269 = load ptr, ptr %7, align 8, !tbaa !9
  %16270 = load i32, ptr %12, align 4, !tbaa !5
  %16271 = load i32, ptr %8, align 4, !tbaa !5
  %16272 = mul nsw i32 0, %16271
  %16273 = add nsw i32 %16270, %16272
  %16274 = sext i32 %16273 to i64
  %16275 = getelementptr inbounds double, ptr %16269, i64 %16274
  %16276 = load double, ptr %16275, align 8, !tbaa !11
  %16277 = load ptr, ptr %7, align 8, !tbaa !9
  %16278 = load i32, ptr %12, align 4, !tbaa !5
  %16279 = load i32, ptr %8, align 4, !tbaa !5
  %16280 = mul nsw i32 1, %16279
  %16281 = add nsw i32 %16278, %16280
  %16282 = sext i32 %16281 to i64
  %16283 = getelementptr inbounds double, ptr %16277, i64 %16282
  %16284 = load double, ptr %16283, align 8, !tbaa !11
  %16285 = fmul double 0xBF90E2AFBBEA4BBC, %16284
  %16286 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327BF, double %16276, double %16285)
  %16287 = load ptr, ptr %7, align 8, !tbaa !9
  %16288 = load i32, ptr %12, align 4, !tbaa !5
  %16289 = load i32, ptr %8, align 4, !tbaa !5
  %16290 = mul nsw i32 2, %16289
  %16291 = add nsw i32 %16288, %16290
  %16292 = sext i32 %16291 to i64
  %16293 = getelementptr inbounds double, ptr %16287, i64 %16292
  %16294 = load double, ptr %16293, align 8, !tbaa !11
  %16295 = call double @llvm.fmuladd.f64(double 0x3F90725797383226, double %16294, double %16286)
  %16296 = load ptr, ptr %7, align 8, !tbaa !9
  %16297 = load i32, ptr %12, align 4, !tbaa !5
  %16298 = load i32, ptr %8, align 4, !tbaa !5
  %16299 = mul nsw i32 3, %16298
  %16300 = add nsw i32 %16297, %16299
  %16301 = sext i32 %16300 to i64
  %16302 = getelementptr inbounds double, ptr %16296, i64 %16301
  %16303 = load double, ptr %16302, align 8, !tbaa !11
  %16304 = call double @llvm.fmuladd.f64(double 0x3F90725797383257, double %16303, double %16295)
  %16305 = load ptr, ptr %7, align 8, !tbaa !9
  %16306 = load i32, ptr %12, align 4, !tbaa !5
  %16307 = load i32, ptr %8, align 4, !tbaa !5
  %16308 = mul nsw i32 4, %16307
  %16309 = add nsw i32 %16306, %16308
  %16310 = sext i32 %16309 to i64
  %16311 = getelementptr inbounds double, ptr %16305, i64 %16310
  %16312 = load double, ptr %16311, align 8, !tbaa !11
  %16313 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC9604, double %16312, double %16304)
  %16314 = load ptr, ptr %7, align 8, !tbaa !9
  %16315 = load i32, ptr %12, align 4, !tbaa !5
  %16316 = load i32, ptr %8, align 4, !tbaa !5
  %16317 = mul nsw i32 5, %16316
  %16318 = add nsw i32 %16315, %16317
  %16319 = sext i32 %16318 to i64
  %16320 = getelementptr inbounds double, ptr %16314, i64 %16319
  %16321 = load double, ptr %16320, align 8, !tbaa !11
  %16322 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2683, double %16321, double %16313)
  %16323 = load ptr, ptr %7, align 8, !tbaa !9
  %16324 = load i32, ptr %12, align 4, !tbaa !5
  %16325 = load i32, ptr %8, align 4, !tbaa !5
  %16326 = mul nsw i32 6, %16325
  %16327 = add nsw i32 %16324, %16326
  %16328 = sext i32 %16327 to i64
  %16329 = getelementptr inbounds double, ptr %16323, i64 %16328
  %16330 = load double, ptr %16329, align 8, !tbaa !11
  %16331 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2672, double %16330, double %16322)
  %16332 = load ptr, ptr %7, align 8, !tbaa !9
  %16333 = load i32, ptr %12, align 4, !tbaa !5
  %16334 = load i32, ptr %8, align 4, !tbaa !5
  %16335 = mul nsw i32 7, %16334
  %16336 = add nsw i32 %16333, %16335
  %16337 = sext i32 %16336 to i64
  %16338 = getelementptr inbounds double, ptr %16332, i64 %16337
  %16339 = load double, ptr %16338, align 8, !tbaa !11
  %16340 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF854, double %16339, double %16331)
  %16341 = load ptr, ptr %7, align 8, !tbaa !9
  %16342 = load i32, ptr %12, align 4, !tbaa !5
  %16343 = load i32, ptr %8, align 4, !tbaa !5
  %16344 = mul nsw i32 8, %16343
  %16345 = add nsw i32 %16342, %16344
  %16346 = sext i32 %16345 to i64
  %16347 = getelementptr inbounds double, ptr %16341, i64 %16346
  %16348 = load double, ptr %16347, align 8, !tbaa !11
  %16349 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF85E, double %16348, double %16340)
  %16350 = load ptr, ptr %7, align 8, !tbaa !9
  %16351 = load i32, ptr %12, align 4, !tbaa !5
  %16352 = load i32, ptr %8, align 4, !tbaa !5
  %16353 = mul nsw i32 9, %16352
  %16354 = add nsw i32 %16351, %16353
  %16355 = sext i32 %16354 to i64
  %16356 = getelementptr inbounds double, ptr %16350, i64 %16355
  %16357 = load double, ptr %16356, align 8, !tbaa !11
  %16358 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F81EB, double %16357, double %16349)
  %16359 = load ptr, ptr %7, align 8, !tbaa !9
  %16360 = load i32, ptr %12, align 4, !tbaa !5
  %16361 = load i32, ptr %8, align 4, !tbaa !5
  %16362 = mul nsw i32 10, %16361
  %16363 = add nsw i32 %16360, %16362
  %16364 = sext i32 %16363 to i64
  %16365 = getelementptr inbounds double, ptr %16359, i64 %16364
  %16366 = load double, ptr %16365, align 8, !tbaa !11
  %16367 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C83B, double %16366, double %16358)
  %16368 = load ptr, ptr %7, align 8, !tbaa !9
  %16369 = load i32, ptr %12, align 4, !tbaa !5
  %16370 = load i32, ptr %8, align 4, !tbaa !5
  %16371 = mul nsw i32 11, %16370
  %16372 = add nsw i32 %16369, %16371
  %16373 = sext i32 %16372 to i64
  %16374 = getelementptr inbounds double, ptr %16368, i64 %16373
  %16375 = load double, ptr %16374, align 8, !tbaa !11
  %16376 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240617B, double %16375, double %16367)
  %16377 = load ptr, ptr %7, align 8, !tbaa !9
  %16378 = load i32, ptr %12, align 4, !tbaa !5
  %16379 = load i32, ptr %8, align 4, !tbaa !5
  %16380 = mul nsw i32 12, %16379
  %16381 = add nsw i32 %16378, %16380
  %16382 = sext i32 %16381 to i64
  %16383 = getelementptr inbounds double, ptr %16377, i64 %16382
  %16384 = load double, ptr %16383, align 8, !tbaa !11
  %16385 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D555, double %16384, double %16376)
  %16386 = load ptr, ptr %7, align 8, !tbaa !9
  %16387 = load i32, ptr %12, align 4, !tbaa !5
  %16388 = load i32, ptr %8, align 4, !tbaa !5
  %16389 = mul nsw i32 13, %16388
  %16390 = add nsw i32 %16387, %16389
  %16391 = sext i32 %16390 to i64
  %16392 = getelementptr inbounds double, ptr %16386, i64 %16391
  %16393 = load double, ptr %16392, align 8, !tbaa !11
  %16394 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820E5, double %16393, double %16385)
  %16395 = load ptr, ptr %7, align 8, !tbaa !9
  %16396 = load i32, ptr %12, align 4, !tbaa !5
  %16397 = load i32, ptr %8, align 4, !tbaa !5
  %16398 = mul nsw i32 14, %16397
  %16399 = add nsw i32 %16396, %16398
  %16400 = sext i32 %16399 to i64
  %16401 = getelementptr inbounds double, ptr %16395, i64 %16400
  %16402 = load double, ptr %16401, align 8, !tbaa !11
  %16403 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208EE, double %16402, double %16394)
  %16404 = load ptr, ptr %7, align 8, !tbaa !9
  %16405 = load i32, ptr %12, align 4, !tbaa !5
  %16406 = load i32, ptr %8, align 4, !tbaa !5
  %16407 = mul nsw i32 15, %16406
  %16408 = add nsw i32 %16405, %16407
  %16409 = sext i32 %16408 to i64
  %16410 = getelementptr inbounds double, ptr %16404, i64 %16409
  %16411 = load double, ptr %16410, align 8, !tbaa !11
  %16412 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059300, double %16411, double %16403)
  %16413 = load ptr, ptr %7, align 8, !tbaa !9
  %16414 = load i32, ptr %12, align 4, !tbaa !5
  %16415 = load i32, ptr %8, align 4, !tbaa !5
  %16416 = mul nsw i32 16, %16415
  %16417 = add nsw i32 %16414, %16416
  %16418 = sext i32 %16417 to i64
  %16419 = getelementptr inbounds double, ptr %16413, i64 %16418
  %16420 = load double, ptr %16419, align 8, !tbaa !11
  %16421 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D493, double %16420, double %16412)
  %16422 = load ptr, ptr %7, align 8, !tbaa !9
  %16423 = load i32, ptr %12, align 4, !tbaa !5
  %16424 = load i32, ptr %8, align 4, !tbaa !5
  %16425 = mul nsw i32 17, %16424
  %16426 = add nsw i32 %16423, %16425
  %16427 = sext i32 %16426 to i64
  %16428 = getelementptr inbounds double, ptr %16422, i64 %16427
  %16429 = load double, ptr %16428, align 8, !tbaa !11
  %16430 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059311, double %16429, double %16421)
  %16431 = load ptr, ptr %7, align 8, !tbaa !9
  %16432 = load i32, ptr %12, align 4, !tbaa !5
  %16433 = load i32, ptr %8, align 4, !tbaa !5
  %16434 = mul nsw i32 18, %16433
  %16435 = add nsw i32 %16432, %16434
  %16436 = sext i32 %16435 to i64
  %16437 = getelementptr inbounds double, ptr %16431, i64 %16436
  %16438 = load double, ptr %16437, align 8, !tbaa !11
  %16439 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36239, double %16438, double %16430)
  %16440 = load ptr, ptr %7, align 8, !tbaa !9
  %16441 = load i32, ptr %12, align 4, !tbaa !5
  %16442 = load i32, ptr %8, align 4, !tbaa !5
  %16443 = mul nsw i32 19, %16442
  %16444 = add nsw i32 %16441, %16443
  %16445 = sext i32 %16444 to i64
  %16446 = getelementptr inbounds double, ptr %16440, i64 %16445
  %16447 = load double, ptr %16446, align 8, !tbaa !11
  %16448 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7B4, double %16447, double %16439)
  %16449 = load ptr, ptr %7, align 8, !tbaa !9
  %16450 = load i32, ptr %12, align 4, !tbaa !5
  %16451 = load i32, ptr %8, align 4, !tbaa !5
  %16452 = mul nsw i32 20, %16451
  %16453 = add nsw i32 %16450, %16452
  %16454 = sext i32 %16453 to i64
  %16455 = getelementptr inbounds double, ptr %16449, i64 %16454
  %16456 = load double, ptr %16455, align 8, !tbaa !11
  %16457 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618A, double %16456, double %16448)
  %16458 = load ptr, ptr %7, align 8, !tbaa !9
  %16459 = load i32, ptr %12, align 4, !tbaa !5
  %16460 = load i32, ptr %8, align 4, !tbaa !5
  %16461 = mul nsw i32 21, %16460
  %16462 = add nsw i32 %16459, %16461
  %16463 = sext i32 %16462 to i64
  %16464 = getelementptr inbounds double, ptr %16458, i64 %16463
  %16465 = load double, ptr %16464, align 8, !tbaa !11
  %16466 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36231, double %16465, double %16457)
  %16467 = load ptr, ptr %7, align 8, !tbaa !9
  %16468 = load i32, ptr %12, align 4, !tbaa !5
  %16469 = load i32, ptr %8, align 4, !tbaa !5
  %16470 = mul nsw i32 22, %16469
  %16471 = add nsw i32 %16468, %16470
  %16472 = sext i32 %16471 to i64
  %16473 = getelementptr inbounds double, ptr %16467, i64 %16472
  %16474 = load double, ptr %16473, align 8, !tbaa !11
  %16475 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208EE, double %16474, double %16466)
  %16476 = load ptr, ptr %7, align 8, !tbaa !9
  %16477 = load i32, ptr %12, align 4, !tbaa !5
  %16478 = load i32, ptr %8, align 4, !tbaa !5
  %16479 = mul nsw i32 23, %16478
  %16480 = add nsw i32 %16477, %16479
  %16481 = sext i32 %16480 to i64
  %16482 = getelementptr inbounds double, ptr %16476, i64 %16481
  %16483 = load double, ptr %16482, align 8, !tbaa !11
  %16484 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7086, double %16483, double %16475)
  %16485 = load ptr, ptr %7, align 8, !tbaa !9
  %16486 = load i32, ptr %12, align 4, !tbaa !5
  %16487 = load i32, ptr %8, align 4, !tbaa !5
  %16488 = mul nsw i32 24, %16487
  %16489 = add nsw i32 %16486, %16488
  %16490 = sext i32 %16489 to i64
  %16491 = getelementptr inbounds double, ptr %16485, i64 %16490
  %16492 = load double, ptr %16491, align 8, !tbaa !11
  %16493 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECF9, double %16492, double %16484)
  %16494 = load ptr, ptr %7, align 8, !tbaa !9
  %16495 = load i32, ptr %12, align 4, !tbaa !5
  %16496 = load i32, ptr %8, align 4, !tbaa !5
  %16497 = mul nsw i32 25, %16496
  %16498 = add nsw i32 %16495, %16497
  %16499 = sext i32 %16498 to i64
  %16500 = getelementptr inbounds double, ptr %16494, i64 %16499
  %16501 = load double, ptr %16500, align 8, !tbaa !11
  %16502 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %16501, double %16493)
  %16503 = load ptr, ptr %7, align 8, !tbaa !9
  %16504 = load i32, ptr %12, align 4, !tbaa !5
  %16505 = load i32, ptr %8, align 4, !tbaa !5
  %16506 = mul nsw i32 26, %16505
  %16507 = add nsw i32 %16504, %16506
  %16508 = sext i32 %16507 to i64
  %16509 = getelementptr inbounds double, ptr %16503, i64 %16508
  %16510 = load double, ptr %16509, align 8, !tbaa !11
  %16511 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F35, double %16510, double %16502)
  %16512 = load ptr, ptr %7, align 8, !tbaa !9
  %16513 = load i32, ptr %12, align 4, !tbaa !5
  %16514 = load i32, ptr %8, align 4, !tbaa !5
  %16515 = mul nsw i32 27, %16514
  %16516 = add nsw i32 %16513, %16515
  %16517 = sext i32 %16516 to i64
  %16518 = getelementptr inbounds double, ptr %16512, i64 %16517
  %16519 = load double, ptr %16518, align 8, !tbaa !11
  %16520 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F30, double %16519, double %16511)
  %16521 = load ptr, ptr %7, align 8, !tbaa !9
  %16522 = load i32, ptr %12, align 4, !tbaa !5
  %16523 = load i32, ptr %8, align 4, !tbaa !5
  %16524 = mul nsw i32 28, %16523
  %16525 = add nsw i32 %16522, %16524
  %16526 = sext i32 %16525 to i64
  %16527 = getelementptr inbounds double, ptr %16521, i64 %16526
  %16528 = load double, ptr %16527, align 8, !tbaa !11
  %16529 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED00, double %16528, double %16520)
  %16530 = load ptr, ptr %7, align 8, !tbaa !9
  %16531 = load i32, ptr %12, align 4, !tbaa !5
  %16532 = load i32, ptr %8, align 4, !tbaa !5
  %16533 = mul nsw i32 29, %16532
  %16534 = add nsw i32 %16531, %16533
  %16535 = sext i32 %16534 to i64
  %16536 = getelementptr inbounds double, ptr %16530, i64 %16535
  %16537 = load double, ptr %16536, align 8, !tbaa !11
  %16538 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2A, double %16537, double %16529)
  %16539 = load ptr, ptr %7, align 8, !tbaa !9
  %16540 = load i32, ptr %12, align 4, !tbaa !5
  %16541 = load i32, ptr %8, align 4, !tbaa !5
  %16542 = mul nsw i32 30, %16541
  %16543 = add nsw i32 %16540, %16542
  %16544 = sext i32 %16543 to i64
  %16545 = getelementptr inbounds double, ptr %16539, i64 %16544
  %16546 = load double, ptr %16545, align 8, !tbaa !11
  %16547 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFF, double %16546, double %16538)
  %16548 = load ptr, ptr %7, align 8, !tbaa !9
  %16549 = load i32, ptr %12, align 4, !tbaa !5
  %16550 = load i32, ptr %8, align 4, !tbaa !5
  %16551 = mul nsw i32 31, %16550
  %16552 = add nsw i32 %16549, %16551
  %16553 = sext i32 %16552 to i64
  %16554 = getelementptr inbounds double, ptr %16548, i64 %16553
  %16555 = load double, ptr %16554, align 8, !tbaa !11
  %16556 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %16555, double %16547)
  %16557 = load ptr, ptr %7, align 8, !tbaa !9
  %16558 = load i32, ptr %12, align 4, !tbaa !5
  %16559 = load i32, ptr %8, align 4, !tbaa !5
  %16560 = mul nsw i32 32, %16559
  %16561 = add nsw i32 %16558, %16560
  %16562 = sext i32 %16561 to i64
  %16563 = getelementptr inbounds double, ptr %16557, i64 %16562
  %16564 = load double, ptr %16563, align 8, !tbaa !11
  %16565 = call double @llvm.fmuladd.f64(double 0x3F98B731505D705B, double %16564, double %16556)
  %16566 = load ptr, ptr %7, align 8, !tbaa !9
  %16567 = load i32, ptr %12, align 4, !tbaa !5
  %16568 = load i32, ptr %8, align 4, !tbaa !5
  %16569 = mul nsw i32 33, %16568
  %16570 = add nsw i32 %16567, %16569
  %16571 = sext i32 %16570 to i64
  %16572 = getelementptr inbounds double, ptr %16566, i64 %16571
  %16573 = load double, ptr %16572, align 8, !tbaa !11
  %16574 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %16573, double %16565)
  %16575 = load ptr, ptr %7, align 8, !tbaa !9
  %16576 = load i32, ptr %12, align 4, !tbaa !5
  %16577 = load i32, ptr %8, align 4, !tbaa !5
  %16578 = mul nsw i32 34, %16577
  %16579 = add nsw i32 %16576, %16578
  %16580 = sext i32 %16579 to i64
  %16581 = getelementptr inbounds double, ptr %16575, i64 %16580
  %16582 = load double, ptr %16581, align 8, !tbaa !11
  %16583 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F12, double %16582, double %16574)
  store double %16583, ptr %11, align 8, !tbaa !11
  %16584 = load double, ptr %11, align 8, !tbaa !11
  %16585 = load ptr, ptr %9, align 8, !tbaa !9
  %16586 = load i32, ptr %12, align 4, !tbaa !5
  %16587 = load i32, ptr %10, align 4, !tbaa !5
  %16588 = mul nsw i32 50, %16587
  %16589 = add nsw i32 %16586, %16588
  %16590 = sext i32 %16589 to i64
  %16591 = getelementptr inbounds double, ptr %16585, i64 %16590
  %16592 = load double, ptr %16591, align 8, !tbaa !11
  %16593 = fadd double %16592, %16584
  store double %16593, ptr %16591, align 8, !tbaa !11
  %16594 = load ptr, ptr %7, align 8, !tbaa !9
  %16595 = load i32, ptr %12, align 4, !tbaa !5
  %16596 = load i32, ptr %8, align 4, !tbaa !5
  %16597 = mul nsw i32 0, %16596
  %16598 = add nsw i32 %16595, %16597
  %16599 = sext i32 %16598 to i64
  %16600 = getelementptr inbounds double, ptr %16594, i64 %16599
  %16601 = load double, ptr %16600, align 8, !tbaa !11
  %16602 = load ptr, ptr %7, align 8, !tbaa !9
  %16603 = load i32, ptr %12, align 4, !tbaa !5
  %16604 = load i32, ptr %8, align 4, !tbaa !5
  %16605 = mul nsw i32 1, %16604
  %16606 = add nsw i32 %16603, %16605
  %16607 = sext i32 %16606 to i64
  %16608 = getelementptr inbounds double, ptr %16602, i64 %16607
  %16609 = load double, ptr %16608, align 8, !tbaa !11
  %16610 = fmul double 0xBF9A88542A0C088A, %16609
  %16611 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF31FE, double %16601, double %16610)
  %16612 = load ptr, ptr %7, align 8, !tbaa !9
  %16613 = load i32, ptr %12, align 4, !tbaa !5
  %16614 = load i32, ptr %8, align 4, !tbaa !5
  %16615 = mul nsw i32 2, %16614
  %16616 = add nsw i32 %16613, %16615
  %16617 = sext i32 %16616 to i64
  %16618 = getelementptr inbounds double, ptr %16612, i64 %16617
  %16619 = load double, ptr %16618, align 8, !tbaa !11
  %16620 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C08AA, double %16619, double %16611)
  %16621 = load ptr, ptr %7, align 8, !tbaa !9
  %16622 = load i32, ptr %12, align 4, !tbaa !5
  %16623 = load i32, ptr %8, align 4, !tbaa !5
  %16624 = mul nsw i32 3, %16623
  %16625 = add nsw i32 %16622, %16624
  %16626 = sext i32 %16625 to i64
  %16627 = getelementptr inbounds double, ptr %16621, i64 %16626
  %16628 = load double, ptr %16627, align 8, !tbaa !11
  %16629 = call double @llvm.fmuladd.f64(double 0xBF86967432901EC5, double %16628, double %16620)
  %16630 = load ptr, ptr %7, align 8, !tbaa !9
  %16631 = load i32, ptr %12, align 4, !tbaa !5
  %16632 = load i32, ptr %8, align 4, !tbaa !5
  %16633 = mul nsw i32 4, %16632
  %16634 = add nsw i32 %16631, %16633
  %16635 = sext i32 %16634 to i64
  %16636 = getelementptr inbounds double, ptr %16630, i64 %16635
  %16637 = load double, ptr %16636, align 8, !tbaa !11
  %16638 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC741, double %16637, double %16629)
  %16639 = load ptr, ptr %7, align 8, !tbaa !9
  %16640 = load i32, ptr %12, align 4, !tbaa !5
  %16641 = load i32, ptr %8, align 4, !tbaa !5
  %16642 = mul nsw i32 5, %16641
  %16643 = add nsw i32 %16640, %16642
  %16644 = sext i32 %16643 to i64
  %16645 = getelementptr inbounds double, ptr %16639, i64 %16644
  %16646 = load double, ptr %16645, align 8, !tbaa !11
  %16647 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95D868, double %16646, double %16638)
  %16648 = load ptr, ptr %7, align 8, !tbaa !9
  %16649 = load i32, ptr %12, align 4, !tbaa !5
  %16650 = load i32, ptr %8, align 4, !tbaa !5
  %16651 = mul nsw i32 6, %16650
  %16652 = add nsw i32 %16649, %16651
  %16653 = sext i32 %16652 to i64
  %16654 = getelementptr inbounds double, ptr %16648, i64 %16653
  %16655 = load double, ptr %16654, align 8, !tbaa !11
  %16656 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31E, double %16655, double %16647)
  %16657 = load ptr, ptr %7, align 8, !tbaa !9
  %16658 = load i32, ptr %12, align 4, !tbaa !5
  %16659 = load i32, ptr %8, align 4, !tbaa !5
  %16660 = mul nsw i32 7, %16659
  %16661 = add nsw i32 %16658, %16660
  %16662 = sext i32 %16661 to i64
  %16663 = getelementptr inbounds double, ptr %16657, i64 %16662
  %16664 = load double, ptr %16663, align 8, !tbaa !11
  %16665 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8C4, double %16664, double %16656)
  %16666 = load ptr, ptr %7, align 8, !tbaa !9
  %16667 = load i32, ptr %12, align 4, !tbaa !5
  %16668 = load i32, ptr %8, align 4, !tbaa !5
  %16669 = mul nsw i32 8, %16668
  %16670 = add nsw i32 %16667, %16669
  %16671 = sext i32 %16670 to i64
  %16672 = getelementptr inbounds double, ptr %16666, i64 %16671
  %16673 = load double, ptr %16672, align 8, !tbaa !11
  %16674 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EB7, double %16673, double %16665)
  %16675 = load ptr, ptr %7, align 8, !tbaa !9
  %16676 = load i32, ptr %12, align 4, !tbaa !5
  %16677 = load i32, ptr %8, align 4, !tbaa !5
  %16678 = mul nsw i32 9, %16677
  %16679 = add nsw i32 %16676, %16678
  %16680 = sext i32 %16679 to i64
  %16681 = getelementptr inbounds double, ptr %16675, i64 %16680
  %16682 = load double, ptr %16681, align 8, !tbaa !11
  %16683 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8A7, double %16682, double %16674)
  %16684 = load ptr, ptr %7, align 8, !tbaa !9
  %16685 = load i32, ptr %12, align 4, !tbaa !5
  %16686 = load i32, ptr %8, align 4, !tbaa !5
  %16687 = mul nsw i32 10, %16686
  %16688 = add nsw i32 %16685, %16687
  %16689 = sext i32 %16688 to i64
  %16690 = getelementptr inbounds double, ptr %16684, i64 %16689
  %16691 = load double, ptr %16690, align 8, !tbaa !11
  %16692 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B314, double %16691, double %16683)
  %16693 = load ptr, ptr %7, align 8, !tbaa !9
  %16694 = load i32, ptr %12, align 4, !tbaa !5
  %16695 = load i32, ptr %8, align 4, !tbaa !5
  %16696 = mul nsw i32 11, %16695
  %16697 = add nsw i32 %16694, %16696
  %16698 = sext i32 %16697 to i64
  %16699 = getelementptr inbounds double, ptr %16693, i64 %16698
  %16700 = load double, ptr %16699, align 8, !tbaa !11
  %16701 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385DC, double %16700, double %16692)
  %16702 = load ptr, ptr %7, align 8, !tbaa !9
  %16703 = load i32, ptr %12, align 4, !tbaa !5
  %16704 = load i32, ptr %8, align 4, !tbaa !5
  %16705 = mul nsw i32 12, %16704
  %16706 = add nsw i32 %16703, %16705
  %16707 = sext i32 %16706 to i64
  %16708 = getelementptr inbounds double, ptr %16702, i64 %16707
  %16709 = load double, ptr %16708, align 8, !tbaa !11
  %16710 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEE7, double %16709, double %16701)
  %16711 = load ptr, ptr %7, align 8, !tbaa !9
  %16712 = load i32, ptr %12, align 4, !tbaa !5
  %16713 = load i32, ptr %8, align 4, !tbaa !5
  %16714 = mul nsw i32 13, %16713
  %16715 = add nsw i32 %16712, %16714
  %16716 = sext i32 %16715 to i64
  %16717 = getelementptr inbounds double, ptr %16711, i64 %16716
  %16718 = load double, ptr %16717, align 8, !tbaa !11
  %16719 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF00, double %16718, double %16710)
  %16720 = load ptr, ptr %7, align 8, !tbaa !9
  %16721 = load i32, ptr %12, align 4, !tbaa !5
  %16722 = load i32, ptr %8, align 4, !tbaa !5
  %16723 = mul nsw i32 14, %16722
  %16724 = add nsw i32 %16721, %16723
  %16725 = sext i32 %16724 to i64
  %16726 = getelementptr inbounds double, ptr %16720, i64 %16725
  %16727 = load double, ptr %16726, align 8, !tbaa !11
  %16728 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16830D, double %16727, double %16719)
  %16729 = load ptr, ptr %7, align 8, !tbaa !9
  %16730 = load i32, ptr %12, align 4, !tbaa !5
  %16731 = load i32, ptr %8, align 4, !tbaa !5
  %16732 = mul nsw i32 15, %16731
  %16733 = add nsw i32 %16730, %16732
  %16734 = sext i32 %16733 to i64
  %16735 = getelementptr inbounds double, ptr %16729, i64 %16734
  %16736 = load double, ptr %16735, align 8, !tbaa !11
  %16737 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994493, double %16736, double %16728)
  %16738 = load ptr, ptr %7, align 8, !tbaa !9
  %16739 = load i32, ptr %12, align 4, !tbaa !5
  %16740 = load i32, ptr %8, align 4, !tbaa !5
  %16741 = mul nsw i32 16, %16740
  %16742 = add nsw i32 %16739, %16741
  %16743 = sext i32 %16742 to i64
  %16744 = getelementptr inbounds double, ptr %16738, i64 %16743
  %16745 = load double, ptr %16744, align 8, !tbaa !11
  %16746 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE8893DA, double %16745, double %16737)
  %16747 = load ptr, ptr %7, align 8, !tbaa !9
  %16748 = load i32, ptr %12, align 4, !tbaa !5
  %16749 = load i32, ptr %8, align 4, !tbaa !5
  %16750 = mul nsw i32 17, %16749
  %16751 = add nsw i32 %16748, %16750
  %16752 = sext i32 %16751 to i64
  %16753 = getelementptr inbounds double, ptr %16747, i64 %16752
  %16754 = load double, ptr %16753, align 8, !tbaa !11
  %16755 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385D4, double %16754, double %16746)
  %16756 = load ptr, ptr %7, align 8, !tbaa !9
  %16757 = load i32, ptr %12, align 4, !tbaa !5
  %16758 = load i32, ptr %8, align 4, !tbaa !5
  %16759 = mul nsw i32 18, %16758
  %16760 = add nsw i32 %16757, %16759
  %16761 = sext i32 %16760 to i64
  %16762 = getelementptr inbounds double, ptr %16756, i64 %16761
  %16763 = load double, ptr %16762, align 8, !tbaa !11
  %16764 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7375, double %16763, double %16755)
  %16765 = load ptr, ptr %7, align 8, !tbaa !9
  %16766 = load i32, ptr %12, align 4, !tbaa !5
  %16767 = load i32, ptr %8, align 4, !tbaa !5
  %16768 = mul nsw i32 19, %16767
  %16769 = add nsw i32 %16766, %16768
  %16770 = sext i32 %16769 to i64
  %16771 = getelementptr inbounds double, ptr %16765, i64 %16770
  %16772 = load double, ptr %16771, align 8, !tbaa !11
  %16773 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %16772, double %16764)
  %16774 = load ptr, ptr %7, align 8, !tbaa !9
  %16775 = load i32, ptr %12, align 4, !tbaa !5
  %16776 = load i32, ptr %8, align 4, !tbaa !5
  %16777 = mul nsw i32 20, %16776
  %16778 = add nsw i32 %16775, %16777
  %16779 = sext i32 %16778 to i64
  %16780 = getelementptr inbounds double, ptr %16774, i64 %16779
  %16781 = load double, ptr %16780, align 8, !tbaa !11
  %16782 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16830A, double %16781, double %16773)
  %16783 = load ptr, ptr %7, align 8, !tbaa !9
  %16784 = load i32, ptr %12, align 4, !tbaa !5
  %16785 = load i32, ptr %8, align 4, !tbaa !5
  %16786 = mul nsw i32 21, %16785
  %16787 = add nsw i32 %16784, %16786
  %16788 = sext i32 %16787 to i64
  %16789 = getelementptr inbounds double, ptr %16783, i64 %16788
  %16790 = load double, ptr %16789, align 8, !tbaa !11
  %16791 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F5C, double %16790, double %16782)
  %16792 = load ptr, ptr %7, align 8, !tbaa !9
  %16793 = load i32, ptr %12, align 4, !tbaa !5
  %16794 = load i32, ptr %8, align 4, !tbaa !5
  %16795 = mul nsw i32 22, %16794
  %16796 = add nsw i32 %16793, %16795
  %16797 = sext i32 %16796 to i64
  %16798 = getelementptr inbounds double, ptr %16792, i64 %16797
  %16799 = load double, ptr %16798, align 8, !tbaa !11
  %16800 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994459, double %16799, double %16791)
  %16801 = load ptr, ptr %7, align 8, !tbaa !9
  %16802 = load i32, ptr %12, align 4, !tbaa !5
  %16803 = load i32, ptr %8, align 4, !tbaa !5
  %16804 = mul nsw i32 23, %16803
  %16805 = add nsw i32 %16802, %16804
  %16806 = sext i32 %16805 to i64
  %16807 = getelementptr inbounds double, ptr %16801, i64 %16806
  %16808 = load double, ptr %16807, align 8, !tbaa !11
  %16809 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A48, double %16808, double %16800)
  %16810 = load ptr, ptr %7, align 8, !tbaa !9
  %16811 = load i32, ptr %12, align 4, !tbaa !5
  %16812 = load i32, ptr %8, align 4, !tbaa !5
  %16813 = mul nsw i32 24, %16812
  %16814 = add nsw i32 %16811, %16813
  %16815 = sext i32 %16814 to i64
  %16816 = getelementptr inbounds double, ptr %16810, i64 %16815
  %16817 = load double, ptr %16816, align 8, !tbaa !11
  %16818 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F3, double %16817, double %16809)
  %16819 = load ptr, ptr %7, align 8, !tbaa !9
  %16820 = load i32, ptr %12, align 4, !tbaa !5
  %16821 = load i32, ptr %8, align 4, !tbaa !5
  %16822 = mul nsw i32 25, %16821
  %16823 = add nsw i32 %16820, %16822
  %16824 = sext i32 %16823 to i64
  %16825 = getelementptr inbounds double, ptr %16819, i64 %16824
  %16826 = load double, ptr %16825, align 8, !tbaa !11
  %16827 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345D8, double %16826, double %16818)
  %16828 = load ptr, ptr %7, align 8, !tbaa !9
  %16829 = load i32, ptr %12, align 4, !tbaa !5
  %16830 = load i32, ptr %8, align 4, !tbaa !5
  %16831 = mul nsw i32 26, %16830
  %16832 = add nsw i32 %16829, %16831
  %16833 = sext i32 %16832 to i64
  %16834 = getelementptr inbounds double, ptr %16828, i64 %16833
  %16835 = load double, ptr %16834, align 8, !tbaa !11
  %16836 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB918, double %16835, double %16827)
  %16837 = load ptr, ptr %7, align 8, !tbaa !9
  %16838 = load i32, ptr %12, align 4, !tbaa !5
  %16839 = load i32, ptr %8, align 4, !tbaa !5
  %16840 = mul nsw i32 27, %16839
  %16841 = add nsw i32 %16838, %16840
  %16842 = sext i32 %16841 to i64
  %16843 = getelementptr inbounds double, ptr %16837, i64 %16842
  %16844 = load double, ptr %16843, align 8, !tbaa !11
  %16845 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CA9, double %16844, double %16836)
  %16846 = load ptr, ptr %7, align 8, !tbaa !9
  %16847 = load i32, ptr %12, align 4, !tbaa !5
  %16848 = load i32, ptr %8, align 4, !tbaa !5
  %16849 = mul nsw i32 28, %16848
  %16850 = add nsw i32 %16847, %16849
  %16851 = sext i32 %16850 to i64
  %16852 = getelementptr inbounds double, ptr %16846, i64 %16851
  %16853 = load double, ptr %16852, align 8, !tbaa !11
  %16854 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5DC, double %16853, double %16845)
  %16855 = load ptr, ptr %7, align 8, !tbaa !9
  %16856 = load i32, ptr %12, align 4, !tbaa !5
  %16857 = load i32, ptr %8, align 4, !tbaa !5
  %16858 = mul nsw i32 29, %16857
  %16859 = add nsw i32 %16856, %16858
  %16860 = sext i32 %16859 to i64
  %16861 = getelementptr inbounds double, ptr %16855, i64 %16860
  %16862 = load double, ptr %16861, align 8, !tbaa !11
  %16863 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A65, double %16862, double %16854)
  %16864 = load ptr, ptr %7, align 8, !tbaa !9
  %16865 = load i32, ptr %12, align 4, !tbaa !5
  %16866 = load i32, ptr %8, align 4, !tbaa !5
  %16867 = mul nsw i32 30, %16866
  %16868 = add nsw i32 %16865, %16867
  %16869 = sext i32 %16868 to i64
  %16870 = getelementptr inbounds double, ptr %16864, i64 %16869
  %16871 = load double, ptr %16870, align 8, !tbaa !11
  %16872 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD44, double %16871, double %16863)
  %16873 = load ptr, ptr %7, align 8, !tbaa !9
  %16874 = load i32, ptr %12, align 4, !tbaa !5
  %16875 = load i32, ptr %8, align 4, !tbaa !5
  %16876 = mul nsw i32 31, %16875
  %16877 = add nsw i32 %16874, %16876
  %16878 = sext i32 %16877 to i64
  %16879 = getelementptr inbounds double, ptr %16873, i64 %16878
  %16880 = load double, ptr %16879, align 8, !tbaa !11
  %16881 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF75, double %16880, double %16872)
  %16882 = load ptr, ptr %7, align 8, !tbaa !9
  %16883 = load i32, ptr %12, align 4, !tbaa !5
  %16884 = load i32, ptr %8, align 4, !tbaa !5
  %16885 = mul nsw i32 32, %16884
  %16886 = add nsw i32 %16883, %16885
  %16887 = sext i32 %16886 to i64
  %16888 = getelementptr inbounds double, ptr %16882, i64 %16887
  %16889 = load double, ptr %16888, align 8, !tbaa !11
  %16890 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB8B4, double %16889, double %16881)
  %16891 = load ptr, ptr %7, align 8, !tbaa !9
  %16892 = load i32, ptr %12, align 4, !tbaa !5
  %16893 = load i32, ptr %8, align 4, !tbaa !5
  %16894 = mul nsw i32 33, %16893
  %16895 = add nsw i32 %16892, %16894
  %16896 = sext i32 %16895 to i64
  %16897 = getelementptr inbounds double, ptr %16891, i64 %16896
  %16898 = load double, ptr %16897, align 8, !tbaa !11
  %16899 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF4D, double %16898, double %16890)
  %16900 = load ptr, ptr %7, align 8, !tbaa !9
  %16901 = load i32, ptr %12, align 4, !tbaa !5
  %16902 = load i32, ptr %8, align 4, !tbaa !5
  %16903 = mul nsw i32 34, %16902
  %16904 = add nsw i32 %16901, %16903
  %16905 = sext i32 %16904 to i64
  %16906 = getelementptr inbounds double, ptr %16900, i64 %16905
  %16907 = load double, ptr %16906, align 8, !tbaa !11
  %16908 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAB, double %16907, double %16899)
  store double %16908, ptr %11, align 8, !tbaa !11
  %16909 = load double, ptr %11, align 8, !tbaa !11
  %16910 = load ptr, ptr %9, align 8, !tbaa !9
  %16911 = load i32, ptr %12, align 4, !tbaa !5
  %16912 = load i32, ptr %10, align 4, !tbaa !5
  %16913 = mul nsw i32 51, %16912
  %16914 = add nsw i32 %16911, %16913
  %16915 = sext i32 %16914 to i64
  %16916 = getelementptr inbounds double, ptr %16910, i64 %16915
  %16917 = load double, ptr %16916, align 8, !tbaa !11
  %16918 = fadd double %16917, %16909
  store double %16918, ptr %16916, align 8, !tbaa !11
  %16919 = load ptr, ptr %7, align 8, !tbaa !9
  %16920 = load i32, ptr %12, align 4, !tbaa !5
  %16921 = load i32, ptr %8, align 4, !tbaa !5
  %16922 = mul nsw i32 0, %16921
  %16923 = add nsw i32 %16920, %16922
  %16924 = sext i32 %16923 to i64
  %16925 = getelementptr inbounds double, ptr %16919, i64 %16924
  %16926 = load double, ptr %16925, align 8, !tbaa !11
  %16927 = load ptr, ptr %7, align 8, !tbaa !9
  %16928 = load i32, ptr %12, align 4, !tbaa !5
  %16929 = load i32, ptr %8, align 4, !tbaa !5
  %16930 = mul nsw i32 1, %16929
  %16931 = add nsw i32 %16928, %16930
  %16932 = sext i32 %16931 to i64
  %16933 = getelementptr inbounds double, ptr %16927, i64 %16932
  %16934 = load double, ptr %16933, align 8, !tbaa !11
  %16935 = fmul double 0xBF9A88542A0C086D, %16934
  %16936 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2F58, double %16926, double %16935)
  %16937 = load ptr, ptr %7, align 8, !tbaa !9
  %16938 = load i32, ptr %12, align 4, !tbaa !5
  %16939 = load i32, ptr %8, align 4, !tbaa !5
  %16940 = mul nsw i32 2, %16939
  %16941 = add nsw i32 %16938, %16940
  %16942 = sext i32 %16941 to i64
  %16943 = getelementptr inbounds double, ptr %16937, i64 %16942
  %16944 = load double, ptr %16943, align 8, !tbaa !11
  %16945 = call double @llvm.fmuladd.f64(double 0xBF86967432901EA2, double %16944, double %16936)
  %16946 = load ptr, ptr %7, align 8, !tbaa !9
  %16947 = load i32, ptr %12, align 4, !tbaa !5
  %16948 = load i32, ptr %8, align 4, !tbaa !5
  %16949 = mul nsw i32 3, %16948
  %16950 = add nsw i32 %16947, %16949
  %16951 = sext i32 %16950 to i64
  %16952 = getelementptr inbounds double, ptr %16946, i64 %16951
  %16953 = load double, ptr %16952, align 8, !tbaa !11
  %16954 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C085F, double %16953, double %16945)
  %16955 = load ptr, ptr %7, align 8, !tbaa !9
  %16956 = load i32, ptr %12, align 4, !tbaa !5
  %16957 = load i32, ptr %8, align 4, !tbaa !5
  %16958 = mul nsw i32 4, %16957
  %16959 = add nsw i32 %16956, %16958
  %16960 = sext i32 %16959 to i64
  %16961 = getelementptr inbounds double, ptr %16955, i64 %16960
  %16962 = load double, ptr %16961, align 8, !tbaa !11
  %16963 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC739, double %16962, double %16954)
  %16964 = load ptr, ptr %7, align 8, !tbaa !9
  %16965 = load i32, ptr %12, align 4, !tbaa !5
  %16966 = load i32, ptr %8, align 4, !tbaa !5
  %16967 = mul nsw i32 5, %16966
  %16968 = add nsw i32 %16965, %16967
  %16969 = sext i32 %16968 to i64
  %16970 = getelementptr inbounds double, ptr %16964, i64 %16969
  %16971 = load double, ptr %16970, align 8, !tbaa !11
  %16972 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B323, double %16971, double %16963)
  %16973 = load ptr, ptr %7, align 8, !tbaa !9
  %16974 = load i32, ptr %12, align 4, !tbaa !5
  %16975 = load i32, ptr %8, align 4, !tbaa !5
  %16976 = mul nsw i32 6, %16975
  %16977 = add nsw i32 %16974, %16976
  %16978 = sext i32 %16977 to i64
  %16979 = getelementptr inbounds double, ptr %16973, i64 %16978
  %16980 = load double, ptr %16979, align 8, !tbaa !11
  %16981 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95D960, double %16980, double %16972)
  %16982 = load ptr, ptr %7, align 8, !tbaa !9
  %16983 = load i32, ptr %12, align 4, !tbaa !5
  %16984 = load i32, ptr %8, align 4, !tbaa !5
  %16985 = mul nsw i32 7, %16984
  %16986 = add nsw i32 %16983, %16985
  %16987 = sext i32 %16986 to i64
  %16988 = getelementptr inbounds double, ptr %16982, i64 %16987
  %16989 = load double, ptr %16988, align 8, !tbaa !11
  %16990 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EC0, double %16989, double %16981)
  %16991 = load ptr, ptr %7, align 8, !tbaa !9
  %16992 = load i32, ptr %12, align 4, !tbaa !5
  %16993 = load i32, ptr %8, align 4, !tbaa !5
  %16994 = mul nsw i32 8, %16993
  %16995 = add nsw i32 %16992, %16994
  %16996 = sext i32 %16995 to i64
  %16997 = getelementptr inbounds double, ptr %16991, i64 %16996
  %16998 = load double, ptr %16997, align 8, !tbaa !11
  %16999 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A87F, double %16998, double %16990)
  %17000 = load ptr, ptr %7, align 8, !tbaa !9
  %17001 = load i32, ptr %12, align 4, !tbaa !5
  %17002 = load i32, ptr %8, align 4, !tbaa !5
  %17003 = mul nsw i32 9, %17002
  %17004 = add nsw i32 %17001, %17003
  %17005 = sext i32 %17004 to i64
  %17006 = getelementptr inbounds double, ptr %17000, i64 %17005
  %17007 = load double, ptr %17006, align 8, !tbaa !11
  %17008 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8C4, double %17007, double %16999)
  %17009 = load ptr, ptr %7, align 8, !tbaa !9
  %17010 = load i32, ptr %12, align 4, !tbaa !5
  %17011 = load i32, ptr %8, align 4, !tbaa !5
  %17012 = mul nsw i32 10, %17011
  %17013 = add nsw i32 %17010, %17012
  %17014 = sext i32 %17013 to i64
  %17015 = getelementptr inbounds double, ptr %17009, i64 %17014
  %17016 = load double, ptr %17015, align 8, !tbaa !11
  %17017 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31A, double %17016, double %17008)
  %17018 = load ptr, ptr %7, align 8, !tbaa !9
  %17019 = load i32, ptr %12, align 4, !tbaa !5
  %17020 = load i32, ptr %8, align 4, !tbaa !5
  %17021 = mul nsw i32 11, %17020
  %17022 = add nsw i32 %17019, %17021
  %17023 = sext i32 %17022 to i64
  %17024 = getelementptr inbounds double, ptr %17018, i64 %17023
  %17025 = load double, ptr %17024, align 8, !tbaa !11
  %17026 = call double @llvm.fmuladd.f64(double 0x3F96174C8B1682CA, double %17025, double %17017)
  %17027 = load ptr, ptr %7, align 8, !tbaa !9
  %17028 = load i32, ptr %12, align 4, !tbaa !5
  %17029 = load i32, ptr %8, align 4, !tbaa !5
  %17030 = mul nsw i32 12, %17029
  %17031 = add nsw i32 %17028, %17030
  %17032 = sext i32 %17031 to i64
  %17033 = getelementptr inbounds double, ptr %17027, i64 %17032
  %17034 = load double, ptr %17033, align 8, !tbaa !11
  %17035 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE889376, double %17034, double %17026)
  %17036 = load ptr, ptr %7, align 8, !tbaa !9
  %17037 = load i32, ptr %12, align 4, !tbaa !5
  %17038 = load i32, ptr %8, align 4, !tbaa !5
  %17039 = mul nsw i32 13, %17038
  %17040 = add nsw i32 %17037, %17039
  %17041 = sext i32 %17040 to i64
  %17042 = getelementptr inbounds double, ptr %17036, i64 %17041
  %17043 = load double, ptr %17042, align 8, !tbaa !11
  %17044 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF0A, double %17043, double %17035)
  %17045 = load ptr, ptr %7, align 8, !tbaa !9
  %17046 = load i32, ptr %12, align 4, !tbaa !5
  %17047 = load i32, ptr %8, align 4, !tbaa !5
  %17048 = mul nsw i32 14, %17047
  %17049 = add nsw i32 %17046, %17048
  %17050 = sext i32 %17049 to i64
  %17051 = getelementptr inbounds double, ptr %17045, i64 %17050
  %17052 = load double, ptr %17051, align 8, !tbaa !11
  %17053 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99445F, double %17052, double %17044)
  %17054 = load ptr, ptr %7, align 8, !tbaa !9
  %17055 = load i32, ptr %12, align 4, !tbaa !5
  %17056 = load i32, ptr %8, align 4, !tbaa !5
  %17057 = mul nsw i32 15, %17056
  %17058 = add nsw i32 %17055, %17057
  %17059 = sext i32 %17058 to i64
  %17060 = getelementptr inbounds double, ptr %17054, i64 %17059
  %17061 = load double, ptr %17060, align 8, !tbaa !11
  %17062 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385CC, double %17061, double %17053)
  %17063 = load ptr, ptr %7, align 8, !tbaa !9
  %17064 = load i32, ptr %12, align 4, !tbaa !5
  %17065 = load i32, ptr %8, align 4, !tbaa !5
  %17066 = mul nsw i32 16, %17065
  %17067 = add nsw i32 %17064, %17066
  %17068 = sext i32 %17067 to i64
  %17069 = getelementptr inbounds double, ptr %17063, i64 %17068
  %17070 = load double, ptr %17069, align 8, !tbaa !11
  %17071 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF10, double %17070, double %17062)
  %17072 = load ptr, ptr %7, align 8, !tbaa !9
  %17073 = load i32, ptr %12, align 4, !tbaa !5
  %17074 = load i32, ptr %8, align 4, !tbaa !5
  %17075 = mul nsw i32 17, %17074
  %17076 = add nsw i32 %17073, %17075
  %17077 = sext i32 %17076 to i64
  %17078 = getelementptr inbounds double, ptr %17072, i64 %17077
  %17079 = load double, ptr %17078, align 8, !tbaa !11
  %17080 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99446B, double %17079, double %17071)
  %17081 = load ptr, ptr %7, align 8, !tbaa !9
  %17082 = load i32, ptr %12, align 4, !tbaa !5
  %17083 = load i32, ptr %8, align 4, !tbaa !5
  %17084 = mul nsw i32 18, %17083
  %17085 = add nsw i32 %17082, %17084
  %17086 = sext i32 %17085 to i64
  %17087 = getelementptr inbounds double, ptr %17081, i64 %17086
  %17088 = load double, ptr %17087, align 8, !tbaa !11
  %17089 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %17088, double %17080)
  %17090 = load ptr, ptr %7, align 8, !tbaa !9
  %17091 = load i32, ptr %12, align 4, !tbaa !5
  %17092 = load i32, ptr %8, align 4, !tbaa !5
  %17093 = mul nsw i32 19, %17092
  %17094 = add nsw i32 %17091, %17093
  %17095 = sext i32 %17094 to i64
  %17096 = getelementptr inbounds double, ptr %17090, i64 %17095
  %17097 = load double, ptr %17096, align 8, !tbaa !11
  %17098 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %17097, double %17089)
  %17099 = load ptr, ptr %7, align 8, !tbaa !9
  %17100 = load i32, ptr %12, align 4, !tbaa !5
  %17101 = load i32, ptr %8, align 4, !tbaa !5
  %17102 = mul nsw i32 20, %17101
  %17103 = add nsw i32 %17100, %17102
  %17104 = sext i32 %17103 to i64
  %17105 = getelementptr inbounds double, ptr %17099, i64 %17104
  %17106 = load double, ptr %17105, align 8, !tbaa !11
  %17107 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385FA, double %17106, double %17098)
  %17108 = load ptr, ptr %7, align 8, !tbaa !9
  %17109 = load i32, ptr %12, align 4, !tbaa !5
  %17110 = load i32, ptr %8, align 4, !tbaa !5
  %17111 = mul nsw i32 21, %17110
  %17112 = add nsw i32 %17109, %17111
  %17113 = sext i32 %17112 to i64
  %17114 = getelementptr inbounds double, ptr %17108, i64 %17113
  %17115 = load double, ptr %17114, align 8, !tbaa !11
  %17116 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF73B4, double %17115, double %17107)
  %17117 = load ptr, ptr %7, align 8, !tbaa !9
  %17118 = load i32, ptr %12, align 4, !tbaa !5
  %17119 = load i32, ptr %8, align 4, !tbaa !5
  %17120 = mul nsw i32 22, %17119
  %17121 = add nsw i32 %17118, %17120
  %17122 = sext i32 %17121 to i64
  %17123 = getelementptr inbounds double, ptr %17117, i64 %17122
  %17124 = load double, ptr %17123, align 8, !tbaa !11
  %17125 = call double @llvm.fmuladd.f64(double 0x3F96174C8B1682D9, double %17124, double %17116)
  %17126 = load ptr, ptr %7, align 8, !tbaa !9
  %17127 = load i32, ptr %12, align 4, !tbaa !5
  %17128 = load i32, ptr %8, align 4, !tbaa !5
  %17129 = mul nsw i32 23, %17128
  %17130 = add nsw i32 %17127, %17129
  %17131 = sext i32 %17130 to i64
  %17132 = getelementptr inbounds double, ptr %17126, i64 %17131
  %17133 = load double, ptr %17132, align 8, !tbaa !11
  %17134 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB898, double %17133, double %17125)
  %17135 = load ptr, ptr %7, align 8, !tbaa !9
  %17136 = load i32, ptr %12, align 4, !tbaa !5
  %17137 = load i32, ptr %8, align 4, !tbaa !5
  %17138 = mul nsw i32 24, %17137
  %17139 = add nsw i32 %17136, %17138
  %17140 = sext i32 %17139 to i64
  %17141 = getelementptr inbounds double, ptr %17135, i64 %17140
  %17142 = load double, ptr %17141, align 8, !tbaa !11
  %17143 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5BA, double %17142, double %17134)
  %17144 = load ptr, ptr %7, align 8, !tbaa !9
  %17145 = load i32, ptr %12, align 4, !tbaa !5
  %17146 = load i32, ptr %8, align 4, !tbaa !5
  %17147 = mul nsw i32 25, %17146
  %17148 = add nsw i32 %17145, %17147
  %17149 = sext i32 %17148 to i64
  %17150 = getelementptr inbounds double, ptr %17144, i64 %17149
  %17151 = load double, ptr %17150, align 8, !tbaa !11
  %17152 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345B8, double %17151, double %17143)
  %17153 = load ptr, ptr %7, align 8, !tbaa !9
  %17154 = load i32, ptr %12, align 4, !tbaa !5
  %17155 = load i32, ptr %8, align 4, !tbaa !5
  %17156 = mul nsw i32 26, %17155
  %17157 = add nsw i32 %17154, %17156
  %17158 = sext i32 %17157 to i64
  %17159 = getelementptr inbounds double, ptr %17153, i64 %17158
  %17160 = load double, ptr %17159, align 8, !tbaa !11
  %17161 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %17160, double %17152)
  %17162 = load ptr, ptr %7, align 8, !tbaa !9
  %17163 = load i32, ptr %12, align 4, !tbaa !5
  %17164 = load i32, ptr %8, align 4, !tbaa !5
  %17165 = mul nsw i32 27, %17164
  %17166 = add nsw i32 %17163, %17165
  %17167 = sext i32 %17166 to i64
  %17168 = getelementptr inbounds double, ptr %17162, i64 %17167
  %17169 = load double, ptr %17168, align 8, !tbaa !11
  %17170 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A0F, double %17169, double %17161)
  %17171 = load ptr, ptr %7, align 8, !tbaa !9
  %17172 = load i32, ptr %12, align 4, !tbaa !5
  %17173 = load i32, ptr %8, align 4, !tbaa !5
  %17174 = mul nsw i32 28, %17173
  %17175 = add nsw i32 %17172, %17174
  %17176 = sext i32 %17175 to i64
  %17177 = getelementptr inbounds double, ptr %17171, i64 %17176
  %17178 = load double, ptr %17177, align 8, !tbaa !11
  %17179 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345D6, double %17178, double %17170)
  %17180 = load ptr, ptr %7, align 8, !tbaa !9
  %17181 = load i32, ptr %12, align 4, !tbaa !5
  %17182 = load i32, ptr %8, align 4, !tbaa !5
  %17183 = mul nsw i32 29, %17182
  %17184 = add nsw i32 %17181, %17183
  %17185 = sext i32 %17184 to i64
  %17186 = getelementptr inbounds double, ptr %17180, i64 %17185
  %17187 = load double, ptr %17186, align 8, !tbaa !11
  %17188 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAB, double %17187, double %17179)
  %17189 = load ptr, ptr %7, align 8, !tbaa !9
  %17190 = load i32, ptr %12, align 4, !tbaa !5
  %17191 = load i32, ptr %8, align 4, !tbaa !5
  %17192 = mul nsw i32 30, %17191
  %17193 = add nsw i32 %17190, %17192
  %17194 = sext i32 %17193 to i64
  %17195 = getelementptr inbounds double, ptr %17189, i64 %17194
  %17196 = load double, ptr %17195, align 8, !tbaa !11
  %17197 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF3C, double %17196, double %17188)
  %17198 = load ptr, ptr %7, align 8, !tbaa !9
  %17199 = load i32, ptr %12, align 4, !tbaa !5
  %17200 = load i32, ptr %8, align 4, !tbaa !5
  %17201 = mul nsw i32 31, %17200
  %17202 = add nsw i32 %17199, %17201
  %17203 = sext i32 %17202 to i64
  %17204 = getelementptr inbounds double, ptr %17198, i64 %17203
  %17205 = load double, ptr %17204, align 8, !tbaa !11
  %17206 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF5B, double %17205, double %17197)
  %17207 = load ptr, ptr %7, align 8, !tbaa !9
  %17208 = load i32, ptr %12, align 4, !tbaa !5
  %17209 = load i32, ptr %8, align 4, !tbaa !5
  %17210 = mul nsw i32 32, %17209
  %17211 = add nsw i32 %17208, %17210
  %17212 = sext i32 %17211 to i64
  %17213 = getelementptr inbounds double, ptr %17207, i64 %17212
  %17214 = load double, ptr %17213, align 8, !tbaa !11
  %17215 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E3949BE, double %17214, double %17206)
  %17216 = load ptr, ptr %7, align 8, !tbaa !9
  %17217 = load i32, ptr %12, align 4, !tbaa !5
  %17218 = load i32, ptr %8, align 4, !tbaa !5
  %17219 = mul nsw i32 33, %17218
  %17220 = add nsw i32 %17217, %17219
  %17221 = sext i32 %17220 to i64
  %17222 = getelementptr inbounds double, ptr %17216, i64 %17221
  %17223 = load double, ptr %17222, align 8, !tbaa !11
  %17224 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD3B, double %17223, double %17215)
  %17225 = load ptr, ptr %7, align 8, !tbaa !9
  %17226 = load i32, ptr %12, align 4, !tbaa !5
  %17227 = load i32, ptr %8, align 4, !tbaa !5
  %17228 = mul nsw i32 34, %17227
  %17229 = add nsw i32 %17226, %17228
  %17230 = sext i32 %17229 to i64
  %17231 = getelementptr inbounds double, ptr %17225, i64 %17230
  %17232 = load double, ptr %17231, align 8, !tbaa !11
  %17233 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB886, double %17232, double %17224)
  store double %17233, ptr %11, align 8, !tbaa !11
  %17234 = load double, ptr %11, align 8, !tbaa !11
  %17235 = load ptr, ptr %9, align 8, !tbaa !9
  %17236 = load i32, ptr %12, align 4, !tbaa !5
  %17237 = load i32, ptr %10, align 4, !tbaa !5
  %17238 = mul nsw i32 52, %17237
  %17239 = add nsw i32 %17236, %17238
  %17240 = sext i32 %17239 to i64
  %17241 = getelementptr inbounds double, ptr %17235, i64 %17240
  %17242 = load double, ptr %17241, align 8, !tbaa !11
  %17243 = fadd double %17242, %17234
  store double %17243, ptr %17241, align 8, !tbaa !11
  %17244 = load ptr, ptr %7, align 8, !tbaa !9
  %17245 = load i32, ptr %12, align 4, !tbaa !5
  %17246 = load i32, ptr %8, align 4, !tbaa !5
  %17247 = mul nsw i32 0, %17246
  %17248 = add nsw i32 %17245, %17247
  %17249 = sext i32 %17248 to i64
  %17250 = getelementptr inbounds double, ptr %17244, i64 %17249
  %17251 = load double, ptr %17250, align 8, !tbaa !11
  %17252 = load ptr, ptr %7, align 8, !tbaa !9
  %17253 = load i32, ptr %12, align 4, !tbaa !5
  %17254 = load i32, ptr %8, align 4, !tbaa !5
  %17255 = mul nsw i32 1, %17254
  %17256 = add nsw i32 %17253, %17255
  %17257 = sext i32 %17256 to i64
  %17258 = getelementptr inbounds double, ptr %17252, i64 %17257
  %17259 = load double, ptr %17258, align 8, !tbaa !11
  %17260 = fmul double 0xBF86967432901EE8, %17259
  %17261 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2E67, double %17251, double %17260)
  %17262 = load ptr, ptr %7, align 8, !tbaa !9
  %17263 = load i32, ptr %12, align 4, !tbaa !5
  %17264 = load i32, ptr %8, align 4, !tbaa !5
  %17265 = mul nsw i32 2, %17264
  %17266 = add nsw i32 %17263, %17265
  %17267 = sext i32 %17266 to i64
  %17268 = getelementptr inbounds double, ptr %17262, i64 %17267
  %17269 = load double, ptr %17268, align 8, !tbaa !11
  %17270 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C08A1, double %17269, double %17261)
  %17271 = load ptr, ptr %7, align 8, !tbaa !9
  %17272 = load i32, ptr %12, align 4, !tbaa !5
  %17273 = load i32, ptr %8, align 4, !tbaa !5
  %17274 = mul nsw i32 3, %17273
  %17275 = add nsw i32 %17272, %17274
  %17276 = sext i32 %17275 to i64
  %17277 = getelementptr inbounds double, ptr %17271, i64 %17276
  %17278 = load double, ptr %17277, align 8, !tbaa !11
  %17279 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C08C1, double %17278, double %17270)
  %17280 = load ptr, ptr %7, align 8, !tbaa !9
  %17281 = load i32, ptr %12, align 4, !tbaa !5
  %17282 = load i32, ptr %8, align 4, !tbaa !5
  %17283 = mul nsw i32 4, %17282
  %17284 = add nsw i32 %17281, %17283
  %17285 = sext i32 %17284 to i64
  %17286 = getelementptr inbounds double, ptr %17280, i64 %17285
  %17287 = load double, ptr %17286, align 8, !tbaa !11
  %17288 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC74D, double %17287, double %17279)
  %17289 = load ptr, ptr %7, align 8, !tbaa !9
  %17290 = load i32, ptr %12, align 4, !tbaa !5
  %17291 = load i32, ptr %8, align 4, !tbaa !5
  %17292 = mul nsw i32 5, %17291
  %17293 = add nsw i32 %17290, %17292
  %17294 = sext i32 %17293 to i64
  %17295 = getelementptr inbounds double, ptr %17289, i64 %17294
  %17296 = load double, ptr %17295, align 8, !tbaa !11
  %17297 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B332, double %17296, double %17288)
  %17298 = load ptr, ptr %7, align 8, !tbaa !9
  %17299 = load i32, ptr %12, align 4, !tbaa !5
  %17300 = load i32, ptr %8, align 4, !tbaa !5
  %17301 = mul nsw i32 6, %17300
  %17302 = add nsw i32 %17299, %17301
  %17303 = sext i32 %17302 to i64
  %17304 = getelementptr inbounds double, ptr %17298, i64 %17303
  %17305 = load double, ptr %17304, align 8, !tbaa !11
  %17306 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B321, double %17305, double %17297)
  %17307 = load ptr, ptr %7, align 8, !tbaa !9
  %17308 = load i32, ptr %12, align 4, !tbaa !5
  %17309 = load i32, ptr %8, align 4, !tbaa !5
  %17310 = mul nsw i32 7, %17309
  %17311 = add nsw i32 %17308, %17310
  %17312 = sext i32 %17311 to i64
  %17313 = getelementptr inbounds double, ptr %17307, i64 %17312
  %17314 = load double, ptr %17313, align 8, !tbaa !11
  %17315 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A9AA, double %17314, double %17306)
  %17316 = load ptr, ptr %7, align 8, !tbaa !9
  %17317 = load i32, ptr %12, align 4, !tbaa !5
  %17318 = load i32, ptr %8, align 4, !tbaa !5
  %17319 = mul nsw i32 8, %17318
  %17320 = add nsw i32 %17317, %17319
  %17321 = sext i32 %17320 to i64
  %17322 = getelementptr inbounds double, ptr %17316, i64 %17321
  %17323 = load double, ptr %17322, align 8, !tbaa !11
  %17324 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A90F, double %17323, double %17315)
  %17325 = load ptr, ptr %7, align 8, !tbaa !9
  %17326 = load i32, ptr %12, align 4, !tbaa !5
  %17327 = load i32, ptr %8, align 4, !tbaa !5
  %17328 = mul nsw i32 9, %17327
  %17329 = add nsw i32 %17326, %17328
  %17330 = sext i32 %17329 to i64
  %17331 = getelementptr inbounds double, ptr %17325, i64 %17330
  %17332 = load double, ptr %17331, align 8, !tbaa !11
  %17333 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EBB, double %17332, double %17324)
  %17334 = load ptr, ptr %7, align 8, !tbaa !9
  %17335 = load i32, ptr %12, align 4, !tbaa !5
  %17336 = load i32, ptr %8, align 4, !tbaa !5
  %17337 = mul nsw i32 10, %17336
  %17338 = add nsw i32 %17335, %17337
  %17339 = sext i32 %17338 to i64
  %17340 = getelementptr inbounds double, ptr %17334, i64 %17339
  %17341 = load double, ptr %17340, align 8, !tbaa !11
  %17342 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95DDD8, double %17341, double %17333)
  %17343 = load ptr, ptr %7, align 8, !tbaa !9
  %17344 = load i32, ptr %12, align 4, !tbaa !5
  %17345 = load i32, ptr %8, align 4, !tbaa !5
  %17346 = mul nsw i32 11, %17345
  %17347 = add nsw i32 %17344, %17346
  %17348 = sext i32 %17347 to i64
  %17349 = getelementptr inbounds double, ptr %17343, i64 %17348
  %17350 = load double, ptr %17349, align 8, !tbaa !11
  %17351 = call double @llvm.fmuladd.f64(double 0xBF89D2636E9943F7, double %17350, double %17342)
  %17352 = load ptr, ptr %7, align 8, !tbaa !9
  %17353 = load i32, ptr %12, align 4, !tbaa !5
  %17354 = load i32, ptr %8, align 4, !tbaa !5
  %17355 = mul nsw i32 12, %17354
  %17356 = add nsw i32 %17353, %17355
  %17357 = sext i32 %17356 to i64
  %17358 = getelementptr inbounds double, ptr %17352, i64 %17357
  %17359 = load double, ptr %17358, align 8, !tbaa !11
  %17360 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF08, double %17359, double %17351)
  %17361 = load ptr, ptr %7, align 8, !tbaa !9
  %17362 = load i32, ptr %12, align 4, !tbaa !5
  %17363 = load i32, ptr %8, align 4, !tbaa !5
  %17364 = mul nsw i32 13, %17363
  %17365 = add nsw i32 %17362, %17364
  %17366 = sext i32 %17365 to i64
  %17367 = getelementptr inbounds double, ptr %17361, i64 %17366
  %17368 = load double, ptr %17367, align 8, !tbaa !11
  %17369 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE8893CC, double %17368, double %17360)
  %17370 = load ptr, ptr %7, align 8, !tbaa !9
  %17371 = load i32, ptr %12, align 4, !tbaa !5
  %17372 = load i32, ptr %8, align 4, !tbaa !5
  %17373 = mul nsw i32 14, %17372
  %17374 = add nsw i32 %17371, %17373
  %17375 = sext i32 %17374 to i64
  %17376 = getelementptr inbounds double, ptr %17370, i64 %17375
  %17377 = load double, ptr %17376, align 8, !tbaa !11
  %17378 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385FD, double %17377, double %17369)
  %17379 = load ptr, ptr %7, align 8, !tbaa !9
  %17380 = load i32, ptr %12, align 4, !tbaa !5
  %17381 = load i32, ptr %8, align 4, !tbaa !5
  %17382 = mul nsw i32 15, %17381
  %17383 = add nsw i32 %17380, %17382
  %17384 = sext i32 %17383 to i64
  %17385 = getelementptr inbounds double, ptr %17379, i64 %17384
  %17386 = load double, ptr %17385, align 8, !tbaa !11
  %17387 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16833E, double %17386, double %17378)
  %17388 = load ptr, ptr %7, align 8, !tbaa !9
  %17389 = load i32, ptr %12, align 4, !tbaa !5
  %17390 = load i32, ptr %8, align 4, !tbaa !5
  %17391 = mul nsw i32 16, %17390
  %17392 = add nsw i32 %17389, %17391
  %17393 = sext i32 %17392 to i64
  %17394 = getelementptr inbounds double, ptr %17388, i64 %17393
  %17395 = load double, ptr %17394, align 8, !tbaa !11
  %17396 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF0E, double %17395, double %17387)
  %17397 = load ptr, ptr %7, align 8, !tbaa !9
  %17398 = load i32, ptr %12, align 4, !tbaa !5
  %17399 = load i32, ptr %8, align 4, !tbaa !5
  %17400 = mul nsw i32 17, %17399
  %17401 = add nsw i32 %17398, %17400
  %17402 = sext i32 %17401 to i64
  %17403 = getelementptr inbounds double, ptr %17397, i64 %17402
  %17404 = load double, ptr %17403, align 8, !tbaa !11
  %17405 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168343, double %17404, double %17396)
  %17406 = load ptr, ptr %7, align 8, !tbaa !9
  %17407 = load i32, ptr %12, align 4, !tbaa !5
  %17408 = load i32, ptr %8, align 4, !tbaa !5
  %17409 = mul nsw i32 18, %17408
  %17410 = add nsw i32 %17407, %17409
  %17411 = sext i32 %17410 to i64
  %17412 = getelementptr inbounds double, ptr %17406, i64 %17411
  %17413 = load double, ptr %17412, align 8, !tbaa !11
  %17414 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F6B, double %17413, double %17405)
  %17415 = load ptr, ptr %7, align 8, !tbaa !9
  %17416 = load i32, ptr %12, align 4, !tbaa !5
  %17417 = load i32, ptr %8, align 4, !tbaa !5
  %17418 = mul nsw i32 19, %17417
  %17419 = add nsw i32 %17416, %17418
  %17420 = sext i32 %17419 to i64
  %17421 = getelementptr inbounds double, ptr %17415, i64 %17420
  %17422 = load double, ptr %17421, align 8, !tbaa !11
  %17423 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF73AF, double %17422, double %17414)
  %17424 = load ptr, ptr %7, align 8, !tbaa !9
  %17425 = load i32, ptr %12, align 4, !tbaa !5
  %17426 = load i32, ptr %8, align 4, !tbaa !5
  %17427 = mul nsw i32 20, %17426
  %17428 = add nsw i32 %17425, %17427
  %17429 = sext i32 %17428 to i64
  %17430 = getelementptr inbounds double, ptr %17424, i64 %17429
  %17431 = load double, ptr %17430, align 8, !tbaa !11
  %17432 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994488, double %17431, double %17423)
  %17433 = load ptr, ptr %7, align 8, !tbaa !9
  %17434 = load i32, ptr %12, align 4, !tbaa !5
  %17435 = load i32, ptr %8, align 4, !tbaa !5
  %17436 = mul nsw i32 21, %17435
  %17437 = add nsw i32 %17434, %17436
  %17438 = sext i32 %17437 to i64
  %17439 = getelementptr inbounds double, ptr %17433, i64 %17438
  %17440 = load double, ptr %17439, align 8, !tbaa !11
  %17441 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F67, double %17440, double %17432)
  %17442 = load ptr, ptr %7, align 8, !tbaa !9
  %17443 = load i32, ptr %12, align 4, !tbaa !5
  %17444 = load i32, ptr %8, align 4, !tbaa !5
  %17445 = mul nsw i32 22, %17444
  %17446 = add nsw i32 %17443, %17445
  %17447 = sext i32 %17446 to i64
  %17448 = getelementptr inbounds double, ptr %17442, i64 %17447
  %17449 = load double, ptr %17448, align 8, !tbaa !11
  %17450 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385CE, double %17449, double %17441)
  %17451 = load ptr, ptr %7, align 8, !tbaa !9
  %17452 = load i32, ptr %12, align 4, !tbaa !5
  %17453 = load i32, ptr %8, align 4, !tbaa !5
  %17454 = mul nsw i32 23, %17453
  %17455 = add nsw i32 %17452, %17454
  %17456 = sext i32 %17455 to i64
  %17457 = getelementptr inbounds double, ptr %17451, i64 %17456
  %17458 = load double, ptr %17457, align 8, !tbaa !11
  %17459 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAC, double %17458, double %17450)
  %17460 = load ptr, ptr %7, align 8, !tbaa !9
  %17461 = load i32, ptr %12, align 4, !tbaa !5
  %17462 = load i32, ptr %8, align 4, !tbaa !5
  %17463 = mul nsw i32 24, %17462
  %17464 = add nsw i32 %17461, %17463
  %17465 = sext i32 %17464 to i64
  %17466 = getelementptr inbounds double, ptr %17460, i64 %17465
  %17467 = load double, ptr %17466, align 8, !tbaa !11
  %17468 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345E4, double %17467, double %17459)
  %17469 = load ptr, ptr %7, align 8, !tbaa !9
  %17470 = load i32, ptr %12, align 4, !tbaa !5
  %17471 = load i32, ptr %8, align 4, !tbaa !5
  %17472 = mul nsw i32 25, %17471
  %17473 = add nsw i32 %17470, %17472
  %17474 = sext i32 %17473 to i64
  %17475 = getelementptr inbounds double, ptr %17469, i64 %17474
  %17476 = load double, ptr %17475, align 8, !tbaa !11
  %17477 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5E5, double %17476, double %17468)
  %17478 = load ptr, ptr %7, align 8, !tbaa !9
  %17479 = load i32, ptr %12, align 4, !tbaa !5
  %17480 = load i32, ptr %8, align 4, !tbaa !5
  %17481 = mul nsw i32 26, %17480
  %17482 = add nsw i32 %17479, %17481
  %17483 = sext i32 %17482 to i64
  %17484 = getelementptr inbounds double, ptr %17478, i64 %17483
  %17485 = load double, ptr %17484, align 8, !tbaa !11
  %17486 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E3949FD, double %17485, double %17477)
  %17487 = load ptr, ptr %7, align 8, !tbaa !9
  %17488 = load i32, ptr %12, align 4, !tbaa !5
  %17489 = load i32, ptr %8, align 4, !tbaa !5
  %17490 = mul nsw i32 27, %17489
  %17491 = add nsw i32 %17488, %17490
  %17492 = sext i32 %17491 to i64
  %17493 = getelementptr inbounds double, ptr %17487, i64 %17492
  %17494 = load double, ptr %17493, align 8, !tbaa !11
  %17495 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB890, double %17494, double %17486)
  %17496 = load ptr, ptr %7, align 8, !tbaa !9
  %17497 = load i32, ptr %12, align 4, !tbaa !5
  %17498 = load i32, ptr %8, align 4, !tbaa !5
  %17499 = mul nsw i32 28, %17498
  %17500 = add nsw i32 %17497, %17499
  %17501 = sext i32 %17500 to i64
  %17502 = getelementptr inbounds double, ptr %17496, i64 %17501
  %17503 = load double, ptr %17502, align 8, !tbaa !11
  %17504 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345FF, double %17503, double %17495)
  %17505 = load ptr, ptr %7, align 8, !tbaa !9
  %17506 = load i32, ptr %12, align 4, !tbaa !5
  %17507 = load i32, ptr %8, align 4, !tbaa !5
  %17508 = mul nsw i32 29, %17507
  %17509 = add nsw i32 %17506, %17508
  %17510 = sext i32 %17509 to i64
  %17511 = getelementptr inbounds double, ptr %17505, i64 %17510
  %17512 = load double, ptr %17511, align 8, !tbaa !11
  %17513 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB7E6, double %17512, double %17504)
  %17514 = load ptr, ptr %7, align 8, !tbaa !9
  %17515 = load i32, ptr %12, align 4, !tbaa !5
  %17516 = load i32, ptr %8, align 4, !tbaa !5
  %17517 = mul nsw i32 30, %17516
  %17518 = add nsw i32 %17515, %17517
  %17519 = sext i32 %17518 to i64
  %17520 = getelementptr inbounds double, ptr %17514, i64 %17519
  %17521 = load double, ptr %17520, align 8, !tbaa !11
  %17522 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF6F, double %17521, double %17513)
  %17523 = load ptr, ptr %7, align 8, !tbaa !9
  %17524 = load i32, ptr %12, align 4, !tbaa !5
  %17525 = load i32, ptr %8, align 4, !tbaa !5
  %17526 = mul nsw i32 31, %17525
  %17527 = add nsw i32 %17524, %17526
  %17528 = sext i32 %17527 to i64
  %17529 = getelementptr inbounds double, ptr %17523, i64 %17528
  %17530 = load double, ptr %17529, align 8, !tbaa !11
  %17531 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD55, double %17530, double %17522)
  %17532 = load ptr, ptr %7, align 8, !tbaa !9
  %17533 = load i32, ptr %12, align 4, !tbaa !5
  %17534 = load i32, ptr %8, align 4, !tbaa !5
  %17535 = mul nsw i32 32, %17534
  %17536 = add nsw i32 %17533, %17535
  %17537 = sext i32 %17536 to i64
  %17538 = getelementptr inbounds double, ptr %17532, i64 %17537
  %17539 = load double, ptr %17538, align 8, !tbaa !11
  %17540 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CB8, double %17539, double %17531)
  %17541 = load ptr, ptr %7, align 8, !tbaa !9
  %17542 = load i32, ptr %12, align 4, !tbaa !5
  %17543 = load i32, ptr %8, align 4, !tbaa !5
  %17544 = mul nsw i32 33, %17543
  %17545 = add nsw i32 %17542, %17544
  %17546 = sext i32 %17545 to i64
  %17547 = getelementptr inbounds double, ptr %17541, i64 %17546
  %17548 = load double, ptr %17547, align 8, !tbaa !11
  %17549 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFC0, double %17548, double %17540)
  %17550 = load ptr, ptr %7, align 8, !tbaa !9
  %17551 = load i32, ptr %12, align 4, !tbaa !5
  %17552 = load i32, ptr %8, align 4, !tbaa !5
  %17553 = mul nsw i32 34, %17552
  %17554 = add nsw i32 %17551, %17553
  %17555 = sext i32 %17554 to i64
  %17556 = getelementptr inbounds double, ptr %17550, i64 %17555
  %17557 = load double, ptr %17556, align 8, !tbaa !11
  %17558 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E3949DB, double %17557, double %17549)
  store double %17558, ptr %11, align 8, !tbaa !11
  %17559 = load double, ptr %11, align 8, !tbaa !11
  %17560 = load ptr, ptr %9, align 8, !tbaa !9
  %17561 = load i32, ptr %12, align 4, !tbaa !5
  %17562 = load i32, ptr %10, align 4, !tbaa !5
  %17563 = mul nsw i32 53, %17562
  %17564 = add nsw i32 %17561, %17563
  %17565 = sext i32 %17564 to i64
  %17566 = getelementptr inbounds double, ptr %17560, i64 %17565
  %17567 = load double, ptr %17566, align 8, !tbaa !11
  %17568 = fadd double %17567, %17559
  store double %17568, ptr %17566, align 8, !tbaa !11
  %17569 = load ptr, ptr %7, align 8, !tbaa !9
  %17570 = load i32, ptr %12, align 4, !tbaa !5
  %17571 = load i32, ptr %8, align 4, !tbaa !5
  %17572 = mul nsw i32 0, %17571
  %17573 = add nsw i32 %17570, %17572
  %17574 = sext i32 %17573 to i64
  %17575 = getelementptr inbounds double, ptr %17569, i64 %17574
  %17576 = load double, ptr %17575, align 8, !tbaa !11
  %17577 = load ptr, ptr %7, align 8, !tbaa !9
  %17578 = load i32, ptr %12, align 4, !tbaa !5
  %17579 = load i32, ptr %8, align 4, !tbaa !5
  %17580 = mul nsw i32 1, %17579
  %17581 = add nsw i32 %17578, %17580
  %17582 = sext i32 %17581 to i64
  %17583 = getelementptr inbounds double, ptr %17577, i64 %17582
  %17584 = load double, ptr %17583, align 8, !tbaa !11
  %17585 = fmul double 0xBF84956EAA50590A, %17584
  %17586 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7819, double %17576, double %17585)
  %17587 = load ptr, ptr %7, align 8, !tbaa !9
  %17588 = load i32, ptr %12, align 4, !tbaa !5
  %17589 = load i32, ptr %8, align 4, !tbaa !5
  %17590 = mul nsw i32 2, %17589
  %17591 = add nsw i32 %17588, %17590
  %17592 = sext i32 %17591 to i64
  %17593 = getelementptr inbounds double, ptr %17587, i64 %17592
  %17594 = load double, ptr %17593, align 8, !tbaa !11
  %17595 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA02C0, double %17594, double %17586)
  %17596 = load ptr, ptr %7, align 8, !tbaa !9
  %17597 = load i32, ptr %12, align 4, !tbaa !5
  %17598 = load i32, ptr %8, align 4, !tbaa !5
  %17599 = mul nsw i32 3, %17598
  %17600 = add nsw i32 %17597, %17599
  %17601 = sext i32 %17600 to i64
  %17602 = getelementptr inbounds double, ptr %17596, i64 %17601
  %17603 = load double, ptr %17602, align 8, !tbaa !11
  %17604 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73BF0, double %17603, double %17595)
  %17605 = load ptr, ptr %7, align 8, !tbaa !9
  %17606 = load i32, ptr %12, align 4, !tbaa !5
  %17607 = load i32, ptr %8, align 4, !tbaa !5
  %17608 = mul nsw i32 4, %17607
  %17609 = add nsw i32 %17606, %17608
  %17610 = sext i32 %17609 to i64
  %17611 = getelementptr inbounds double, ptr %17605, i64 %17610
  %17612 = load double, ptr %17611, align 8, !tbaa !11
  %17613 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D0, double %17612, double %17604)
  %17614 = load ptr, ptr %7, align 8, !tbaa !9
  %17615 = load i32, ptr %12, align 4, !tbaa !5
  %17616 = load i32, ptr %8, align 4, !tbaa !5
  %17617 = mul nsw i32 5, %17616
  %17618 = add nsw i32 %17615, %17617
  %17619 = sext i32 %17618 to i64
  %17620 = getelementptr inbounds double, ptr %17614, i64 %17619
  %17621 = load double, ptr %17620, align 8, !tbaa !11
  %17622 = call double @llvm.fmuladd.f64(double 0xBF9844649861586B, double %17621, double %17613)
  %17623 = load ptr, ptr %7, align 8, !tbaa !9
  %17624 = load i32, ptr %12, align 4, !tbaa !5
  %17625 = load i32, ptr %8, align 4, !tbaa !5
  %17626 = mul nsw i32 6, %17625
  %17627 = add nsw i32 %17624, %17626
  %17628 = sext i32 %17627 to i64
  %17629 = getelementptr inbounds double, ptr %17623, i64 %17628
  %17630 = load double, ptr %17629, align 8, !tbaa !11
  %17631 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E521, double %17630, double %17622)
  %17632 = load ptr, ptr %7, align 8, !tbaa !9
  %17633 = load i32, ptr %12, align 4, !tbaa !5
  %17634 = load i32, ptr %8, align 4, !tbaa !5
  %17635 = mul nsw i32 7, %17634
  %17636 = add nsw i32 %17633, %17635
  %17637 = sext i32 %17636 to i64
  %17638 = getelementptr inbounds double, ptr %17632, i64 %17637
  %17639 = load double, ptr %17638, align 8, !tbaa !11
  %17640 = call double @llvm.fmuladd.f64(double 0x3F756779382B8F96, double %17639, double %17631)
  %17641 = load ptr, ptr %7, align 8, !tbaa !9
  %17642 = load i32, ptr %12, align 4, !tbaa !5
  %17643 = load i32, ptr %8, align 4, !tbaa !5
  %17644 = mul nsw i32 8, %17643
  %17645 = add nsw i32 %17642, %17644
  %17646 = sext i32 %17645 to i64
  %17647 = getelementptr inbounds double, ptr %17641, i64 %17646
  %17648 = load double, ptr %17647, align 8, !tbaa !11
  %17649 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687897, double %17648, double %17640)
  %17650 = load ptr, ptr %7, align 8, !tbaa !9
  %17651 = load i32, ptr %12, align 4, !tbaa !5
  %17652 = load i32, ptr %8, align 4, !tbaa !5
  %17653 = mul nsw i32 9, %17652
  %17654 = add nsw i32 %17651, %17653
  %17655 = sext i32 %17654 to i64
  %17656 = getelementptr inbounds double, ptr %17650, i64 %17655
  %17657 = load double, ptr %17656, align 8, !tbaa !11
  %17658 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90568, double %17657, double %17649)
  %17659 = load ptr, ptr %7, align 8, !tbaa !9
  %17660 = load i32, ptr %12, align 4, !tbaa !5
  %17661 = load i32, ptr %8, align 4, !tbaa !5
  %17662 = mul nsw i32 10, %17661
  %17663 = add nsw i32 %17660, %17662
  %17664 = sext i32 %17663 to i64
  %17665 = getelementptr inbounds double, ptr %17659, i64 %17664
  %17666 = load double, ptr %17665, align 8, !tbaa !11
  %17667 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44A55, double %17666, double %17658)
  %17668 = load ptr, ptr %7, align 8, !tbaa !9
  %17669 = load i32, ptr %12, align 4, !tbaa !5
  %17670 = load i32, ptr %8, align 4, !tbaa !5
  %17671 = mul nsw i32 11, %17670
  %17672 = add nsw i32 %17669, %17671
  %17673 = sext i32 %17672 to i64
  %17674 = getelementptr inbounds double, ptr %17668, i64 %17673
  %17675 = load double, ptr %17674, align 8, !tbaa !11
  %17676 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE165B, double %17675, double %17667)
  %17677 = load ptr, ptr %7, align 8, !tbaa !9
  %17678 = load i32, ptr %12, align 4, !tbaa !5
  %17679 = load i32, ptr %8, align 4, !tbaa !5
  %17680 = mul nsw i32 12, %17679
  %17681 = add nsw i32 %17678, %17680
  %17682 = sext i32 %17681 to i64
  %17683 = getelementptr inbounds double, ptr %17677, i64 %17682
  %17684 = load double, ptr %17683, align 8, !tbaa !11
  %17685 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D543, double %17684, double %17676)
  %17686 = load ptr, ptr %7, align 8, !tbaa !9
  %17687 = load i32, ptr %12, align 4, !tbaa !5
  %17688 = load i32, ptr %8, align 4, !tbaa !5
  %17689 = mul nsw i32 13, %17688
  %17690 = add nsw i32 %17687, %17689
  %17691 = sext i32 %17690 to i64
  %17692 = getelementptr inbounds double, ptr %17686, i64 %17691
  %17693 = load double, ptr %17692, align 8, !tbaa !11
  %17694 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FAA2, double %17693, double %17685)
  %17695 = load ptr, ptr %7, align 8, !tbaa !9
  %17696 = load i32, ptr %12, align 4, !tbaa !5
  %17697 = load i32, ptr %8, align 4, !tbaa !5
  %17698 = mul nsw i32 14, %17697
  %17699 = add nsw i32 %17696, %17698
  %17700 = sext i32 %17699 to i64
  %17701 = getelementptr inbounds double, ptr %17695, i64 %17700
  %17702 = load double, ptr %17701, align 8, !tbaa !11
  %17703 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3110F, double %17702, double %17694)
  %17704 = load ptr, ptr %7, align 8, !tbaa !9
  %17705 = load i32, ptr %12, align 4, !tbaa !5
  %17706 = load i32, ptr %8, align 4, !tbaa !5
  %17707 = mul nsw i32 15, %17706
  %17708 = add nsw i32 %17705, %17707
  %17709 = sext i32 %17708 to i64
  %17710 = getelementptr inbounds double, ptr %17704, i64 %17709
  %17711 = load double, ptr %17710, align 8, !tbaa !11
  %17712 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EE6, double %17711, double %17703)
  %17713 = load ptr, ptr %7, align 8, !tbaa !9
  %17714 = load i32, ptr %12, align 4, !tbaa !5
  %17715 = load i32, ptr %8, align 4, !tbaa !5
  %17716 = mul nsw i32 16, %17715
  %17717 = add nsw i32 %17714, %17716
  %17718 = sext i32 %17717 to i64
  %17719 = getelementptr inbounds double, ptr %17713, i64 %17718
  %17720 = load double, ptr %17719, align 8, !tbaa !11
  %17721 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB660, double %17720, double %17712)
  %17722 = load ptr, ptr %7, align 8, !tbaa !9
  %17723 = load i32, ptr %12, align 4, !tbaa !5
  %17724 = load i32, ptr %8, align 4, !tbaa !5
  %17725 = mul nsw i32 17, %17724
  %17726 = add nsw i32 %17723, %17725
  %17727 = sext i32 %17726 to i64
  %17728 = getelementptr inbounds double, ptr %17722, i64 %17727
  %17729 = load double, ptr %17728, align 8, !tbaa !11
  %17730 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECE9, double %17729, double %17721)
  %17731 = load ptr, ptr %7, align 8, !tbaa !9
  %17732 = load i32, ptr %12, align 4, !tbaa !5
  %17733 = load i32, ptr %8, align 4, !tbaa !5
  %17734 = mul nsw i32 18, %17733
  %17735 = add nsw i32 %17732, %17734
  %17736 = sext i32 %17735 to i64
  %17737 = getelementptr inbounds double, ptr %17731, i64 %17736
  %17738 = load double, ptr %17737, align 8, !tbaa !11
  %17739 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19789, double %17738, double %17730)
  %17740 = load ptr, ptr %7, align 8, !tbaa !9
  %17741 = load i32, ptr %12, align 4, !tbaa !5
  %17742 = load i32, ptr %8, align 4, !tbaa !5
  %17743 = mul nsw i32 19, %17742
  %17744 = add nsw i32 %17741, %17743
  %17745 = sext i32 %17744 to i64
  %17746 = getelementptr inbounds double, ptr %17740, i64 %17745
  %17747 = load double, ptr %17746, align 8, !tbaa !11
  %17748 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE997, double %17747, double %17739)
  %17749 = load ptr, ptr %7, align 8, !tbaa !9
  %17750 = load i32, ptr %12, align 4, !tbaa !5
  %17751 = load i32, ptr %8, align 4, !tbaa !5
  %17752 = mul nsw i32 20, %17751
  %17753 = add nsw i32 %17750, %17752
  %17754 = sext i32 %17753 to i64
  %17755 = getelementptr inbounds double, ptr %17749, i64 %17754
  %17756 = load double, ptr %17755, align 8, !tbaa !11
  %17757 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E44, double %17756, double %17748)
  %17758 = load ptr, ptr %7, align 8, !tbaa !9
  %17759 = load i32, ptr %12, align 4, !tbaa !5
  %17760 = load i32, ptr %8, align 4, !tbaa !5
  %17761 = mul nsw i32 21, %17760
  %17762 = add nsw i32 %17759, %17761
  %17763 = sext i32 %17762 to i64
  %17764 = getelementptr inbounds double, ptr %17758, i64 %17763
  %17765 = load double, ptr %17764, align 8, !tbaa !11
  %17766 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F917, double %17765, double %17757)
  %17767 = load ptr, ptr %7, align 8, !tbaa !9
  %17768 = load i32, ptr %12, align 4, !tbaa !5
  %17769 = load i32, ptr %8, align 4, !tbaa !5
  %17770 = mul nsw i32 22, %17769
  %17771 = add nsw i32 %17768, %17770
  %17772 = sext i32 %17771 to i64
  %17773 = getelementptr inbounds double, ptr %17767, i64 %17772
  %17774 = load double, ptr %17773, align 8, !tbaa !11
  %17775 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D5, double %17774, double %17766)
  %17776 = load ptr, ptr %7, align 8, !tbaa !9
  %17777 = load i32, ptr %12, align 4, !tbaa !5
  %17778 = load i32, ptr %8, align 4, !tbaa !5
  %17779 = mul nsw i32 23, %17778
  %17780 = add nsw i32 %17777, %17779
  %17781 = sext i32 %17780 to i64
  %17782 = getelementptr inbounds double, ptr %17776, i64 %17781
  %17783 = load double, ptr %17782, align 8, !tbaa !11
  %17784 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9E5, double %17783, double %17775)
  %17785 = load ptr, ptr %7, align 8, !tbaa !9
  %17786 = load i32, ptr %12, align 4, !tbaa !5
  %17787 = load i32, ptr %8, align 4, !tbaa !5
  %17788 = mul nsw i32 24, %17787
  %17789 = add nsw i32 %17786, %17788
  %17790 = sext i32 %17789 to i64
  %17791 = getelementptr inbounds double, ptr %17785, i64 %17790
  %17792 = load double, ptr %17791, align 8, !tbaa !11
  %17793 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5631, double %17792, double %17784)
  %17794 = load ptr, ptr %7, align 8, !tbaa !9
  %17795 = load i32, ptr %12, align 4, !tbaa !5
  %17796 = load i32, ptr %8, align 4, !tbaa !5
  %17797 = mul nsw i32 25, %17796
  %17798 = add nsw i32 %17795, %17797
  %17799 = sext i32 %17798 to i64
  %17800 = getelementptr inbounds double, ptr %17794, i64 %17799
  %17801 = load double, ptr %17800, align 8, !tbaa !11
  %17802 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D66F, double %17801, double %17793)
  %17803 = load ptr, ptr %7, align 8, !tbaa !9
  %17804 = load i32, ptr %12, align 4, !tbaa !5
  %17805 = load i32, ptr %8, align 4, !tbaa !5
  %17806 = mul nsw i32 26, %17805
  %17807 = add nsw i32 %17804, %17806
  %17808 = sext i32 %17807 to i64
  %17809 = getelementptr inbounds double, ptr %17803, i64 %17808
  %17810 = load double, ptr %17809, align 8, !tbaa !11
  %17811 = call double @llvm.fmuladd.f64(double 0x3F36D70E33791836, double %17810, double %17802)
  %17812 = load ptr, ptr %7, align 8, !tbaa !9
  %17813 = load i32, ptr %12, align 4, !tbaa !5
  %17814 = load i32, ptr %8, align 4, !tbaa !5
  %17815 = mul nsw i32 27, %17814
  %17816 = add nsw i32 %17813, %17815
  %17817 = sext i32 %17816 to i64
  %17818 = getelementptr inbounds double, ptr %17812, i64 %17817
  %17819 = load double, ptr %17818, align 8, !tbaa !11
  %17820 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD02, double %17819, double %17811)
  %17821 = load ptr, ptr %7, align 8, !tbaa !9
  %17822 = load i32, ptr %12, align 4, !tbaa !5
  %17823 = load i32, ptr %8, align 4, !tbaa !5
  %17824 = mul nsw i32 28, %17823
  %17825 = add nsw i32 %17822, %17824
  %17826 = sext i32 %17825 to i64
  %17827 = getelementptr inbounds double, ptr %17821, i64 %17826
  %17828 = load double, ptr %17827, align 8, !tbaa !11
  %17829 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F6B, double %17828, double %17820)
  %17830 = load ptr, ptr %7, align 8, !tbaa !9
  %17831 = load i32, ptr %12, align 4, !tbaa !5
  %17832 = load i32, ptr %8, align 4, !tbaa !5
  %17833 = mul nsw i32 29, %17832
  %17834 = add nsw i32 %17831, %17833
  %17835 = sext i32 %17834 to i64
  %17836 = getelementptr inbounds double, ptr %17830, i64 %17835
  %17837 = load double, ptr %17836, align 8, !tbaa !11
  %17838 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B71D, double %17837, double %17829)
  %17839 = load ptr, ptr %7, align 8, !tbaa !9
  %17840 = load i32, ptr %12, align 4, !tbaa !5
  %17841 = load i32, ptr %8, align 4, !tbaa !5
  %17842 = mul nsw i32 30, %17841
  %17843 = add nsw i32 %17840, %17842
  %17844 = sext i32 %17843 to i64
  %17845 = getelementptr inbounds double, ptr %17839, i64 %17844
  %17846 = load double, ptr %17845, align 8, !tbaa !11
  %17847 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C45B, double %17846, double %17838)
  %17848 = load ptr, ptr %7, align 8, !tbaa !9
  %17849 = load i32, ptr %12, align 4, !tbaa !5
  %17850 = load i32, ptr %8, align 4, !tbaa !5
  %17851 = mul nsw i32 31, %17850
  %17852 = add nsw i32 %17849, %17851
  %17853 = sext i32 %17852 to i64
  %17854 = getelementptr inbounds double, ptr %17848, i64 %17853
  %17855 = load double, ptr %17854, align 8, !tbaa !11
  %17856 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6632, double %17855, double %17847)
  %17857 = load ptr, ptr %7, align 8, !tbaa !9
  %17858 = load i32, ptr %12, align 4, !tbaa !5
  %17859 = load i32, ptr %8, align 4, !tbaa !5
  %17860 = mul nsw i32 32, %17859
  %17861 = add nsw i32 %17858, %17860
  %17862 = sext i32 %17861 to i64
  %17863 = getelementptr inbounds double, ptr %17857, i64 %17862
  %17864 = load double, ptr %17863, align 8, !tbaa !11
  %17865 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD682, double %17864, double %17856)
  %17866 = load ptr, ptr %7, align 8, !tbaa !9
  %17867 = load i32, ptr %12, align 4, !tbaa !5
  %17868 = load i32, ptr %8, align 4, !tbaa !5
  %17869 = mul nsw i32 33, %17868
  %17870 = add nsw i32 %17867, %17869
  %17871 = sext i32 %17870 to i64
  %17872 = getelementptr inbounds double, ptr %17866, i64 %17871
  %17873 = load double, ptr %17872, align 8, !tbaa !11
  %17874 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26E8C, double %17873, double %17865)
  %17875 = load ptr, ptr %7, align 8, !tbaa !9
  %17876 = load i32, ptr %12, align 4, !tbaa !5
  %17877 = load i32, ptr %8, align 4, !tbaa !5
  %17878 = mul nsw i32 34, %17877
  %17879 = add nsw i32 %17876, %17878
  %17880 = sext i32 %17879 to i64
  %17881 = getelementptr inbounds double, ptr %17875, i64 %17880
  %17882 = load double, ptr %17881, align 8, !tbaa !11
  %17883 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B3B0, double %17882, double %17874)
  store double %17883, ptr %11, align 8, !tbaa !11
  %17884 = load double, ptr %11, align 8, !tbaa !11
  %17885 = load ptr, ptr %9, align 8, !tbaa !9
  %17886 = load i32, ptr %12, align 4, !tbaa !5
  %17887 = load i32, ptr %10, align 4, !tbaa !5
  %17888 = mul nsw i32 54, %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 = fadd double %17892, %17884
  store double %17893, ptr %17891, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %17903 = load i32, ptr %12, align 4, !tbaa !5
  %17904 = load i32, ptr %8, align 4, !tbaa !5
  %17905 = mul nsw i32 1, %17904
  %17906 = add nsw i32 %17903, %17905
  %17907 = sext i32 %17906 to i64
  %17908 = getelementptr inbounds double, ptr %17902, i64 %17907
  %17909 = load double, ptr %17908, align 8, !tbaa !11
  %17910 = fmul double 0xBF88F0300ACA00E8, %17909
  %17911 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7A50, double %17901, double %17910)
  %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 2, %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 0xBF84956EAA5058A2, 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 3, %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 0x3F91DCC631F73C0A, 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 4, %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 0x3FB042302CA044CE, 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 5, %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 0xBF9844649861584B, 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 6, %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 0xBF431A964EE458C0, 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 7, %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 0x3FC6B3B024D9055A, 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 8, %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 0xBFA710C07E687878, 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 9, %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 0x3F756779382B9099, 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 10, %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 0x3FCEE0EFFC26E53A, 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 11, %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 0x3F9EFF052BD9ECCC, 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 12, %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 0xBF7610FE6D81FA36, 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 13, %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 0xBFCDE17F1EE0D55C, 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 14, %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 0x3F7515F74B9E8E55, 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 15, %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 0x3FF4531A2CA6C6D5, 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 16, %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 0x3F77388D085CB6D3, 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 17, %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 0x3FA8C898BFEE1674, 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 18, %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 0xBFA878A0C7A197A7, 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 19, %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 0xBFC6CCF72CF3F925, 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 20, %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 0xBFB1E6C38FA3111C, 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 21, %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 0x3F8D5473935BE9FF, 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 22, %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 0x3F8211632BDE9F0B, 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 23, %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 0x3F7308320BD5B720, 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 24, %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 0xBFA7D338A0C3D66A, 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 25, %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 0x3FC24807905A562A, 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 26, %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 0x3F989C31119FD691, 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 27, %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 0xBF8816E4B169B4FF, 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 28, %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 0xBF93903578F45F2C, 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 29, %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 0xBFE2633C8101D9ED, 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 30, %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 0xBF8FA1D52350C472, 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 31, %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 0xBF8673DD1CC26DDA, 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 32, %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 0x3F36D70E3379111F, 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 33, %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 0x3FCD495F1CBE6636, 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 34, %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 0x3F88EF584E0ECCFC, double %18207, double %18199)
  store double %18208, ptr %11, align 8, !tbaa !11
  %18209 = load double, ptr %11, align 8, !tbaa !11
  %18210 = load ptr, ptr %9, align 8, !tbaa !9
  %18211 = load i32, ptr %12, align 4, !tbaa !5
  %18212 = load i32, ptr %10, align 4, !tbaa !5
  %18213 = mul nsw i32 55, %18212
  %18214 = add nsw i32 %18211, %18213
  %18215 = sext i32 %18214 to i64
  %18216 = getelementptr inbounds double, ptr %18210, i64 %18215
  %18217 = load double, ptr %18216, align 8, !tbaa !11
  %18218 = fadd double %18217, %18209
  store double %18218, ptr %18216, align 8, !tbaa !11
  %18219 = load ptr, ptr %7, align 8, !tbaa !9
  %18220 = load i32, ptr %12, align 4, !tbaa !5
  %18221 = load i32, ptr %8, align 4, !tbaa !5
  %18222 = mul nsw i32 0, %18221
  %18223 = add nsw i32 %18220, %18222
  %18224 = sext i32 %18223 to i64
  %18225 = getelementptr inbounds double, ptr %18219, i64 %18224
  %18226 = load double, ptr %18225, align 8, !tbaa !11
  %18227 = load ptr, ptr %7, align 8, !tbaa !9
  %18228 = load i32, ptr %12, align 4, !tbaa !5
  %18229 = load i32, ptr %8, align 4, !tbaa !5
  %18230 = mul nsw i32 1, %18229
  %18231 = add nsw i32 %18228, %18230
  %18232 = sext i32 %18231 to i64
  %18233 = getelementptr inbounds double, ptr %18227, i64 %18232
  %18234 = load double, ptr %18233, align 8, !tbaa !11
  %18235 = fmul double 0xBF88F0300ACA014A, %18234
  %18236 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F74E8, double %18226, double %18235)
  %18237 = load ptr, ptr %7, align 8, !tbaa !9
  %18238 = load i32, ptr %12, align 4, !tbaa !5
  %18239 = load i32, ptr %8, align 4, !tbaa !5
  %18240 = mul nsw i32 2, %18239
  %18241 = add nsw i32 %18238, %18240
  %18242 = sext i32 %18241 to i64
  %18243 = getelementptr inbounds double, ptr %18237, i64 %18242
  %18244 = load double, ptr %18243, align 8, !tbaa !11
  %18245 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73BE5, double %18244, double %18236)
  %18246 = load ptr, ptr %7, align 8, !tbaa !9
  %18247 = load i32, ptr %12, align 4, !tbaa !5
  %18248 = load i32, ptr %8, align 4, !tbaa !5
  %18249 = mul nsw i32 3, %18248
  %18250 = add nsw i32 %18247, %18249
  %18251 = sext i32 %18250 to i64
  %18252 = getelementptr inbounds double, ptr %18246, i64 %18251
  %18253 = load double, ptr %18252, align 8, !tbaa !11
  %18254 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058FE, double %18253, double %18245)
  %18255 = load ptr, ptr %7, align 8, !tbaa !9
  %18256 = load i32, ptr %12, align 4, !tbaa !5
  %18257 = load i32, ptr %8, align 4, !tbaa !5
  %18258 = mul nsw i32 4, %18257
  %18259 = add nsw i32 %18256, %18258
  %18260 = sext i32 %18259 to i64
  %18261 = getelementptr inbounds double, ptr %18255, i64 %18260
  %18262 = load double, ptr %18261, align 8, !tbaa !11
  %18263 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D7, double %18262, double %18254)
  %18264 = load ptr, ptr %7, align 8, !tbaa !9
  %18265 = load i32, ptr %12, align 4, !tbaa !5
  %18266 = load i32, ptr %8, align 4, !tbaa !5
  %18267 = mul nsw i32 5, %18266
  %18268 = add nsw i32 %18265, %18267
  %18269 = sext i32 %18268 to i64
  %18270 = getelementptr inbounds double, ptr %18264, i64 %18269
  %18271 = load double, ptr %18270, align 8, !tbaa !11
  %18272 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44750, double %18271, double %18263)
  %18273 = load ptr, ptr %7, align 8, !tbaa !9
  %18274 = load i32, ptr %12, align 4, !tbaa !5
  %18275 = load i32, ptr %8, align 4, !tbaa !5
  %18276 = mul nsw i32 6, %18275
  %18277 = add nsw i32 %18274, %18276
  %18278 = sext i32 %18277 to i64
  %18279 = getelementptr inbounds double, ptr %18273, i64 %18278
  %18280 = load double, ptr %18279, align 8, !tbaa !11
  %18281 = call double @llvm.fmuladd.f64(double 0xBF98446498615848, double %18280, double %18272)
  %18282 = load ptr, ptr %7, align 8, !tbaa !9
  %18283 = load i32, ptr %12, align 4, !tbaa !5
  %18284 = load i32, ptr %8, align 4, !tbaa !5
  %18285 = mul nsw i32 7, %18284
  %18286 = add nsw i32 %18283, %18285
  %18287 = sext i32 %18286 to i64
  %18288 = getelementptr inbounds double, ptr %18282, i64 %18287
  %18289 = load double, ptr %18288, align 8, !tbaa !11
  %18290 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687874, double %18289, double %18281)
  %18291 = load ptr, ptr %7, align 8, !tbaa !9
  %18292 = load i32, ptr %12, align 4, !tbaa !5
  %18293 = load i32, ptr %8, align 4, !tbaa !5
  %18294 = mul nsw i32 8, %18293
  %18295 = add nsw i32 %18292, %18294
  %18296 = sext i32 %18295 to i64
  %18297 = getelementptr inbounds double, ptr %18291, i64 %18296
  %18298 = load double, ptr %18297, align 8, !tbaa !11
  %18299 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056C, double %18298, double %18290)
  %18300 = load ptr, ptr %7, align 8, !tbaa !9
  %18301 = load i32, ptr %12, align 4, !tbaa !5
  %18302 = load i32, ptr %8, align 4, !tbaa !5
  %18303 = mul nsw i32 9, %18302
  %18304 = add nsw i32 %18301, %18303
  %18305 = sext i32 %18304 to i64
  %18306 = getelementptr inbounds double, ptr %18300, i64 %18305
  %18307 = load double, ptr %18306, align 8, !tbaa !11
  %18308 = call double @llvm.fmuladd.f64(double 0x3F756779382B90B2, double %18307, double %18299)
  %18309 = load ptr, ptr %7, align 8, !tbaa !9
  %18310 = load i32, ptr %12, align 4, !tbaa !5
  %18311 = load i32, ptr %8, align 4, !tbaa !5
  %18312 = mul nsw i32 10, %18311
  %18313 = add nsw i32 %18310, %18312
  %18314 = sext i32 %18313 to i64
  %18315 = getelementptr inbounds double, ptr %18309, i64 %18314
  %18316 = load double, ptr %18315, align 8, !tbaa !11
  %18317 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E537, double %18316, double %18308)
  %18318 = load ptr, ptr %7, align 8, !tbaa !9
  %18319 = load i32, ptr %12, align 4, !tbaa !5
  %18320 = load i32, ptr %8, align 4, !tbaa !5
  %18321 = mul nsw i32 11, %18320
  %18322 = add nsw i32 %18319, %18321
  %18323 = sext i32 %18322 to i64
  %18324 = getelementptr inbounds double, ptr %18318, i64 %18323
  %18325 = load double, ptr %18324, align 8, !tbaa !11
  %18326 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3111B, double %18325, double %18317)
  %18327 = load ptr, ptr %7, align 8, !tbaa !9
  %18328 = load i32, ptr %12, align 4, !tbaa !5
  %18329 = load i32, ptr %8, align 4, !tbaa !5
  %18330 = mul nsw i32 12, %18329
  %18331 = add nsw i32 %18328, %18330
  %18332 = sext i32 %18331 to i64
  %18333 = getelementptr inbounds double, ptr %18327, i64 %18332
  %18334 = load double, ptr %18333, align 8, !tbaa !11
  %18335 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB770, double %18334, double %18326)
  %18336 = load ptr, ptr %7, align 8, !tbaa !9
  %18337 = load i32, ptr %12, align 4, !tbaa !5
  %18338 = load i32, ptr %8, align 4, !tbaa !5
  %18339 = mul nsw i32 13, %18338
  %18340 = add nsw i32 %18337, %18339
  %18341 = sext i32 %18340 to i64
  %18342 = getelementptr inbounds double, ptr %18336, i64 %18341
  %18343 = load double, ptr %18342, align 8, !tbaa !11
  %18344 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D571, double %18343, double %18335)
  %18345 = load ptr, ptr %7, align 8, !tbaa !9
  %18346 = load i32, ptr %12, align 4, !tbaa !5
  %18347 = load i32, ptr %8, align 4, !tbaa !5
  %18348 = mul nsw i32 14, %18347
  %18349 = add nsw i32 %18346, %18348
  %18350 = sext i32 %18349 to i64
  %18351 = getelementptr inbounds double, ptr %18345, i64 %18350
  %18352 = load double, ptr %18351, align 8, !tbaa !11
  %18353 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EC4, double %18352, double %18344)
  %18354 = load ptr, ptr %7, align 8, !tbaa !9
  %18355 = load i32, ptr %12, align 4, !tbaa !5
  %18356 = load i32, ptr %8, align 4, !tbaa !5
  %18357 = mul nsw i32 15, %18356
  %18358 = add nsw i32 %18355, %18357
  %18359 = sext i32 %18358 to i64
  %18360 = getelementptr inbounds double, ptr %18354, i64 %18359
  %18361 = load double, ptr %18360, align 8, !tbaa !11
  %18362 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1636, double %18361, double %18353)
  %18363 = load ptr, ptr %7, align 8, !tbaa !9
  %18364 = load i32, ptr %12, align 4, !tbaa !5
  %18365 = load i32, ptr %8, align 4, !tbaa !5
  %18366 = mul nsw i32 16, %18365
  %18367 = add nsw i32 %18364, %18366
  %18368 = sext i32 %18367 to i64
  %18369 = getelementptr inbounds double, ptr %18363, i64 %18368
  %18370 = load double, ptr %18369, align 8, !tbaa !11
  %18371 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA90, double %18370, double %18362)
  %18372 = load ptr, ptr %7, align 8, !tbaa !9
  %18373 = load i32, ptr %12, align 4, !tbaa !5
  %18374 = load i32, ptr %8, align 4, !tbaa !5
  %18375 = mul nsw i32 17, %18374
  %18376 = add nsw i32 %18373, %18375
  %18377 = sext i32 %18376 to i64
  %18378 = getelementptr inbounds double, ptr %18372, i64 %18377
  %18379 = load double, ptr %18378, align 8, !tbaa !11
  %18380 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %18379, double %18371)
  %18381 = load ptr, ptr %7, align 8, !tbaa !9
  %18382 = load i32, ptr %12, align 4, !tbaa !5
  %18383 = load i32, ptr %8, align 4, !tbaa !5
  %18384 = mul nsw i32 18, %18383
  %18385 = add nsw i32 %18382, %18384
  %18386 = sext i32 %18385 to i64
  %18387 = getelementptr inbounds double, ptr %18381, i64 %18386
  %18388 = load double, ptr %18387, align 8, !tbaa !11
  %18389 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9C5, double %18388, double %18380)
  %18390 = load ptr, ptr %7, align 8, !tbaa !9
  %18391 = load i32, ptr %12, align 4, !tbaa !5
  %18392 = load i32, ptr %8, align 4, !tbaa !5
  %18393 = mul nsw i32 19, %18392
  %18394 = add nsw i32 %18391, %18393
  %18395 = sext i32 %18394 to i64
  %18396 = getelementptr inbounds double, ptr %18390, i64 %18395
  %18397 = load double, ptr %18396, align 8, !tbaa !11
  %18398 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F922, double %18397, double %18389)
  %18399 = load ptr, ptr %7, align 8, !tbaa !9
  %18400 = load i32, ptr %12, align 4, !tbaa !5
  %18401 = load i32, ptr %8, align 4, !tbaa !5
  %18402 = mul nsw i32 20, %18401
  %18403 = add nsw i32 %18400, %18402
  %18404 = sext i32 %18403 to i64
  %18405 = getelementptr inbounds double, ptr %18399, i64 %18404
  %18406 = load double, ptr %18405, align 8, !tbaa !11
  %18407 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECBE, double %18406, double %18398)
  %18408 = load ptr, ptr %7, align 8, !tbaa !9
  %18409 = load i32, ptr %12, align 4, !tbaa !5
  %18410 = load i32, ptr %8, align 4, !tbaa !5
  %18411 = mul nsw i32 21, %18410
  %18412 = add nsw i32 %18409, %18411
  %18413 = sext i32 %18412 to i64
  %18414 = getelementptr inbounds double, ptr %18408, i64 %18413
  %18415 = load double, ptr %18414, align 8, !tbaa !11
  %18416 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A1979A, double %18415, double %18407)
  %18417 = load ptr, ptr %7, align 8, !tbaa !9
  %18418 = load i32, ptr %12, align 4, !tbaa !5
  %18419 = load i32, ptr %8, align 4, !tbaa !5
  %18420 = mul nsw i32 22, %18419
  %18421 = add nsw i32 %18418, %18420
  %18422 = sext i32 %18421 to i64
  %18423 = getelementptr inbounds double, ptr %18417, i64 %18422
  %18424 = load double, ptr %18423, align 8, !tbaa !11
  %18425 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8EB4, double %18424, double %18416)
  %18426 = load ptr, ptr %7, align 8, !tbaa !9
  %18427 = load i32, ptr %12, align 4, !tbaa !5
  %18428 = load i32, ptr %8, align 4, !tbaa !5
  %18429 = mul nsw i32 23, %18428
  %18430 = add nsw i32 %18427, %18429
  %18431 = sext i32 %18430 to i64
  %18432 = getelementptr inbounds double, ptr %18426, i64 %18431
  %18433 = load double, ptr %18432, align 8, !tbaa !11
  %18434 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790FA0, double %18433, double %18425)
  %18435 = load ptr, ptr %7, align 8, !tbaa !9
  %18436 = load i32, ptr %12, align 4, !tbaa !5
  %18437 = load i32, ptr %8, align 4, !tbaa !5
  %18438 = mul nsw i32 24, %18437
  %18439 = add nsw i32 %18436, %18438
  %18440 = sext i32 %18439 to i64
  %18441 = getelementptr inbounds double, ptr %18435, i64 %18440
  %18442 = load double, ptr %18441, align 8, !tbaa !11
  %18443 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F9C, double %18442, double %18434)
  %18444 = load ptr, ptr %7, align 8, !tbaa !9
  %18445 = load i32, ptr %12, align 4, !tbaa !5
  %18446 = load i32, ptr %8, align 4, !tbaa !5
  %18447 = mul nsw i32 25, %18446
  %18448 = add nsw i32 %18445, %18447
  %18449 = sext i32 %18448 to i64
  %18450 = getelementptr inbounds double, ptr %18444, i64 %18449
  %18451 = load double, ptr %18450, align 8, !tbaa !11
  %18452 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5623, double %18451, double %18443)
  %18453 = load ptr, ptr %7, align 8, !tbaa !9
  %18454 = load i32, ptr %12, align 4, !tbaa !5
  %18455 = load i32, ptr %8, align 4, !tbaa !5
  %18456 = mul nsw i32 26, %18455
  %18457 = add nsw i32 %18454, %18456
  %18458 = sext i32 %18457 to i64
  %18459 = getelementptr inbounds double, ptr %18453, i64 %18458
  %18460 = load double, ptr %18459, align 8, !tbaa !11
  %18461 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC16, double %18460, double %18452)
  %18462 = load ptr, ptr %7, align 8, !tbaa !9
  %18463 = load i32, ptr %12, align 4, !tbaa !5
  %18464 = load i32, ptr %8, align 4, !tbaa !5
  %18465 = mul nsw i32 27, %18464
  %18466 = add nsw i32 %18463, %18465
  %18467 = sext i32 %18466 to i64
  %18468 = getelementptr inbounds double, ptr %18462, i64 %18467
  %18469 = load double, ptr %18468, align 8, !tbaa !11
  %18470 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9EC, double %18469, double %18461)
  %18471 = load ptr, ptr %7, align 8, !tbaa !9
  %18472 = load i32, ptr %12, align 4, !tbaa !5
  %18473 = load i32, ptr %8, align 4, !tbaa !5
  %18474 = mul nsw i32 28, %18473
  %18475 = add nsw i32 %18472, %18474
  %18476 = sext i32 %18475 to i64
  %18477 = getelementptr inbounds double, ptr %18471, i64 %18476
  %18478 = load double, ptr %18477, align 8, !tbaa !11
  %18479 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D65E, double %18478, double %18470)
  %18480 = load ptr, ptr %7, align 8, !tbaa !9
  %18481 = load i32, ptr %12, align 4, !tbaa !5
  %18482 = load i32, ptr %8, align 4, !tbaa !5
  %18483 = mul nsw i32 29, %18482
  %18484 = add nsw i32 %18481, %18483
  %18485 = sext i32 %18484 to i64
  %18486 = getelementptr inbounds double, ptr %18480, i64 %18485
  %18487 = load double, ptr %18486, align 8, !tbaa !11
  %18488 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B331, double %18487, double %18479)
  %18489 = load ptr, ptr %7, align 8, !tbaa !9
  %18490 = load i32, ptr %12, align 4, !tbaa !5
  %18491 = load i32, ptr %8, align 4, !tbaa !5
  %18492 = mul nsw i32 30, %18491
  %18493 = add nsw i32 %18490, %18492
  %18494 = sext i32 %18493 to i64
  %18495 = getelementptr inbounds double, ptr %18489, i64 %18494
  %18496 = load double, ptr %18495, align 8, !tbaa !11
  %18497 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6636, double %18496, double %18488)
  %18498 = load ptr, ptr %7, align 8, !tbaa !9
  %18499 = load i32, ptr %12, align 4, !tbaa !5
  %18500 = load i32, ptr %8, align 4, !tbaa !5
  %18501 = mul nsw i32 31, %18500
  %18502 = add nsw i32 %18499, %18501
  %18503 = sext i32 %18502 to i64
  %18504 = getelementptr inbounds double, ptr %18498, i64 %18503
  %18505 = load double, ptr %18504, align 8, !tbaa !11
  %18506 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DDF, double %18505, double %18497)
  %18507 = load ptr, ptr %7, align 8, !tbaa !9
  %18508 = load i32, ptr %12, align 4, !tbaa !5
  %18509 = load i32, ptr %8, align 4, !tbaa !5
  %18510 = mul nsw i32 32, %18509
  %18511 = add nsw i32 %18508, %18510
  %18512 = sext i32 %18511 to i64
  %18513 = getelementptr inbounds double, ptr %18507, i64 %18512
  %18514 = load double, ptr %18513, align 8, !tbaa !11
  %18515 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B706, double %18514, double %18506)
  %18516 = load ptr, ptr %7, align 8, !tbaa !9
  %18517 = load i32, ptr %12, align 4, !tbaa !5
  %18518 = load i32, ptr %8, align 4, !tbaa !5
  %18519 = mul nsw i32 33, %18518
  %18520 = add nsw i32 %18517, %18519
  %18521 = sext i32 %18520 to i64
  %18522 = getelementptr inbounds double, ptr %18516, i64 %18521
  %18523 = load double, ptr %18522, align 8, !tbaa !11
  %18524 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C542, double %18523, double %18515)
  %18525 = load ptr, ptr %7, align 8, !tbaa !9
  %18526 = load i32, ptr %12, align 4, !tbaa !5
  %18527 = load i32, ptr %8, align 4, !tbaa !5
  %18528 = mul nsw i32 34, %18527
  %18529 = add nsw i32 %18526, %18528
  %18530 = sext i32 %18529 to i64
  %18531 = getelementptr inbounds double, ptr %18525, i64 %18530
  %18532 = load double, ptr %18531, align 8, !tbaa !11
  %18533 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6B6, double %18532, double %18524)
  store double %18533, ptr %11, align 8, !tbaa !11
  %18534 = load double, ptr %11, align 8, !tbaa !11
  %18535 = load ptr, ptr %9, align 8, !tbaa !9
  %18536 = load i32, ptr %12, align 4, !tbaa !5
  %18537 = load i32, ptr %10, align 4, !tbaa !5
  %18538 = mul nsw i32 56, %18537
  %18539 = add nsw i32 %18536, %18538
  %18540 = sext i32 %18539 to i64
  %18541 = getelementptr inbounds double, ptr %18535, i64 %18540
  %18542 = load double, ptr %18541, align 8, !tbaa !11
  %18543 = fadd double %18542, %18534
  store double %18543, ptr %18541, align 8, !tbaa !11
  %18544 = load ptr, ptr %7, align 8, !tbaa !9
  %18545 = load i32, ptr %12, align 4, !tbaa !5
  %18546 = load i32, ptr %8, align 4, !tbaa !5
  %18547 = mul nsw i32 0, %18546
  %18548 = add nsw i32 %18545, %18547
  %18549 = sext i32 %18548 to i64
  %18550 = getelementptr inbounds double, ptr %18544, i64 %18549
  %18551 = load double, ptr %18550, align 8, !tbaa !11
  %18552 = load ptr, ptr %7, align 8, !tbaa !9
  %18553 = load i32, ptr %12, align 4, !tbaa !5
  %18554 = load i32, ptr %8, align 4, !tbaa !5
  %18555 = mul nsw i32 1, %18554
  %18556 = add nsw i32 %18553, %18555
  %18557 = sext i32 %18556 to i64
  %18558 = getelementptr inbounds double, ptr %18552, i64 %18557
  %18559 = load double, ptr %18558, align 8, !tbaa !11
  %18560 = fmul double 0x3F91DCC631F73BE7, %18559
  %18561 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F75FD, double %18551, double %18560)
  %18562 = load ptr, ptr %7, align 8, !tbaa !9
  %18563 = load i32, ptr %12, align 4, !tbaa !5
  %18564 = load i32, ptr %8, align 4, !tbaa !5
  %18565 = mul nsw i32 2, %18564
  %18566 = add nsw i32 %18563, %18565
  %18567 = sext i32 %18566 to i64
  %18568 = getelementptr inbounds double, ptr %18562, i64 %18567
  %18569 = load double, ptr %18568, align 8, !tbaa !11
  %18570 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA02BB, double %18569, double %18561)
  %18571 = load ptr, ptr %7, align 8, !tbaa !9
  %18572 = load i32, ptr %12, align 4, !tbaa !5
  %18573 = load i32, ptr %8, align 4, !tbaa !5
  %18574 = mul nsw i32 3, %18573
  %18575 = add nsw i32 %18572, %18574
  %18576 = sext i32 %18575 to i64
  %18577 = getelementptr inbounds double, ptr %18571, i64 %18576
  %18578 = load double, ptr %18577, align 8, !tbaa !11
  %18579 = call double @llvm.fmuladd.f64(double 0xBF84956EAA50591B, double %18578, double %18570)
  %18580 = load ptr, ptr %7, align 8, !tbaa !9
  %18581 = load i32, ptr %12, align 4, !tbaa !5
  %18582 = load i32, ptr %8, align 4, !tbaa !5
  %18583 = mul nsw i32 4, %18582
  %18584 = add nsw i32 %18581, %18583
  %18585 = sext i32 %18584 to i64
  %18586 = getelementptr inbounds double, ptr %18580, i64 %18585
  %18587 = load double, ptr %18586, align 8, !tbaa !11
  %18588 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D6, double %18587, double %18579)
  %18589 = load ptr, ptr %7, align 8, !tbaa !9
  %18590 = load i32, ptr %12, align 4, !tbaa !5
  %18591 = load i32, ptr %8, align 4, !tbaa !5
  %18592 = mul nsw i32 5, %18591
  %18593 = add nsw i32 %18590, %18592
  %18594 = sext i32 %18593 to i64
  %18595 = getelementptr inbounds double, ptr %18589, i64 %18594
  %18596 = load double, ptr %18595, align 8, !tbaa !11
  %18597 = call double @llvm.fmuladd.f64(double 0xBF431A964EE45A10, double %18596, double %18588)
  %18598 = load ptr, ptr %7, align 8, !tbaa !9
  %18599 = load i32, ptr %12, align 4, !tbaa !5
  %18600 = load i32, ptr %8, align 4, !tbaa !5
  %18601 = mul nsw i32 6, %18600
  %18602 = add nsw i32 %18599, %18601
  %18603 = sext i32 %18602 to i64
  %18604 = getelementptr inbounds double, ptr %18598, i64 %18603
  %18605 = load double, ptr %18604, align 8, !tbaa !11
  %18606 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E51E, double %18605, double %18597)
  %18607 = load ptr, ptr %7, align 8, !tbaa !9
  %18608 = load i32, ptr %12, align 4, !tbaa !5
  %18609 = load i32, ptr %8, align 4, !tbaa !5
  %18610 = mul nsw i32 7, %18609
  %18611 = add nsw i32 %18608, %18610
  %18612 = sext i32 %18611 to i64
  %18613 = getelementptr inbounds double, ptr %18607, i64 %18612
  %18614 = load double, ptr %18613, align 8, !tbaa !11
  %18615 = call double @llvm.fmuladd.f64(double 0x3F756779382B8FA0, double %18614, double %18606)
  %18616 = load ptr, ptr %7, align 8, !tbaa !9
  %18617 = load i32, ptr %12, align 4, !tbaa !5
  %18618 = load i32, ptr %8, align 4, !tbaa !5
  %18619 = mul nsw i32 8, %18618
  %18620 = add nsw i32 %18617, %18619
  %18621 = sext i32 %18620 to i64
  %18622 = getelementptr inbounds double, ptr %18616, i64 %18621
  %18623 = load double, ptr %18622, align 8, !tbaa !11
  %18624 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90565, double %18623, double %18615)
  %18625 = load ptr, ptr %7, align 8, !tbaa !9
  %18626 = load i32, ptr %12, align 4, !tbaa !5
  %18627 = load i32, ptr %8, align 4, !tbaa !5
  %18628 = mul nsw i32 9, %18627
  %18629 = add nsw i32 %18626, %18628
  %18630 = sext i32 %18629 to i64
  %18631 = getelementptr inbounds double, ptr %18625, i64 %18630
  %18632 = load double, ptr %18631, align 8, !tbaa !11
  %18633 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687885, double %18632, double %18624)
  %18634 = load ptr, ptr %7, align 8, !tbaa !9
  %18635 = load i32, ptr %12, align 4, !tbaa !5
  %18636 = load i32, ptr %8, align 4, !tbaa !5
  %18637 = mul nsw i32 10, %18636
  %18638 = add nsw i32 %18635, %18637
  %18639 = sext i32 %18638 to i64
  %18640 = getelementptr inbounds double, ptr %18634, i64 %18639
  %18641 = load double, ptr %18640, align 8, !tbaa !11
  %18642 = call double @llvm.fmuladd.f64(double 0xBF984464986157FD, double %18641, double %18633)
  %18643 = load ptr, ptr %7, align 8, !tbaa !9
  %18644 = load i32, ptr %12, align 4, !tbaa !5
  %18645 = load i32, ptr %8, align 4, !tbaa !5
  %18646 = mul nsw i32 11, %18645
  %18647 = add nsw i32 %18644, %18646
  %18648 = sext i32 %18647 to i64
  %18649 = getelementptr inbounds double, ptr %18643, i64 %18648
  %18650 = load double, ptr %18649, align 8, !tbaa !11
  %18651 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D1, double %18650, double %18642)
  %18652 = load ptr, ptr %7, align 8, !tbaa !9
  %18653 = load i32, ptr %12, align 4, !tbaa !5
  %18654 = load i32, ptr %8, align 4, !tbaa !5
  %18655 = mul nsw i32 12, %18654
  %18656 = add nsw i32 %18653, %18655
  %18657 = sext i32 %18656 to i64
  %18658 = getelementptr inbounds double, ptr %18652, i64 %18657
  %18659 = load double, ptr %18658, align 8, !tbaa !11
  %18660 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D54D, double %18659, double %18651)
  %18661 = load ptr, ptr %7, align 8, !tbaa !9
  %18662 = load i32, ptr %12, align 4, !tbaa !5
  %18663 = load i32, ptr %8, align 4, !tbaa !5
  %18664 = mul nsw i32 13, %18663
  %18665 = add nsw i32 %18662, %18664
  %18666 = sext i32 %18665 to i64
  %18667 = getelementptr inbounds double, ptr %18661, i64 %18666
  %18668 = load double, ptr %18667, align 8, !tbaa !11
  %18669 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB834, double %18668, double %18660)
  %18670 = load ptr, ptr %7, align 8, !tbaa !9
  %18671 = load i32, ptr %12, align 4, !tbaa !5
  %18672 = load i32, ptr %8, align 4, !tbaa !5
  %18673 = mul nsw i32 14, %18672
  %18674 = add nsw i32 %18671, %18673
  %18675 = sext i32 %18674 to i64
  %18676 = getelementptr inbounds double, ptr %18670, i64 %18675
  %18677 = load double, ptr %18676, align 8, !tbaa !11
  %18678 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECEC, double %18677, double %18669)
  %18679 = load ptr, ptr %7, align 8, !tbaa !9
  %18680 = load i32, ptr %12, align 4, !tbaa !5
  %18681 = load i32, ptr %8, align 4, !tbaa !5
  %18682 = mul nsw i32 15, %18681
  %18683 = add nsw i32 %18680, %18682
  %18684 = sext i32 %18683 to i64
  %18685 = getelementptr inbounds double, ptr %18679, i64 %18684
  %18686 = load double, ptr %18685, align 8, !tbaa !11
  %18687 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E5C, double %18686, double %18678)
  %18688 = load ptr, ptr %7, align 8, !tbaa !9
  %18689 = load i32, ptr %12, align 4, !tbaa !5
  %18690 = load i32, ptr %8, align 4, !tbaa !5
  %18691 = mul nsw i32 16, %18690
  %18692 = add nsw i32 %18689, %18691
  %18693 = sext i32 %18692 to i64
  %18694 = getelementptr inbounds double, ptr %18688, i64 %18693
  %18695 = load double, ptr %18694, align 8, !tbaa !11
  %18696 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA3A, double %18695, double %18687)
  %18697 = load ptr, ptr %7, align 8, !tbaa !9
  %18698 = load i32, ptr %12, align 4, !tbaa !5
  %18699 = load i32, ptr %8, align 4, !tbaa !5
  %18700 = mul nsw i32 17, %18699
  %18701 = add nsw i32 %18698, %18700
  %18702 = sext i32 %18701 to i64
  %18703 = getelementptr inbounds double, ptr %18697, i64 %18702
  %18704 = load double, ptr %18703, align 8, !tbaa !11
  %18705 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3111B, double %18704, double %18696)
  %18706 = load ptr, ptr %7, align 8, !tbaa !9
  %18707 = load i32, ptr %12, align 4, !tbaa !5
  %18708 = load i32, ptr %8, align 4, !tbaa !5
  %18709 = mul nsw i32 18, %18708
  %18710 = add nsw i32 %18707, %18709
  %18711 = sext i32 %18710 to i64
  %18712 = getelementptr inbounds double, ptr %18706, i64 %18711
  %18713 = load double, ptr %18712, align 8, !tbaa !11
  %18714 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE95D, double %18713, double %18705)
  %18715 = load ptr, ptr %7, align 8, !tbaa !9
  %18716 = load i32, ptr %12, align 4, !tbaa !5
  %18717 = load i32, ptr %8, align 4, !tbaa !5
  %18718 = mul nsw i32 19, %18717
  %18719 = add nsw i32 %18716, %18718
  %18720 = sext i32 %18719 to i64
  %18721 = getelementptr inbounds double, ptr %18715, i64 %18720
  %18722 = load double, ptr %18721, align 8, !tbaa !11
  %18723 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19786, double %18722, double %18714)
  %18724 = load ptr, ptr %7, align 8, !tbaa !9
  %18725 = load i32, ptr %12, align 4, !tbaa !5
  %18726 = load i32, ptr %8, align 4, !tbaa !5
  %18727 = mul nsw i32 20, %18726
  %18728 = add nsw i32 %18725, %18727
  %18729 = sext i32 %18728 to i64
  %18730 = getelementptr inbounds double, ptr %18724, i64 %18729
  %18731 = load double, ptr %18730, align 8, !tbaa !11
  %18732 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EEB, double %18731, double %18723)
  %18733 = load ptr, ptr %7, align 8, !tbaa !9
  %18734 = load i32, ptr %12, align 4, !tbaa !5
  %18735 = load i32, ptr %8, align 4, !tbaa !5
  %18736 = mul nsw i32 21, %18735
  %18737 = add nsw i32 %18734, %18736
  %18738 = sext i32 %18737 to i64
  %18739 = getelementptr inbounds double, ptr %18733, i64 %18738
  %18740 = load double, ptr %18739, align 8, !tbaa !11
  %18741 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F917, double %18740, double %18732)
  %18742 = load ptr, ptr %7, align 8, !tbaa !9
  %18743 = load i32, ptr %12, align 4, !tbaa !5
  %18744 = load i32, ptr %8, align 4, !tbaa !5
  %18745 = mul nsw i32 22, %18744
  %18746 = add nsw i32 %18743, %18745
  %18747 = sext i32 %18746 to i64
  %18748 = getelementptr inbounds double, ptr %18742, i64 %18747
  %18749 = load double, ptr %18748, align 8, !tbaa !11
  %18750 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE168B, double %18749, double %18741)
  %18751 = load ptr, ptr %7, align 8, !tbaa !9
  %18752 = load i32, ptr %12, align 4, !tbaa !5
  %18753 = load i32, ptr %8, align 4, !tbaa !5
  %18754 = mul nsw i32 23, %18753
  %18755 = add nsw i32 %18752, %18754
  %18756 = sext i32 %18755 to i64
  %18757 = getelementptr inbounds double, ptr %18751, i64 %18756
  %18758 = load double, ptr %18757, align 8, !tbaa !11
  %18759 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B4D6, double %18758, double %18750)
  %18760 = load ptr, ptr %7, align 8, !tbaa !9
  %18761 = load i32, ptr %12, align 4, !tbaa !5
  %18762 = load i32, ptr %8, align 4, !tbaa !5
  %18763 = mul nsw i32 24, %18762
  %18764 = add nsw i32 %18761, %18763
  %18765 = sext i32 %18764 to i64
  %18766 = getelementptr inbounds double, ptr %18760, i64 %18765
  %18767 = load double, ptr %18766, align 8, !tbaa !11
  %18768 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5638, double %18767, double %18759)
  %18769 = load ptr, ptr %7, align 8, !tbaa !9
  %18770 = load i32, ptr %12, align 4, !tbaa !5
  %18771 = load i32, ptr %8, align 4, !tbaa !5
  %18772 = mul nsw i32 25, %18771
  %18773 = add nsw i32 %18770, %18772
  %18774 = sext i32 %18773 to i64
  %18775 = getelementptr inbounds double, ptr %18769, i64 %18774
  %18776 = load double, ptr %18775, align 8, !tbaa !11
  %18777 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F60, double %18776, double %18768)
  %18778 = load ptr, ptr %7, align 8, !tbaa !9
  %18779 = load i32, ptr %12, align 4, !tbaa !5
  %18780 = load i32, ptr %8, align 4, !tbaa !5
  %18781 = mul nsw i32 26, %18780
  %18782 = add nsw i32 %18779, %18781
  %18783 = sext i32 %18782 to i64
  %18784 = getelementptr inbounds double, ptr %18778, i64 %18783
  %18785 = load double, ptr %18784, align 8, !tbaa !11
  %18786 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B84B, double %18785, double %18777)
  %18787 = load ptr, ptr %7, align 8, !tbaa !9
  %18788 = load i32, ptr %12, align 4, !tbaa !5
  %18789 = load i32, ptr %8, align 4, !tbaa !5
  %18790 = mul nsw i32 27, %18789
  %18791 = add nsw i32 %18788, %18790
  %18792 = sext i32 %18791 to i64
  %18793 = getelementptr inbounds double, ptr %18787, i64 %18792
  %18794 = load double, ptr %18793, align 8, !tbaa !11
  %18795 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD654, double %18794, double %18786)
  %18796 = load ptr, ptr %7, align 8, !tbaa !9
  %18797 = load i32, ptr %12, align 4, !tbaa !5
  %18798 = load i32, ptr %8, align 4, !tbaa !5
  %18799 = mul nsw i32 28, %18798
  %18800 = add nsw i32 %18797, %18799
  %18801 = sext i32 %18800 to i64
  %18802 = getelementptr inbounds double, ptr %18796, i64 %18801
  %18803 = load double, ptr %18802, align 8, !tbaa !11
  %18804 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D68B, double %18803, double %18795)
  %18805 = load ptr, ptr %7, align 8, !tbaa !9
  %18806 = load i32, ptr %12, align 4, !tbaa !5
  %18807 = load i32, ptr %8, align 4, !tbaa !5
  %18808 = mul nsw i32 29, %18807
  %18809 = add nsw i32 %18806, %18808
  %18810 = sext i32 %18809 to i64
  %18811 = getelementptr inbounds double, ptr %18805, i64 %18810
  %18812 = load double, ptr %18811, align 8, !tbaa !11
  %18813 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790740, double %18812, double %18804)
  %18814 = load ptr, ptr %7, align 8, !tbaa !9
  %18815 = load i32, ptr %12, align 4, !tbaa !5
  %18816 = load i32, ptr %8, align 4, !tbaa !5
  %18817 = mul nsw i32 30, %18816
  %18818 = add nsw i32 %18815, %18817
  %18819 = sext i32 %18818 to i64
  %18820 = getelementptr inbounds double, ptr %18814, i64 %18819
  %18821 = load double, ptr %18820, align 8, !tbaa !11
  %18822 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6627, double %18821, double %18813)
  %18823 = load ptr, ptr %7, align 8, !tbaa !9
  %18824 = load i32, ptr %12, align 4, !tbaa !5
  %18825 = load i32, ptr %8, align 4, !tbaa !5
  %18826 = mul nsw i32 31, %18825
  %18827 = add nsw i32 %18824, %18826
  %18828 = sext i32 %18827 to i64
  %18829 = getelementptr inbounds double, ptr %18823, i64 %18828
  %18830 = load double, ptr %18829, align 8, !tbaa !11
  %18831 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C422, double %18830, double %18822)
  %18832 = load ptr, ptr %7, align 8, !tbaa !9
  %18833 = load i32, ptr %12, align 4, !tbaa !5
  %18834 = load i32, ptr %8, align 4, !tbaa !5
  %18835 = mul nsw i32 32, %18834
  %18836 = add nsw i32 %18833, %18835
  %18837 = sext i32 %18836 to i64
  %18838 = getelementptr inbounds double, ptr %18832, i64 %18837
  %18839 = load double, ptr %18838, align 8, !tbaa !11
  %18840 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC61, double %18839, double %18831)
  %18841 = load ptr, ptr %7, align 8, !tbaa !9
  %18842 = load i32, ptr %12, align 4, !tbaa !5
  %18843 = load i32, ptr %8, align 4, !tbaa !5
  %18844 = mul nsw i32 33, %18843
  %18845 = add nsw i32 %18842, %18844
  %18846 = sext i32 %18845 to i64
  %18847 = getelementptr inbounds double, ptr %18841, i64 %18846
  %18848 = load double, ptr %18847, align 8, !tbaa !11
  %18849 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DF1, double %18848, double %18840)
  %18850 = load ptr, ptr %7, align 8, !tbaa !9
  %18851 = load i32, ptr %12, align 4, !tbaa !5
  %18852 = load i32, ptr %8, align 4, !tbaa !5
  %18853 = mul nsw i32 34, %18852
  %18854 = add nsw i32 %18851, %18853
  %18855 = sext i32 %18854 to i64
  %18856 = getelementptr inbounds double, ptr %18850, i64 %18855
  %18857 = load double, ptr %18856, align 8, !tbaa !11
  %18858 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9E9, double %18857, double %18849)
  store double %18858, ptr %11, align 8, !tbaa !11
  %18859 = load double, ptr %11, align 8, !tbaa !11
  %18860 = load ptr, ptr %9, align 8, !tbaa !9
  %18861 = load i32, ptr %12, align 4, !tbaa !5
  %18862 = load i32, ptr %10, align 4, !tbaa !5
  %18863 = mul nsw i32 57, %18862
  %18864 = add nsw i32 %18861, %18863
  %18865 = sext i32 %18864 to i64
  %18866 = getelementptr inbounds double, ptr %18860, i64 %18865
  %18867 = load double, ptr %18866, align 8, !tbaa !11
  %18868 = fadd double %18867, %18859
  store double %18868, ptr %18866, align 8, !tbaa !11
  %18869 = load ptr, ptr %7, align 8, !tbaa !9
  %18870 = load i32, ptr %12, align 4, !tbaa !5
  %18871 = load i32, ptr %8, align 4, !tbaa !5
  %18872 = mul nsw i32 0, %18871
  %18873 = add nsw i32 %18870, %18872
  %18874 = sext i32 %18873 to i64
  %18875 = getelementptr inbounds double, ptr %18869, i64 %18874
  %18876 = load double, ptr %18875, align 8, !tbaa !11
  %18877 = load ptr, ptr %7, align 8, !tbaa !9
  %18878 = load i32, ptr %12, align 4, !tbaa !5
  %18879 = load i32, ptr %8, align 4, !tbaa !5
  %18880 = mul nsw i32 1, %18879
  %18881 = add nsw i32 %18878, %18880
  %18882 = sext i32 %18881 to i64
  %18883 = getelementptr inbounds double, ptr %18877, i64 %18882
  %18884 = load double, ptr %18883, align 8, !tbaa !11
  %18885 = fmul double 0x3F91DCC631F73BCB, %18884
  %18886 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7819, double %18876, double %18885)
  %18887 = load ptr, ptr %7, align 8, !tbaa !9
  %18888 = load i32, ptr %12, align 4, !tbaa !5
  %18889 = load i32, ptr %8, align 4, !tbaa !5
  %18890 = mul nsw i32 2, %18889
  %18891 = add nsw i32 %18888, %18890
  %18892 = sext i32 %18891 to i64
  %18893 = getelementptr inbounds double, ptr %18887, i64 %18892
  %18894 = load double, ptr %18893, align 8, !tbaa !11
  %18895 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058ED, double %18894, double %18886)
  %18896 = load ptr, ptr %7, align 8, !tbaa !9
  %18897 = load i32, ptr %12, align 4, !tbaa !5
  %18898 = load i32, ptr %8, align 4, !tbaa !5
  %18899 = mul nsw i32 3, %18898
  %18900 = add nsw i32 %18897, %18899
  %18901 = sext i32 %18900 to i64
  %18902 = getelementptr inbounds double, ptr %18896, i64 %18901
  %18903 = load double, ptr %18902, align 8, !tbaa !11
  %18904 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA019A, double %18903, double %18895)
  %18905 = load ptr, ptr %7, align 8, !tbaa !9
  %18906 = load i32, ptr %12, align 4, !tbaa !5
  %18907 = load i32, ptr %8, align 4, !tbaa !5
  %18908 = mul nsw i32 4, %18907
  %18909 = add nsw i32 %18906, %18908
  %18910 = sext i32 %18909 to i64
  %18911 = getelementptr inbounds double, ptr %18905, i64 %18910
  %18912 = load double, ptr %18911, align 8, !tbaa !11
  %18913 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D1, double %18912, double %18904)
  %18914 = load ptr, ptr %7, align 8, !tbaa !9
  %18915 = load i32, ptr %12, align 4, !tbaa !5
  %18916 = load i32, ptr %8, align 4, !tbaa !5
  %18917 = mul nsw i32 5, %18916
  %18918 = add nsw i32 %18915, %18917
  %18919 = sext i32 %18918 to i64
  %18920 = getelementptr inbounds double, ptr %18914, i64 %18919
  %18921 = load double, ptr %18920, align 8, !tbaa !11
  %18922 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E53A, double %18921, double %18913)
  %18923 = load ptr, ptr %7, align 8, !tbaa !9
  %18924 = load i32, ptr %12, align 4, !tbaa !5
  %18925 = load i32, ptr %8, align 4, !tbaa !5
  %18926 = mul nsw i32 6, %18925
  %18927 = add nsw i32 %18924, %18926
  %18928 = sext i32 %18927 to i64
  %18929 = getelementptr inbounds double, ptr %18923, i64 %18928
  %18930 = load double, ptr %18929, align 8, !tbaa !11
  %18931 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44C56, double %18930, double %18922)
  %18932 = load ptr, ptr %7, align 8, !tbaa !9
  %18933 = load i32, ptr %12, align 4, !tbaa !5
  %18934 = load i32, ptr %8, align 4, !tbaa !5
  %18935 = mul nsw i32 7, %18934
  %18936 = add nsw i32 %18933, %18935
  %18937 = sext i32 %18936 to i64
  %18938 = getelementptr inbounds double, ptr %18932, i64 %18937
  %18939 = load double, ptr %18938, align 8, !tbaa !11
  %18940 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90573, double %18939, double %18931)
  %18941 = load ptr, ptr %7, align 8, !tbaa !9
  %18942 = load i32, ptr %12, align 4, !tbaa !5
  %18943 = load i32, ptr %8, align 4, !tbaa !5
  %18944 = mul nsw i32 8, %18943
  %18945 = add nsw i32 %18942, %18944
  %18946 = sext i32 %18945 to i64
  %18947 = getelementptr inbounds double, ptr %18941, i64 %18946
  %18948 = load double, ptr %18947, align 8, !tbaa !11
  %18949 = call double @llvm.fmuladd.f64(double 0x3F756779382B8F82, double %18948, double %18940)
  %18950 = load ptr, ptr %7, align 8, !tbaa !9
  %18951 = load i32, ptr %12, align 4, !tbaa !5
  %18952 = load i32, ptr %8, align 4, !tbaa !5
  %18953 = mul nsw i32 9, %18952
  %18954 = add nsw i32 %18951, %18953
  %18955 = sext i32 %18954 to i64
  %18956 = getelementptr inbounds double, ptr %18950, i64 %18955
  %18957 = load double, ptr %18956, align 8, !tbaa !11
  %18958 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687868, double %18957, double %18949)
  %18959 = load ptr, ptr %7, align 8, !tbaa !9
  %18960 = load i32, ptr %12, align 4, !tbaa !5
  %18961 = load i32, ptr %8, align 4, !tbaa !5
  %18962 = mul nsw i32 10, %18961
  %18963 = add nsw i32 %18960, %18962
  %18964 = sext i32 %18963 to i64
  %18965 = getelementptr inbounds double, ptr %18959, i64 %18964
  %18966 = load double, ptr %18965, align 8, !tbaa !11
  %18967 = call double @llvm.fmuladd.f64(double 0xBF984464986158A4, double %18966, double %18958)
  %18968 = load ptr, ptr %7, align 8, !tbaa !9
  %18969 = load i32, ptr %12, align 4, !tbaa !5
  %18970 = load i32, ptr %8, align 4, !tbaa !5
  %18971 = mul nsw i32 11, %18970
  %18972 = add nsw i32 %18969, %18971
  %18973 = sext i32 %18972 to i64
  %18974 = getelementptr inbounds double, ptr %18968, i64 %18973
  %18975 = load double, ptr %18974, align 8, !tbaa !11
  %18976 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9E38, double %18975, double %18967)
  %18977 = load ptr, ptr %7, align 8, !tbaa !9
  %18978 = load i32, ptr %12, align 4, !tbaa !5
  %18979 = load i32, ptr %8, align 4, !tbaa !5
  %18980 = mul nsw i32 12, %18979
  %18981 = add nsw i32 %18978, %18980
  %18982 = sext i32 %18981 to i64
  %18983 = getelementptr inbounds double, ptr %18977, i64 %18982
  %18984 = load double, ptr %18983, align 8, !tbaa !11
  %18985 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81F9D6, double %18984, double %18976)
  %18986 = load ptr, ptr %7, align 8, !tbaa !9
  %18987 = load i32, ptr %12, align 4, !tbaa !5
  %18988 = load i32, ptr %8, align 4, !tbaa !5
  %18989 = mul nsw i32 13, %18988
  %18990 = add nsw i32 %18987, %18989
  %18991 = sext i32 %18990 to i64
  %18992 = getelementptr inbounds double, ptr %18986, i64 %18991
  %18993 = load double, ptr %18992, align 8, !tbaa !11
  %18994 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB8AC, double %18993, double %18985)
  %18995 = load ptr, ptr %7, align 8, !tbaa !9
  %18996 = load i32, ptr %12, align 4, !tbaa !5
  %18997 = load i32, ptr %8, align 4, !tbaa !5
  %18998 = mul nsw i32 14, %18997
  %18999 = add nsw i32 %18996, %18998
  %19000 = sext i32 %18999 to i64
  %19001 = getelementptr inbounds double, ptr %18995, i64 %19000
  %19002 = load double, ptr %19001, align 8, !tbaa !11
  %19003 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE164E, double %19002, double %18994)
  %19004 = load ptr, ptr %7, align 8, !tbaa !9
  %19005 = load i32, ptr %12, align 4, !tbaa !5
  %19006 = load i32, ptr %8, align 4, !tbaa !5
  %19007 = mul nsw i32 15, %19006
  %19008 = add nsw i32 %19005, %19007
  %19009 = sext i32 %19008 to i64
  %19010 = getelementptr inbounds double, ptr %19004, i64 %19009
  %19011 = load double, ptr %19010, align 8, !tbaa !11
  %19012 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3110E, double %19011, double %19003)
  %19013 = load ptr, ptr %7, align 8, !tbaa !9
  %19014 = load i32, ptr %12, align 4, !tbaa !5
  %19015 = load i32, ptr %8, align 4, !tbaa !5
  %19016 = mul nsw i32 16, %19015
  %19017 = add nsw i32 %19014, %19016
  %19018 = sext i32 %19017 to i64
  %19019 = getelementptr inbounds double, ptr %19013, i64 %19018
  %19020 = load double, ptr %19019, align 8, !tbaa !11
  %19021 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D55C, double %19020, double %19012)
  %19022 = load ptr, ptr %7, align 8, !tbaa !9
  %19023 = load i32, ptr %12, align 4, !tbaa !5
  %19024 = load i32, ptr %8, align 4, !tbaa !5
  %19025 = mul nsw i32 17, %19024
  %19026 = add nsw i32 %19023, %19025
  %19027 = sext i32 %19026 to i64
  %19028 = getelementptr inbounds double, ptr %19022, i64 %19027
  %19029 = load double, ptr %19028, align 8, !tbaa !11
  %19030 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8F6C, double %19029, double %19021)
  %19031 = load ptr, ptr %7, align 8, !tbaa !9
  %19032 = load i32, ptr %12, align 4, !tbaa !5
  %19033 = load i32, ptr %8, align 4, !tbaa !5
  %19034 = mul nsw i32 18, %19033
  %19035 = add nsw i32 %19032, %19034
  %19036 = sext i32 %19035 to i64
  %19037 = getelementptr inbounds double, ptr %19031, i64 %19036
  %19038 = load double, ptr %19037, align 8, !tbaa !11
  %19039 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %19038, double %19030)
  %19040 = load ptr, ptr %7, align 8, !tbaa !9
  %19041 = load i32, ptr %12, align 4, !tbaa !5
  %19042 = load i32, ptr %8, align 4, !tbaa !5
  %19043 = mul nsw i32 19, %19042
  %19044 = add nsw i32 %19041, %19043
  %19045 = sext i32 %19044 to i64
  %19046 = getelementptr inbounds double, ptr %19040, i64 %19045
  %19047 = load double, ptr %19046, align 8, !tbaa !11
  %19048 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19799, double %19047, double %19039)
  %19049 = load ptr, ptr %7, align 8, !tbaa !9
  %19050 = load i32, ptr %12, align 4, !tbaa !5
  %19051 = load i32, ptr %8, align 4, !tbaa !5
  %19052 = mul nsw i32 20, %19051
  %19053 = add nsw i32 %19050, %19052
  %19054 = sext i32 %19053 to i64
  %19055 = getelementptr inbounds double, ptr %19049, i64 %19054
  %19056 = load double, ptr %19055, align 8, !tbaa !11
  %19057 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %19056, double %19048)
  %19058 = load ptr, ptr %7, align 8, !tbaa !9
  %19059 = load i32, ptr %12, align 4, !tbaa !5
  %19060 = load i32, ptr %8, align 4, !tbaa !5
  %19061 = mul nsw i32 21, %19060
  %19062 = add nsw i32 %19059, %19061
  %19063 = sext i32 %19062 to i64
  %19064 = getelementptr inbounds double, ptr %19058, i64 %19063
  %19065 = load double, ptr %19064, align 8, !tbaa !11
  %19066 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BEA32, double %19065, double %19057)
  %19067 = load ptr, ptr %7, align 8, !tbaa !9
  %19068 = load i32, ptr %12, align 4, !tbaa !5
  %19069 = load i32, ptr %8, align 4, !tbaa !5
  %19070 = mul nsw i32 22, %19069
  %19071 = add nsw i32 %19068, %19070
  %19072 = sext i32 %19071 to i64
  %19073 = getelementptr inbounds double, ptr %19067, i64 %19072
  %19074 = load double, ptr %19073, align 8, !tbaa !11
  %19075 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9EC79, double %19074, double %19066)
  %19076 = load ptr, ptr %7, align 8, !tbaa !9
  %19077 = load i32, ptr %12, align 4, !tbaa !5
  %19078 = load i32, ptr %8, align 4, !tbaa !5
  %19079 = mul nsw i32 23, %19078
  %19080 = add nsw i32 %19077, %19079
  %19081 = sext i32 %19080 to i64
  %19082 = getelementptr inbounds double, ptr %19076, i64 %19081
  %19083 = load double, ptr %19082, align 8, !tbaa !11
  %19084 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCDF, double %19083, double %19075)
  %19085 = load ptr, ptr %7, align 8, !tbaa !9
  %19086 = load i32, ptr %12, align 4, !tbaa !5
  %19087 = load i32, ptr %8, align 4, !tbaa !5
  %19088 = mul nsw i32 24, %19087
  %19089 = add nsw i32 %19086, %19088
  %19090 = sext i32 %19089 to i64
  %19091 = getelementptr inbounds double, ptr %19085, i64 %19090
  %19092 = load double, ptr %19091, align 8, !tbaa !11
  %19093 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D615, double %19092, double %19084)
  %19094 = load ptr, ptr %7, align 8, !tbaa !9
  %19095 = load i32, ptr %12, align 4, !tbaa !5
  %19096 = load i32, ptr %8, align 4, !tbaa !5
  %19097 = mul nsw i32 25, %19096
  %19098 = add nsw i32 %19095, %19097
  %19099 = sext i32 %19098 to i64
  %19100 = getelementptr inbounds double, ptr %19094, i64 %19099
  %19101 = load double, ptr %19100, align 8, !tbaa !11
  %19102 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FA2, double %19101, double %19093)
  %19103 = load ptr, ptr %7, align 8, !tbaa !9
  %19104 = load i32, ptr %12, align 4, !tbaa !5
  %19105 = load i32, ptr %8, align 4, !tbaa !5
  %19106 = mul nsw i32 26, %19105
  %19107 = add nsw i32 %19104, %19106
  %19108 = sext i32 %19107 to i64
  %19109 = getelementptr inbounds double, ptr %19103, i64 %19108
  %19110 = load double, ptr %19109, align 8, !tbaa !11
  %19111 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F2, double %19110, double %19102)
  %19112 = load ptr, ptr %7, align 8, !tbaa !9
  %19113 = load i32, ptr %12, align 4, !tbaa !5
  %19114 = load i32, ptr %8, align 4, !tbaa !5
  %19115 = mul nsw i32 27, %19114
  %19116 = add nsw i32 %19113, %19115
  %19117 = sext i32 %19116 to i64
  %19118 = getelementptr inbounds double, ptr %19112, i64 %19117
  %19119 = load double, ptr %19118, align 8, !tbaa !11
  %19120 = call double @llvm.fmuladd.f64(double 0x3F36D70E337918C1, double %19119, double %19111)
  %19121 = load ptr, ptr %7, align 8, !tbaa !9
  %19122 = load i32, ptr %12, align 4, !tbaa !5
  %19123 = load i32, ptr %8, align 4, !tbaa !5
  %19124 = mul nsw i32 28, %19123
  %19125 = add nsw i32 %19122, %19124
  %19126 = sext i32 %19125 to i64
  %19127 = getelementptr inbounds double, ptr %19121, i64 %19126
  %19128 = load double, ptr %19127, align 8, !tbaa !11
  %19129 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5611, double %19128, double %19120)
  %19130 = load ptr, ptr %7, align 8, !tbaa !9
  %19131 = load i32, ptr %12, align 4, !tbaa !5
  %19132 = load i32, ptr %8, align 4, !tbaa !5
  %19133 = mul nsw i32 29, %19132
  %19134 = add nsw i32 %19131, %19133
  %19135 = sext i32 %19134 to i64
  %19136 = getelementptr inbounds double, ptr %19130, i64 %19135
  %19137 = load double, ptr %19136, align 8, !tbaa !11
  %19138 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD69F, double %19137, double %19129)
  %19139 = load ptr, ptr %7, align 8, !tbaa !9
  %19140 = load i32, ptr %12, align 4, !tbaa !5
  %19141 = load i32, ptr %8, align 4, !tbaa !5
  %19142 = mul nsw i32 30, %19141
  %19143 = add nsw i32 %19140, %19142
  %19144 = sext i32 %19143 to i64
  %19145 = getelementptr inbounds double, ptr %19139, i64 %19144
  %19146 = load double, ptr %19145, align 8, !tbaa !11
  %19147 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D8F, double %19146, double %19138)
  %19148 = load ptr, ptr %7, align 8, !tbaa !9
  %19149 = load i32, ptr %12, align 4, !tbaa !5
  %19150 = load i32, ptr %8, align 4, !tbaa !5
  %19151 = mul nsw i32 31, %19150
  %19152 = add nsw i32 %19149, %19151
  %19153 = sext i32 %19152 to i64
  %19154 = getelementptr inbounds double, ptr %19148, i64 %19153
  %19155 = load double, ptr %19154, align 8, !tbaa !11
  %19156 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C461, double %19155, double %19147)
  %19157 = load ptr, ptr %7, align 8, !tbaa !9
  %19158 = load i32, ptr %12, align 4, !tbaa !5
  %19159 = load i32, ptr %8, align 4, !tbaa !5
  %19160 = mul nsw i32 32, %19159
  %19161 = add nsw i32 %19158, %19160
  %19162 = sext i32 %19161 to i64
  %19163 = getelementptr inbounds double, ptr %19157, i64 %19162
  %19164 = load double, ptr %19163, align 8, !tbaa !11
  %19165 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B440, double %19164, double %19156)
  %19166 = load ptr, ptr %7, align 8, !tbaa !9
  %19167 = load i32, ptr %12, align 4, !tbaa !5
  %19168 = load i32, ptr %8, align 4, !tbaa !5
  %19169 = mul nsw i32 33, %19168
  %19170 = add nsw i32 %19167, %19169
  %19171 = sext i32 %19170 to i64
  %19172 = getelementptr inbounds double, ptr %19166, i64 %19171
  %19173 = load double, ptr %19172, align 8, !tbaa !11
  %19174 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6620, double %19173, double %19165)
  %19175 = load ptr, ptr %7, align 8, !tbaa !9
  %19176 = load i32, ptr %12, align 4, !tbaa !5
  %19177 = load i32, ptr %8, align 4, !tbaa !5
  %19178 = mul nsw i32 34, %19177
  %19179 = add nsw i32 %19176, %19178
  %19180 = sext i32 %19179 to i64
  %19181 = getelementptr inbounds double, ptr %19175, i64 %19180
  %19182 = load double, ptr %19181, align 8, !tbaa !11
  %19183 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B65F, double %19182, double %19174)
  store double %19183, ptr %11, align 8, !tbaa !11
  %19184 = load double, ptr %11, align 8, !tbaa !11
  %19185 = load ptr, ptr %9, align 8, !tbaa !9
  %19186 = load i32, ptr %12, align 4, !tbaa !5
  %19187 = load i32, ptr %10, align 4, !tbaa !5
  %19188 = mul nsw i32 58, %19187
  %19189 = add nsw i32 %19186, %19188
  %19190 = sext i32 %19189 to i64
  %19191 = getelementptr inbounds double, ptr %19185, i64 %19190
  %19192 = load double, ptr %19191, align 8, !tbaa !11
  %19193 = fadd double %19192, %19184
  store double %19193, ptr %19191, align 8, !tbaa !11
  %19194 = load ptr, ptr %7, align 8, !tbaa !9
  %19195 = load i32, ptr %12, align 4, !tbaa !5
  %19196 = load i32, ptr %8, align 4, !tbaa !5
  %19197 = mul nsw i32 0, %19196
  %19198 = add nsw i32 %19195, %19197
  %19199 = sext i32 %19198 to i64
  %19200 = getelementptr inbounds double, ptr %19194, i64 %19199
  %19201 = load double, ptr %19200, align 8, !tbaa !11
  %19202 = load ptr, ptr %7, align 8, !tbaa !9
  %19203 = load i32, ptr %12, align 4, !tbaa !5
  %19204 = load i32, ptr %8, align 4, !tbaa !5
  %19205 = mul nsw i32 1, %19204
  %19206 = add nsw i32 %19203, %19205
  %19207 = sext i32 %19206 to i64
  %19208 = getelementptr inbounds double, ptr %19202, i64 %19207
  %19209 = load double, ptr %19208, align 8, !tbaa !11
  %19210 = fmul double 0xBF84956EAA5058ED, %19209
  %19211 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7915, double %19201, double %19210)
  %19212 = load ptr, ptr %7, align 8, !tbaa !9
  %19213 = load i32, ptr %12, align 4, !tbaa !5
  %19214 = load i32, ptr %8, align 4, !tbaa !5
  %19215 = mul nsw i32 2, %19214
  %19216 = add nsw i32 %19213, %19215
  %19217 = sext i32 %19216 to i64
  %19218 = getelementptr inbounds double, ptr %19212, i64 %19217
  %19219 = load double, ptr %19218, align 8, !tbaa !11
  %19220 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C07, double %19219, double %19211)
  %19221 = load ptr, ptr %7, align 8, !tbaa !9
  %19222 = load i32, ptr %12, align 4, !tbaa !5
  %19223 = load i32, ptr %8, align 4, !tbaa !5
  %19224 = mul nsw i32 3, %19223
  %19225 = add nsw i32 %19222, %19224
  %19226 = sext i32 %19225 to i64
  %19227 = getelementptr inbounds double, ptr %19221, i64 %19226
  %19228 = load double, ptr %19227, align 8, !tbaa !11
  %19229 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA0247, double %19228, double %19220)
  %19230 = load ptr, ptr %7, align 8, !tbaa !9
  %19231 = load i32, ptr %12, align 4, !tbaa !5
  %19232 = load i32, ptr %8, align 4, !tbaa !5
  %19233 = mul nsw i32 4, %19232
  %19234 = add nsw i32 %19231, %19233
  %19235 = sext i32 %19234 to i64
  %19236 = getelementptr inbounds double, ptr %19230, i64 %19235
  %19237 = load double, ptr %19236, align 8, !tbaa !11
  %19238 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D2, double %19237, double %19229)
  %19239 = load ptr, ptr %7, align 8, !tbaa !9
  %19240 = load i32, ptr %12, align 4, !tbaa !5
  %19241 = load i32, ptr %8, align 4, !tbaa !5
  %19242 = mul nsw i32 5, %19241
  %19243 = add nsw i32 %19240, %19242
  %19244 = sext i32 %19243 to i64
  %19245 = getelementptr inbounds double, ptr %19239, i64 %19244
  %19246 = load double, ptr %19245, align 8, !tbaa !11
  %19247 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E533, double %19246, double %19238)
  %19248 = load ptr, ptr %7, align 8, !tbaa !9
  %19249 = load i32, ptr %12, align 4, !tbaa !5
  %19250 = load i32, ptr %8, align 4, !tbaa !5
  %19251 = mul nsw i32 6, %19250
  %19252 = add nsw i32 %19249, %19251
  %19253 = sext i32 %19252 to i64
  %19254 = getelementptr inbounds double, ptr %19248, i64 %19253
  %19255 = load double, ptr %19254, align 8, !tbaa !11
  %19256 = call double @llvm.fmuladd.f64(double 0xBF98446498615862, double %19255, double %19247)
  %19257 = load ptr, ptr %7, align 8, !tbaa !9
  %19258 = load i32, ptr %12, align 4, !tbaa !5
  %19259 = load i32, ptr %8, align 4, !tbaa !5
  %19260 = mul nsw i32 7, %19259
  %19261 = add nsw i32 %19258, %19260
  %19262 = sext i32 %19261 to i64
  %19263 = getelementptr inbounds double, ptr %19257, i64 %19262
  %19264 = load double, ptr %19263, align 8, !tbaa !11
  %19265 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878B2, double %19264, double %19256)
  %19266 = load ptr, ptr %7, align 8, !tbaa !9
  %19267 = load i32, ptr %12, align 4, !tbaa !5
  %19268 = load i32, ptr %8, align 4, !tbaa !5
  %19269 = mul nsw i32 8, %19268
  %19270 = add nsw i32 %19267, %19269
  %19271 = sext i32 %19270 to i64
  %19272 = getelementptr inbounds double, ptr %19266, i64 %19271
  %19273 = load double, ptr %19272, align 8, !tbaa !11
  %19274 = call double @llvm.fmuladd.f64(double 0x3F756779382B90A2, double %19273, double %19265)
  %19275 = load ptr, ptr %7, align 8, !tbaa !9
  %19276 = load i32, ptr %12, align 4, !tbaa !5
  %19277 = load i32, ptr %8, align 4, !tbaa !5
  %19278 = mul nsw i32 9, %19277
  %19279 = add nsw i32 %19276, %19278
  %19280 = sext i32 %19279 to i64
  %19281 = getelementptr inbounds double, ptr %19275, i64 %19280
  %19282 = load double, ptr %19281, align 8, !tbaa !11
  %19283 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90568, double %19282, double %19274)
  %19284 = load ptr, ptr %7, align 8, !tbaa !9
  %19285 = load i32, ptr %12, align 4, !tbaa !5
  %19286 = load i32, ptr %8, align 4, !tbaa !5
  %19287 = mul nsw i32 10, %19286
  %19288 = add nsw i32 %19285, %19287
  %19289 = sext i32 %19288 to i64
  %19290 = getelementptr inbounds double, ptr %19284, i64 %19289
  %19291 = load double, ptr %19290, align 8, !tbaa !11
  %19292 = call double @llvm.fmuladd.f64(double 0xBF431A964EE450C9, double %19291, double %19283)
  %19293 = load ptr, ptr %7, align 8, !tbaa !9
  %19294 = load i32, ptr %12, align 4, !tbaa !5
  %19295 = load i32, ptr %8, align 4, !tbaa !5
  %19296 = mul nsw i32 11, %19295
  %19297 = add nsw i32 %19294, %19296
  %19298 = sext i32 %19297 to i64
  %19299 = getelementptr inbounds double, ptr %19293, i64 %19298
  %19300 = load double, ptr %19299, align 8, !tbaa !11
  %19301 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E1B, double %19300, double %19292)
  %19302 = load ptr, ptr %7, align 8, !tbaa !9
  %19303 = load i32, ptr %12, align 4, !tbaa !5
  %19304 = load i32, ptr %8, align 4, !tbaa !5
  %19305 = mul nsw i32 12, %19304
  %19306 = add nsw i32 %19303, %19305
  %19307 = sext i32 %19306 to i64
  %19308 = getelementptr inbounds double, ptr %19302, i64 %19307
  %19309 = load double, ptr %19308, align 8, !tbaa !11
  %19310 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB732, double %19309, double %19301)
  %19311 = load ptr, ptr %7, align 8, !tbaa !9
  %19312 = load i32, ptr %12, align 4, !tbaa !5
  %19313 = load i32, ptr %8, align 4, !tbaa !5
  %19314 = mul nsw i32 13, %19313
  %19315 = add nsw i32 %19312, %19314
  %19316 = sext i32 %19315 to i64
  %19317 = getelementptr inbounds double, ptr %19311, i64 %19316
  %19318 = load double, ptr %19317, align 8, !tbaa !11
  %19319 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA59, double %19318, double %19310)
  %19320 = load ptr, ptr %7, align 8, !tbaa !9
  %19321 = load i32, ptr %12, align 4, !tbaa !5
  %19322 = load i32, ptr %8, align 4, !tbaa !5
  %19323 = mul nsw i32 14, %19322
  %19324 = add nsw i32 %19321, %19323
  %19325 = sext i32 %19324 to i64
  %19326 = getelementptr inbounds double, ptr %19320, i64 %19325
  %19327 = load double, ptr %19326, align 8, !tbaa !11
  %19328 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %19327, double %19319)
  %19329 = load ptr, ptr %7, align 8, !tbaa !9
  %19330 = load i32, ptr %12, align 4, !tbaa !5
  %19331 = load i32, ptr %8, align 4, !tbaa !5
  %19332 = mul nsw i32 15, %19331
  %19333 = add nsw i32 %19330, %19332
  %19334 = sext i32 %19333 to i64
  %19335 = getelementptr inbounds double, ptr %19329, i64 %19334
  %19336 = load double, ptr %19335, align 8, !tbaa !11
  %19337 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECEF, double %19336, double %19328)
  %19338 = load ptr, ptr %7, align 8, !tbaa !9
  %19339 = load i32, ptr %12, align 4, !tbaa !5
  %19340 = load i32, ptr %8, align 4, !tbaa !5
  %19341 = mul nsw i32 16, %19340
  %19342 = add nsw i32 %19339, %19341
  %19343 = sext i32 %19342 to i64
  %19344 = getelementptr inbounds double, ptr %19338, i64 %19343
  %19345 = load double, ptr %19344, align 8, !tbaa !11
  %19346 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D555, double %19345, double %19337)
  %19347 = load ptr, ptr %7, align 8, !tbaa !9
  %19348 = load i32, ptr %12, align 4, !tbaa !5
  %19349 = load i32, ptr %8, align 4, !tbaa !5
  %19350 = mul nsw i32 17, %19349
  %19351 = add nsw i32 %19348, %19350
  %19352 = sext i32 %19351 to i64
  %19353 = getelementptr inbounds double, ptr %19347, i64 %19352
  %19354 = load double, ptr %19353, align 8, !tbaa !11
  %19355 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9ED6, double %19354, double %19346)
  %19356 = load ptr, ptr %7, align 8, !tbaa !9
  %19357 = load i32, ptr %12, align 4, !tbaa !5
  %19358 = load i32, ptr %8, align 4, !tbaa !5
  %19359 = mul nsw i32 18, %19358
  %19360 = add nsw i32 %19357, %19359
  %19361 = sext i32 %19360 to i64
  %19362 = getelementptr inbounds double, ptr %19356, i64 %19361
  %19363 = load double, ptr %19362, align 8, !tbaa !11
  %19364 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F925, double %19363, double %19355)
  %19365 = load ptr, ptr %7, align 8, !tbaa !9
  %19366 = load i32, ptr %12, align 4, !tbaa !5
  %19367 = load i32, ptr %8, align 4, !tbaa !5
  %19368 = mul nsw i32 19, %19367
  %19369 = add nsw i32 %19366, %19368
  %19370 = sext i32 %19369 to i64
  %19371 = getelementptr inbounds double, ptr %19365, i64 %19370
  %19372 = load double, ptr %19371, align 8, !tbaa !11
  %19373 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE99D, double %19372, double %19364)
  %19374 = load ptr, ptr %7, align 8, !tbaa !9
  %19375 = load i32, ptr %12, align 4, !tbaa !5
  %19376 = load i32, ptr %8, align 4, !tbaa !5
  %19377 = mul nsw i32 20, %19376
  %19378 = add nsw i32 %19375, %19377
  %19379 = sext i32 %19378 to i64
  %19380 = getelementptr inbounds double, ptr %19374, i64 %19379
  %19381 = load double, ptr %19380, align 8, !tbaa !11
  %19382 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE165B, double %19381, double %19373)
  %19383 = load ptr, ptr %7, align 8, !tbaa !9
  %19384 = load i32, ptr %12, align 4, !tbaa !5
  %19385 = load i32, ptr %8, align 4, !tbaa !5
  %19386 = mul nsw i32 21, %19385
  %19387 = add nsw i32 %19384, %19386
  %19388 = sext i32 %19387 to i64
  %19389 = getelementptr inbounds double, ptr %19383, i64 %19388
  %19390 = load double, ptr %19389, align 8, !tbaa !11
  %19391 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19790, double %19390, double %19382)
  %19392 = load ptr, ptr %7, align 8, !tbaa !9
  %19393 = load i32, ptr %12, align 4, !tbaa !5
  %19394 = load i32, ptr %8, align 4, !tbaa !5
  %19395 = mul nsw i32 22, %19394
  %19396 = add nsw i32 %19393, %19395
  %19397 = sext i32 %19396 to i64
  %19398 = getelementptr inbounds double, ptr %19392, i64 %19397
  %19399 = load double, ptr %19398, align 8, !tbaa !11
  %19400 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31119, double %19399, double %19391)
  %19401 = load ptr, ptr %7, align 8, !tbaa !9
  %19402 = load i32, ptr %12, align 4, !tbaa !5
  %19403 = load i32, ptr %8, align 4, !tbaa !5
  %19404 = mul nsw i32 23, %19403
  %19405 = add nsw i32 %19402, %19404
  %19406 = sext i32 %19405 to i64
  %19407 = getelementptr inbounds double, ptr %19401, i64 %19406
  %19408 = load double, ptr %19407, align 8, !tbaa !11
  %19409 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD73D, double %19408, double %19400)
  %19410 = load ptr, ptr %7, align 8, !tbaa !9
  %19411 = load i32, ptr %12, align 4, !tbaa !5
  %19412 = load i32, ptr %8, align 4, !tbaa !5
  %19413 = mul nsw i32 24, %19412
  %19414 = add nsw i32 %19411, %19413
  %19415 = sext i32 %19414 to i64
  %19416 = getelementptr inbounds double, ptr %19410, i64 %19415
  %19417 = load double, ptr %19416, align 8, !tbaa !11
  %19418 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F8B, double %19417, double %19409)
  %19419 = load ptr, ptr %7, align 8, !tbaa !9
  %19420 = load i32, ptr %12, align 4, !tbaa !5
  %19421 = load i32, ptr %8, align 4, !tbaa !5
  %19422 = mul nsw i32 25, %19421
  %19423 = add nsw i32 %19420, %19422
  %19424 = sext i32 %19423 to i64
  %19425 = getelementptr inbounds double, ptr %19419, i64 %19424
  %19426 = load double, ptr %19425, align 8, !tbaa !11
  %19427 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D679, double %19426, double %19418)
  %19428 = load ptr, ptr %7, align 8, !tbaa !9
  %19429 = load i32, ptr %12, align 4, !tbaa !5
  %19430 = load i32, ptr %8, align 4, !tbaa !5
  %19431 = mul nsw i32 26, %19430
  %19432 = add nsw i32 %19429, %19431
  %19433 = sext i32 %19432 to i64
  %19434 = getelementptr inbounds double, ptr %19428, i64 %19433
  %19435 = load double, ptr %19434, align 8, !tbaa !11
  %19436 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B4D6, double %19435, double %19427)
  %19437 = load ptr, ptr %7, align 8, !tbaa !9
  %19438 = load i32, ptr %12, align 4, !tbaa !5
  %19439 = load i32, ptr %8, align 4, !tbaa !5
  %19440 = mul nsw i32 27, %19439
  %19441 = add nsw i32 %19438, %19440
  %19442 = sext i32 %19441 to i64
  %19443 = getelementptr inbounds double, ptr %19437, i64 %19442
  %19444 = load double, ptr %19443, align 8, !tbaa !11
  %19445 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B7A9, double %19444, double %19436)
  %19446 = load ptr, ptr %7, align 8, !tbaa !9
  %19447 = load i32, ptr %12, align 4, !tbaa !5
  %19448 = load i32, ptr %8, align 4, !tbaa !5
  %19449 = mul nsw i32 28, %19448
  %19450 = add nsw i32 %19447, %19449
  %19451 = sext i32 %19450 to i64
  %19452 = getelementptr inbounds double, ptr %19446, i64 %19451
  %19453 = load double, ptr %19452, align 8, !tbaa !11
  %19454 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5635, double %19453, double %19445)
  %19455 = load ptr, ptr %7, align 8, !tbaa !9
  %19456 = load i32, ptr %12, align 4, !tbaa !5
  %19457 = load i32, ptr %8, align 4, !tbaa !5
  %19458 = mul nsw i32 29, %19457
  %19459 = add nsw i32 %19456, %19458
  %19460 = sext i32 %19459 to i64
  %19461 = getelementptr inbounds double, ptr %19455, i64 %19460
  %19462 = load double, ptr %19461, align 8, !tbaa !11
  %19463 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCAC, double %19462, double %19454)
  %19464 = load ptr, ptr %7, align 8, !tbaa !9
  %19465 = load i32, ptr %12, align 4, !tbaa !5
  %19466 = load i32, ptr %8, align 4, !tbaa !5
  %19467 = mul nsw i32 30, %19466
  %19468 = add nsw i32 %19465, %19467
  %19469 = sext i32 %19468 to i64
  %19470 = getelementptr inbounds double, ptr %19464, i64 %19469
  %19471 = load double, ptr %19470, align 8, !tbaa !11
  %19472 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26E13, double %19471, double %19463)
  %19473 = load ptr, ptr %7, align 8, !tbaa !9
  %19474 = load i32, ptr %12, align 4, !tbaa !5
  %19475 = load i32, ptr %8, align 4, !tbaa !5
  %19476 = mul nsw i32 31, %19475
  %19477 = add nsw i32 %19474, %19476
  %19478 = sext i32 %19477 to i64
  %19479 = getelementptr inbounds double, ptr %19473, i64 %19478
  %19480 = load double, ptr %19479, align 8, !tbaa !11
  %19481 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6648, double %19480, double %19472)
  %19482 = load ptr, ptr %7, align 8, !tbaa !9
  %19483 = load i32, ptr %12, align 4, !tbaa !5
  %19484 = load i32, ptr %8, align 4, !tbaa !5
  %19485 = mul nsw i32 32, %19484
  %19486 = add nsw i32 %19483, %19485
  %19487 = sext i32 %19486 to i64
  %19488 = getelementptr inbounds double, ptr %19482, i64 %19487
  %19489 = load double, ptr %19488, align 8, !tbaa !11
  %19490 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F2, double %19489, double %19481)
  %19491 = load ptr, ptr %7, align 8, !tbaa !9
  %19492 = load i32, ptr %12, align 4, !tbaa !5
  %19493 = load i32, ptr %8, align 4, !tbaa !5
  %19494 = mul nsw i32 33, %19493
  %19495 = add nsw i32 %19492, %19494
  %19496 = sext i32 %19495 to i64
  %19497 = getelementptr inbounds double, ptr %19491, i64 %19496
  %19498 = load double, ptr %19497, align 8, !tbaa !11
  %19499 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C52B, double %19498, double %19490)
  %19500 = load ptr, ptr %7, align 8, !tbaa !9
  %19501 = load i32, ptr %12, align 4, !tbaa !5
  %19502 = load i32, ptr %8, align 4, !tbaa !5
  %19503 = mul nsw i32 34, %19502
  %19504 = add nsw i32 %19501, %19503
  %19505 = sext i32 %19504 to i64
  %19506 = getelementptr inbounds double, ptr %19500, i64 %19505
  %19507 = load double, ptr %19506, align 8, !tbaa !11
  %19508 = call double @llvm.fmuladd.f64(double 0x3F36D70E337905ED, double %19507, double %19499)
  store double %19508, ptr %11, align 8, !tbaa !11
  %19509 = load double, ptr %11, align 8, !tbaa !11
  %19510 = load ptr, ptr %9, align 8, !tbaa !9
  %19511 = load i32, ptr %12, align 4, !tbaa !5
  %19512 = load i32, ptr %10, align 4, !tbaa !5
  %19513 = mul nsw i32 59, %19512
  %19514 = add nsw i32 %19511, %19513
  %19515 = sext i32 %19514 to i64
  %19516 = getelementptr inbounds double, ptr %19510, i64 %19515
  %19517 = load double, ptr %19516, align 8, !tbaa !11
  %19518 = fadd double %19517, %19509
  store double %19518, ptr %19516, align 8, !tbaa !11
  br label %19519

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

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

.lr.ph:                                           ; preds = %5
  %7 = shl nsw i32 %2, 1
  %8 = mul nsw i32 %2, 3
  %9 = shl nsw i32 %2, 2
  %10 = mul nsw i32 %2, 5
  %11 = mul nsw i32 %2, 6
  %12 = mul nsw i32 %2, 7
  %13 = shl nsw i32 %2, 3
  %14 = mul nsw i32 %2, 9
  %15 = mul nsw i32 %2, 10
  %16 = mul nsw i32 %2, 11
  %17 = mul nsw i32 %2, 12
  %18 = mul nsw i32 %2, 13
  %19 = mul nsw i32 %2, 14
  %20 = mul nsw i32 %2, 15
  %21 = shl nsw i32 %2, 4
  %22 = mul nsw i32 %2, 17
  %23 = mul nsw i32 %2, 18
  %24 = mul nsw i32 %2, 19
  %25 = mul nsw i32 %2, 20
  %26 = mul nsw i32 %2, 21
  %27 = mul nsw i32 %2, 22
  %28 = mul nsw i32 %2, 23
  %29 = mul nsw i32 %2, 24
  %30 = mul nsw i32 %2, 25
  %31 = mul nsw i32 %2, 26
  %32 = mul nsw i32 %2, 27
  %33 = mul nsw i32 %2, 28
  %34 = mul nsw i32 %2, 29
  %35 = mul nsw i32 %2, 30
  %36 = mul nsw i32 %2, 31
  %37 = shl nsw i32 %2, 5
  %38 = mul nsw i32 %2, 33
  %39 = mul nsw i32 %2, 34
  %40 = shl nsw i32 %4, 1
  %41 = mul nsw i32 %4, 3
  %42 = shl nsw i32 %4, 2
  %43 = mul nsw i32 %4, 5
  %44 = mul nsw i32 %4, 6
  %45 = mul nsw i32 %4, 7
  %46 = shl nsw i32 %4, 3
  %47 = mul nsw i32 %4, 9
  %48 = mul nsw i32 %4, 10
  %49 = mul nsw i32 %4, 11
  %50 = mul nsw i32 %4, 12
  %51 = mul nsw i32 %4, 13
  %52 = mul nsw i32 %4, 14
  %53 = mul nsw i32 %4, 15
  %54 = shl nsw i32 %4, 4
  %55 = mul nsw i32 %4, 17
  %56 = mul nsw i32 %4, 18
  %57 = mul nsw i32 %4, 19
  %58 = mul nsw i32 %4, 20
  %59 = mul nsw i32 %4, 21
  %60 = mul nsw i32 %4, 22
  %61 = mul nsw i32 %4, 23
  %62 = mul nsw i32 %4, 24
  %63 = mul nsw i32 %4, 25
  %64 = mul nsw i32 %4, 26
  %65 = mul nsw i32 %4, 27
  %66 = mul nsw i32 %4, 28
  %67 = mul nsw i32 %4, 29
  %68 = mul nsw i32 %4, 30
  %69 = mul nsw i32 %4, 31
  %70 = shl nsw i32 %4, 5
  %71 = mul nsw i32 %4, 33
  %72 = mul nsw i32 %4, 34
  %73 = mul nsw i32 %4, 35
  %74 = mul nsw i32 %4, 36
  %75 = mul nsw i32 %4, 37
  %76 = mul nsw i32 %4, 38
  %77 = mul nsw i32 %4, 39
  %78 = mul nsw i32 %4, 40
  %79 = mul nsw i32 %4, 41
  %80 = mul nsw i32 %4, 42
  %81 = mul nsw i32 %4, 43
  %82 = mul nsw i32 %4, 44
  %83 = mul nsw i32 %4, 45
  %84 = mul nsw i32 %4, 46
  %85 = mul nsw i32 %4, 47
  %86 = mul nsw i32 %4, 48
  %87 = mul nsw i32 %4, 49
  %88 = mul nsw i32 %4, 50
  %89 = mul nsw i32 %4, 51
  %90 = mul nsw i32 %4, 52
  %91 = mul nsw i32 %4, 53
  %92 = mul nsw i32 %4, 54
  %93 = mul nsw i32 %4, 55
  %94 = mul nsw i32 %4, 56
  %95 = mul nsw i32 %4, 57
  %96 = mul nsw i32 %4, 58
  %97 = mul nsw i32 %4, 59
  %98 = sext i32 %2 to i64
  %99 = sext i32 %7 to i64
  %100 = sext i32 %8 to i64
  %101 = sext i32 %9 to i64
  %102 = sext i32 %10 to i64
  %103 = sext i32 %11 to i64
  %104 = sext i32 %12 to i64
  %105 = sext i32 %13 to i64
  %106 = sext i32 %14 to i64
  %107 = sext i32 %15 to i64
  %108 = sext i32 %16 to i64
  %109 = sext i32 %17 to i64
  %110 = sext i32 %18 to i64
  %111 = sext i32 %19 to i64
  %112 = sext i32 %20 to i64
  %113 = sext i32 %21 to i64
  %114 = sext i32 %22 to i64
  %115 = sext i32 %23 to i64
  %116 = sext i32 %24 to i64
  %117 = sext i32 %25 to i64
  %118 = sext i32 %26 to i64
  %119 = sext i32 %27 to i64
  %120 = sext i32 %28 to i64
  %121 = sext i32 %29 to i64
  %122 = sext i32 %30 to i64
  %123 = sext i32 %31 to i64
  %124 = sext i32 %32 to i64
  %125 = sext i32 %33 to i64
  %126 = sext i32 %34 to i64
  %127 = sext i32 %35 to i64
  %128 = sext i32 %36 to i64
  %129 = sext i32 %37 to i64
  %130 = sext i32 %38 to i64
  %131 = sext i32 %39 to i64
  %132 = sext i32 %4 to i64
  %133 = sext i32 %40 to i64
  %134 = sext i32 %41 to i64
  %135 = sext i32 %42 to i64
  %136 = sext i32 %43 to i64
  %137 = sext i32 %44 to i64
  %138 = sext i32 %45 to i64
  %139 = sext i32 %46 to i64
  %140 = sext i32 %47 to i64
  %141 = sext i32 %48 to i64
  %142 = sext i32 %49 to i64
  %143 = sext i32 %50 to i64
  %144 = sext i32 %51 to i64
  %145 = sext i32 %52 to i64
  %146 = sext i32 %53 to i64
  %147 = sext i32 %54 to i64
  %148 = sext i32 %55 to i64
  %149 = sext i32 %56 to i64
  %150 = sext i32 %57 to i64
  %151 = sext i32 %58 to i64
  %152 = sext i32 %59 to i64
  %153 = sext i32 %60 to i64
  %154 = sext i32 %61 to i64
  %155 = sext i32 %62 to i64
  %156 = sext i32 %63 to i64
  %157 = sext i32 %64 to i64
  %158 = sext i32 %65 to i64
  %159 = sext i32 %66 to i64
  %160 = sext i32 %67 to i64
  %161 = sext i32 %68 to i64
  %162 = sext i32 %69 to i64
  %163 = sext i32 %70 to i64
  %164 = sext i32 %71 to i64
  %165 = sext i32 %72 to i64
  %166 = sext i32 %73 to i64
  %167 = sext i32 %74 to i64
  %168 = sext i32 %75 to i64
  %169 = sext i32 %76 to i64
  %170 = sext i32 %77 to i64
  %171 = sext i32 %78 to i64
  %172 = sext i32 %79 to i64
  %173 = sext i32 %80 to i64
  %174 = sext i32 %81 to i64
  %175 = sext i32 %82 to i64
  %176 = sext i32 %83 to i64
  %177 = sext i32 %84 to i64
  %178 = sext i32 %85 to i64
  %179 = sext i32 %86 to i64
  %180 = sext i32 %87 to i64
  %181 = sext i32 %88 to i64
  %182 = sext i32 %89 to i64
  %183 = sext i32 %90 to i64
  %184 = sext i32 %91 to i64
  %185 = sext i32 %92 to i64
  %186 = sext i32 %93 to i64
  %187 = sext i32 %94 to i64
  %188 = sext i32 %95 to i64
  %189 = sext i32 %96 to i64
  %190 = sext i32 %97 to i64
  %wide.trip.count = zext nneg i32 %0 to i64
  %invariant.gep = getelementptr double, ptr %1, i64 %98
  %invariant.gep6544 = getelementptr double, ptr %1, i64 %99
  %invariant.gep6546 = getelementptr double, ptr %1, i64 %100
  %invariant.gep6548 = getelementptr double, ptr %1, i64 %101
  %invariant.gep6550 = getelementptr double, ptr %1, i64 %102
  %invariant.gep6552 = getelementptr double, ptr %1, i64 %103
  %invariant.gep6554 = getelementptr double, ptr %1, i64 %104
  %invariant.gep6556 = getelementptr double, ptr %1, i64 %105
  %invariant.gep6558 = getelementptr double, ptr %1, i64 %106
  %invariant.gep6560 = getelementptr double, ptr %1, i64 %107
  %invariant.gep6562 = getelementptr double, ptr %1, i64 %108
  %invariant.gep6564 = getelementptr double, ptr %1, i64 %109
  %invariant.gep6566 = getelementptr double, ptr %1, i64 %110
  %invariant.gep6568 = getelementptr double, ptr %1, i64 %111
  %invariant.gep6570 = getelementptr double, ptr %1, i64 %112
  %invariant.gep6572 = getelementptr double, ptr %1, i64 %113
  %invariant.gep6574 = getelementptr double, ptr %1, i64 %114
  %invariant.gep6576 = getelementptr double, ptr %1, i64 %115
  %invariant.gep6578 = getelementptr double, ptr %1, i64 %116
  %invariant.gep6580 = getelementptr double, ptr %1, i64 %117
  %invariant.gep6582 = getelementptr double, ptr %1, i64 %118
  %invariant.gep6584 = getelementptr double, ptr %1, i64 %119
  %invariant.gep6586 = getelementptr double, ptr %1, i64 %120
  %invariant.gep6588 = getelementptr double, ptr %1, i64 %121
  %invariant.gep6590 = getelementptr double, ptr %1, i64 %122
  %invariant.gep6592 = getelementptr double, ptr %1, i64 %123
  %invariant.gep6594 = getelementptr double, ptr %1, i64 %124
  %invariant.gep6596 = getelementptr double, ptr %1, i64 %125
  %invariant.gep6598 = getelementptr double, ptr %1, i64 %126
  %invariant.gep6600 = getelementptr double, ptr %1, i64 %127
  %invariant.gep6602 = getelementptr double, ptr %1, i64 %128
  %invariant.gep6604 = getelementptr double, ptr %1, i64 %129
  %invariant.gep6606 = getelementptr double, ptr %1, i64 %130
  %invariant.gep6608 = getelementptr double, ptr %1, i64 %131
  %invariant.gep6610 = getelementptr double, ptr %3, i64 %132
  %invariant.gep6612 = getelementptr double, ptr %3, i64 %133
  %invariant.gep6614 = getelementptr double, ptr %3, i64 %134
  %invariant.gep6616 = getelementptr double, ptr %3, i64 %135
  %invariant.gep6618 = getelementptr double, ptr %3, i64 %136
  %invariant.gep6620 = getelementptr double, ptr %3, i64 %137
  %invariant.gep6622 = getelementptr double, ptr %3, i64 %138
  %invariant.gep6624 = getelementptr double, ptr %3, i64 %139
  %invariant.gep6626 = getelementptr double, ptr %3, i64 %140
  %invariant.gep6628 = getelementptr double, ptr %3, i64 %141
  %invariant.gep6630 = getelementptr double, ptr %3, i64 %142
  %invariant.gep6632 = getelementptr double, ptr %3, i64 %143
  %invariant.gep6634 = getelementptr double, ptr %3, i64 %144
  %invariant.gep6636 = getelementptr double, ptr %3, i64 %145
  %invariant.gep6638 = getelementptr double, ptr %3, i64 %146
  %invariant.gep6640 = getelementptr double, ptr %3, i64 %147
  %invariant.gep6642 = getelementptr double, ptr %3, i64 %148
  %invariant.gep6644 = getelementptr double, ptr %3, i64 %149
  %invariant.gep6646 = getelementptr double, ptr %3, i64 %150
  %invariant.gep6648 = getelementptr double, ptr %3, i64 %151
  %invariant.gep6650 = getelementptr double, ptr %3, i64 %152
  %invariant.gep6652 = getelementptr double, ptr %3, i64 %153
  %invariant.gep6654 = getelementptr double, ptr %3, i64 %154
  %invariant.gep6656 = getelementptr double, ptr %3, i64 %155
  %invariant.gep6658 = getelementptr double, ptr %3, i64 %156
  %invariant.gep6660 = getelementptr double, ptr %3, i64 %157
  %invariant.gep6662 = getelementptr double, ptr %3, i64 %158
  %invariant.gep6664 = getelementptr double, ptr %3, i64 %159
  %invariant.gep6666 = getelementptr double, ptr %3, i64 %160
  %invariant.gep6668 = getelementptr double, ptr %3, i64 %161
  %invariant.gep6670 = getelementptr double, ptr %3, i64 %162
  %invariant.gep6672 = getelementptr double, ptr %3, i64 %163
  %invariant.gep6674 = getelementptr double, ptr %3, i64 %164
  %invariant.gep6676 = getelementptr double, ptr %3, i64 %165
  %invariant.gep6678 = getelementptr double, ptr %3, i64 %166
  %invariant.gep6680 = getelementptr double, ptr %3, i64 %167
  %invariant.gep6682 = getelementptr double, ptr %3, i64 %168
  %invariant.gep6684 = getelementptr double, ptr %3, i64 %169
  %invariant.gep6686 = getelementptr double, ptr %3, i64 %170
  %invariant.gep6688 = getelementptr double, ptr %3, i64 %171
  %invariant.gep6690 = getelementptr double, ptr %3, i64 %172
  %invariant.gep6692 = getelementptr double, ptr %3, i64 %173
  %invariant.gep6694 = getelementptr double, ptr %3, i64 %174
  %invariant.gep6696 = getelementptr double, ptr %3, i64 %175
  %invariant.gep6698 = getelementptr double, ptr %3, i64 %176
  %invariant.gep6700 = getelementptr double, ptr %3, i64 %177
  %invariant.gep6702 = getelementptr double, ptr %3, i64 %178
  %invariant.gep6704 = getelementptr double, ptr %3, i64 %179
  %invariant.gep6706 = getelementptr double, ptr %3, i64 %180
  %invariant.gep6708 = getelementptr double, ptr %3, i64 %181
  %invariant.gep6710 = getelementptr double, ptr %3, i64 %182
  %invariant.gep6712 = getelementptr double, ptr %3, i64 %183
  %invariant.gep6714 = getelementptr double, ptr %3, i64 %184
  %invariant.gep6716 = getelementptr double, ptr %3, i64 %185
  %invariant.gep6718 = getelementptr double, ptr %3, i64 %186
  %invariant.gep6720 = getelementptr double, ptr %3, i64 %187
  %invariant.gep6722 = getelementptr double, ptr %3, i64 %188
  %invariant.gep6724 = getelementptr double, ptr %3, i64 %189
  %invariant.gep6726 = getelementptr double, ptr %3, i64 %190
  br label %191

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

191:                                              ; preds = %.lr.ph, %191
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %191 ]
  %192 = getelementptr inbounds double, ptr %1, i64 %indvars.iv
  %193 = load double, ptr %192, align 8, !tbaa !5
  %gep = getelementptr double, ptr %invariant.gep, i64 %indvars.iv
  %194 = load double, ptr %gep, align 8, !tbaa !5
  %195 = fmul double %194, 0x3F9F7C6D31B2057C
  %196 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FAA50, double %195)
  %gep6545 = getelementptr double, ptr %invariant.gep6544, i64 %indvars.iv
  %197 = load double, ptr %gep6545, align 8, !tbaa !5
  %198 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF7E518530E91326, double %196)
  %gep6547 = getelementptr double, ptr %invariant.gep6546, i64 %indvars.iv
  %199 = load double, ptr %gep6547, align 8, !tbaa !5
  %200 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FF16C896E3C18CC, double %198)
  %gep6549 = getelementptr double, ptr %invariant.gep6548, i64 %indvars.iv
  %201 = load double, ptr %gep6549, align 8, !tbaa !5
  %202 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF7E518530E912DE, double %200)
  %gep6551 = getelementptr double, ptr %invariant.gep6550, i64 %indvars.iv
  %203 = load double, ptr %gep6551, align 8, !tbaa !5
  %204 = tail call double @llvm.fmuladd.f64(double %203, double 0xBFB259AFF4873131, double %202)
  %gep6553 = getelementptr double, ptr %invariant.gep6552, i64 %indvars.iv
  %205 = load double, ptr %gep6553, align 8, !tbaa !5
  %206 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF40C75E39428720, double %204)
  %gep6555 = getelementptr double, ptr %invariant.gep6554, i64 %indvars.iv
  %207 = load double, ptr %gep6555, align 8, !tbaa !5
  %208 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FCEE2E016393A12, double %206)
  %gep6557 = getelementptr double, ptr %invariant.gep6556, i64 %indvars.iv
  %209 = load double, ptr %gep6557, align 8, !tbaa !5
  %210 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF5012BC4B4C8600, double %208)
  %gep6559 = getelementptr double, ptr %invariant.gep6558, i64 %indvars.iv
  %211 = load double, ptr %gep6559, align 8, !tbaa !5
  %212 = tail call double @llvm.fmuladd.f64(double %211, double 0xBFB259AFF487315D, double %210)
  %gep6561 = getelementptr double, ptr %invariant.gep6560, i64 %indvars.iv
  %213 = load double, ptr %gep6561, align 8, !tbaa !5
  %214 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF5012BC4B4C8720, double %212)
  %gep6563 = getelementptr double, ptr %invariant.gep6562, i64 %indvars.iv
  %215 = load double, ptr %gep6563, align 8, !tbaa !5
  %216 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF733B8DA9C69724, double %214)
  %gep6565 = getelementptr double, ptr %invariant.gep6564, i64 %indvars.iv
  %217 = load double, ptr %gep6565, align 8, !tbaa !5
  %218 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF64EEB63241F937, double %216)
  %gep6567 = getelementptr double, ptr %invariant.gep6566, i64 %indvars.iv
  %219 = load double, ptr %gep6567, align 8, !tbaa !5
  %220 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F833DA9C9D96638, double %218)
  %gep6569 = getelementptr double, ptr %invariant.gep6568, i64 %indvars.iv
  %221 = load double, ptr %gep6569, align 8, !tbaa !5
  %222 = tail call double @llvm.fmuladd.f64(double %221, double 0x3FC8FB7186A46338, double %220)
  %gep6571 = getelementptr double, ptr %invariant.gep6570, i64 %indvars.iv
  %223 = load double, ptr %gep6571, align 8, !tbaa !5
  %224 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFBD3A69D9E5BBDD, double %222)
  %gep6573 = getelementptr double, ptr %invariant.gep6572, i64 %indvars.iv
  %225 = load double, ptr %gep6573, align 8, !tbaa !5
  %226 = tail call double @llvm.fmuladd.f64(double %225, double 0x3FC8FB7186A46314, double %224)
  %gep6575 = getelementptr double, ptr %invariant.gep6574, i64 %indvars.iv
  %227 = load double, ptr %gep6575, align 8, !tbaa !5
  %228 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F833DA9C9D96638, double %226)
  %gep6577 = getelementptr double, ptr %invariant.gep6576, i64 %indvars.iv
  %229 = load double, ptr %gep6577, align 8, !tbaa !5
  %230 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F9E7A09FA6BFF84, double %228)
  %gep6579 = getelementptr double, ptr %invariant.gep6578, i64 %indvars.iv
  %231 = load double, ptr %gep6579, align 8, !tbaa !5
  %232 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF733B8DA9C6977E, double %230)
  %gep6581 = getelementptr double, ptr %invariant.gep6580, i64 %indvars.iv
  %233 = load double, ptr %gep6581, align 8, !tbaa !5
  %234 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFE0729F17BF8053, double %232)
  %gep6583 = getelementptr double, ptr %invariant.gep6582, i64 %indvars.iv
  %235 = load double, ptr %gep6583, align 8, !tbaa !5
  %236 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF64EEB63241F850, double %234)
  %gep6585 = getelementptr double, ptr %invariant.gep6584, i64 %indvars.iv
  %237 = load double, ptr %gep6585, align 8, !tbaa !5
  %238 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F9E7A09FA6BFFD2, double %236)
  %gep6587 = getelementptr double, ptr %invariant.gep6586, i64 %indvars.iv
  %239 = load double, ptr %gep6587, align 8, !tbaa !5
  %240 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F7948DF06F3B57A, double %238)
  %gep6589 = getelementptr double, ptr %invariant.gep6588, i64 %indvars.iv
  %241 = load double, ptr %gep6589, align 8, !tbaa !5
  %242 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F8EF56AC1974C3B, double %240)
  %gep6591 = getelementptr double, ptr %invariant.gep6590, i64 %indvars.iv
  %243 = load double, ptr %gep6591, align 8, !tbaa !5
  %244 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF902F5CD73B3F35, double %242)
  %gep6593 = getelementptr double, ptr %invariant.gep6592, i64 %indvars.iv
  %245 = load double, ptr %gep6593, align 8, !tbaa !5
  %246 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF8AE66857358AA6, double %244)
  %gep6595 = getelementptr double, ptr %invariant.gep6594, i64 %indvars.iv
  %247 = load double, ptr %gep6595, align 8, !tbaa !5
  %248 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F510146C455FBFF, double %246)
  %gep6597 = getelementptr double, ptr %invariant.gep6596, i64 %indvars.iv
  %249 = load double, ptr %gep6597, align 8, !tbaa !5
  %250 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF8AE66857358924, double %248)
  %gep6599 = getelementptr double, ptr %invariant.gep6598, i64 %indvars.iv
  %251 = load double, ptr %gep6599, align 8, !tbaa !5
  %252 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF902F5CD73B3F63, double %250)
  %gep6601 = getelementptr double, ptr %invariant.gep6600, i64 %indvars.iv
  %253 = load double, ptr %gep6601, align 8, !tbaa !5
  %254 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF5512C2B787C270, double %252)
  %gep6603 = getelementptr double, ptr %invariant.gep6602, i64 %indvars.iv
  %255 = load double, ptr %gep6603, align 8, !tbaa !5
  %256 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F7948DF06F3B4CC, double %254)
  %gep6605 = getelementptr double, ptr %invariant.gep6604, i64 %indvars.iv
  %257 = load double, ptr %gep6605, align 8, !tbaa !5
  %258 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF89EFD4B2853FF6, double %256)
  %gep6607 = getelementptr double, ptr %invariant.gep6606, i64 %indvars.iv
  %259 = load double, ptr %gep6607, align 8, !tbaa !5
  %260 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F8EF56AC1974C75, double %258)
  %gep6609 = getelementptr double, ptr %invariant.gep6608, i64 %indvars.iv
  %261 = load double, ptr %gep6609, align 8, !tbaa !5
  %262 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF5512C2B787C470, double %260)
  %263 = getelementptr inbounds double, ptr %3, i64 %indvars.iv
  %264 = load double, ptr %263, align 8, !tbaa !5
  %265 = fadd double %264, %262
  store double %265, ptr %263, align 8, !tbaa !5
  %266 = fmul double %194, 0x3F9F7C6D31B20574
  %267 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FAB91, double %266)
  %268 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FF16C896E3C18C3, double %267)
  %269 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF7E518530E912D8, double %268)
  %270 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF7E518530E9129D, double %269)
  %271 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF40C75E394289C0, double %270)
  %272 = tail call double @llvm.fmuladd.f64(double %205, double 0xBFB259AFF487319F, double %271)
  %273 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF5012BC4B4C8920, double %272)
  %274 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FCEE2E016393A15, double %273)
  %275 = tail call double @llvm.fmuladd.f64(double %211, double 0xBFB259AFF4873132, double %274)
  %276 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF5012BC4B4C89A0, double %275)
  %277 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFE0729F17BF804E, double %276)
  %278 = tail call double @llvm.fmuladd.f64(double %217, double 0x3FC8FB7186A463B6, double %277)
  %279 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F833DA9C9D96640, double %278)
  %280 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F9E7A09FA6BFF76, double %279)
  %281 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F833DA9C9D966A0, double %280)
  %282 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF64EEB63241F79F, double %281)
  %283 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFBD3A69D9E5BBD6, double %282)
  %284 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF64EEB63241FAD4, double %283)
  %285 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF733B8DA9C697BE, double %284)
  %286 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF733B8DA9C69778, double %285)
  %287 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F9E7A09FA6BFF79, double %286)
  %288 = tail call double @llvm.fmuladd.f64(double %237, double 0x3FC8FB7186A46314, double %287)
  %289 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF89EFD4B285402F, double %288)
  %290 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF8AE66857358958, double %289)
  %291 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF902F5CD73B3F77, double %290)
  %292 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF5512C2B787C4BE, double %291)
  %293 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF902F5CD73B3EF5, double %292)
  %294 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F8EF56AC1974CF3, double %293)
  %295 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F510146C455F880, double %294)
  %296 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F8EF56AC1974EA4, double %295)
  %297 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F7948DF06F3B772, double %296)
  %298 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F7948DF06F3B395, double %297)
  %299 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF5512C2B787C690, double %298)
  %300 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF8AE66857358DB6, double %299)
  %gep6611 = getelementptr double, ptr %invariant.gep6610, i64 %indvars.iv
  %301 = load double, ptr %gep6611, align 8, !tbaa !5
  %302 = fadd double %300, %301
  store double %302, ptr %gep6611, align 8, !tbaa !5
  %303 = fmul double %194, 0x3F9F7C6D31B20568
  %304 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FACD1, double %303)
  %305 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF7E518530E91370, double %304)
  %306 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF7E518530E912D8, double %305)
  %307 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FF16C896E3C18CC, double %306)
  %308 = tail call double @llvm.fmuladd.f64(double %203, double 0xBFB259AFF4873135, double %307)
  %309 = tail call double @llvm.fmuladd.f64(double %205, double 0xBFB259AFF4873157, double %308)
  %310 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF5012BC4B4C8720, double %309)
  %311 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF5012BC4B4C8600, double %310)
  %312 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF40C75E39428010, double %311)
  %313 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FCEE2E016393A03, double %312)
  %314 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF733B8DA9C697CC, double %313)
  %315 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F9E7A09FA6BFF33, double %314)
  %316 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFBD3A69D9E5BBC7, double %315)
  %317 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF64EEB63241F781, double %316)
  %318 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F833DA9C9D96720, double %317)
  %319 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F9E7A09FA6BFF5C, double %318)
  %320 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F833DA9C9D966A8, double %319)
  %321 = tail call double @llvm.fmuladd.f64(double %229, double 0x3FC8FB7186A4631B, double %320)
  %322 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFE0729F17BF8053, double %321)
  %323 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF733B8DA9C69768, double %322)
  %324 = tail call double @llvm.fmuladd.f64(double %235, double 0x3FC8FB7186A4634A, double %323)
  %325 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF64EEB63241FBDD, double %324)
  %326 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F7948DF06F3B71F, double %325)
  %327 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF5512C2B787CAB0, double %326)
  %328 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F510146C4560101, double %327)
  %329 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F8EF56AC1974D9B, double %328)
  %330 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF902F5CD73B3F23, double %329)
  %331 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF5512C2B787CEF0, double %330)
  %332 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF902F5CD73B3F37, double %331)
  %333 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF8AE66857358980, double %332)
  %334 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF89EFD4B2854122, double %333)
  %335 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F7948DF06F3B464, double %334)
  %336 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF8AE66857358980, double %335)
  %337 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F8EF56AC1974BC8, double %336)
  %gep6613 = getelementptr double, ptr %invariant.gep6612, i64 %indvars.iv
  %338 = load double, ptr %gep6613, align 8, !tbaa !5
  %339 = fadd double %337, %338
  store double %339, ptr %gep6613, align 8, !tbaa !5
  %340 = fmul double %194, 0x3FBAD9BB08AC9604
  %341 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327C4, double %340)
  %342 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F9072579738324C, double %341)
  %343 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF90E2AFBBEA4BBF, double %342)
  %344 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F9072579738324C, double %343)
  %345 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FA8EE70C8BCF867, double %344)
  %346 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF8B27FE673F821A, double %345)
  %347 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FBDA6EE8432C858, double %346)
  %348 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF9932FEA7EE264F, double %347)
  %349 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FA8EE70C8BCF856, double %348)
  %350 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF9932FEA7EE2683, double %349)
  %351 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F6B9C9F5F15D577, double %350)
  %352 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF97FC68A89208F6, double %351)
  %353 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFB5D772A9E3623E, double %352)
  %354 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F9A9EC49505930E, double %353)
  %355 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFC8D50A6DECB7AC, double %354)
  %356 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F9A9EC49505930B, double %355)
  %357 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFB5D772A9E3622E, double %356)
  %358 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFA4FBF45240618B, double %357)
  %359 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F6B9C9F5F15D47C, double %358)
  %360 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F9935B8AE5820D9, double %359)
  %361 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF97FC68A8920916, double %360)
  %362 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFA4FBF452406170, double %361)
  %363 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FBAA935C1E5ECCE, double %362)
  %364 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F8363C33A0B3F84, double %363)
  %365 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FD02E7910104CFD, double %364)
  %366 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFD2AB5FA8303F2C, double %365)
  %367 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FBC190885058229, double %366)
  %368 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFD2AB5FA8303F30, double %367)
  %369 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FD02E7910104CFD, double %368)
  %370 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F98B731505D70BA, double %369)
  %371 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FBAA935C1E5ECF2, double %370)
  %372 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FF5EFA2BA1D67D0, double %371)
  %373 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F8363C33A0B3EFA, double %372)
  %374 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F98B731505D7061, double %373)
  %gep6615 = getelementptr double, ptr %invariant.gep6614, i64 %indvars.iv
  %375 = load double, ptr %gep6615, align 8, !tbaa !5
  %376 = fadd double %374, %375
  store double %376, ptr %gep6615, align 8, !tbaa !5
  %377 = fmul double %194, 0x3FBAD9BB08AC9613
  %378 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327C6, double %377)
  %379 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF90E2AFBBEA4BCA, double %378)
  %380 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F90725797383223, double %379)
  %381 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F90725797383257, double %380)
  %382 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF8B27FE673F8208, double %381)
  %383 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FA8EE70C8BCF84A, double %382)
  %384 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF9932FEA7EE265B, double %383)
  %385 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FBDA6EE8432C850, double %384)
  %386 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FA8EE70C8BCF851, double %385)
  %387 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF9932FEA7EE265B, double %386)
  %388 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F9935B8AE5820BF, double %387)
  %389 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F9A9EC495059311, double %388)
  %390 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFB5D772A9E36246, double %389)
  %391 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFA4FBF45240616B, double %390)
  %392 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFB5D772A9E36234, double %391)
  %393 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF97FC68A8920919, double %392)
  %394 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFC8D50A6DECB7B0, double %393)
  %395 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF97FC68A8920933, double %394)
  %396 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F6B9C9F5F15D35C, double %395)
  %397 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F6B9C9F5F15D460, double %396)
  %398 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFA4FBF45240618A, double %397)
  %399 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F9A9EC495059303, double %398)
  %400 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FF5EFA2BA1D67D0, double %399)
  %401 = tail call double @llvm.fmuladd.f64(double %241, double 0xBFD2AB5FA8303F32, double %400)
  %402 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FD02E7910104CFD, double %401)
  %403 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F98B731505D7083, double %402)
  %404 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FD02E7910104CFD, double %403)
  %405 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F8363C33A0B3F2E, double %404)
  %406 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FBC190885058229, double %405)
  %407 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F8363C33A0B3F5A, double %406)
  %408 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FBAA935C1E5ED00, double %407)
  %409 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FBAA935C1E5ECF2, double %408)
  %410 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F98B731505D7080, double %409)
  %411 = tail call double @llvm.fmuladd.f64(double %261, double 0xBFD2AB5FA8303F30, double %410)
  %gep6617 = getelementptr double, ptr %invariant.gep6616, i64 %indvars.iv
  %412 = load double, ptr %gep6617, align 8, !tbaa !5
  %413 = fadd double %411, %412
  store double %413, ptr %gep6617, align 8, !tbaa !5
  %414 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327C4, double %377)
  %415 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F90725797383243, double %414)
  %416 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F90725797383212, double %415)
  %417 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF90E2AFBBEA4B9F, double %416)
  %418 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FA8EE70C8BCF870, double %417)
  %419 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FA8EE70C8BCF84E, double %418)
  %420 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF9932FEA7EE2666, double %419)
  %421 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF9932FEA7EE2658, double %420)
  %422 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF8B27FE673F818F, double %421)
  %423 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FBDA6EE8432C842, double %422)
  %424 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F6B9C9F5F15D450, double %423)
  %425 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFA4FBF452406184, double %424)
  %426 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFC8D50A6DECB7B7, double %425)
  %427 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF97FC68A8920905, double %426)
  %428 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFB5D772A9E36232, double %427)
  %429 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFA4FBF4524061A4, double %428)
  %430 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFB5D772A9E3623A, double %429)
  %431 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F9A9EC4950592D5, double %430)
  %432 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F9935B8AE5820D3, double %431)
  %433 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F6B9C9F5F15D520, double %432)
  %434 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F9A9EC4950592C0, double %433)
  %435 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF97FC68A89208CE, double %434)
  %436 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FBAA935C1E5ECC6, double %435)
  %437 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F98B731505D7024, double %436)
  %438 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FBC190885058246, double %437)
  %439 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F8363C33A0B3FEC, double %438)
  %440 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FD02E7910104CFD, double %439)
  %441 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F98B731505D7038, double %440)
  %442 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FD02E7910104D00, double %441)
  %443 = tail call double @llvm.fmuladd.f64(double %253, double 0xBFD2AB5FA8303F2C, double %442)
  %444 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FF5EFA2BA1D67D0, double %443)
  %445 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FBAA935C1E5ECCE, double %444)
  %446 = tail call double @llvm.fmuladd.f64(double %259, double 0xBFD2AB5FA8303F32, double %445)
  %447 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F8363C33A0B3FE2, double %446)
  %gep6619 = getelementptr double, ptr %invariant.gep6618, i64 %indvars.iv
  %448 = load double, ptr %gep6619, align 8, !tbaa !5
  %449 = fadd double %447, %448
  store double %449, ptr %gep6619, align 8, !tbaa !5
  %450 = fmul double %194, 0x3FB5DD79681BC742
  %451 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF3128, double %450)
  %452 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF9A88542A0C0870, double %451)
  %453 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF86967432901FD4, double %452)
  %454 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF9A88542A0C0822, double %453)
  %455 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF8D1D3CC818A83F, double %454)
  %456 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FF579288E883EB7, double %455)
  %457 = tail call double @llvm.fmuladd.f64(double %207, double 0x3F4C7E352C95DCC0, double %456)
  %458 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FB50E435193B332, double %457)
  %459 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF8D1D3CC818A90F, double %458)
  %460 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FB50E435193B328, double %459)
  %461 = tail call double @llvm.fmuladd.f64(double %215, double 0x3FA6EE9394F4CEE0, double %460)
  %462 = tail call double @llvm.fmuladd.f64(double %217, double 0x3FB45FF63A238601, double %461)
  %463 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFC3C3EDD0571F63, double %462)
  %464 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F96174C8B168346, double %463)
  %465 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F920A0A2FBF7367, double %464)
  %466 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F96174C8B168352, double %465)
  %467 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFC3C3EDD0571F63, double %466)
  %468 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF89D2636E99453A, double %467)
  %469 = tail call double @llvm.fmuladd.f64(double %231, double 0x3FA6EE9394F4CEF7, double %468)
  %470 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF758DA4AE8892F8, double %469)
  %471 = tail call double @llvm.fmuladd.f64(double %235, double 0x3FB45FF63A2385D5, double %470)
  %472 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF89D2636E9944DE, double %471)
  %473 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FB6F239004345D2, double %472)
  %474 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F84A02C7E39495C, double %473)
  %475 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF92F847B035EF2D, double %474)
  %476 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F7EDF35610EB890, double %475)
  %477 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FDB8C2DF691BD41, double %476)
  %478 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F7EDF35610EB8A4, double %477)
  %479 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF92F847B035EF27, double %478)
  %480 = tail call double @llvm.fmuladd.f64(double %253, double 0xBFE01BC832859CA9, double %479)
  %481 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FB6F239004345D5, double %480)
  %482 = tail call double @llvm.fmuladd.f64(double %257, double 0xBFB05B448258B5DE, double %481)
  %483 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F84A02C7E394A1A, double %482)
  %484 = tail call double @llvm.fmuladd.f64(double %261, double 0xBFE01BC832859CA8, double %483)
  %gep6621 = getelementptr double, ptr %invariant.gep6620, i64 %indvars.iv
  %485 = load double, ptr %gep6621, align 8, !tbaa !5
  %486 = fadd double %484, %485
  store double %486, ptr %gep6621, align 8, !tbaa !5
  %487 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF2F24, double %450)
  %488 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF86967432901E69, double %487)
  %489 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF9A88542A0C0893, double %488)
  %490 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF9A88542A0C0879, double %489)
  %491 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FF579288E883EB7, double %490)
  %492 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF8D1D3CC818A896, double %491)
  %493 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FB50E435193B32C, double %492)
  %494 = tail call double @llvm.fmuladd.f64(double %209, double 0x3F4C7E352C95D880, double %493)
  %495 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF8D1D3CC818A91A, double %494)
  %496 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FB50E435193B316, double %495)
  %497 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF758DA4AE88947C, double %496)
  %498 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F96174C8B168324, double %497)
  %499 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFC3C3EDD0571F5C, double %498)
  %500 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF89D2636E9944B6, double %499)
  %501 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFC3C3EDD0571F59, double %500)
  %502 = tail call double @llvm.fmuladd.f64(double %225, double 0x3FB45FF63A2385F2, double %501)
  %503 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F920A0A2FBF7398, double %502)
  %504 = tail call double @llvm.fmuladd.f64(double %229, double 0x3FB45FF63A2385D2, double %503)
  %505 = tail call double @llvm.fmuladd.f64(double %231, double 0x3FA6EE9394F4CF07, double %504)
  %506 = tail call double @llvm.fmuladd.f64(double %233, double 0x3FA6EE9394F4CF06, double %505)
  %507 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF89D2636E99447C, double %506)
  %508 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F96174C8B1682ED, double %507)
  %509 = tail call double @llvm.fmuladd.f64(double %239, double 0xBFB05B448258B5EE, double %508)
  %510 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F7EDF35610EB8F9, double %509)
  %511 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF92F847B035EF47, double %510)
  %512 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFE01BC832859CA9, double %511)
  %513 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF92F847B035EF50, double %512)
  %514 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F84A02C7E394934, double %513)
  %515 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FDB8C2DF691BD41, double %514)
  %516 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F84A02C7E394A8D, double %515)
  %517 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FB6F239004345DD, double %516)
  %518 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FB6F239004345CD, double %517)
  %519 = tail call double @llvm.fmuladd.f64(double %259, double 0xBFE01BC832859CAC, double %518)
  %520 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F7EDF35610EB964, double %519)
  %gep6623 = getelementptr double, ptr %invariant.gep6622, i64 %indvars.iv
  %521 = load double, ptr %gep6623, align 8, !tbaa !5
  %522 = fadd double %520, %521
  store double %522, ptr %gep6623, align 8, !tbaa !5
  %523 = fmul double %194, 0x3FB5DD79681BC73A
  %524 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF2F64, double %523)
  %525 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF9A88542A0C0884, double %524)
  %526 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF9A88542A0C088A, double %525)
  %527 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF86967432901EA8, double %526)
  %528 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF8D1D3CC818A8F2, double %527)
  %529 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF8D1D3CC818A8FD, double %528)
  %530 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FB50E435193B324, double %529)
  %531 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FB50E435193B322, double %530)
  %532 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FF579288E883EBB, double %531)
  %533 = tail call double @llvm.fmuladd.f64(double %213, double 0x3F4C7E352C95E140, double %532)
  %534 = tail call double @llvm.fmuladd.f64(double %215, double 0x3FA6EE9394F4CF14, double %533)
  %535 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF89D2636E994476, double %534)
  %536 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F920A0A2FBF7364, double %535)
  %537 = tail call double @llvm.fmuladd.f64(double %221, double 0x3FB45FF63A2385F9, double %536)
  %538 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFC3C3EDD0571F59, double %537)
  %539 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF89D2636E994488, double %538)
  %540 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFC3C3EDD0571F59, double %539)
  %541 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F96174C8B16831B, double %540)
  %542 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF758DA4AE889446, double %541)
  %543 = tail call double @llvm.fmuladd.f64(double %233, double 0x3FA6EE9394F4CEF6, double %542)
  %544 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F96174C8B168321, double %543)
  %545 = tail call double @llvm.fmuladd.f64(double %237, double 0x3FB45FF63A2385CF, double %544)
  %546 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FB6F239004345F4, double %545)
  %547 = tail call double @llvm.fmuladd.f64(double %241, double 0xBFE01BC832859CAD, double %546)
  %548 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FDB8C2DF691BD3A, double %547)
  %549 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F84A02C7E394A5A, double %548)
  %550 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF92F847B035EF6F, double %549)
  %551 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFE01BC832859CAB, double %550)
  %552 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF92F847B035EFF1, double %551)
  %553 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F7EDF35610EB8FC, double %552)
  %554 = tail call double @llvm.fmuladd.f64(double %255, double 0xBFB05B448258B5E1, double %553)
  %555 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FB6F239004345CF, double %554)
  %556 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F7EDF35610EB974, double %555)
  %557 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F84A02C7E394A14, double %556)
  %gep6625 = getelementptr double, ptr %invariant.gep6624, i64 %indvars.iv
  %558 = load double, ptr %gep6625, align 8, !tbaa !5
  %559 = fadd double %557, %558
  store double %559, ptr %gep6625, align 8, !tbaa !5
  %560 = fmul double %194, 0x3FB042302CA044DD
  %561 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7667, double %560)
  %562 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF88F0300ACA0202, double %561)
  %563 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F91DCC631F73C01, double %562)
  %564 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF84956EAA5058FE, double %563)
  %565 = tail call double @llvm.fmuladd.f64(double %203, double 0x3F756779382B9039, double %564)
  %566 = tail call double @llvm.fmuladd.f64(double %205, double 0xBFA710C07E6878D0, double %565)
  %567 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF98446498615862, double %566)
  %568 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FCEE0EFFC26E542, double %567)
  %569 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FC6B3B024D9055A, double %568)
  %570 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF431A964EE44300, double %569)
  %571 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFCDE17F1EE0D567, double %570)
  %572 = tail call double @llvm.fmuladd.f64(double %217, double 0x3FA8C898BFEE16A6, double %571)
  %573 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F8D5473935BE929, double %572)
  %574 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFB1E6C38FA3110F, double %573)
  %575 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFA878A0C7A197A2, double %574)
  %576 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F7515F74B9E8D7B, double %575)
  %577 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFC6CCF72CF3F925, double %576)
  %578 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F8211632BDE9F7C, double %577)
  %579 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF7610FE6D81FB9A, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F77388D085CB640, double %579)
  %581 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F9EFF052BD9ED37, double %580)
  %582 = tail call double @llvm.fmuladd.f64(double %237, double 0x3FF4531A2CA6C6D5, double %581)
  %583 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FC24807905A5660, double %582)
  %584 = tail call double @llvm.fmuladd.f64(double %241, double 0xBFE2633C8101D9F8, double %583)
  %585 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FCD495F1CBE662F, double %584)
  %586 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F36D70E33790D00, double %585)
  %587 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF8FA1D52350C48F, double %586)
  %588 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F989C31119FD71B, double %587)
  %589 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF8673DD1CC26D89, double %588)
  %590 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F88EF584E0ECD1F, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %255, double 0xBFA7D338A0C3D672, double %590)
  %592 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF93903578F45FFC, double %591)
  %593 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F7308320BD5B59C, double %592)
  %594 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF8816E4B169B3DE, double %593)
  %gep6627 = getelementptr double, ptr %invariant.gep6626, i64 %indvars.iv
  %595 = load double, ptr %gep6627, align 8, !tbaa !5
  %596 = fadd double %594, %595
  store double %596, ptr %gep6627, align 8, !tbaa !5
  %597 = fmul double %194, 0x3FB042302CA044E9
  %598 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7688, double %597)
  %599 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF84956EAA50588B, double %598)
  %600 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F91DCC631F73C2D, double %599)
  %601 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF88F0300ACA01E0, double %600)
  %602 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FC6B3B024D9056C, double %601)
  %603 = tail call double @llvm.fmuladd.f64(double %205, double 0xBFA710C07E687874, double %602)
  %604 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF98446498615859, double %603)
  %605 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF431A964EE447C0, double %604)
  %606 = tail call double @llvm.fmuladd.f64(double %211, double 0x3F756779382B915D, double %605)
  %607 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FCEE0EFFC26E53A, double %606)
  %608 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF7610FE6D81FBC3, double %607)
  %609 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F9EFF052BD9EC84, double %608)
  %610 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFC6CCF72CF3F929, double %609)
  %611 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F7515F74B9E8E6B, double %610)
  %612 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFA878A0C7A19793, double %611)
  %613 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFB1E6C38FA3112E, double %612)
  %614 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F8D5473935BE96E, double %613)
  %615 = tail call double @llvm.fmuladd.f64(double %229, double 0x3FF4531A2CA6C6DA, double %614)
  %616 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFCDE17F1EE0D56A, double %615)
  %617 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F77388D085CB81F, double %616)
  %618 = tail call double @llvm.fmuladd.f64(double %235, double 0x3FA8C898BFEE1645, double %617)
  %619 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F8211632BDE9F44, double %618)
  %620 = tail call double @llvm.fmuladd.f64(double %239, double 0xBFA7D338A0C3D627, double %619)
  %621 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F7308320BD5B468, double %620)
  %622 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF8673DD1CC26C3A, double %621)
  %623 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F989C31119FD74C, double %622)
  %624 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF8FA1D52350C472, double %623)
  %625 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F36D70E3378C9C0, double %624)
  %626 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FCD495F1CBE663D, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF8816E4B169B326, double %626)
  %628 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FC24807905A5609, double %627)
  %629 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF93903578F45F54, double %628)
  %630 = tail call double @llvm.fmuladd.f64(double %259, double 0xBFE2633C8101D9F7, double %629)
  %631 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F88EF584E0ECC83, double %630)
  %gep6629 = getelementptr double, ptr %invariant.gep6628, i64 %indvars.iv
  %632 = load double, ptr %gep6629, align 8, !tbaa !5
  %633 = fadd double %631, %632
  store double %633, ptr %gep6629, align 8, !tbaa !5
  %634 = fmul double %194, 0x3FB042302CA044E0
  %635 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7520, double %634)
  %636 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F91DCC631F73BBF, double %635)
  %637 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF84956EAA505938, double %636)
  %638 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF88F0300ACA019A, double %637)
  %639 = tail call double @llvm.fmuladd.f64(double %203, double 0xBFA710C07E68784C, double %638)
  %640 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FC6B3B024D90568, double %639)
  %641 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF431A964EE44840, double %640)
  %642 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF98446498615834, double %641)
  %643 = tail call double @llvm.fmuladd.f64(double %211, double 0x3F756779382B90A2, double %642)
  %644 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FCEE0EFFC26E545, double %643)
  %645 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F77388D085CB614, double %644)
  %646 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFB1E6C38FA31120, double %645)
  %647 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFC6CCF72CF3F92D, double %646)
  %648 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F8211632BDE9EDA, double %647)
  %649 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F8D5473935BE9E8, double %648)
  %650 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F9EFF052BD9ECE6, double %649)
  %651 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFA878A0C7A197B2, double %650)
  %652 = tail call double @llvm.fmuladd.f64(double %229, double 0x3FA8C898BFEE1644, double %651)
  %653 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFCDE17F1EE0D56A, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF7610FE6D81F9E8, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %235, double 0x3FF4531A2CA6C6DA, double %654)
  %656 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F7515F74B9E8E77, double %655)
  %657 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF93903578F46018, double %656)
  %658 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F36D70E3378F480, double %657)
  %659 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF8673DD1CC26C63, double %658)
  %660 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F88EF584E0ECC89, double %659)
  %661 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FCD495F1CBE6639, double %660)
  %662 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F7308320BD5B3CC, double %661)
  %663 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF8FA1D52350C450, double %662)
  %664 = tail call double @llvm.fmuladd.f64(double %253, double 0xBFE2633C8101D9F6, double %663)
  %665 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FC24807905A5611, double %664)
  %666 = tail call double @llvm.fmuladd.f64(double %257, double 0xBFA7D338A0C3D640, double %665)
  %667 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF8816E4B169B39F, double %666)
  %668 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F989C31119FD73B, double %667)
  %gep6631 = getelementptr double, ptr %invariant.gep6630, i64 %indvars.iv
  %669 = load double, ptr %gep6631, align 8, !tbaa !5
  %670 = fadd double %668, %669
  store double %670, ptr %gep6631, align 8, !tbaa !5
  %671 = fmul double %194, 0x3FB042302CA044E2
  %672 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F755F, double %671)
  %673 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF88F0300ACA0195, double %672)
  %674 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF84956EAA505960, double %673)
  %675 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F91DCC631F73C41, double %674)
  %676 = tail call double @llvm.fmuladd.f64(double %203, double 0x3F756779382B9124, double %675)
  %677 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FC6B3B024D9056C, double %676)
  %678 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF431A964EE45040, double %677)
  %679 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FCEE0EFFC26E545, double %678)
  %680 = tail call double @llvm.fmuladd.f64(double %211, double 0xBFA710C07E6878A6, double %679)
  %681 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF98446498615857, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFCDE17F1EE0D55F, double %681)
  %683 = tail call double @llvm.fmuladd.f64(double %217, double 0x3FF4531A2CA6C6DA, double %682)
  %684 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFA878A0C7A197B0, double %683)
  %685 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F9EFF052BD9ECE6, double %684)
  %686 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F8D5473935BE997, double %685)
  %687 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F8211632BDE9F2E, double %686)
  %688 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFC6CCF72CF3F929, double %687)
  %689 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F7515F74B9E8D9B, double %688)
  %690 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F77388D085CB63A, double %689)
  %691 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF7610FE6D81FA68, double %690)
  %692 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFB1E6C38FA3111E, double %691)
  %693 = tail call double @llvm.fmuladd.f64(double %237, double 0x3FA8C898BFEE163A, double %692)
  %694 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FC24807905A562A, double %693)
  %695 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF8816E4B169B41E, double %694)
  %696 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF8FA1D52350C4E0, double %695)
  %697 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F7308320BD5B5B1, double %696)
  %698 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FCD495F1CBE6636, double %697)
  %699 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F88EF584E0ECCC8, double %698)
  %700 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF8673DD1CC26CED, double %699)
  %701 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F989C31119FD712, double %700)
  %702 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF93903578F46007, double %701)
  %703 = tail call double @llvm.fmuladd.f64(double %257, double 0xBFA7D338A0C3D62C, double %702)
  %704 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F36D70E33791B41, double %703)
  %705 = tail call double @llvm.fmuladd.f64(double %261, double 0xBFE2633C8101D9FA, double %704)
  %gep6633 = getelementptr double, ptr %invariant.gep6632, i64 %indvars.iv
  %706 = load double, ptr %gep6633, align 8, !tbaa !5
  %707 = fadd double %705, %706
  store double %707, ptr %gep6633, align 8, !tbaa !5
  %708 = fmul double %194, 0x3FB042302CA044DB
  %709 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7769, double %708)
  %710 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF84956EAA5058D0, double %709)
  %711 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF88F0300ACA022A, double %710)
  %712 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F91DCC631F73C1E, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FC6B3B024D9055D, double %712)
  %714 = tail call double @llvm.fmuladd.f64(double %205, double 0x3F756779382B907C, double %713)
  %715 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FCEE0EFFC26E545, double %714)
  %716 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF431A964EE44B00, double %715)
  %717 = tail call double @llvm.fmuladd.f64(double %211, double 0xBFA710C07E6878D0, double %716)
  %718 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF9844649861584E, double %717)
  %719 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF7610FE6D81FADC, double %718)
  %720 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F8211632BDE9F50, double %719)
  %721 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFA878A0C7A197BC, double %720)
  %722 = tail call double @llvm.fmuladd.f64(double %221, double 0x3FA8C898BFEE162C, double %721)
  %723 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFC6CCF72CF3F929, double %722)
  %724 = tail call double @llvm.fmuladd.f64(double %225, double 0x3FF4531A2CA6C6DA, double %723)
  %725 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F8D5473935BE986, double %724)
  %726 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFB1E6C38FA31121, double %725)
  %727 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F77388D085CB6E2, double %726)
  %728 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFCDE17F1EE0D567, double %727)
  %729 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F7515F74B9E8EF0, double %728)
  %730 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F9EFF052BD9ED0F, double %729)
  %731 = tail call double @llvm.fmuladd.f64(double %239, double 0xBFA7D338A0C3D677, double %730)
  %732 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F88EF584E0ECCDA, double %731)
  %733 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF8FA1D52350C536, double %732)
  %734 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFE2633C8101D9F8, double %733)
  %735 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF8673DD1CC26CD0, double %734)
  %736 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF8816E4B169B37C, double %735)
  %737 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FCD495F1CBE6639, double %736)
  %738 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F36D70E33790F40, double %737)
  %739 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF93903578F45F5A, double %738)
  %740 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FC24807905A5623, double %739)
  %741 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F989C31119FD6DE, double %740)
  %742 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F7308320BD5B5BC, double %741)
  %gep6635 = getelementptr double, ptr %invariant.gep6634, i64 %indvars.iv
  %743 = load double, ptr %gep6635, align 8, !tbaa !5
  %744 = fadd double %742, %743
  store double %744, ptr %gep6635, align 8, !tbaa !5
  %745 = fmul double %194, 0x3FB042302CA044D9
  %746 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F77E9, double %745)
  %747 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F91DCC631F73C21, double %746)
  %748 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF88F0300ACA01F7, double %747)
  %749 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF84956EAA5058ED, double %748)
  %750 = tail call double @llvm.fmuladd.f64(double %203, double 0xBFA710C07E6878BB, double %749)
  %751 = tail call double @llvm.fmuladd.f64(double %205, double 0x3F756779382B9094, double %750)
  %752 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FCEE0EFFC26E542, double %751)
  %753 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF98446498615811, double %752)
  %754 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FC6B3B024D9055A, double %753)
  %755 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF431A964EE447C0, double %754)
  %756 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F77388D085CB75B, double %755)
  %757 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F7515F74B9E8E79, double %756)
  %758 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F8D5473935BE940, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %221, double 0x3FF4531A2CA6C6DA, double %758)
  %760 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFC6CCF72CF3F925, double %759)
  %761 = tail call double @llvm.fmuladd.f64(double %225, double 0x3FA8C898BFEE1683, double %760)
  %762 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFA878A0C7A197AC, double %761)
  %763 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F9EFF052BD9ED1A, double %762)
  %764 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF7610FE6D81FB76, double %763)
  %765 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFCDE17F1EE0D563, double %764)
  %766 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F8211632BDE9F30, double %765)
  %767 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFB1E6C38FA31117, double %766)
  %768 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF93903578F45F69, double %767)
  %769 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F989C31119FD6DB, double %768)
  %770 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FCD495F1CBE6636, double %769)
  %771 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF8816E4B169B480, double %770)
  %772 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF8673DD1CC26D21, double %771)
  %773 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFE2633C8101D9F5, double %772)
  %774 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF8FA1D52350C5BB, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F7308320BD5B675, double %774)
  %776 = tail call double @llvm.fmuladd.f64(double %255, double 0xBFA7D338A0C3D665, double %775)
  %777 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FC24807905A5647, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F88EF584E0ECD3C, double %777)
  %779 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F36D70E3378F040, double %778)
  %gep6637 = getelementptr double, ptr %invariant.gep6636, i64 %indvars.iv
  %780 = load double, ptr %gep6637, align 8, !tbaa !5
  %781 = fadd double %779, %780
  store double %781, ptr %gep6637, align 8, !tbaa !5
  %782 = fmul double %194, 0x3FF16C896E3C18D1
  %783 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FAAFF, double %782)
  %784 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF7E518530E91390, double %783)
  %785 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F9F7C6D31B20557, double %784)
  %786 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF7E518530E91294, double %785)
  %787 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF5012BC4B4C8700, double %786)
  %788 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF40C75E39427CC0, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FCEE2E016393A0B, double %788)
  %790 = tail call double @llvm.fmuladd.f64(double %209, double 0xBFB259AFF4873148, double %789)
  %791 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF5012BC4B4C88C0, double %790)
  %792 = tail call double @llvm.fmuladd.f64(double %213, double 0xBFB259AFF4873134, double %791)
  %793 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F9E7A09FA6BFF9B, double %792)
  %794 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF64EEB63241F871, double %793)
  %795 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FC8FB7186A462F7, double %794)
  %796 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F833DA9C9D96698, double %795)
  %797 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFE0729F17BF8054, double %796)
  %798 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F833DA9C9D96690, double %797)
  %799 = tail call double @llvm.fmuladd.f64(double %227, double 0x3FC8FB7186A4631F, double %798)
  %800 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF733B8DA9C69708, double %799)
  %801 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F9E7A09FA6BFF53, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFBD3A69D9E5BBC7, double %801)
  %803 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF64EEB63241F840, double %802)
  %804 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF733B8DA9C69748, double %803)
  %805 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF5512C2B787C201, double %804)
  %806 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F8EF56AC1974C5D, double %805)
  %807 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF8AE66857358941, double %806)
  %808 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF902F5CD73B3F71, double %807)
  %809 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF89EFD4B2853EBE, double %808)
  %810 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF902F5CD73B3F51, double %809)
  %811 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF8AE66857358941, double %810)
  %812 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F7948DF06F3B380, double %811)
  %813 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF5512C2B787C180, double %812)
  %814 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F510146C455FA3F, double %813)
  %815 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F8EF56AC1974C41, double %814)
  %816 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F7948DF06F3B45F, double %815)
  %gep6639 = getelementptr double, ptr %invariant.gep6638, i64 %indvars.iv
  %817 = load double, ptr %gep6639, align 8, !tbaa !5
  %818 = fadd double %816, %817
  store double %818, ptr %gep6639, align 8, !tbaa !5
  %819 = fmul double %194, 0xBF7E518530E91328
  %820 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FB154, double %819)
  %821 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FF16C896E3C18C3, double %820)
  %822 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F9F7C6D31B20588, double %821)
  %823 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF7E518530E912E3, double %822)
  %824 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF5012BC4B4C89C0, double %823)
  %825 = tail call double @llvm.fmuladd.f64(double %205, double 0xBFB259AFF4873194, double %824)
  %826 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF5012BC4B4C8AA8, double %825)
  %827 = tail call double @llvm.fmuladd.f64(double %209, double 0xBFB259AFF4873130, double %826)
  %828 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FCEE2E016393A20, double %827)
  %829 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF40C75E394283D0, double %828)
  %830 = tail call double @llvm.fmuladd.f64(double %215, double 0x3FC8FB7186A4632A, double %829)
  %831 = tail call double @llvm.fmuladd.f64(double %217, double 0x3FC8FB7186A463BE, double %830)
  %832 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF64EEB63241F7A1, double %831)
  %833 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFBD3A69D9E5BBFA, double %832)
  %834 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF733B8DA9C696D1, double %833)
  %835 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F833DA9C9D966A6, double %834)
  %836 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F9E7A09FA6BFF7E, double %835)
  %837 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF733B8DA9C698B6, double %836)
  %838 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF64EEB63241F819, double %837)
  %839 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F833DA9C9D96646, double %838)
  %840 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F9E7A09FA6BFF70, double %839)
  %841 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFE0729F17BF8051, double %840)
  %842 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF8AE66857358CE7, double %841)
  %843 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF8AE66857358A2D, double %842)
  %844 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F8EF56AC1974BA5, double %843)
  %845 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F510146C455F4C1, double %844)
  %846 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F7948DF06F3B3AE, double %845)
  %847 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF902F5CD73B3EC1, double %846)
  %848 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF5512C2B787C597, double %847)
  %849 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F7948DF06F3B6B2, double %848)
  %850 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F8EF56AC1974E19, double %849)
  %851 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF902F5CD73B3F2C, double %850)
  %852 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF5512C2B787C7C0, double %851)
  %853 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF89EFD4B28541D4, double %852)
  %gep6641 = getelementptr double, ptr %invariant.gep6640, i64 %indvars.iv
  %854 = load double, ptr %gep6641, align 8, !tbaa !5
  %855 = fadd double %853, %854
  store double %855, ptr %gep6641, align 8, !tbaa !5
  %856 = fmul double %194, 0xBF7E518530E91398
  %857 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FB454, double %856)
  %858 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF7E518530E91384, double %857)
  %859 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F9F7C6D31B20568, double %858)
  %860 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FF16C896E3C18CC, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FCEE2E016393A0E, double %860)
  %862 = tail call double @llvm.fmuladd.f64(double %205, double 0xBFB259AFF4873146, double %861)
  %863 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF5012BC4B4C8968, double %862)
  %864 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF40C75E39427CB0, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF5012BC4B4C8659, double %864)
  %866 = tail call double @llvm.fmuladd.f64(double %213, double 0xBFB259AFF487314B, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF64EEB63241F8D4, double %866)
  %868 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F9E7A09FA6BFF33, double %867)
  %869 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F9E7A09FA6BFFD2, double %868)
  %870 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F833DA9C9D966A9, double %869)
  %871 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF733B8DA9C69570, double %870)
  %872 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFBD3A69D9E5BBDD, double %871)
  %873 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF64EEB63241F761, double %872)
  %874 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFE0729F17BF805B, double %873)
  %875 = tail call double @llvm.fmuladd.f64(double %231, double 0x3FC8FB7186A46340, double %874)
  %876 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F833DA9C9D9664E, double %875)
  %877 = tail call double @llvm.fmuladd.f64(double %235, double 0x3FC8FB7186A4634A, double %876)
  %878 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF733B8DA9C6994A, double %877)
  %879 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F8EF56AC1974BAB, double %878)
  %880 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF5512C2B787C7FC, double %879)
  %881 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF5512C2B787C197, double %880)
  %882 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF902F5CD73B3E5C, double %881)
  %883 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F7948DF06F3B36F, double %882)
  %884 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F510146C455F285, double %883)
  %885 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F8EF56AC1974C7A, double %884)
  %886 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF89EFD4B2854248, double %885)
  %887 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF8AE668573589BA, double %886)
  %888 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF902F5CD73B3F2C, double %887)
  %889 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF8AE66857358A0B, double %888)
  %890 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F7948DF06F3B804, double %889)
  %gep6643 = getelementptr double, ptr %invariant.gep6642, i64 %indvars.iv
  %891 = load double, ptr %gep6643, align 8, !tbaa !5
  %892 = fadd double %890, %891
  store double %892, ptr %gep6643, align 8, !tbaa !5
  %893 = fmul double %194, 0xBF90E2AFBBEA4B80
  %894 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327B2, double %893)
  %895 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F90725797383240, double %894)
  %896 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FBAD9BB08AC960B, double %895)
  %897 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F9072579738323A, double %896)
  %898 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF9932FEA7EE26AE, double %897)
  %899 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF8B27FE673F8298, double %898)
  %900 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FBDA6EE8432C817, double %899)
  %901 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FA8EE70C8BCF87F, double %900)
  %902 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF9932FEA7EE26B1, double %901)
  %903 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FA8EE70C8BCF87F, double %902)
  %904 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFA4FBF452406181, double %903)
  %905 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF97FC68A89208EB, double %904)
  %906 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F9A9EC495059314, double %905)
  %907 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFB5D772A9E3622E, double %906)
  %908 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F9935B8AE582121, double %907)
  %909 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFB5D772A9E3623E, double %908)
  %910 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F9A9EC4950592E9, double %909)
  %911 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F6B9C9F5F15D5F4, double %910)
  %912 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFA4FBF45240619A, double %911)
  %913 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFC8D50A6DECB7A9, double %912)
  %914 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF97FC68A89208F9, double %913)
  %915 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F6B9C9F5F15D2E9, double %914)
  %916 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F98B731505D70BA, double %915)
  %917 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F8363C33A0B3EC7, double %916)
  %918 = tail call double @llvm.fmuladd.f64(double %243, double 0xBFD2AB5FA8303F2A, double %917)
  %919 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FD02E7910104CF9, double %918)
  %920 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FF5EFA2BA1D67D0, double %919)
  %921 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FD02E7910104CFD, double %920)
  %922 = tail call double @llvm.fmuladd.f64(double %251, double 0xBFD2AB5FA8303F35, double %921)
  %923 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FBAA935C1E5ECEA, double %922)
  %924 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F98B731505D7086, double %923)
  %925 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FBC190885058221, double %924)
  %926 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F8363C33A0B3EE5, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FBAA935C1E5ECF2, double %926)
  %gep6645 = getelementptr double, ptr %invariant.gep6644, i64 %indvars.iv
  %928 = load double, ptr %gep6645, align 8, !tbaa !5
  %929 = fadd double %927, %928
  store double %929, ptr %gep6645, align 8, !tbaa !5
  %930 = fmul double %194, 0x3F9072579738322F
  %931 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327BC, double %930)
  %932 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF90E2AFBBEA4B97, double %931)
  %933 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FBAD9BB08AC9613, double %932)
  %934 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F90725797383218, double %933)
  %935 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF9932FEA7EE264F, double %934)
  %936 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FA8EE70C8BCF867, double %935)
  %937 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF9932FEA7EE26DF, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FA8EE70C8BCF84E, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FBDA6EE8432C834, double %938)
  %940 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF8B27FE673F81DA, double %939)
  %941 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F9A9EC495059350, double %940)
  %942 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F9A9EC49505935F, double %941)
  %943 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF97FC68A8920936, double %942)
  %944 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFC8D50A6DECB7AC, double %943)
  %945 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F6B9C9F5F15D5DB, double %944)
  %946 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFB5D772A9E3625A, double %945)
  %947 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFA4FBF45240618D, double %946)
  %948 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F6B9C9F5F15D46C, double %947)
  %949 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF97FC68A89208E8, double %948)
  %950 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFB5D772A9E3623B, double %949)
  %951 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFA4FBF452406188, double %950)
  %952 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F9935B8AE5820B6, double %951)
  %953 = tail call double @llvm.fmuladd.f64(double %239, double 0xBFD2AB5FA8303F2C, double %952)
  %954 = tail call double @llvm.fmuladd.f64(double %241, double 0xBFD2AB5FA8303F30, double %953)
  %955 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F8363C33A0B3F5A, double %954)
  %956 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FBC190885058229, double %955)
  %957 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FBAA935C1E5ED00, double %956)
  %958 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FD02E7910104D02, double %957)
  %959 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F98B731505D7033, double %958)
  %960 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FBAA935C1E5ECDC, double %959)
  %961 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F8363C33A0B3F3A, double %960)
  %962 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FD02E7910104CF9, double %961)
  %963 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F98B731505D702A, double %962)
  %964 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FF5EFA2BA1D67D5, double %963)
  %gep6647 = getelementptr double, ptr %invariant.gep6646, i64 %indvars.iv
  %965 = load double, ptr %gep6647, align 8, !tbaa !5
  %966 = fadd double %964, %965
  store double %966, ptr %gep6647, align 8, !tbaa !5
  %967 = fmul double %194, 0x3F90725797383257
  %968 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327C5, double %967)
  %969 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F90725797383240, double %968)
  %970 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FBAD9BB08AC9613, double %969)
  %971 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF90E2AFBBEA4BD6, double %970)
  %972 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FBDA6EE8432C849, double %971)
  %973 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FA8EE70C8BCF86B, double %972)
  %974 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF9932FEA7EE26C0, double %973)
  %975 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF8B27FE673F8231, double %974)
  %976 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF9932FEA7EE26F1, double %975)
  %977 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FA8EE70C8BCF86B, double %976)
  %978 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF97FC68A8920919, double %977)
  %979 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFA4FBF45240617A, double %978)
  %980 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFA4FBF45240618D, double %979)
  %981 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFB5D772A9E36232, double %980)
  %982 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F6B9C9F5F15D5DB, double %981)
  %983 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFC8D50A6DECB7BB, double %982)
  %984 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF97FC68A892090A, double %983)
  %985 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F9935B8AE5820DC, double %984)
  %986 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F9A9EC49505936A, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFB5D772A9E36231, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F9A9EC495059334, double %987)
  %989 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F6B9C9F5F15D3FD, double %988)
  %990 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F8363C33A0B3FC5, double %989)
  %991 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F98B731505D70AF, double %990)
  %992 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F98B731505D70C0, double %991)
  %993 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FD02E7910104D02, double %992)
  %994 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FBAA935C1E5ECEA, double %993)
  %995 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FBC190885058229, double %994)
  %996 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F8363C33A0B3F0D, double %995)
  %997 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FF5EFA2BA1D67D0, double %996)
  %998 = tail call double @llvm.fmuladd.f64(double %255, double 0xBFD2AB5FA8303F33, double %997)
  %999 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FD02E7910104D00, double %998)
  %1000 = tail call double @llvm.fmuladd.f64(double %259, double 0xBFD2AB5FA8303F30, double %999)
  %1001 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FBAA935C1E5ECF9, double %1000)
  %gep6649 = getelementptr double, ptr %invariant.gep6648, i64 %indvars.iv
  %1002 = load double, ptr %gep6649, align 8, !tbaa !5
  %1003 = fadd double %1001, %1002
  store double %1003, ptr %gep6649, align 8, !tbaa !5
  %1004 = fmul double %194, 0xBF86967432901F44
  %1005 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF3125, double %1004)
  %1006 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF9A88542A0C087F, double %1005)
  %1007 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FB5DD79681BC72D, double %1006)
  %1008 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF9A88542A0C0859, double %1007)
  %1009 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FB50E435193B338, double %1008)
  %1010 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FF579288E883EB7, double %1009)
  %1011 = tail call double @llvm.fmuladd.f64(double %207, double 0x3F4C7E352C95DDE6, double %1010)
  %1012 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF8D1D3CC818A92C, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FB50E435193B318, double %1012)
  %1014 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF8D1D3CC818A8E6, double %1013)
  %1015 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF89D2636E994414, double %1014)
  %1016 = tail call double @llvm.fmuladd.f64(double %217, double 0x3FB45FF63A2385FE, double %1015)
  %1017 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F96174C8B168315, double %1016)
  %1018 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFC3C3EDD0571F59, double %1017)
  %1019 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF758DA4AE889443, double %1018)
  %1020 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFC3C3EDD0571F60, double %1019)
  %1021 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F96174C8B168301, double %1020)
  %1022 = tail call double @llvm.fmuladd.f64(double %229, double 0x3FA6EE9394F4CEDF, double %1021)
  %1023 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF89D2636E994403, double %1022)
  %1024 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F920A0A2FBF73B7, double %1023)
  %1025 = tail call double @llvm.fmuladd.f64(double %235, double 0x3FB45FF63A2385D5, double %1024)
  %1026 = tail call double @llvm.fmuladd.f64(double %237, double 0x3FA6EE9394F4CECC, double %1025)
  %1027 = tail call double @llvm.fmuladd.f64(double %239, double 0xBFE01BC832859CAC, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F84A02C7E394A1A, double %1027)
  %1029 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F7EDF35610EB940, double %1028)
  %1030 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF92F847B035EF47, double %1029)
  %1031 = tail call double @llvm.fmuladd.f64(double %247, double 0xBFB05B448258B5E6, double %1030)
  %1032 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF92F847B035EF58, double %1031)
  %1033 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F7EDF35610EB8F6, double %1032)
  %1034 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FB6F239004345DD, double %1033)
  %1035 = tail call double @llvm.fmuladd.f64(double %255, double 0xBFE01BC832859CAD, double %1034)
  %1036 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FDB8C2DF691BD46, double %1035)
  %1037 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F84A02C7E394A48, double %1036)
  %1038 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FB6F239004345F9, double %1037)
  %gep6651 = getelementptr double, ptr %invariant.gep6650, i64 %indvars.iv
  %1039 = load double, ptr %gep6651, align 8, !tbaa !5
  %1040 = fadd double %1038, %1039
  store double %1040, ptr %gep6651, align 8, !tbaa !5
  %1041 = fmul double %194, 0xBF9A88542A0C081D
  %1042 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF2FC4, double %1041)
  %1043 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF86967432901EA8, double %1042)
  %1044 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FB5DD79681BC754, double %1043)
  %1045 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF9A88542A0C0879, double %1044)
  %1046 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FB50E435193B32F, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF8D1D3CC818A850, double %1046)
  %1048 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FB50E435193B31D, double %1047)
  %1049 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF8D1D3CC818A8D5, double %1048)
  %1050 = tail call double @llvm.fmuladd.f64(double %211, double 0x3F4C7E352C95D868, double %1049)
  %1051 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FF579288E883EBB, double %1050)
  %1052 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F96174C8B1682D3, double %1051)
  %1053 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F96174C8B168338, double %1052)
  %1054 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FB45FF63A2385E2, double %1053)
  %1055 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F920A0A2FBF7398, double %1054)
  %1056 = tail call double @llvm.fmuladd.f64(double %223, double 0x3FA6EE9394F4CF0B, double %1055)
  %1057 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFC3C3EDD0571F59, double %1056)
  %1058 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF89D2636E994488, double %1057)
  %1059 = tail call double @llvm.fmuladd.f64(double %229, double 0x3FA6EE9394F4CEFE, double %1058)
  %1060 = tail call double @llvm.fmuladd.f64(double %231, double 0x3FB45FF63A2385E4, double %1059)
  %1061 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFC3C3EDD0571F59, double %1060)
  %1062 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF89D2636E994403, double %1061)
  %1063 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF758DA4AE889410, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F7EDF35610EB99F, double %1063)
  %1065 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F7EDF35610EB700, double %1064)
  %1066 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F84A02C7E394984, double %1065)
  %1067 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FDB8C2DF691BD44, double %1066)
  %1068 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FB6F239004345E8, double %1067)
  %1069 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF92F847B035EF89, double %1068)
  %1070 = tail call double @llvm.fmuladd.f64(double %251, double 0xBFE01BC832859CAA, double %1069)
  %1071 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FB6F239004345CC, double %1070)
  %1072 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F84A02C7E394973, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF92F847B035EF72, double %1072)
  %1074 = tail call double @llvm.fmuladd.f64(double %259, double 0xBFE01BC832859CAD, double %1073)
  %1075 = tail call double @llvm.fmuladd.f64(double %261, double 0xBFB05B448258B5BA, double %1074)
  %gep6653 = getelementptr double, ptr %invariant.gep6652, i64 %indvars.iv
  %1076 = load double, ptr %gep6653, align 8, !tbaa !5
  %1077 = fadd double %1075, %1076
  store double %1077, ptr %gep6653, align 8, !tbaa !5
  %1078 = fmul double %194, 0xBF9A88542A0C0870
  %1079 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF2FA4, double %1078)
  %1080 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF9A88542A0C088A, double %1079)
  %1081 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FB5DD79681BC744, double %1080)
  %1082 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF86967432901ED1, double %1081)
  %1083 = tail call double @llvm.fmuladd.f64(double %203, double 0x3F4C7E352C95DE04, double %1082)
  %1084 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF8D1D3CC818A8FD, double %1083)
  %1085 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FB50E435193B31B, double %1084)
  %1086 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FF579288E883EBB, double %1085)
  %1087 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FB50E435193B32F, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF8D1D3CC818A85C, double %1087)
  %1089 = tail call double @llvm.fmuladd.f64(double %215, double 0x3FB45FF63A2385DE, double %1088)
  %1090 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF89D2636E99446B, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF89D2636E9944A4, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFC3C3EDD0571F5C, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %223, double 0x3FA6EE9394F4CEF4, double %1092)
  %1094 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F920A0A2FBF7355, double %1093)
  %1095 = tail call double @llvm.fmuladd.f64(double %227, double 0x3FB45FF63A2385D6, double %1094)
  %1096 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF758DA4AE889431, double %1095)
  %1097 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F96174C8B168335, double %1096)
  %1098 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFC3C3EDD0571F60, double %1097)
  %1099 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F96174C8B16832F, double %1098)
  %1100 = tail call double @llvm.fmuladd.f64(double %237, double 0x3FA6EE9394F4CEE2, double %1099)
  %1101 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F84A02C7E394A9F, double %1100)
  %1102 = tail call double @llvm.fmuladd.f64(double %241, double 0xBFE01BC832859CAD, double %1101)
  %1103 = tail call double @llvm.fmuladd.f64(double %243, double 0xBFE01BC832859CAA, double %1102)
  %1104 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF92F847B035EF8F, double %1103)
  %1105 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FB6F239004345E6, double %1104)
  %1106 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FDB8C2DF691BD41, double %1105)
  %1107 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F84A02C7E394945, double %1106)
  %1108 = tail call double @llvm.fmuladd.f64(double %253, double 0xBFB05B448258B5EA, double %1107)
  %1109 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F7EDF35610EB882, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF92F847B035EFAC, double %1109)
  %1111 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F7EDF35610EB7CA, double %1110)
  %1112 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FB6F239004345F0, double %1111)
  %gep6655 = getelementptr double, ptr %invariant.gep6654, i64 %indvars.iv
  %1113 = load double, ptr %gep6655, align 8, !tbaa !5
  %1114 = fadd double %1112, %1113
  store double %1114, ptr %gep6655, align 8, !tbaa !5
  %1115 = fmul double %194, 0x3F91DCC631F73BF6
  %1116 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F773A, double %1115)
  %1117 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF88F0300ACA0230, double %1116)
  %1118 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FB042302CA044DD, double %1117)
  %1119 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF84956EAA5058FE, double %1118)
  %1120 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF431A964EE4524C, double %1119)
  %1121 = tail call double @llvm.fmuladd.f64(double %205, double 0xBFA710C07E6878C9, double %1120)
  %1122 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF9844649861587F, double %1121)
  %1123 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FC6B3B024D9055D, double %1122)
  %1124 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FCEE0EFFC26E545, double %1123)
  %1125 = tail call double @llvm.fmuladd.f64(double %213, double 0x3F756779382B91B9, double %1124)
  %1126 = tail call double @llvm.fmuladd.f64(double %215, double 0x3FF4531A2CA6C6D5, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %217, double 0x3FA8C898BFEE16B4, double %1126)
  %1128 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F7515F74B9E8EF4, double %1127)
  %1129 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFC6CCF72CF3F929, double %1128)
  %1130 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F77388D085CB6C4, double %1129)
  %1131 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F8D5473935BE935, double %1130)
  %1132 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFB1E6C38FA31127, double %1131)
  %1133 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF7610FE6D81FB7F, double %1132)
  %1134 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F8211632BDE9F66, double %1133)
  %1135 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFA878A0C7A197AF, double %1134)
  %1136 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F9EFF052BD9ED34, double %1135)
  %1137 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFCDE17F1EE0D55F, double %1136)
  %1138 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF8816E4B169B49D, double %1137)
  %1139 = tail call double @llvm.fmuladd.f64(double %241, double 0xBFE2633C8101D9F4, double %1138)
  %1140 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F989C31119FD70C, double %1139)
  %1141 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF8673DD1CC26D60, double %1140)
  %1142 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF93903578F45FF0, double %1141)
  %1143 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FCD495F1CBE662F, double %1142)
  %1144 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F36D70E3379013F, double %1143)
  %1145 = tail call double @llvm.fmuladd.f64(double %253, double 0xBFA7D338A0C3D6B2, double %1144)
  %1146 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F88EF584E0ECD5E, double %1145)
  %1147 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF8FA1D52350C5B5, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F7308320BD5B54C, double %1147)
  %1149 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FC24807905A565C, double %1148)
  %gep6657 = getelementptr double, ptr %invariant.gep6656, i64 %indvars.iv
  %1150 = load double, ptr %gep6657, align 8, !tbaa !5
  %1151 = fadd double %1149, %1150
  store double %1151, ptr %gep6657, align 8, !tbaa !5
  %1152 = fmul double %194, 0x3F91DCC631F73C4F
  %1153 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7A1A, double %1152)
  %1154 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF84956EAA505885, double %1153)
  %1155 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FB042302CA044DC, double %1154)
  %1156 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF88F0300ACA0195, double %1155)
  %1157 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FCEE0EFFC26E545, double %1156)
  %1158 = tail call double @llvm.fmuladd.f64(double %205, double 0xBFA710C07E687826, double %1157)
  %1159 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF98446498615868, double %1158)
  %1160 = tail call double @llvm.fmuladd.f64(double %209, double 0x3F756779382B90EA, double %1159)
  %1161 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF431A964EE451CC, double %1160)
  %1162 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FC6B3B024D90561, double %1161)
  %1163 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F8211632BDE9ED0, double %1162)
  %1164 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F9EFF052BD9ECC9, double %1163)
  %1165 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFB1E6C38FA31135, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F8D5473935BE9D0, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F77388D085CB7A4, double %1166)
  %1168 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFC6CCF72CF3F91E, double %1167)
  %1169 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F7515F74B9E8D84, double %1168)
  %1170 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFCDE17F1EE0D56A, double %1169)
  %1171 = tail call double @llvm.fmuladd.f64(double %231, double 0x3FF4531A2CA6C6DE, double %1170)
  %1172 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFA878A0C7A1976F, double %1171)
  %1173 = tail call double @llvm.fmuladd.f64(double %235, double 0x3FA8C898BFEE1655, double %1172)
  %1174 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF7610FE6D81FAF7, double %1173)
  %1175 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F88EF584E0ECBC5, double %1174)
  %1176 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F7308320BD5B5C0, double %1175)
  %1177 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F36D70E33790381, double %1176)
  %1178 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FCD495F1CBE6641, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF93903578F45F91, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF8673DD1CC26D44, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F989C31119FD7B1, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FC24807905A55FF, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF8816E4B169B549, double %1182)
  %1184 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF8FA1D52350C542, double %1183)
  %1185 = tail call double @llvm.fmuladd.f64(double %259, double 0xBFE2633C8101D9F8, double %1184)
  %1186 = tail call double @llvm.fmuladd.f64(double %261, double 0xBFA7D338A0C3D5CF, double %1185)
  %gep6659 = getelementptr double, ptr %invariant.gep6658, i64 %indvars.iv
  %1187 = load double, ptr %gep6659, align 8, !tbaa !5
  %1188 = fadd double %1186, %1187
  store double %1188, ptr %gep6659, align 8, !tbaa !5
  %1189 = fmul double %194, 0xBF84956EAA505932
  %1190 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F74B2, double %1189)
  %1191 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F91DCC631F73BAB, double %1190)
  %1192 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FB042302CA044D6, double %1191)
  %1193 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF88F0300ACA01B1, double %1192)
  %1194 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FCEE0EFFC26E54C, double %1193)
  %1195 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FC6B3B024D9056F, double %1194)
  %1196 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF431A964EE44ADB, double %1195)
  %1197 = tail call double @llvm.fmuladd.f64(double %209, double 0x3F756779382B906B, double %1196)
  %1198 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF9844649861588A, double %1197)
  %1199 = tail call double @llvm.fmuladd.f64(double %213, double 0xBFA710C07E687894, double %1198)
  %1200 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F7515F74B9E8D96, double %1199)
  %1201 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFB1E6C38FA3112D, double %1200)
  %1202 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F9EFF052BD9ED09, double %1201)
  %1203 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFA878A0C7A197A6, double %1202)
  %1204 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF7610FE6D81FA01, double %1203)
  %1205 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFC6CCF72CF3F929, double %1204)
  %1206 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F8211632BDE9ED0, double %1205)
  %1207 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFCDE17F1EE0D571, double %1206)
  %1208 = tail call double @llvm.fmuladd.f64(double %231, double 0x3FA8C898BFEE1686, double %1207)
  %1209 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F8D5473935BEA04, double %1208)
  %1210 = tail call double @llvm.fmuladd.f64(double %235, double 0x3FF4531A2CA6C6DA, double %1209)
  %1211 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F77388D085CB678, double %1210)
  %1212 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F989C31119FD6A2, double %1211)
  %1213 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F36D70E33790D7F, double %1212)
  %1214 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F7308320BD5B850, double %1213)
  %1215 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF8FA1D52350C4A0, double %1214)
  %1216 = tail call double @llvm.fmuladd.f64(double %247, double 0xBFA7D338A0C3D69F, double %1215)
  %1217 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF8673DD1CC26EAF, double %1216)
  %1218 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F88EF584E0ECD53, double %1217)
  %1219 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FC24807905A562A, double %1218)
  %1220 = tail call double @llvm.fmuladd.f64(double %255, double 0xBFE2633C8101D9FA, double %1219)
  %1221 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FCD495F1CBE664F, double %1220)
  %1222 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF8816E4B169B440, double %1221)
  %1223 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF93903578F45F29, double %1222)
  %gep6661 = getelementptr double, ptr %invariant.gep6660, i64 %indvars.iv
  %1224 = load double, ptr %gep6661, align 8, !tbaa !5
  %1225 = fadd double %1223, %1224
  store double %1225, ptr %gep6661, align 8, !tbaa !5
  %1226 = fmul double %194, 0xBF84956EAA505915
  %1227 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7634, double %1226)
  %1228 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF88F0300ACA018F, double %1227)
  %1229 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FB042302CA044D6, double %1228)
  %1230 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F91DCC631F73C2A, double %1229)
  %1231 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF984464986157EF, double %1230)
  %1232 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FC6B3B024D9056F, double %1231)
  %1233 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF431A964EE453DB, double %1232)
  %1234 = tail call double @llvm.fmuladd.f64(double %209, double 0xBFA710C07E6878A1, double %1233)
  %1235 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FCEE0EFFC26E53E, double %1234)
  %1236 = tail call double @llvm.fmuladd.f64(double %213, double 0x3F756779382B903D, double %1235)
  %1237 = tail call double @llvm.fmuladd.f64(double %215, double 0x3FA8C898BFEE167B, double %1236)
  %1238 = tail call double @llvm.fmuladd.f64(double %217, double 0x3FF4531A2CA6C6DA, double %1237)
  %1239 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F8211632BDE9EFA, double %1238)
  %1240 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFC6CCF72CF3F929, double %1239)
  %1241 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF7610FE6D81FAB1, double %1240)
  %1242 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFA878A0C7A197BC, double %1241)
  %1243 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F9EFF052BD9ECD5, double %1242)
  %1244 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F77388D085CB619, double %1243)
  %1245 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F7515F74B9E8E50, double %1244)
  %1246 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F8D5473935BE9B9, double %1245)
  %1247 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFB1E6C38FA3112C, double %1246)
  %1248 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFCDE17F1EE0D563, double %1247)
  %1249 = tail call double @llvm.fmuladd.f64(double %239, double 0xBFE2633C8101D9FA, double %1248)
  %1250 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF8816E4B169B429, double %1249)
  %1251 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F88EF584E0ECCDA, double %1250)
  %1252 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF8673DD1CC26E1F, double %1251)
  %1253 = tail call double @llvm.fmuladd.f64(double %247, double 0xBFA7D338A0C3D686, double %1252)
  %1254 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF8FA1D52350C4B2, double %1253)
  %1255 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F7308320BD5B805, double %1254)
  %1256 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF93903578F45FB1, double %1255)
  %1257 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F989C31119FD6B6, double %1256)
  %1258 = tail call double @llvm.fmuladd.f64(double %257, double 0x3FCD495F1CBE6648, double %1257)
  %1259 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F36D70E337919FE, double %1258)
  %1260 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FC24807905A5631, double %1259)
  %gep6663 = getelementptr double, ptr %invariant.gep6662, i64 %indvars.iv
  %1261 = load double, ptr %gep6663, align 8, !tbaa !5
  %1262 = fadd double %1260, %1261
  store double %1262, ptr %gep6663, align 8, !tbaa !5
  %1263 = fmul double %194, 0xBF88F0300ACA02C6
  %1264 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7B98, double %1263)
  %1265 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF84956EAA505989, double %1264)
  %1266 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FB042302CA044E1, double %1265)
  %1267 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F91DCC631F73C27, double %1266)
  %1268 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF984464986158B0, double %1267)
  %1269 = tail call double @llvm.fmuladd.f64(double %205, double 0x3F756779382B9018, double %1268)
  %1270 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FCEE0EFFC26E53A, double %1269)
  %1271 = tail call double @llvm.fmuladd.f64(double %209, double 0xBFA710C07E6878AC, double %1270)
  %1272 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF431A964EE45750, double %1271)
  %1273 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FC6B3B024D90568, double %1272)
  %1274 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F9EFF052BD9ED23, double %1273)
  %1275 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F8211632BDE9EE9, double %1274)
  %1276 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FF4531A2CA6C6DE, double %1275)
  %1277 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F8D5473935BE9B4, double %1276)
  %1278 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFCDE17F1EE0D54D, double %1277)
  %1279 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFA878A0C7A1979C, double %1278)
  %1280 = tail call double @llvm.fmuladd.f64(double %227, double 0x3FA8C898BFEE168C, double %1279)
  %1281 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F77388D085CB6C4, double %1280)
  %1282 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFB1E6C38FA31134, double %1281)
  %1283 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFC6CCF72CF3F925, double %1282)
  %1284 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F7515F74B9E8F14, double %1283)
  %1285 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF7610FE6D81FBB2, double %1284)
  %1286 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F7308320BD5B78E, double %1285)
  %1287 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F88EF584E0ECCB1, double %1286)
  %1288 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF8816E4B169B5F6, double %1287)
  %1289 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FCD495F1CBE6641, double %1288)
  %1290 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FC24807905A561F, double %1289)
  %1291 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF8FA1D52350C542, double %1290)
  %1292 = tail call double @llvm.fmuladd.f64(double %251, double 0xBFE2633C8101DA01, double %1291)
  %1293 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF93903578F45FB9, double %1292)
  %1294 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F36D70E33790B20, double %1293)
  %1295 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF8673DD1CC26DAB, double %1294)
  %1296 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F989C31119FD797, double %1295)
  %1297 = tail call double @llvm.fmuladd.f64(double %261, double 0xBFA7D338A0C3D69E, double %1296)
  %gep6665 = getelementptr double, ptr %invariant.gep6664, i64 %indvars.iv
  %1298 = load double, ptr %gep6665, align 8, !tbaa !5
  %1299 = fadd double %1297, %1298
  store double %1299, ptr %gep6665, align 8, !tbaa !5
  %1300 = fmul double %194, 0xBF88F0300ACA0155
  %1301 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7858, double %1300)
  %1302 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F91DCC631F73BD0, double %1301)
  %1303 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FB042302CA044D3, double %1302)
  %1304 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF84956EAA5058ED, double %1303)
  %1305 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF431A964EE44A90, double %1304)
  %1306 = tail call double @llvm.fmuladd.f64(double %205, double 0x3F756779382B9068, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FCEE0EFFC26E545, double %1306)
  %1308 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FC6B3B024D9056F, double %1307)
  %1309 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF98446498615848, double %1308)
  %1310 = tail call double @llvm.fmuladd.f64(double %213, double 0xBFA710C07E68788A, double %1309)
  %1311 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFB1E6C38FA31118, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F7515F74B9E8EBA, double %1311)
  %1313 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FA8C898BFEE164D, double %1312)
  %1314 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFA878A0C7A197A5, double %1313)
  %1315 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFCDE17F1EE0D567, double %1314)
  %1316 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F8D5473935BE9A8, double %1315)
  %1317 = tail call double @llvm.fmuladd.f64(double %227, double 0x3FF4531A2CA6C6D5, double %1316)
  %1318 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF7610FE6D81FA2C, double %1317)
  %1319 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F9EFF052BD9ED03, double %1318)
  %1320 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFC6CCF72CF3F925, double %1319)
  %1321 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F8211632BDE9EFE, double %1320)
  %1322 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F77388D085CB6CA, double %1321)
  %1323 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F36D70E33790B5F, double %1322)
  %1324 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F989C31119FD6DE, double %1323)
  %1325 = tail call double @llvm.fmuladd.f64(double %243, double 0xBFE2633C8101D9FB, double %1324)
  %1326 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF8FA1D52350C685, double %1325)
  %1327 = tail call double @llvm.fmuladd.f64(double %247, double 0x3FC24807905A5651, double %1326)
  %1328 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FCD495F1CBE6639, double %1327)
  %1329 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF8816E4B169B4AE, double %1328)
  %1330 = tail call double @llvm.fmuladd.f64(double %253, double 0xBFA7D338A0C3D6A5, double %1329)
  %1331 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F7308320BD5B6D2, double %1330)
  %1332 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF8673DD1CC26DA0, double %1331)
  %1333 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F88EF584E0ECCD4, double %1332)
  %1334 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF93903578F45FCB, double %1333)
  %gep6667 = getelementptr double, ptr %invariant.gep6666, i64 %indvars.iv
  %1335 = load double, ptr %gep6667, align 8, !tbaa !5
  %1336 = fadd double %1334, %1335
  store double %1336, ptr %gep6667, align 8, !tbaa !5
  %1337 = fmul double %194, 0xBF7E518530E91358
  %1338 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FB140, double %1337)
  %1339 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F9F7C6D31B20562, double %1338)
  %1340 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FF16C896E3C18CC, double %1339)
  %1341 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF7E518530E91303, double %1340)
  %1342 = tail call double @llvm.fmuladd.f64(double %203, double 0xBFB259AFF487315E, double %1341)
  %1343 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF5012BC4B4C866E, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %207, double 0xBFB259AFF4873136, double %1343)
  %1345 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF5012BC4B4C8928, double %1344)
  %1346 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FCEE2E016393A0B, double %1345)
  %1347 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF40C75E39428870, double %1346)
  %1348 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F833DA9C9D96658, double %1347)
  %1349 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F833DA9C9D96676, double %1348)
  %1350 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF64EEB63241F720, double %1349)
  %1351 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFE0729F17BF8052, double %1350)
  %1352 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F9E7A09FA6BFFA7, double %1351)
  %1353 = tail call double @llvm.fmuladd.f64(double %225, double 0x3FC8FB7186A46355, double %1352)
  %1354 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF733B8DA9C696B8, double %1353)
  %1355 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F9E7A09FA6BFFAC, double %1354)
  %1356 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF64EEB63241F893, double %1355)
  %1357 = tail call double @llvm.fmuladd.f64(double %233, double 0x3FC8FB7186A46335, double %1356)
  %1358 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF733B8DA9C69747, double %1357)
  %1359 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFBD3A69D9E5BBCF, double %1358)
  %1360 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF902F5CD73B3F6B, double %1359)
  %1361 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF902F5CD73B3EC1, double %1360)
  %1362 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F8EF56AC1974BFB, double %1361)
  %1363 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF89EFD4B28541DA, double %1362)
  %1364 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF5512C2B787C308, double %1363)
  %1365 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF8AE66857358AC9, double %1364)
  %1366 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F7948DF06F3B326, double %1365)
  %1367 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF5512C2B787C226, double %1366)
  %1368 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F8EF56AC1974CBA, double %1367)
  %1369 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF8AE66857358B48, double %1368)
  %1370 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F7948DF06F3B565, double %1369)
  %1371 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F510146C455F640, double %1370)
  %gep6669 = getelementptr double, ptr %invariant.gep6668, i64 %indvars.iv
  %1372 = load double, ptr %gep6669, align 8, !tbaa !5
  %1373 = fadd double %1371, %1372
  store double %1373, ptr %gep6669, align 8, !tbaa !5
  %1374 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FAC80, double %782)
  %1375 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F9F7C6D31B2055F, double %1374)
  %1376 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF7E518530E91305, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF7E518530E912EC, double %1376)
  %1378 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF40C75E39428580, double %1377)
  %1379 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF5012BC4B4C8660, double %1378)
  %1380 = tail call double @llvm.fmuladd.f64(double %207, double 0xBFB259AFF4873160, double %1379)
  %1381 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FCEE2E016393A07, double %1380)
  %1382 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF5012BC4B4C8760, double %1381)
  %1383 = tail call double @llvm.fmuladd.f64(double %213, double 0xBFB259AFF4873138, double %1382)
  %1384 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFBD3A69D9E5BBC0, double %1383)
  %1385 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F833DA9C9D96644, double %1384)
  %1386 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FC8FB7186A4630D, double %1385)
  %1387 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF733B8DA9C69710, double %1386)
  %1388 = tail call double @llvm.fmuladd.f64(double %223, double 0x3FC8FB7186A4632E, double %1387)
  %1389 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF64EEB63241F830, double %1388)
  %1390 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFE0729F17BF8054, double %1389)
  %1391 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF64EEB63241F830, double %1390)
  %1392 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F9E7A09FA6BFF6D, double %1391)
  %1393 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F9E7A09FA6BFFA4, double %1392)
  %1394 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF733B8DA9C69757, double %1393)
  %1395 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F833DA9C9D96650, double %1394)
  %1396 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F510146C455FB82, double %1395)
  %1397 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF902F5CD73B3F40, double %1396)
  %1398 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF8AE66857358883, double %1397)
  %1399 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F7948DF06F3B540, double %1398)
  %1400 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF8AE668573589C0, double %1399)
  %1401 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F8EF56AC1974C52, double %1400)
  %1402 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF89EFD4B2853FC2, double %1401)
  %1403 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F8EF56AC1974C6F, double %1402)
  %1404 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF5512C2B787C242, double %1403)
  %1405 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF5512C2B787C242, double %1404)
  %1406 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F7948DF06F3B3C0, double %1405)
  %1407 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF902F5CD73B3F49, double %1406)
  %gep6671 = getelementptr double, ptr %invariant.gep6670, i64 %indvars.iv
  %1408 = load double, ptr %gep6671, align 8, !tbaa !5
  %1409 = fadd double %1407, %1408
  store double %1409, ptr %gep6671, align 8, !tbaa !5
  %1410 = fmul double %194, 0xBF7E518530E91360
  %1411 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FB869, double %1410)
  %1412 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F9F7C6D31B205A5, double %1411)
  %1413 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF7E518530E91302, double %1412)
  %1414 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FF16C896E3C18D1, double %1413)
  %1415 = tail call double @llvm.fmuladd.f64(double %203, double 0xBFB259AFF487313F, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FCEE2E016393A0E, double %1415)
  %1417 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF40C75E394287D0, double %1416)
  %1418 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF5012BC4B4C8548, double %1417)
  %1419 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF5012BC4B4C8127, double %1418)
  %1420 = tail call double @llvm.fmuladd.f64(double %213, double 0xBFB259AFF4873146, double %1419)
  %1421 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F833DA9C9D9668E, double %1420)
  %1422 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFBD3A69D9E5BBE4, double %1421)
  %1423 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F9E7A09FA6BFFC9, double %1422)
  %1424 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF733B8DA9C696AD, double %1423)
  %1425 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF64EEB63241F5A8, double %1424)
  %1426 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F9E7A09FA6BFF98, double %1425)
  %1427 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF733B8DA9C696A8, double %1426)
  %1428 = tail call double @llvm.fmuladd.f64(double %229, double 0x3FC8FB7186A46314, double %1427)
  %1429 = tail call double @llvm.fmuladd.f64(double %231, double 0x3FC8FB7186A46347, double %1428)
  %1430 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF64EEB63241F7A1, double %1429)
  %1431 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFE0729F17BF8056, double %1430)
  %1432 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F833DA9C9D96531, double %1431)
  %1433 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF902F5CD73B3F32, double %1432)
  %1434 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F510146C455EEF8, double %1433)
  %1435 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF5512C2B787C20A, double %1434)
  %1436 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F7948DF06F3B8FC, double %1435)
  %1437 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F8EF56AC1974BC2, double %1436)
  %1438 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF5512C2B787CAB4, double %1437)
  %1439 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F7948DF06F3B4CE, double %1438)
  %1440 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF8AE66857358B31, double %1439)
  %1441 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF8AE6685735896F, double %1440)
  %1442 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F8EF56AC1974B71, double %1441)
  %1443 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF89EFD4B28541D4, double %1442)
  %1444 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF902F5CD73B3ED8, double %1443)
  %gep6673 = getelementptr double, ptr %invariant.gep6672, i64 %indvars.iv
  %1445 = load double, ptr %gep6673, align 8, !tbaa !5
  %1446 = fadd double %1444, %1445
  store double %1446, ptr %gep6673, align 8, !tbaa !5
  %1447 = fmul double %194, 0x3F9072579738323A
  %1448 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327B8, double %1447)
  %1449 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FBAD9BB08AC960B, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF90E2AFBBEA4BDF, double %1449)
  %1451 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F90725797383277, double %1450)
  %1452 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FA8EE70C8BCF82F, double %1451)
  %1453 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF9932FEA7EE267D, double %1452)
  %1454 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FA8EE70C8BCF851, double %1453)
  %1455 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF9932FEA7EE26A9, double %1454)
  %1456 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FBDA6EE8432C842, double %1455)
  %1457 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF8B27FE673F820E, double %1456)
  %1458 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFB5D772A9E3620E, double %1457)
  %1459 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFB5D772A9E3623A, double %1458)
  %1460 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF97FC68A89208EE, double %1459)
  %1461 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F9935B8AE582104, double %1460)
  %1462 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFA4FBF45240616D, double %1461)
  %1463 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F9A9EC495059331, double %1462)
  %1464 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F6B9C9F5F15D695, double %1463)
  %1465 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFA4FBF452406192, double %1464)
  %1466 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF97FC68A892092A, double %1465)
  %1467 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F9A9EC4950592F7, double %1466)
  %1468 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F6B9C9F5F15D4CF, double %1467)
  %1469 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFC8D50A6DECB7A5, double %1468)
  %1470 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FD02E7910104CF7, double %1469)
  %1471 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FD02E7910104CF4, double %1470)
  %1472 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F8363C33A0B3EEE, double %1471)
  %1473 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FF5EFA2BA1D67D0, double %1472)
  %1474 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F98B731505D7052, double %1473)
  %1475 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFD2AB5FA8303F35, double %1474)
  %1476 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FBAA935C1E5ECEA, double %1475)
  %1477 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F98B731505D70A3, double %1476)
  %1478 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F8363C33A0B3FB7, double %1477)
  %1479 = tail call double @llvm.fmuladd.f64(double %257, double 0xBFD2AB5FA8303F2C, double %1478)
  %1480 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FBAA935C1E5ED24, double %1479)
  %1481 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FBC190885058213, double %1480)
  %gep6675 = getelementptr double, ptr %invariant.gep6674, i64 %indvars.iv
  %1482 = load double, ptr %gep6675, align 8, !tbaa !5
  %1483 = fadd double %1481, %1482
  store double %1483, ptr %gep6675, align 8, !tbaa !5
  %1484 = fmul double %194, 0xBF90E2AFBBEA4BB6
  %1485 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327CD, double %1484)
  %1486 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FBAD9BB08AC960B, double %1485)
  %1487 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F90725797383254, double %1486)
  %1488 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F90725797383257, double %1487)
  %1489 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF8B27FE673F82AA, double %1488)
  %1490 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF9932FEA7EE26AB, double %1489)
  %1491 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FA8EE70C8BCF894, double %1490)
  %1492 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FBDA6EE8432C825, double %1491)
  %1493 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF9932FEA7EE262D, double %1492)
  %1494 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FA8EE70C8BCF8A6, double %1493)
  %1495 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFC8D50A6DECB79A, double %1494)
  %1496 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFB5D772A9E36241, double %1495)
  %1497 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F9A9EC495059306, double %1496)
  %1498 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F6B9C9F5F15D5EB, double %1497)
  %1499 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F9A9EC4950592B5, double %1498)
  %1500 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF97FC68A892090D, double %1499)
  %1501 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F9935B8AE582107, double %1500)
  %1502 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF97FC68A8920930, double %1501)
  %1503 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFA4FBF45240614D, double %1502)
  %1504 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFA4FBF452406181, double %1503)
  %1505 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F6B9C9F5F15D398, double %1504)
  %1506 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFB5D772A9E36236, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FBC190885058229, double %1506)
  %1508 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FD02E7910104CF9, double %1507)
  %1509 = tail call double @llvm.fmuladd.f64(double %243, double 0xBFD2AB5FA8303F23, double %1508)
  %1510 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FBAA935C1E5ED07, double %1509)
  %1511 = tail call double @llvm.fmuladd.f64(double %247, double 0xBFD2AB5FA8303F2C, double %1510)
  %1512 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F8363C33A0B3DDF, double %1511)
  %1513 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FF5EFA2BA1D67CC, double %1512)
  %1514 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F8363C33A0B3F91, double %1513)
  %1515 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F98B731505D70C6, double %1514)
  %1516 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F98B731505D704A, double %1515)
  %1517 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FBAA935C1E5ED0E, double %1516)
  %1518 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FD02E7910104CF6, double %1517)
  %gep6677 = getelementptr double, ptr %invariant.gep6676, i64 %indvars.iv
  %1519 = load double, ptr %gep6677, align 8, !tbaa !5
  %1520 = fadd double %1518, %1519
  store double %1520, ptr %gep6677, align 8, !tbaa !5
  %1521 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327C1, double %967)
  %1522 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FBAD9BB08AC961A, double %1521)
  %1523 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F90725797383251, double %1522)
  %1524 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF90E2AFBBEA4BBC, double %1523)
  %1525 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FA8EE70C8BCF83F, double %1524)
  %1526 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FBDA6EE8432C850, double %1525)
  %1527 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF8B27FE673F81B8, double %1526)
  %1528 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF9932FEA7EE269D, double %1527)
  %1529 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF9932FEA7EE2638, double %1528)
  %1530 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FA8EE70C8BCF87E, double %1529)
  %1531 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFB5D772A9E36218, double %1530)
  %1532 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFC8D50A6DECB7B4, double %1531)
  %1533 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFA4FBF45240617D, double %1532)
  %1534 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F6B9C9F5F15D5FF, double %1533)
  %1535 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF97FC68A89208FC, double %1534)
  %1536 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFA4FBF452406150, double %1535)
  %1537 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F6B9C9F5F15D755, double %1536)
  %1538 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F9A9EC4950592E0, double %1537)
  %1539 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F9A9EC49505931D, double %1538)
  %1540 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF97FC68A89208EE, double %1539)
  %1541 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F9935B8AE5820D0, double %1540)
  %1542 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFB5D772A9E3622F, double %1541)
  %1543 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FD02E7910104CFD, double %1542)
  %1544 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FBC190885058205, double %1543)
  %1545 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F98B731505D7069, double %1544)
  %1546 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FBAA935C1E5ECE3, double %1545)
  %1547 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F8363C33A0B3F52, double %1546)
  %1548 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F98B731505D702A, double %1547)
  %1549 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FBAA935C1E5ED07, double %1548)
  %1550 = tail call double @llvm.fmuladd.f64(double %253, double 0xBFD2AB5FA8303F2E, double %1549)
  %1551 = tail call double @llvm.fmuladd.f64(double %255, double 0xBFD2AB5FA8303F32, double %1550)
  %1552 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F8363C33A0B3F91, double %1551)
  %1553 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FF5EFA2BA1D67D0, double %1552)
  %1554 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FD02E7910104CFD, double %1553)
  %gep6679 = getelementptr double, ptr %invariant.gep6678, i64 %indvars.iv
  %1555 = load double, ptr %gep6679, align 8, !tbaa !5
  %1556 = fadd double %1554, %1555
  store double %1556, ptr %gep6679, align 8, !tbaa !5
  %1557 = fmul double %194, 0xBF9A88542A0C0839
  %1558 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF3268, double %1557)
  %1559 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FB5DD79681BC74A, double %1558)
  %1560 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF86967432901E29, double %1559)
  %1561 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF9A88542A0C0879, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF8D1D3CC818A873, double %1561)
  %1563 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FB50E435193B33A, double %1562)
  %1564 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF8D1D3CC818A800, double %1563)
  %1565 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FB50E435193B30C, double %1564)
  %1566 = tail call double @llvm.fmuladd.f64(double %211, double 0x3F4C7E352C95E180, double %1565)
  %1567 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FF579288E883EBB, double %1566)
  %1568 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFC3C3EDD0571F5C, double %1567)
  %1569 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFC3C3EDD0571F5C, double %1568)
  %1570 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FB45FF63A2385DD, double %1569)
  %1571 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF758DA4AE8893B6, double %1570)
  %1572 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF89D2636E994476, double %1571)
  %1573 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F96174C8B16836C, double %1572)
  %1574 = tail call double @llvm.fmuladd.f64(double %227, double 0x3FA6EE9394F4CEF6, double %1573)
  %1575 = tail call double @llvm.fmuladd.f64(double %229, double 0xBF89D2636E994482, double %1574)
  %1576 = tail call double @llvm.fmuladd.f64(double %231, double 0x3FB45FF63A2385F0, double %1575)
  %1577 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F96174C8B16833B, double %1576)
  %1578 = tail call double @llvm.fmuladd.f64(double %235, double 0x3FA6EE9394F4CF03, double %1577)
  %1579 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F920A0A2FBF735E, double %1578)
  %1580 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF92F847B035EF3E, double %1579)
  %1581 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF92F847B035EFBD, double %1580)
  %1582 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F84A02C7E394A5A, double %1581)
  %1583 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFB05B448258B5C3, double %1582)
  %1584 = tail call double @llvm.fmuladd.f64(double %247, double 0xBFE01BC832859CA5, double %1583)
  %1585 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F7EDF35610EB73A, double %1584)
  %1586 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FB6F239004345E8, double %1585)
  %1587 = tail call double @llvm.fmuladd.f64(double %253, double 0xBFE01BC832859CAB, double %1586)
  %1588 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F84A02C7E394996, double %1587)
  %1589 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F7EDF35610EB7D9, double %1588)
  %1590 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FB6F239004345B6, double %1589)
  %1591 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FDB8C2DF691BD44, double %1590)
  %gep6681 = getelementptr double, ptr %invariant.gep6680, i64 %indvars.iv
  %1592 = load double, ptr %gep6681, align 8, !tbaa !5
  %1593 = fadd double %1591, %1592
  store double %1593, ptr %gep6681, align 8, !tbaa !5
  %1594 = fmul double %194, 0xBF86967432901EE8
  %1595 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF2CEF, double %1594)
  %1596 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FB5DD79681BC748, double %1595)
  %1597 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF9A88542A0C08A7, double %1596)
  %1598 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF9A88542A0C0856, double %1597)
  %1599 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FF579288E883EB7, double %1598)
  %1600 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FB50E435193B31F, double %1599)
  %1601 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF8D1D3CC818A965, double %1600)
  %1602 = tail call double @llvm.fmuladd.f64(double %209, double 0x3F4C7E352C95D67C, double %1601)
  %1603 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FB50E435193B31F, double %1602)
  %1604 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF8D1D3CC818A954, double %1603)
  %1605 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F920A0A2FBF738F, double %1604)
  %1606 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFC3C3EDD0571F59, double %1605)
  %1607 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F96174C8B168377, double %1606)
  %1608 = tail call double @llvm.fmuladd.f64(double %221, double 0x3FA6EE9394F4CEEC, double %1607)
  %1609 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F96174C8B168369, double %1608)
  %1610 = tail call double @llvm.fmuladd.f64(double %225, double 0x3FB45FF63A238617, double %1609)
  %1611 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF758DA4AE88933E, double %1610)
  %1612 = tail call double @llvm.fmuladd.f64(double %229, double 0x3FB45FF63A2385B3, double %1611)
  %1613 = tail call double @llvm.fmuladd.f64(double %231, double 0xBF89D2636E99444E, double %1612)
  %1614 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF89D2636E994448, double %1613)
  %1615 = tail call double @llvm.fmuladd.f64(double %235, double 0x3FA6EE9394F4CEFE, double %1614)
  %1616 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFC3C3EDD0571F60, double %1615)
  %1617 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FDB8C2DF691BD3A, double %1616)
  %1618 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF92F847B035EFCC, double %1617)
  %1619 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F7EDF35610EB7B5, double %1618)
  %1620 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FB6F239004345F3, double %1619)
  %1621 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F7EDF35610EB879, double %1620)
  %1622 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F84A02C7E39495C, double %1621)
  %1623 = tail call double @llvm.fmuladd.f64(double %251, double 0xBFB05B448258B5ED, double %1622)
  %1624 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F84A02C7E394A3D, double %1623)
  %1625 = tail call double @llvm.fmuladd.f64(double %255, double 0xBFE01BC832859CA3, double %1624)
  %1626 = tail call double @llvm.fmuladd.f64(double %257, double 0xBFE01BC832859CAA, double %1625)
  %1627 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FB6F239004345F4, double %1626)
  %1628 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF92F847B035EF58, double %1627)
  %gep6683 = getelementptr double, ptr %invariant.gep6682, i64 %indvars.iv
  %1629 = load double, ptr %gep6683, align 8, !tbaa !5
  %1630 = fadd double %1628, %1629
  store double %1630, ptr %gep6683, align 8, !tbaa !5
  %1631 = fmul double %194, 0xBF9A88542A0C087F
  %1632 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF2FD2, double %1631)
  %1633 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FB5DD79681BC744, double %1632)
  %1634 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF9A88542A0C086D, double %1633)
  %1635 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF86967432901E7A, double %1634)
  %1636 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF8D1D3CC818A903, double %1635)
  %1637 = tail call double @llvm.fmuladd.f64(double %205, double 0x3F4C7E352C95DCD0, double %1636)
  %1638 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FF579288E883EC0, double %1637)
  %1639 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FB50E435193B32A, double %1638)
  %1640 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FB50E435193B32B, double %1639)
  %1641 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF8D1D3CC818A8DB, double %1640)
  %1642 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFC3C3EDD0571F55, double %1641)
  %1643 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F920A0A2FBF7361, double %1642)
  %1644 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF89D2636E994420, double %1643)
  %1645 = tail call double @llvm.fmuladd.f64(double %221, double 0x3FA6EE9394F4CEFA, double %1644)
  %1646 = tail call double @llvm.fmuladd.f64(double %223, double 0x3FB45FF63A2385DA, double %1645)
  %1647 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF89D2636E994426, double %1646)
  %1648 = tail call double @llvm.fmuladd.f64(double %227, double 0x3FA6EE9394F4CEF0, double %1647)
  %1649 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F96174C8B168307, double %1648)
  %1650 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F96174C8B16831B, double %1649)
  %1651 = tail call double @llvm.fmuladd.f64(double %233, double 0x3FB45FF63A2385FB, double %1650)
  %1652 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF758DA4AE88949F, double %1651)
  %1653 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFC3C3EDD0571F5C, double %1652)
  %1654 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF92F847B035EFBD, double %1653)
  %1655 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FDB8C2DF691BD46, double %1654)
  %1656 = tail call double @llvm.fmuladd.f64(double %243, double 0xBFE01BC832859CAD, double %1655)
  %1657 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FB6F239004345C0, double %1656)
  %1658 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F84A02C7E3949D5, double %1657)
  %1659 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFE01BC832859CAC, double %1658)
  %1660 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FB6F239004345B6, double %1659)
  %1661 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F7EDF35610EBA78, double %1660)
  %1662 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F7EDF35610EB907, double %1661)
  %1663 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F84A02C7E394A3D, double %1662)
  %1664 = tail call double @llvm.fmuladd.f64(double %259, double 0xBFB05B448258B5BE, double %1663)
  %1665 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF92F847B035EFCC, double %1664)
  %gep6685 = getelementptr double, ptr %invariant.gep6684, i64 %indvars.iv
  %1666 = load double, ptr %gep6685, align 8, !tbaa !5
  %1667 = fadd double %1665, %1666
  store double %1667, ptr %gep6685, align 8, !tbaa !5
  %1668 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7890, double %1300)
  %1669 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FB042302CA044E2, double %1668)
  %1670 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F91DCC631F73C04, double %1669)
  %1671 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF84956EAA505915, double %1670)
  %1672 = tail call double @llvm.fmuladd.f64(double %203, double 0x3F756779382B8F7A, double %1671)
  %1673 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF431A964EE457C0, double %1672)
  %1674 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FC6B3B024D9055D, double %1673)
  %1675 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FCEE0EFFC26E53A, double %1674)
  %1676 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF9844649861581A, double %1675)
  %1677 = tail call double @llvm.fmuladd.f64(double %213, double 0xBFA710C07E687897, double %1676)
  %1678 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFC6CCF72CF3F91B, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F8D5473935BE96E, double %1678)
  %1680 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FA8C898BFEE16B4, double %1679)
  %1681 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F77388D085CB705, double %1680)
  %1682 = tail call double @llvm.fmuladd.f64(double %223, double 0x3FF4531A2CA6C6D5, double %1681)
  %1683 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F7515F74B9E8E34, double %1682)
  %1684 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFCDE17F1EE0D567, double %1683)
  %1685 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F8211632BDE9EE9, double %1684)
  %1686 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F9EFF052BD9ED26, double %1685)
  %1687 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFB1E6C38FA31114, double %1686)
  %1688 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF7610FE6D81FB01, double %1687)
  %1689 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFA878A0C7A197A6, double %1688)
  %1690 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF8673DD1CC26DA6, double %1689)
  %1691 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FCD495F1CBE663D, double %1690)
  %1692 = tail call double @llvm.fmuladd.f64(double %243, double 0xBFE2633C8101D9F4, double %1691)
  %1693 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF93903578F45F9F, double %1692)
  %1694 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF8816E4B169B5DA, double %1693)
  %1695 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F989C31119FD724, double %1694)
  %1696 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FC24807905A5631, double %1695)
  %1697 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F88EF584E0ECD4D, double %1696)
  %1698 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F7308320BD5B720, double %1697)
  %1699 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F36D70E33790B20, double %1698)
  %1700 = tail call double @llvm.fmuladd.f64(double %259, double 0xBFA7D338A0C3D66F, double %1699)
  %1701 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF8FA1D52350C587, double %1700)
  %gep6687 = getelementptr double, ptr %invariant.gep6686, i64 %indvars.iv
  %1702 = load double, ptr %gep6687, align 8, !tbaa !5
  %1703 = fadd double %1701, %1702
  store double %1703, ptr %gep6687, align 8, !tbaa !5
  %1704 = fmul double %194, 0xBF84956EAA5058D0
  %1705 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7A39, double %1704)
  %1706 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FB042302CA044ED, double %1705)
  %1707 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F91DCC631F73C32, double %1706)
  %1708 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF88F0300ACA023C, double %1707)
  %1709 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FC6B3B024D9056C, double %1708)
  %1710 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FCEE0EFFC26E550, double %1709)
  %1711 = tail call double @llvm.fmuladd.f64(double %207, double 0x3F756779382B9026, double %1710)
  %1712 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF431A964EE44D59, double %1711)
  %1713 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF98446498615814, double %1712)
  %1714 = tail call double @llvm.fmuladd.f64(double %213, double 0xBFA710C07E6878AC, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F8D5473935BE97A, double %1714)
  %1716 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFC6CCF72CF3F937, double %1715)
  %1717 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F9EFF052BD9ED11, double %1716)
  %1718 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F77388D085CB724, double %1717)
  %1719 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F8211632BDE9F52, double %1718)
  %1720 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFB1E6C38FA31117, double %1719)
  %1721 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF7610FE6D81FA64, double %1720)
  %1722 = tail call double @llvm.fmuladd.f64(double %229, double 0x3FF4531A2CA6C6DA, double %1721)
  %1723 = tail call double @llvm.fmuladd.f64(double %231, double 0x3FA8C898BFEE1671, double %1722)
  %1724 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F7515F74B9E8FDC, double %1723)
  %1725 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFCDE17F1EE0D56E, double %1724)
  %1726 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFA878A0C7A197A2, double %1725)
  %1727 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FCD495F1CBE6648, double %1726)
  %1728 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF8673DD1CC26EAF, double %1727)
  %1729 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F7308320BD5B7B2, double %1728)
  %1730 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF93903578F45F4C, double %1729)
  %1731 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F88EF584E0ECD47, double %1730)
  %1732 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F36D70E3378DCA8, double %1731)
  %1733 = tail call double @llvm.fmuladd.f64(double %251, double 0xBFA7D338A0C3D677, double %1732)
  %1734 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF8816E4B169B3F5, double %1733)
  %1735 = tail call double @llvm.fmuladd.f64(double %255, double 0xBFE2633C8101D9FF, double %1734)
  %1736 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F989C31119FD77A, double %1735)
  %1737 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FC24807905A5635, double %1736)
  %1738 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF8FA1D52350C525, double %1737)
  %gep6689 = getelementptr double, ptr %invariant.gep6688, i64 %indvars.iv
  %1739 = load double, ptr %gep6689, align 8, !tbaa !5
  %1740 = fadd double %1738, %1739
  store double %1740, ptr %gep6689, align 8, !tbaa !5
  %1741 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7BFD, double %1152)
  %1742 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FB042302CA044F7, double %1741)
  %1743 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF84956EAA5058E2, double %1742)
  %1744 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF88F0300ACA01B1, double %1743)
  %1745 = tail call double @llvm.fmuladd.f64(double %203, double 0xBFA710C07E687892, double %1744)
  %1746 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FCEE0EFFC26E562, double %1745)
  %1747 = tail call double @llvm.fmuladd.f64(double %207, double 0x3F756779382B9090, double %1746)
  %1748 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF9844649861581A, double %1747)
  %1749 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF431A964EE445F4, double %1748)
  %1750 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FC6B3B024D90565, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFA878A0C7A1978B, double %1750)
  %1752 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFC6CCF72CF3F92D, double %1751)
  %1753 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFB1E6C38FA31138, double %1752)
  %1754 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF7610FE6D81FA0F, double %1753)
  %1755 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F7515F74B9E8EEC, double %1754)
  %1756 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F9EFF052BD9ED82, double %1755)
  %1757 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F77388D085CB63C, double %1756)
  %1758 = tail call double @llvm.fmuladd.f64(double %229, double 0x3FA8C898BFEE168C, double %1757)
  %1759 = tail call double @llvm.fmuladd.f64(double %231, double 0x3FF4531A2CA6C6DE, double %1758)
  %1760 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F8211632BDE9FD3, double %1759)
  %1761 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFCDE17F1EE0D575, double %1760)
  %1762 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F8D5473935BE96E, double %1761)
  %1763 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF8FA1D52350C5D2, double %1762)
  %1764 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF8673DD1CC26EB5, double %1763)
  %1765 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F36D70E3378FA40, double %1764)
  %1766 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFA7D338A0C3D661, double %1765)
  %1767 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F989C31119FD75D, double %1766)
  %1768 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F7308320BD5B7A3, double %1767)
  %1769 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF93903578F45EDB, double %1768)
  %1770 = tail call double @llvm.fmuladd.f64(double %253, double 0xBFE2633C8101DA01, double %1769)
  %1771 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF8816E4B169B641, double %1770)
  %1772 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F88EF584E0ECC44, double %1771)
  %1773 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FC24807905A561B, double %1772)
  %1774 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FCD495F1CBE6653, double %1773)
  %gep6691 = getelementptr double, ptr %invariant.gep6690, i64 %indvars.iv
  %1775 = load double, ptr %gep6691, align 8, !tbaa !5
  %1776 = fadd double %1774, %1775
  store double %1776, ptr %gep6691, align 8, !tbaa !5
  %1777 = fmul double %194, 0xBF88F0300ACA0317
  %1778 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7688, double %1777)
  %1779 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FB042302CA044CD, double %1778)
  %1780 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF84956EAA505891, double %1779)
  %1781 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F91DCC631F73C1E, double %1780)
  %1782 = tail call double @llvm.fmuladd.f64(double %203, double 0x3F756779382B8EA6, double %1781)
  %1783 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF98446498615851, double %1782)
  %1784 = tail call double @llvm.fmuladd.f64(double %207, double 0xBFA710C07E68788D, double %1783)
  %1785 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FCEE0EFFC26E528, double %1784)
  %1786 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF431A964EE45270, double %1785)
  %1787 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FC6B3B024D90565, double %1786)
  %1788 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFC6CCF72CF3F913, double %1787)
  %1789 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFA878A0C7A197B4, double %1788)
  %1790 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FF4531A2CA6C6DE, double %1789)
  %1791 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF7610FE6D81FA93, double %1790)
  %1792 = tail call double @llvm.fmuladd.f64(double %223, double 0x3FA8C898BFEE1696, double %1791)
  %1793 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F8211632BDE9F06, double %1792)
  %1794 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFCDE17F1EE0D55C, double %1793)
  %1795 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F7515F74B9E8DF6, double %1794)
  %1796 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFB1E6C38FA31126, double %1795)
  %1797 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F9EFF052BD9ECC1, double %1796)
  %1798 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F77388D085CB6FB, double %1797)
  %1799 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F8D5473935BE901, double %1798)
  %1800 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF8673DD1CC26D2D, double %1799)
  %1801 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF8FA1D52350C4F7, double %1800)
  %1802 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF8816E4B169B532, double %1801)
  %1803 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFA7D338A0C3D60C, double %1802)
  %1804 = tail call double @llvm.fmuladd.f64(double %247, double 0xBFE2633C8101D9FB, double %1803)
  %1805 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F88EF584E0ECC89, double %1804)
  %1806 = tail call double @llvm.fmuladd.f64(double %251, double 0x3FC24807905A5606, double %1805)
  %1807 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F989C31119FD72F, double %1806)
  %1808 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F36D70E337914BF, double %1807)
  %1809 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F7308320BD5B5B6, double %1808)
  %1810 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF93903578F45F1B, double %1809)
  %1811 = tail call double @llvm.fmuladd.f64(double %261, double 0x3FCD495F1CBE6624, double %1810)
  %gep6693 = getelementptr double, ptr %invariant.gep6692, i64 %indvars.iv
  %1812 = load double, ptr %gep6693, align 8, !tbaa !5
  %1813 = fadd double %1811, %1812
  store double %1813, ptr %gep6693, align 8, !tbaa !5
  %1814 = fmul double %194, 0xBF84956EAA505904
  %1815 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7BA5, double %1814)
  %1816 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FB042302CA044D7, double %1815)
  %1817 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF88F0300ACA028C, double %1816)
  %1818 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F91DCC631F73C2D, double %1817)
  %1819 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FC6B3B024D9055D, double %1818)
  %1820 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF98446498615842, double %1819)
  %1821 = tail call double @llvm.fmuladd.f64(double %207, double 0xBFA710C07E6878B6, double %1820)
  %1822 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF431A964EE450F1, double %1821)
  %1823 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FCEE0EFFC26E533, double %1822)
  %1824 = tail call double @llvm.fmuladd.f64(double %213, double 0x3F756779382B8F93, double %1823)
  %1825 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F8D5473935BE9F9, double %1824)
  %1826 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFA878A0C7A19790, double %1825)
  %1827 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F8211632BDE9F22, double %1826)
  %1828 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFCDE17F1EE0D56A, double %1827)
  %1829 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F9EFF052BD9ECFA, double %1828)
  %1830 = tail call double @llvm.fmuladd.f64(double %225, double 0x3FF4531A2CA6C6DA, double %1829)
  %1831 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF7610FE6D81FA5B, double %1830)
  %1832 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFB1E6C38FA31121, double %1831)
  %1833 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F7515F74B9E8E71, double %1832)
  %1834 = tail call double @llvm.fmuladd.f64(double %233, double 0x3FA8C898BFEE1657, double %1833)
  %1835 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F77388D085CB731, double %1834)
  %1836 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFC6CCF72CF3F91E, double %1835)
  %1837 = tail call double @llvm.fmuladd.f64(double %239, double 0x3FCD495F1CBE662F, double %1836)
  %1838 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF8FA1D52350C553, double %1837)
  %1839 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F88EF584E0ECC95, double %1838)
  %1840 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FC24807905A562A, double %1839)
  %1841 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F7308320BD5B75A, double %1840)
  %1842 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF8816E4B169B40C, double %1841)
  %1843 = tail call double @llvm.fmuladd.f64(double %251, double 0xBFA7D338A0C3D67F, double %1842)
  %1844 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F36D70E337914B4, double %1843)
  %1845 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F989C31119FD74C, double %1844)
  %1846 = tail call double @llvm.fmuladd.f64(double %257, double 0xBFE2633C8101D9FB, double %1845)
  %1847 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF93903578F45F8B, double %1846)
  %1848 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF8673DD1CC26E0D, double %1847)
  %gep6695 = getelementptr double, ptr %invariant.gep6694, i64 %indvars.iv
  %1849 = load double, ptr %gep6695, align 8, !tbaa !5
  %1850 = fadd double %1848, %1849
  store double %1850, ptr %gep6695, align 8, !tbaa !5
  %1851 = fmul double %194, 0x3F91DCC631F73BBF
  %1852 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7A59, double %1851)
  %1853 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FB042302CA044D8, double %1852)
  %1854 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF88F0300ACA01B7, double %1853)
  %1855 = tail call double @llvm.fmuladd.f64(double %201, double 0xBF84956EAA5058C5, double %1854)
  %1856 = tail call double @llvm.fmuladd.f64(double %203, double 0xBFA710C07E687899, double %1855)
  %1857 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF431A964EE447D6, double %1856)
  %1858 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FC6B3B024D90573, double %1857)
  %1859 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF9844649861587F, double %1858)
  %1860 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FCEE0EFFC26E545, double %1859)
  %1861 = tail call double @llvm.fmuladd.f64(double %213, double 0x3F756779382B8EAC, double %1860)
  %1862 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFA878A0C7A19790, double %1861)
  %1863 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F8D5473935BE9C5, double %1862)
  %1864 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F7515F74B9E900B, double %1863)
  %1865 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFCDE17F1EE0D56A, double %1864)
  %1866 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFB1E6C38FA3110A, double %1865)
  %1867 = tail call double @llvm.fmuladd.f64(double %225, double 0x3FA8C898BFEE1686, double %1866)
  %1868 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F77388D085CB83C, double %1867)
  %1869 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F9EFF052BD9ECF8, double %1868)
  %1870 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F8211632BDE9ECC, double %1869)
  %1871 = tail call double @llvm.fmuladd.f64(double %233, double 0x3FF4531A2CA6C6DA, double %1870)
  %1872 = tail call double @llvm.fmuladd.f64(double %235, double 0xBF7610FE6D81FAB6, double %1871)
  %1873 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFC6CCF72CF3F92D, double %1872)
  %1874 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF8FA1D52350C600, double %1873)
  %1875 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FCD495F1CBE663D, double %1874)
  %1876 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F989C31119FD6FE, double %1875)
  %1877 = tail call double @llvm.fmuladd.f64(double %245, double 0x3FC24807905A5623, double %1876)
  %1878 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F36D70E33790CC0, double %1877)
  %1879 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFE2633C8101D9F7, double %1878)
  %1880 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF93903578F45FE2, double %1879)
  %1881 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F7308320BD5B7C1, double %1880)
  %1882 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F88EF584E0ECD4D, double %1881)
  %1883 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF8816E4B169B480, double %1882)
  %1884 = tail call double @llvm.fmuladd.f64(double %259, double 0xBFA7D338A0C3D655, double %1883)
  %1885 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF8673DD1CC26E6F, double %1884)
  %gep6697 = getelementptr double, ptr %invariant.gep6696, i64 %indvars.iv
  %1886 = load double, ptr %gep6697, align 8, !tbaa !5
  %1887 = fadd double %1885, %1886
  store double %1887, ptr %gep6697, align 8, !tbaa !5
  %1888 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FB0C1, double %1337)
  %1889 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF7E518530E9133E, double %1888)
  %1890 = tail call double @llvm.fmuladd.f64(double %199, double 0x3FF16C896E3C18CC, double %1889)
  %1891 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F9F7C6D31B20568, double %1890)
  %1892 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FCEE2E016393A15, double %1891)
  %1893 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF5012BC4B4C88EE, double %1892)
  %1894 = tail call double @llvm.fmuladd.f64(double %207, double 0xBFB259AFF4873136, double %1893)
  %1895 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF40C75E39428550, double %1894)
  %1896 = tail call double @llvm.fmuladd.f64(double %211, double 0xBFB259AFF487317F, double %1895)
  %1897 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF5012BC4B4C8978, double %1896)
  %1898 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF64EEB63241F9BF, double %1897)
  %1899 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF733B8DA9C6971C, double %1898)
  %1900 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF733B8DA9C69660, double %1899)
  %1901 = tail call double @llvm.fmuladd.f64(double %221, double 0x3FC8FB7186A46380, double %1900)
  %1902 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F9E7A09FA6BFFAF, double %1901)
  %1903 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFE0729F17BF805C, double %1902)
  %1904 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF64EEB63241F7E9, double %1903)
  %1905 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFBD3A69D9E5BBE4, double %1904)
  %1906 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F833DA9C9D9664B, double %1905)
  %1907 = tail call double @llvm.fmuladd.f64(double %233, double 0x3FC8FB7186A46335, double %1906)
  %1908 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F833DA9C9D966D4, double %1907)
  %1909 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F9E7A09FA6BFFBB, double %1908)
  %1910 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F8EF56AC1974C8C, double %1909)
  %1911 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F7948DF06F3B658, double %1910)
  %1912 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F7948DF06F3B436, double %1911)
  %1913 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF8AE66857358A5B, double %1912)
  %1914 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF5512C2B787C308, double %1913)
  %1915 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF89EFD4B2854248, double %1914)
  %1916 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F8EF56AC1974B71, double %1915)
  %1917 = tail call double @llvm.fmuladd.f64(double %253, double 0x3F510146C455F759, double %1916)
  %1918 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF902F5CD73B3EF5, double %1917)
  %1919 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF8AE66857358A0B, double %1918)
  %1920 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF902F5CD73B3EEF, double %1919)
  %1921 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF5512C2B787C3C0, double %1920)
  %gep6699 = getelementptr double, ptr %invariant.gep6698, i64 %indvars.iv
  %1922 = load double, ptr %gep6699, align 8, !tbaa !5
  %1923 = fadd double %1921, %1922
  store double %1923, ptr %gep6699, align 8, !tbaa !5
  %1924 = fmul double %194, 0xBF7E518530E91349
  %1925 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FB169, double %1924)
  %1926 = tail call double @llvm.fmuladd.f64(double %197, double 0x3FF16C896E3C18CC, double %1925)
  %1927 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF7E518530E912F2, double %1926)
  %1928 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F9F7C6D31B2057C, double %1927)
  %1929 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF5012BC4B4C88F8, double %1928)
  %1930 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FCEE2E0163939F5, double %1929)
  %1931 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF40C75E394285D0, double %1930)
  %1932 = tail call double @llvm.fmuladd.f64(double %209, double 0xBFB259AFF4873138, double %1931)
  %1933 = tail call double @llvm.fmuladd.f64(double %211, double 0xBFB259AFF4873136, double %1932)
  %1934 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF5012BC4B4C8648, double %1933)
  %1935 = tail call double @llvm.fmuladd.f64(double %215, double 0x3FC8FB7186A46338, double %1934)
  %1936 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFE0729F17BF8046, double %1935)
  %1937 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF733B8DA9C69700, double %1936)
  %1938 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F9E7A09FA6BFF6A, double %1937)
  %1939 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF64EEB63241F827, double %1938)
  %1940 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF733B8DA9C6972D, double %1939)
  %1941 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F9E7A09FA6BFF8A, double %1940)
  %1942 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F833DA9C9D965A1, double %1941)
  %1943 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F833DA9C9D96695, double %1942)
  %1944 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF64EEB63241F8CF, double %1943)
  %1945 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFBD3A69D9E5BBCF, double %1944)
  %1946 = tail call double @llvm.fmuladd.f64(double %237, double 0x3FC8FB7186A46323, double %1945)
  %1947 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF8AE668573588C8, double %1946)
  %1948 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF89EFD4B2854150, double %1947)
  %1949 = tail call double @llvm.fmuladd.f64(double %243, double 0x3F7948DF06F3B3DE, double %1948)
  %1950 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF5512C2B787C490, double %1949)
  %1951 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F8EF56AC1974BF6, double %1950)
  %1952 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F7948DF06F3B6F3, double %1951)
  %1953 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF5512C2B787C80A, double %1952)
  %1954 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF902F5CD73B3EC4, double %1953)
  %1955 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF902F5CD73B3EC1, double %1954)
  %1956 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F8EF56AC1974B15, double %1955)
  %1957 = tail call double @llvm.fmuladd.f64(double %259, double 0x3F510146C455F0D8, double %1956)
  %1958 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF8AE6685735899D, double %1957)
  %gep6701 = getelementptr double, ptr %invariant.gep6700, i64 %indvars.iv
  %1959 = load double, ptr %gep6701, align 8, !tbaa !5
  %1960 = fadd double %1958, %1959
  store double %1960, ptr %gep6701, align 8, !tbaa !5
  %1961 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F69654F0F5FA981, double %782)
  %1962 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF7E518530E912E8, double %1961)
  %1963 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF7E518530E9132C, double %1962)
  %1964 = tail call double @llvm.fmuladd.f64(double %201, double 0x3F9F7C6D31B20551, double %1963)
  %1965 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF5012BC4B4C8420, double %1964)
  %1966 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF5012BC4B4C87E0, double %1965)
  %1967 = tail call double @llvm.fmuladd.f64(double %207, double 0xBFB259AFF4873154, double %1966)
  %1968 = tail call double @llvm.fmuladd.f64(double %209, double 0xBFB259AFF487313C, double %1967)
  %1969 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF40C75E39427DC0, double %1968)
  %1970 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FCEE2E016393A12, double %1969)
  %1971 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F9E7A09FA6BFF73, double %1970)
  %1972 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF733B8DA9C696B8, double %1971)
  %1973 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFE0729F17BF8062, double %1972)
  %1974 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF64EEB63241F881, double %1973)
  %1975 = tail call double @llvm.fmuladd.f64(double %223, double 0x3FC8FB7186A4631F, double %1974)
  %1976 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF733B8DA9C69728, double %1975)
  %1977 = tail call double @llvm.fmuladd.f64(double %227, double 0x3FC8FB7186A46323, double %1976)
  %1978 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F833DA9C9D96698, double %1977)
  %1979 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFBD3A69D9E5BBCF, double %1978)
  %1980 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F9E7A09FA6BFFA4, double %1979)
  %1981 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F833DA9C9D966B0, double %1980)
  %1982 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF64EEB63241F740, double %1981)
  %1983 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF5512C2B787C201, double %1982)
  %1984 = tail call double @llvm.fmuladd.f64(double %241, double 0x3F7948DF06F3B440, double %1983)
  %1985 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF89EFD4B2853F82, double %1984)
  %1986 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F8EF56AC1974B8E, double %1985)
  %1987 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF8AE6685735877F, double %1986)
  %1988 = tail call double @llvm.fmuladd.f64(double %249, double 0x3F7948DF06F3B4A0, double %1987)
  %1989 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF8AE66857358700, double %1988)
  %1990 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF902F5CD73B3F18, double %1989)
  %1991 = tail call double @llvm.fmuladd.f64(double %255, double 0x3F510146C455FAC0, double %1990)
  %1992 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF5512C2B787C0BE, double %1991)
  %1993 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF902F5CD73B3FD0, double %1992)
  %1994 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F8EF56AC1974C6F, double %1993)
  %gep6703 = getelementptr double, ptr %invariant.gep6702, i64 %indvars.iv
  %1995 = load double, ptr %gep6703, align 8, !tbaa !5
  %1996 = fadd double %1994, %1995
  store double %1996, ptr %gep6703, align 8, !tbaa !5
  %1997 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327C0, double %967)
  %1998 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F9072579738320F, double %1997)
  %1999 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF90E2AFBBEA4BB3, double %1998)
  %2000 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FBAD9BB08AC9604, double %1999)
  %2001 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FBDA6EE8432C842, double %2000)
  %2002 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF9932FEA7EE2675, double %2001)
  %2003 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FA8EE70C8BCF863, double %2002)
  %2004 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF8B27FE673F8231, double %2003)
  %2005 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FA8EE70C8BCF88A, double %2004)
  %2006 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF9932FEA7EE26BA, double %2005)
  %2007 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF97FC68A8920967, double %2006)
  %2008 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F6B9C9F5F15D5FB, double %2007)
  %2009 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F6B9C9F5F15D5EF, double %2008)
  %2010 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F9A9EC4950592B5, double %2009)
  %2011 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFA4FBF452406195, double %2010)
  %2012 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F9935B8AE582132, double %2011)
  %2013 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF97FC68A892090A, double %2012)
  %2014 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFC8D50A6DECB7B7, double %2013)
  %2015 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFB5D772A9E36236, double %2014)
  %2016 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F9A9EC4950592CF, double %2015)
  %2017 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFB5D772A9E36232, double %2016)
  %2018 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFA4FBF452406181, double %2017)
  %2019 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F8363C33A0B3F8A, double %2018)
  %2020 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FBAA935C1E5ED16, double %2019)
  %2021 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FBAA935C1E5ED16, double %2020)
  %2022 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFD2AB5FA8303F37, double %2021)
  %2023 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F98B731505D709A, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FF5EFA2BA1D67D5, double %2023)
  %2025 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F8363C33A0B3F1D, double %2024)
  %2026 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FBC190885058229, double %2025)
  %2027 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FD02E7910104D09, double %2026)
  %2028 = tail call double @llvm.fmuladd.f64(double %257, double 0xBFD2AB5FA8303F35, double %2027)
  %2029 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FD02E7910104CF6, double %2028)
  %2030 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F98B731505D7064, double %2029)
  %gep6705 = getelementptr double, ptr %invariant.gep6704, i64 %indvars.iv
  %2031 = load double, ptr %gep6705, align 8, !tbaa !5
  %2032 = fadd double %2030, %2031
  store double %2032, ptr %gep6705, align 8, !tbaa !5
  %2033 = fmul double %194, 0x3F90725797383232
  %2034 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327C7, double %2033)
  %2035 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF90E2AFBBEA4C1E, double %2034)
  %2036 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F9072579738322F, double %2035)
  %2037 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FBAD9BB08AC961A, double %2036)
  %2038 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF9932FEA7EE2694, double %2037)
  %2039 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FBDA6EE8432C849, double %2038)
  %2040 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF8B27FE673F82CC, double %2039)
  %2041 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FA8EE70C8BCF88A, double %2040)
  %2042 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FA8EE70C8BCF872, double %2041)
  %2043 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF9932FEA7EE26CB, double %2042)
  %2044 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F9A9EC49505930B, double %2043)
  %2045 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F9935B8AE5820FC, double %2044)
  %2046 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F6B9C9F5F15D7CF, double %2045)
  %2047 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFA4FBF452406176, double %2046)
  %2048 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF97FC68A89208FF, double %2047)
  %2049 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F6B9C9F5F15D627, double %2048)
  %2050 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFA4FBF45240618D, double %2049)
  %2051 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFB5D772A9E36242, double %2050)
  %2052 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFB5D772A9E36241, double %2051)
  %2053 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF97FC68A89208DF, double %2052)
  %2054 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFC8D50A6DECB7BE, double %2053)
  %2055 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F9A9EC495059345, double %2054)
  %2056 = tail call double @llvm.fmuladd.f64(double %239, double 0xBFD2AB5FA8303F39, double %2055)
  %2057 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FF5EFA2BA1D67D5, double %2056)
  %2058 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FBAA935C1E5ED2B, double %2057)
  %2059 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F98B731505D709D, double %2058)
  %2060 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F8363C33A0B3DBD, double %2059)
  %2061 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FBAA935C1E5ECF2, double %2060)
  %2062 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F98B731505D7095, double %2061)
  %2063 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FD02E7910104D0F, double %2062)
  %2064 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FD02E7910104D09, double %2063)
  %2065 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F8363C33A0B3F42, double %2064)
  %2066 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FBC19088505821A, double %2065)
  %2067 = tail call double @llvm.fmuladd.f64(double %261, double 0xBFD2AB5FA8303F3C, double %2066)
  %gep6707 = getelementptr double, ptr %invariant.gep6706, i64 %indvars.iv
  %2068 = load double, ptr %gep6707, align 8, !tbaa !5
  %2069 = fadd double %2067, %2068
  store double %2069, ptr %gep6707, align 8, !tbaa !5
  %2070 = fmul double %194, 0xBF90E2AFBBEA4BBC
  %2071 = tail call double @llvm.fmuladd.f64(double %193, double 0xBFE144F0E0F327BF, double %2070)
  %2072 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F90725797383226, double %2071)
  %2073 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F90725797383257, double %2072)
  %2074 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FBAD9BB08AC9604, double %2073)
  %2075 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF9932FEA7EE2683, double %2074)
  %2076 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF9932FEA7EE2672, double %2075)
  %2077 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FA8EE70C8BCF854, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FA8EE70C8BCF85E, double %2077)
  %2079 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF8B27FE673F81EB, double %2078)
  %2080 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FBDA6EE8432C83B, double %2079)
  %2081 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFA4FBF45240617B, double %2080)
  %2082 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F6B9C9F5F15D555, double %2081)
  %2083 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F9935B8AE5820E5, double %2082)
  %2084 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF97FC68A89208EE, double %2083)
  %2085 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F9A9EC495059300, double %2084)
  %2086 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F6B9C9F5F15D493, double %2085)
  %2087 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F9A9EC495059311, double %2086)
  %2088 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFB5D772A9E36239, double %2087)
  %2089 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFC8D50A6DECB7B4, double %2088)
  %2090 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFA4FBF45240618A, double %2089)
  %2091 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFB5D772A9E36231, double %2090)
  %2092 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF97FC68A89208EE, double %2091)
  %2093 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F98B731505D7086, double %2092)
  %2094 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FBAA935C1E5ECF9, double %2093)
  %2095 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FF5EFA2BA1D67D0, double %2094)
  %2096 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F8363C33A0B3F35, double %2095)
  %2097 = tail call double @llvm.fmuladd.f64(double %247, double 0xBFD2AB5FA8303F30, double %2096)
  %2098 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FBAA935C1E5ED00, double %2097)
  %2099 = tail call double @llvm.fmuladd.f64(double %251, double 0xBFD2AB5FA8303F2A, double %2098)
  %2100 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FD02E7910104CFF, double %2099)
  %2101 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FBC190885058229, double %2100)
  %2102 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F98B731505D705B, double %2101)
  %2103 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FD02E7910104CFD, double %2102)
  %2104 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F8363C33A0B3F12, double %2103)
  %gep6709 = getelementptr double, ptr %invariant.gep6708, i64 %indvars.iv
  %2105 = load double, ptr %gep6709, align 8, !tbaa !5
  %2106 = fadd double %2104, %2105
  store double %2106, ptr %gep6709, align 8, !tbaa !5
  %2107 = fmul double %194, 0xBF9A88542A0C088A
  %2108 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF31FE, double %2107)
  %2109 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF9A88542A0C08AA, double %2108)
  %2110 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF86967432901EC5, double %2109)
  %2111 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FB5DD79681BC741, double %2110)
  %2112 = tail call double @llvm.fmuladd.f64(double %203, double 0x3F4C7E352C95D868, double %2111)
  %2113 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FB50E435193B31E, double %2112)
  %2114 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF8D1D3CC818A8C4, double %2113)
  %2115 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FF579288E883EB7, double %2114)
  %2116 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF8D1D3CC818A8A7, double %2115)
  %2117 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FB50E435193B314, double %2116)
  %2118 = tail call double @llvm.fmuladd.f64(double %215, double 0x3FB45FF63A2385DC, double %2117)
  %2119 = tail call double @llvm.fmuladd.f64(double %217, double 0x3FA6EE9394F4CEE7, double %2118)
  %2120 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FA6EE9394F4CF00, double %2119)
  %2121 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F96174C8B16830D, double %2120)
  %2122 = tail call double @llvm.fmuladd.f64(double %223, double 0xBF89D2636E994493, double %2121)
  %2123 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF758DA4AE8893DA, double %2122)
  %2124 = tail call double @llvm.fmuladd.f64(double %227, double 0x3FB45FF63A2385D4, double %2123)
  %2125 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F920A0A2FBF7375, double %2124)
  %2126 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFC3C3EDD0571F60, double %2125)
  %2127 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F96174C8B16830A, double %2126)
  %2128 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFC3C3EDD0571F5C, double %2127)
  %2129 = tail call double @llvm.fmuladd.f64(double %237, double 0xBF89D2636E994459, double %2128)
  %2130 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F84A02C7E394A48, double %2129)
  %2131 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FB6F239004345F3, double %2130)
  %2132 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FB6F239004345D8, double %2131)
  %2133 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F7EDF35610EB918, double %2132)
  %2134 = tail call double @llvm.fmuladd.f64(double %247, double 0xBFE01BC832859CA9, double %2133)
  %2135 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFB05B448258B5DC, double %2134)
  %2136 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F84A02C7E394A65, double %2135)
  %2137 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FDB8C2DF691BD44, double %2136)
  %2138 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF92F847B035EF75, double %2137)
  %2139 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F7EDF35610EB8B4, double %2138)
  %2140 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF92F847B035EF4D, double %2139)
  %2141 = tail call double @llvm.fmuladd.f64(double %261, double 0xBFE01BC832859CAB, double %2140)
  %gep6711 = getelementptr double, ptr %invariant.gep6710, i64 %indvars.iv
  %2142 = load double, ptr %gep6711, align 8, !tbaa !5
  %2143 = fadd double %2141, %2142
  store double %2143, ptr %gep6711, align 8, !tbaa !5
  %2144 = fmul double %194, 0xBF9A88542A0C086D
  %2145 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF2F58, double %2144)
  %2146 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF86967432901EA2, double %2145)
  %2147 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF9A88542A0C085F, double %2146)
  %2148 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FB5DD79681BC739, double %2147)
  %2149 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FB50E435193B323, double %2148)
  %2150 = tail call double @llvm.fmuladd.f64(double %205, double 0x3F4C7E352C95D960, double %2149)
  %2151 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FF579288E883EC0, double %2150)
  %2152 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF8D1D3CC818A87F, double %2151)
  %2153 = tail call double @llvm.fmuladd.f64(double %211, double 0xBF8D1D3CC818A8C4, double %2152)
  %2154 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FB50E435193B31A, double %2153)
  %2155 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F96174C8B1682CA, double %2154)
  %2156 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF758DA4AE889376, double %2155)
  %2157 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FA6EE9394F4CF0A, double %2156)
  %2158 = tail call double @llvm.fmuladd.f64(double %221, double 0xBF89D2636E99445F, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %223, double 0x3FB45FF63A2385CC, double %2158)
  %2160 = tail call double @llvm.fmuladd.f64(double %225, double 0x3FA6EE9394F4CF10, double %2159)
  %2161 = tail call double @llvm.fmuladd.f64(double %227, double 0xBF89D2636E99446B, double %2160)
  %2162 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFC3C3EDD0571F60, double %2161)
  %2163 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFC3C3EDD0571F60, double %2162)
  %2164 = tail call double @llvm.fmuladd.f64(double %233, double 0x3FB45FF63A2385FA, double %2163)
  %2165 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F920A0A2FBF73B4, double %2164)
  %2166 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F96174C8B1682D9, double %2165)
  %2167 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F7EDF35610EB898, double %2166)
  %2168 = tail call double @llvm.fmuladd.f64(double %241, double 0xBFB05B448258B5BA, double %2167)
  %2169 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FB6F239004345B8, double %2168)
  %2170 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFE01BC832859CAD, double %2169)
  %2171 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F84A02C7E394A0F, double %2170)
  %2172 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FB6F239004345D6, double %2171)
  %2173 = tail call double @llvm.fmuladd.f64(double %251, double 0xBFE01BC832859CAB, double %2172)
  %2174 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF92F847B035EF3C, double %2173)
  %2175 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF92F847B035EF5B, double %2174)
  %2176 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F84A02C7E3949BE, double %2175)
  %2177 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FDB8C2DF691BD3B, double %2176)
  %2178 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F7EDF35610EB886, double %2177)
  %gep6713 = getelementptr double, ptr %invariant.gep6712, i64 %indvars.iv
  %2179 = load double, ptr %gep6713, align 8, !tbaa !5
  %2180 = fadd double %2178, %2179
  store double %2180, ptr %gep6713, align 8, !tbaa !5
  %2181 = tail call double @llvm.fmuladd.f64(double %193, double 0xBF825F6139EF2E67, double %1594)
  %2182 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF9A88542A0C08A1, double %2181)
  %2183 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF9A88542A0C08C1, double %2182)
  %2184 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FB5DD79681BC74D, double %2183)
  %2185 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FB50E435193B332, double %2184)
  %2186 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FB50E435193B321, double %2185)
  %2187 = tail call double @llvm.fmuladd.f64(double %207, double 0xBF8D1D3CC818A9AA, double %2186)
  %2188 = tail call double @llvm.fmuladd.f64(double %209, double 0xBF8D1D3CC818A90F, double %2187)
  %2189 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FF579288E883EBB, double %2188)
  %2190 = tail call double @llvm.fmuladd.f64(double %213, double 0x3F4C7E352C95DDD8, double %2189)
  %2191 = tail call double @llvm.fmuladd.f64(double %215, double 0xBF89D2636E9943F7, double %2190)
  %2192 = tail call double @llvm.fmuladd.f64(double %217, double 0x3FA6EE9394F4CF08, double %2191)
  %2193 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF758DA4AE8893CC, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %221, double 0x3FB45FF63A2385FD, double %2193)
  %2195 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F96174C8B16833E, double %2194)
  %2196 = tail call double @llvm.fmuladd.f64(double %225, double 0x3FA6EE9394F4CF0E, double %2195)
  %2197 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F96174C8B168343, double %2196)
  %2198 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFC3C3EDD0571F6B, double %2197)
  %2199 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F920A0A2FBF73AF, double %2198)
  %2200 = tail call double @llvm.fmuladd.f64(double %233, double 0xBF89D2636E994488, double %2199)
  %2201 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFC3C3EDD0571F67, double %2200)
  %2202 = tail call double @llvm.fmuladd.f64(double %237, double 0x3FB45FF63A2385CE, double %2201)
  %2203 = tail call double @llvm.fmuladd.f64(double %239, double 0xBFE01BC832859CAC, double %2202)
  %2204 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FB6F239004345E4, double %2203)
  %2205 = tail call double @llvm.fmuladd.f64(double %243, double 0xBFB05B448258B5E5, double %2204)
  %2206 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F84A02C7E3949FD, double %2205)
  %2207 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F7EDF35610EB890, double %2206)
  %2208 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FB6F239004345FF, double %2207)
  %2209 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F7EDF35610EB7E6, double %2208)
  %2210 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF92F847B035EF6F, double %2209)
  %2211 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FDB8C2DF691BD55, double %2210)
  %2212 = tail call double @llvm.fmuladd.f64(double %257, double 0xBFE01BC832859CB8, double %2211)
  %2213 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF92F847B035EFC0, double %2212)
  %2214 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F84A02C7E3949DB, double %2213)
  %gep6715 = getelementptr double, ptr %invariant.gep6714, i64 %indvars.iv
  %2215 = load double, ptr %gep6715, align 8, !tbaa !5
  %2216 = fadd double %2214, %2215
  store double %2216, ptr %gep6715, align 8, !tbaa !5
  %2217 = fmul double %194, 0xBF84956EAA50590A
  %2218 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7819, double %2217)
  %2219 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF88F0300ACA02C0, double %2218)
  %2220 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F91DCC631F73BF0, double %2219)
  %2221 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FB042302CA044D0, double %2220)
  %2222 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF9844649861586B, double %2221)
  %2223 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FCEE0EFFC26E521, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %207, double 0x3F756779382B8F96, double %2223)
  %2225 = tail call double @llvm.fmuladd.f64(double %209, double 0xBFA710C07E687897, double %2224)
  %2226 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FC6B3B024D90568, double %2225)
  %2227 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF431A964EE44A55, double %2226)
  %2228 = tail call double @llvm.fmuladd.f64(double %215, double 0x3FA8C898BFEE165B, double %2227)
  %2229 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFCDE17F1EE0D543, double %2228)
  %2230 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF7610FE6D81FAA2, double %2229)
  %2231 = tail call double @llvm.fmuladd.f64(double %221, double 0xBFB1E6C38FA3110F, double %2230)
  %2232 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F8211632BDE9EE6, double %2231)
  %2233 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F77388D085CB660, double %2232)
  %2234 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F9EFF052BD9ECE9, double %2233)
  %2235 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFA878A0C7A19789, double %2234)
  %2236 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F8D5473935BE997, double %2235)
  %2237 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F7515F74B9E8E44, double %2236)
  %2238 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFC6CCF72CF3F917, double %2237)
  %2239 = tail call double @llvm.fmuladd.f64(double %237, double 0x3FF4531A2CA6C6D5, double %2238)
  %2240 = tail call double @llvm.fmuladd.f64(double %239, double 0xBFE2633C8101D9E5, double %2239)
  %2241 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FC24807905A5631, double %2240)
  %2242 = tail call double @llvm.fmuladd.f64(double %243, double 0xBFA7D338A0C3D66F, double %2241)
  %2243 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F36D70E33791836, double %2242)
  %2244 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F88EF584E0ECD02, double %2243)
  %2245 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF93903578F45F6B, double %2244)
  %2246 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F7308320BD5B71D, double %2245)
  %2247 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF8FA1D52350C45B, double %2246)
  %2248 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FCD495F1CBE6632, double %2247)
  %2249 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F989C31119FD682, double %2248)
  %2250 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF8673DD1CC26E8C, double %2249)
  %2251 = tail call double @llvm.fmuladd.f64(double %261, double 0xBF8816E4B169B3B0, double %2250)
  %gep6717 = getelementptr double, ptr %invariant.gep6716, i64 %indvars.iv
  %2252 = load double, ptr %gep6717, align 8, !tbaa !5
  %2253 = fadd double %2251, %2252
  store double %2253, ptr %gep6717, align 8, !tbaa !5
  %2254 = fmul double %194, 0xBF88F0300ACA00E8
  %2255 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7A50, double %2254)
  %2256 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF84956EAA5058A2, double %2255)
  %2257 = tail call double @llvm.fmuladd.f64(double %199, double 0x3F91DCC631F73C0A, double %2256)
  %2258 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FB042302CA044CE, double %2257)
  %2259 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF9844649861584B, double %2258)
  %2260 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF431A964EE458C0, double %2259)
  %2261 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FC6B3B024D9055A, double %2260)
  %2262 = tail call double @llvm.fmuladd.f64(double %209, double 0xBFA710C07E687878, double %2261)
  %2263 = tail call double @llvm.fmuladd.f64(double %211, double 0x3F756779382B9099, double %2262)
  %2264 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FCEE0EFFC26E53A, double %2263)
  %2265 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F9EFF052BD9ECCC, double %2264)
  %2266 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF7610FE6D81FA36, double %2265)
  %2267 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFCDE17F1EE0D55C, double %2266)
  %2268 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F7515F74B9E8E55, double %2267)
  %2269 = tail call double @llvm.fmuladd.f64(double %223, double 0x3FF4531A2CA6C6D5, double %2268)
  %2270 = tail call double @llvm.fmuladd.f64(double %225, double 0x3F77388D085CB6D3, double %2269)
  %2271 = tail call double @llvm.fmuladd.f64(double %227, double 0x3FA8C898BFEE1674, double %2270)
  %2272 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFA878A0C7A197A7, double %2271)
  %2273 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFC6CCF72CF3F925, double %2272)
  %2274 = tail call double @llvm.fmuladd.f64(double %233, double 0xBFB1E6C38FA3111C, double %2273)
  %2275 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F8D5473935BE9FF, double %2274)
  %2276 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F8211632BDE9F0B, double %2275)
  %2277 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F7308320BD5B720, double %2276)
  %2278 = tail call double @llvm.fmuladd.f64(double %241, double 0xBFA7D338A0C3D66A, double %2277)
  %2279 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FC24807905A562A, double %2278)
  %2280 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F989C31119FD691, double %2279)
  %2281 = tail call double @llvm.fmuladd.f64(double %247, double 0xBF8816E4B169B4FF, double %2280)
  %2282 = tail call double @llvm.fmuladd.f64(double %249, double 0xBF93903578F45F2C, double %2281)
  %2283 = tail call double @llvm.fmuladd.f64(double %251, double 0xBFE2633C8101D9ED, double %2282)
  %2284 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF8FA1D52350C472, double %2283)
  %2285 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF8673DD1CC26DDA, double %2284)
  %2286 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F36D70E3379111F, double %2285)
  %2287 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FCD495F1CBE6636, double %2286)
  %2288 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F88EF584E0ECCFC, double %2287)
  %gep6719 = getelementptr double, ptr %invariant.gep6718, i64 %indvars.iv
  %2289 = load double, ptr %gep6719, align 8, !tbaa !5
  %2290 = fadd double %2288, %2289
  store double %2290, ptr %gep6719, align 8, !tbaa !5
  %2291 = fmul double %194, 0xBF88F0300ACA014A
  %2292 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F74E8, double %2291)
  %2293 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F91DCC631F73BE5, double %2292)
  %2294 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF84956EAA5058FE, double %2293)
  %2295 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FB042302CA044D7, double %2294)
  %2296 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF431A964EE44750, double %2295)
  %2297 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF98446498615848, double %2296)
  %2298 = tail call double @llvm.fmuladd.f64(double %207, double 0xBFA710C07E687874, double %2297)
  %2299 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FC6B3B024D9056C, double %2298)
  %2300 = tail call double @llvm.fmuladd.f64(double %211, double 0x3F756779382B90B2, double %2299)
  %2301 = tail call double @llvm.fmuladd.f64(double %213, double 0x3FCEE0EFFC26E537, double %2300)
  %2302 = tail call double @llvm.fmuladd.f64(double %215, double 0xBFB1E6C38FA3111B, double %2301)
  %2303 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F77388D085CB770, double %2302)
  %2304 = tail call double @llvm.fmuladd.f64(double %219, double 0xBFCDE17F1EE0D571, double %2303)
  %2305 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F8211632BDE9EC4, double %2304)
  %2306 = tail call double @llvm.fmuladd.f64(double %223, double 0x3FA8C898BFEE1636, double %2305)
  %2307 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF7610FE6D81FA90, double %2306)
  %2308 = tail call double @llvm.fmuladd.f64(double %227, double 0x3FF4531A2CA6C6DA, double %2307)
  %2309 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F8D5473935BE9C5, double %2308)
  %2310 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFC6CCF72CF3F922, double %2309)
  %2311 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F9EFF052BD9ECBE, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFA878A0C7A1979A, double %2311)
  %2313 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F7515F74B9E8EB4, double %2312)
  %2314 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F36D70E33790FA0, double %2313)
  %2315 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF93903578F45F9C, double %2314)
  %2316 = tail call double @llvm.fmuladd.f64(double %243, double 0x3FC24807905A5623, double %2315)
  %2317 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F88EF584E0ECC16, double %2316)
  %2318 = tail call double @llvm.fmuladd.f64(double %247, double 0xBFE2633C8101D9EC, double %2317)
  %2319 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFA7D338A0C3D65E, double %2318)
  %2320 = tail call double @llvm.fmuladd.f64(double %251, double 0xBF8816E4B169B331, double %2319)
  %2321 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FCD495F1CBE6636, double %2320)
  %2322 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF8673DD1CC26DDF, double %2321)
  %2323 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F7308320BD5B706, double %2322)
  %2324 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF8FA1D52350C542, double %2323)
  %2325 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F989C31119FD6B6, double %2324)
  %gep6721 = getelementptr double, ptr %invariant.gep6720, i64 %indvars.iv
  %2326 = load double, ptr %gep6721, align 8, !tbaa !5
  %2327 = fadd double %2325, %2326
  store double %2327, ptr %gep6721, align 8, !tbaa !5
  %2328 = fmul double %194, 0x3F91DCC631F73BE7
  %2329 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F75FD, double %2328)
  %2330 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF88F0300ACA02BB, double %2329)
  %2331 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF84956EAA50591B, double %2330)
  %2332 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FB042302CA044D6, double %2331)
  %2333 = tail call double @llvm.fmuladd.f64(double %203, double 0xBF431A964EE45A10, double %2332)
  %2334 = tail call double @llvm.fmuladd.f64(double %205, double 0x3FCEE0EFFC26E51E, double %2333)
  %2335 = tail call double @llvm.fmuladd.f64(double %207, double 0x3F756779382B8FA0, double %2334)
  %2336 = tail call double @llvm.fmuladd.f64(double %209, double 0x3FC6B3B024D90565, double %2335)
  %2337 = tail call double @llvm.fmuladd.f64(double %211, double 0xBFA710C07E687885, double %2336)
  %2338 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF984464986157FD, double %2337)
  %2339 = tail call double @llvm.fmuladd.f64(double %215, double 0x3FF4531A2CA6C6D1, double %2338)
  %2340 = tail call double @llvm.fmuladd.f64(double %217, double 0xBFCDE17F1EE0D54D, double %2339)
  %2341 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F77388D085CB834, double %2340)
  %2342 = tail call double @llvm.fmuladd.f64(double %221, double 0x3F9EFF052BD9ECEC, double %2341)
  %2343 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F7515F74B9E8E5C, double %2342)
  %2344 = tail call double @llvm.fmuladd.f64(double %225, double 0xBF7610FE6D81FA3A, double %2343)
  %2345 = tail call double @llvm.fmuladd.f64(double %227, double 0xBFB1E6C38FA3111B, double %2344)
  %2346 = tail call double @llvm.fmuladd.f64(double %229, double 0x3F8D5473935BE95D, double %2345)
  %2347 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFA878A0C7A19786, double %2346)
  %2348 = tail call double @llvm.fmuladd.f64(double %233, double 0x3F8211632BDE9EEB, double %2347)
  %2349 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFC6CCF72CF3F917, double %2348)
  %2350 = tail call double @llvm.fmuladd.f64(double %237, double 0x3FA8C898BFEE168B, double %2349)
  %2351 = tail call double @llvm.fmuladd.f64(double %239, double 0xBF8816E4B169B4D6, double %2350)
  %2352 = tail call double @llvm.fmuladd.f64(double %241, double 0x3FC24807905A5638, double %2351)
  %2353 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF93903578F45F60, double %2352)
  %2354 = tail call double @llvm.fmuladd.f64(double %245, double 0x3F7308320BD5B84B, double %2353)
  %2355 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F989C31119FD654, double %2354)
  %2356 = tail call double @llvm.fmuladd.f64(double %249, double 0xBFA7D338A0C3D68B, double %2355)
  %2357 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F36D70E33790740, double %2356)
  %2358 = tail call double @llvm.fmuladd.f64(double %253, double 0x3FCD495F1CBE6627, double %2357)
  %2359 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF8FA1D52350C422, double %2358)
  %2360 = tail call double @llvm.fmuladd.f64(double %257, double 0x3F88EF584E0ECC61, double %2359)
  %2361 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF8673DD1CC26DF1, double %2360)
  %2362 = tail call double @llvm.fmuladd.f64(double %261, double 0xBFE2633C8101D9E9, double %2361)
  %gep6723 = getelementptr double, ptr %invariant.gep6722, i64 %indvars.iv
  %2363 = load double, ptr %gep6723, align 8, !tbaa !5
  %2364 = fadd double %2362, %2363
  store double %2364, ptr %gep6723, align 8, !tbaa !5
  %2365 = fmul double %194, 0x3F91DCC631F73BCB
  %2366 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7819, double %2365)
  %2367 = tail call double @llvm.fmuladd.f64(double %197, double 0xBF84956EAA5058ED, double %2366)
  %2368 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF88F0300ACA019A, double %2367)
  %2369 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FB042302CA044D1, double %2368)
  %2370 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FCEE0EFFC26E53A, double %2369)
  %2371 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF431A964EE44C56, double %2370)
  %2372 = tail call double @llvm.fmuladd.f64(double %207, double 0x3FC6B3B024D90573, double %2371)
  %2373 = tail call double @llvm.fmuladd.f64(double %209, double 0x3F756779382B8F82, double %2372)
  %2374 = tail call double @llvm.fmuladd.f64(double %211, double 0xBFA710C07E687868, double %2373)
  %2375 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF984464986158A4, double %2374)
  %2376 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F8211632BDE9E38, double %2375)
  %2377 = tail call double @llvm.fmuladd.f64(double %217, double 0xBF7610FE6D81F9D6, double %2376)
  %2378 = tail call double @llvm.fmuladd.f64(double %219, double 0x3F77388D085CB8AC, double %2377)
  %2379 = tail call double @llvm.fmuladd.f64(double %221, double 0x3FA8C898BFEE164E, double %2378)
  %2380 = tail call double @llvm.fmuladd.f64(double %223, double 0xBFB1E6C38FA3110E, double %2379)
  %2381 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFCDE17F1EE0D55C, double %2380)
  %2382 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F7515F74B9E8F6C, double %2381)
  %2383 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFC6CCF72CF3F929, double %2382)
  %2384 = tail call double @llvm.fmuladd.f64(double %231, double 0xBFA878A0C7A19799, double %2383)
  %2385 = tail call double @llvm.fmuladd.f64(double %233, double 0x3FF4531A2CA6C6DA, double %2384)
  %2386 = tail call double @llvm.fmuladd.f64(double %235, double 0x3F8D5473935BEA32, double %2385)
  %2387 = tail call double @llvm.fmuladd.f64(double %237, double 0x3F9EFF052BD9EC79, double %2386)
  %2388 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F88EF584E0ECCDF, double %2387)
  %2389 = tail call double @llvm.fmuladd.f64(double %241, double 0xBFA7D338A0C3D615, double %2388)
  %2390 = tail call double @llvm.fmuladd.f64(double %243, double 0xBF93903578F45FA2, double %2389)
  %2391 = tail call double @llvm.fmuladd.f64(double %245, double 0xBFE2633C8101D9F2, double %2390)
  %2392 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F36D70E337918C1, double %2391)
  %2393 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FC24807905A5611, double %2392)
  %2394 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F989C31119FD69F, double %2393)
  %2395 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF8673DD1CC26D8F, double %2394)
  %2396 = tail call double @llvm.fmuladd.f64(double %255, double 0xBF8FA1D52350C461, double %2395)
  %2397 = tail call double @llvm.fmuladd.f64(double %257, double 0xBF8816E4B169B440, double %2396)
  %2398 = tail call double @llvm.fmuladd.f64(double %259, double 0x3FCD495F1CBE6620, double %2397)
  %2399 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F7308320BD5B65F, double %2398)
  %gep6725 = getelementptr double, ptr %invariant.gep6724, i64 %indvars.iv
  %2400 = load double, ptr %gep6725, align 8, !tbaa !5
  %2401 = fadd double %2399, %2400
  store double %2401, ptr %gep6725, align 8, !tbaa !5
  %2402 = fmul double %194, 0xBF84956EAA5058ED
  %2403 = tail call double @llvm.fmuladd.f64(double %193, double 0x3F70F0776F2F7915, double %2402)
  %2404 = tail call double @llvm.fmuladd.f64(double %197, double 0x3F91DCC631F73C07, double %2403)
  %2405 = tail call double @llvm.fmuladd.f64(double %199, double 0xBF88F0300ACA0247, double %2404)
  %2406 = tail call double @llvm.fmuladd.f64(double %201, double 0x3FB042302CA044D2, double %2405)
  %2407 = tail call double @llvm.fmuladd.f64(double %203, double 0x3FCEE0EFFC26E533, double %2406)
  %2408 = tail call double @llvm.fmuladd.f64(double %205, double 0xBF98446498615862, double %2407)
  %2409 = tail call double @llvm.fmuladd.f64(double %207, double 0xBFA710C07E6878B2, double %2408)
  %2410 = tail call double @llvm.fmuladd.f64(double %209, double 0x3F756779382B90A2, double %2409)
  %2411 = tail call double @llvm.fmuladd.f64(double %211, double 0x3FC6B3B024D90568, double %2410)
  %2412 = tail call double @llvm.fmuladd.f64(double %213, double 0xBF431A964EE450C9, double %2411)
  %2413 = tail call double @llvm.fmuladd.f64(double %215, double 0x3F7515F74B9E8E1B, double %2412)
  %2414 = tail call double @llvm.fmuladd.f64(double %217, double 0x3F77388D085CB732, double %2413)
  %2415 = tail call double @llvm.fmuladd.f64(double %219, double 0xBF7610FE6D81FA59, double %2414)
  %2416 = tail call double @llvm.fmuladd.f64(double %221, double 0x3FF4531A2CA6C6DA, double %2415)
  %2417 = tail call double @llvm.fmuladd.f64(double %223, double 0x3F9EFF052BD9ECEF, double %2416)
  %2418 = tail call double @llvm.fmuladd.f64(double %225, double 0xBFCDE17F1EE0D555, double %2417)
  %2419 = tail call double @llvm.fmuladd.f64(double %227, double 0x3F8211632BDE9ED6, double %2418)
  %2420 = tail call double @llvm.fmuladd.f64(double %229, double 0xBFC6CCF72CF3F925, double %2419)
  %2421 = tail call double @llvm.fmuladd.f64(double %231, double 0x3F8D5473935BE99D, double %2420)
  %2422 = tail call double @llvm.fmuladd.f64(double %233, double 0x3FA8C898BFEE165B, double %2421)
  %2423 = tail call double @llvm.fmuladd.f64(double %235, double 0xBFA878A0C7A19790, double %2422)
  %2424 = tail call double @llvm.fmuladd.f64(double %237, double 0xBFB1E6C38FA31119, double %2423)
  %2425 = tail call double @llvm.fmuladd.f64(double %239, double 0x3F989C31119FD73D, double %2424)
  %2426 = tail call double @llvm.fmuladd.f64(double %241, double 0xBF93903578F45F8B, double %2425)
  %2427 = tail call double @llvm.fmuladd.f64(double %243, double 0xBFA7D338A0C3D679, double %2426)
  %2428 = tail call double @llvm.fmuladd.f64(double %245, double 0xBF8816E4B169B4D6, double %2427)
  %2429 = tail call double @llvm.fmuladd.f64(double %247, double 0x3F7308320BD5B7A9, double %2428)
  %2430 = tail call double @llvm.fmuladd.f64(double %249, double 0x3FC24807905A5635, double %2429)
  %2431 = tail call double @llvm.fmuladd.f64(double %251, double 0x3F88EF584E0ECCAC, double %2430)
  %2432 = tail call double @llvm.fmuladd.f64(double %253, double 0xBF8673DD1CC26E13, double %2431)
  %2433 = tail call double @llvm.fmuladd.f64(double %255, double 0x3FCD495F1CBE6648, double %2432)
  %2434 = tail call double @llvm.fmuladd.f64(double %257, double 0xBFE2633C8101D9F2, double %2433)
  %2435 = tail call double @llvm.fmuladd.f64(double %259, double 0xBF8FA1D52350C52B, double %2434)
  %2436 = tail call double @llvm.fmuladd.f64(double %261, double 0x3F36D70E337905ED, double %2435)
  %gep6727 = getelementptr double, ptr %invariant.gep6726, i64 %indvars.iv
  %2437 = load double, ptr %gep6727, align 8, !tbaa !5
  %2438 = fadd double %2436, %2437
  store double %2438, ptr %gep6727, 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 %191, !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